/* Term library: add a linked row as new guides become available. */
.library-page{--library-paper:#fcfaf7;--library-ink:#252420;--library-muted:#6b6861;--library-line:#dedbd5;--library-red:#bb3036;background:var(--library-paper);color:var(--library-ink);min-height:100vh;display:flex;flex-direction:column}
.library-page .shell{width:min(calc(100% - 64px),1100px)}
.library-page :is(h1,h2,p){margin:0}
.library-page :is(a,button):focus-visible{outline:3px solid #19689b;outline-offset:5px}
.library-header{border-bottom:1px solid var(--library-line)}
.library-nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.library-page .brand__badge,.library-page .brand__badge img{height:42px}
.library-page .brand__type{font-size:22px}
.library-nav nav{font-size:14px}
.library-nav nav a{display:inline-flex;align-items:center;gap:12px;padding-block:14px}
.library-nav nav span{font-size:22px;color:var(--library-red)}
.library-nav a:hover,.library-footer a:hover{color:var(--library-red)}
.library-page main{flex:1;padding-block:60px 66px}
.library-intro{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:end;margin-bottom:40px}
.library-intro h1{font-size:clamp(44px,5vw,66px);line-height:1.03;letter-spacing:-.055em;font-weight:750}
.library-intro h1 span{color:var(--library-red)}
.library-intro p{color:var(--library-muted);font-size:18px;line-height:1.65;max-width:440px;padding-bottom:4px}
.library-terms{list-style:none;padding:0;margin:0;border-top:1px solid var(--library-line)}
.library-terms>li{border-bottom:1px solid var(--library-line)}
.library-term{display:grid;grid-template-columns:150px 1fr 50px;align-items:center;gap:34px;padding:26px 8px;transition:background .18s}
.library-term:hover{background:#f4f0e9}
.library-term-symbol{height:124px;border-radius:14px;display:grid;place-items:center;font-size:65px;line-height:1;font-weight:700;letter-spacing:-.06em}
.library-term-symbol--if{background:#f2ed83;color:var(--library-ink)}
.library-term-symbol--tss{background:var(--library-red);color:white}
.library-term-copy{max-width:590px}
.library-term-copy h2{font-size:28px;line-height:1.2;letter-spacing:-.035em;font-weight:650}
.library-term-copy p{font-size:16px;line-height:1.6;color:var(--library-muted);margin-top:10px;max-width:560px}
.library-term-arrow{font-size:32px;justify-self:center;color:var(--library-red);transition:transform .18s}
.library-term:hover .library-term-arrow{transform:translate(3px,-3px)}
.library-footer{border-top:1px solid var(--library-line);padding-block:23px}
.library-footer>.shell{display:flex;justify-content:space-between;align-items:center;gap:24px}
.library-footer .brand__type{font-size:18px}
.library-footer nav{display:flex;gap:26px;font-size:12px;color:var(--library-muted)}
@media(max-width:850px){.library-intro{gap:35px}.library-intro p{font-size:16px}.library-term{grid-template-columns:125px 1fr 36px;gap:26px}.library-term-symbol{height:112px;font-size:57px}.library-term-copy h2{font-size:25px}.library-term-copy p{font-size:15px}}
@media(max-width:600px){.library-page .shell{width:calc(100% - 36px)}.library-nav{min-height:68px;gap:16px}.library-page .brand__type{font-size:19px}.library-page .brand__badge,.library-page .brand__badge img{height:36px;width:32px}.library-nav nav{font-size:12px}.library-nav nav a{gap:8px}.library-page main{padding-block:35px 40px}.library-intro{grid-template-columns:1fr;gap:20px;margin-bottom:29px}.library-intro h1{font-size:47px}.library-intro p{font-size:15px;line-height:1.6}.library-intro p br{display:none}.library-term{grid-template-columns:80px 1fr 22px;gap:16px;padding:24px 0;align-items:start}.library-term-symbol{height:80px;font-size:39px;border-radius:10px}.library-term-copy h2{font-size:22px}.library-term-copy p{font-size:14px;line-height:1.6;margin-top:9px}.library-term-arrow{font-size:26px;margin-top:1px}.library-footer>.shell{flex-wrap:wrap;gap:17px}.library-footer .brand__type{font-size:17px}.library-footer nav{gap:22px}}
@media(max-width:350px){.library-page .shell{width:calc(100% - 28px)}.library-page .brand__type{font-size:17px}.library-nav nav{font-size:11px}.library-intro h1{font-size:42px}.library-term{grid-template-columns:64px 1fr 18px;gap:12px}.library-term-symbol{height:66px;font-size:33px}.library-term-copy h2{font-size:20px}.library-term-copy p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.library-page *{transition:none!important}}
