@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:optional;src:url(/_astro/newsreader-latin-400-normal.BFBkh4jY.woff2) format("woff2")}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:optional;src:url(/_astro/newsreader-latin-600-normal.30OJ_TG_.woff2) format("woff2")}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:optional;src:url(/_astro/newsreader-latin-400-italic.CEihAR-f.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:optional;src:url(/_astro/source-sans-3-latin-400-normal.DQi5PRDE.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:optional;src:url(/_astro/source-sans-3-latin-600-normal.DeckBYAU.woff2) format("woff2")}:root{--paper: #f3efe6;--paper-2: #faf7f2;--ink: #1c1915;--muted: #4f493f;--line: #ddd4c6;--pine: #1d3c34;--pine-ink: #f7f3ea;--oxblood: #7a2e2a;--focus: #1d3c34;--shadow: 0 18px 40px rgba(28, 25, 21, .08);--serif: "Newsreader", "Iowan Old Style", Palatino, "Palatino Linotype", serif;--sans: "Source Sans 3", "Segoe UI", sans-serif;--measure: 68ch;--page: 1120px;--header: 4.25rem;--rhythm: 2.5rem;--band-pad: 1.75rem}@media(min-width:800px){:root{--rhythm: 3.5rem;--band-pad: 2.25rem}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.6;text-rendering:optimizeLegibility}img{max-width:100%;height:auto}a{color:var(--pine);text-underline-offset:.16em}a:hover{color:var(--oxblood)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.skip{position:absolute;left:.75rem;top:-3.5rem;background:var(--ink);color:var(--paper);padding:.6rem .9rem;z-index:20}.skip:focus{top:.75rem;color:var(--paper)}.wrap{width:min(var(--page),calc(100% - 2rem));margin-inline:auto}.site-header{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--paper) 92%,white);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.header-inner{display:flex;align-items:center;gap:1rem;min-height:var(--header)}.wordmark{font-family:var(--serif);color:var(--ink);text-decoration:none;font-size:1.15rem;letter-spacing:-.02em;margin-right:auto}.wordmark span{display:block;font-family:var(--sans);font-size:.78rem;letter-spacing:.01em;text-transform:none;color:var(--pine);font-weight:600;margin-top:.1rem}.nav-toggle{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;border:1px solid var(--line);background:transparent;padding:.35rem .75rem;font:inherit;color:var(--ink)}.nav-panel{display:none;position:absolute;inset:var(--header) 0 auto 0;background:var(--paper-2);border-bottom:1px solid var(--line);padding:.5rem 1rem 1rem}.nav-panel.is-open{display:block}.nav-panel a,.nav-panel summary{display:flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:none}.nav-sub{margin:.15rem 0 .15rem .75rem}.nav-sub a{font-size:.95rem;color:var(--muted)}.btn.header-follow{display:none}@media(min-width:960px){.nav-toggle{display:none}.nav-panel{display:flex;position:static;align-items:center;gap:.15rem;background:transparent;border:0;padding:0}.nav-panel>a,.nav-panel summary{min-height:44px;padding:0 .55rem;font-size:.95rem}.nav-sub{position:relative;margin:0}.nav-sub div{display:none;position:absolute;top:100%;left:0;min-width:12rem;background:var(--paper-2);border:1px solid var(--line);padding:.35rem;box-shadow:var(--shadow)}.nav-sub:hover div,.nav-sub:focus-within div{display:block}.nav-sub div a{padding:.35rem .6rem}.btn.header-follow{display:inline-flex}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.55rem 1rem;border:1px solid var(--pine);background:var(--pine);color:var(--pine-ink);text-decoration:none;font-weight:600;letter-spacing:.01em}.btn:hover{background:#142e28;color:#fff}.btn-ghost{background:transparent;color:var(--pine)}.btn-ghost:hover{background:var(--pine);color:var(--pine-ink)}.btn-small{min-height:40px;padding:.35rem .75rem;font-size:.92rem}.hero{display:grid;gap:1.5rem;padding:2.2rem 0 1rem}.kicker{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pine);font-weight:600;margin:0 0 .4rem}h2>.kicker{display:block}h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:-.02em;line-height:1.15}h1{font-size:clamp(2.6rem,7vw,4.6rem);margin:0}h2{font-size:clamp(1.7rem,3vw,2.3rem);margin:0 0 .6rem}*+h2{margin-block-start:var(--rhythm)}h3{font-size:1.35rem;margin:0 0 .35rem}.role{font-size:1.2rem;margin:.8rem 0 .4rem}.lede{font-size:1.15rem;max-width:42rem;color:var(--muted);margin:.4rem 0 0}.actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}.portrait{margin:0;align-self:start;max-width:100%}img.portrait-photo{width:100%;height:auto;max-height:none;display:block;object-fit:cover;object-position:50% 15%;aspect-ratio:3 / 4}img.portrait-photo-hero{aspect-ratio:1200 / 937;object-position:50% 15%}.portrait-hero{max-width:28rem}@media(max-width:640px){.hero .actions{flex-direction:column;align-items:flex-start}}@media(min-width:900px){.hero{grid-template-columns:1.2fr .8fr;align-items:end;padding-top:3.2rem;gap:3rem}}.section{padding:2.4rem 0;border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;margin-bottom:1rem}.section-head a{font-weight:600}.entry-list{list-style:none;margin:0;padding:0}.entry{display:grid;gap:.2rem 1rem;padding:.9rem 0;border-top:1px solid var(--line)}.entry:first-child{border-top:0}.entry-kicker{color:var(--muted);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.entry a.title{color:var(--ink);text-decoration:none;font-family:var(--serif);font-size:1.28rem;line-height:1.25}.entry a.title:hover{color:var(--pine);text-decoration:underline}.entry p{margin:.2rem 0 0;color:var(--muted)}.meta{color:var(--muted);font-size:.92rem}@media(min-width:720px){.entry{grid-template-columns:7.5rem 1fr}.entry-kicker{padding-top:.3rem}}.chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.chip{display:inline-flex;align-items:center;min-height:32px;padding:.1rem .55rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);text-decoration:none;font-size:.82rem;background:var(--paper-2)}.chip:hover{color:var(--ink);border-color:var(--pine)}.promo{display:grid;gap:1.2rem;background:var(--ink);color:var(--paper);padding:1.2rem}.promo a{color:#f0d3a2}.promo .btn{background:var(--paper);color:var(--ink);border-color:var(--paper)}.promo .btn-ghost{background:transparent;color:var(--paper);border-color:color-mix(in srgb,var(--paper) 50%,transparent)}.promo .btn-ghost:hover{background:var(--paper);color:var(--ink)}.promo h3,.promo p{color:var(--paper)}.promo h3{font-size:clamp(1.7rem,3vw,2.3rem);margin:0 0 .6rem}.promo .quote{font-family:var(--serif);font-size:1.45rem;font-style:italic;line-height:1.35;margin:.4rem 0 .8rem}@media(min-width:800px){.promo{grid-template-columns:180px 1fr;padding:1.5rem;align-items:center}.promo.compact{grid-template-columns:1fr}}.page-head{padding:2rem 0 1rem;max-width:46rem}.page-head h1{font-size:clamp(2.2rem,5vw,3.6rem)}.filters{display:grid;gap:.6rem;margin:.5rem 0 .4rem}.filters label{display:grid;gap:.2rem;font-size:.82rem;color:var(--muted)}.filters input,.filters select,.form input,.form select,.form textarea{min-height:44px;border:1px solid var(--line);background:var(--paper-2);color:var(--ink);font:inherit;padding:.4rem .6rem;width:100%}@media(min-width:800px){.filters{grid-template-columns:1.4fr repeat(4,1fr);align-items:end}}.note{border-left:3px solid var(--oxblood);padding:.35rem 0 .35rem .75rem;color:var(--muted);font-size:.95rem;margin:.6rem 0}.prose{max-width:var(--measure);font-family:var(--serif);font-size:1.16rem;line-height:1.65;overflow-wrap:break-word}.prose h2,.prose h3,.prose h4{font-family:var(--serif);margin-top:1.6em}.prose img{margin:1rem 0;max-width:100%;height:auto}.prose a{font-family:var(--sans);overflow-wrap:anywhere}.prose pre,.prose table{max-width:100%;overflow-x:auto}.prose pre{white-space:pre-wrap}.share{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:1rem 0}.share span{color:var(--muted);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.related{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}@media(min-width:800px){.related{grid-template-columns:repeat(3,1fr)}}.related a{display:block;text-decoration:none;color:inherit;border-top:2px solid var(--pine);padding-top:.55rem;min-height:100%}.related a:hover .title{text-decoration:underline}.grid-3{display:grid;gap:1rem}@media(min-width:800px){.grid-3{grid-template-columns:repeat(3,1fr)}}.panel{background:var(--paper-2);border:1px solid var(--line);padding:1rem}.panel h3{font-size:1.2rem}.facade{display:grid;place-items:center;width:100%;aspect-ratio:16 / 9;border:0;background:var(--ink);color:var(--paper);cursor:pointer;font:inherit;position:relative}.facade strong{font-family:var(--serif);font-size:1.25rem;max-width:28rem}.play{width:3.2rem;height:3.2rem;border:2px solid var(--paper);border-radius:50%;display:grid;place-items:center;margin-bottom:.6rem}.video-frame iframe,.facade+iframe,.prose iframe{width:100%;aspect-ratio:16 / 9;border:0;background:#000}.form{display:grid;gap:.8rem;max-width:38rem}.hp{position:absolute;left:-10000px;height:1px;width:1px;overflow:hidden}.form-row{display:grid;gap:.8rem}@media(min-width:700px){.form-row{grid-template-columns:1fr 1fr}}.site-footer{border-top:1px solid var(--line);padding:2rem 0 3rem;color:var(--muted)}.footer-grid{display:grid;gap:1.2rem}@media(min-width:800px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}.site-footer a{color:var(--ink)}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:.25rem 0}.follow-band{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;align-items:center;justify-content:space-between;padding:1.1rem 0 1.4rem;border-top:1px solid var(--line)}.follow-band p{margin:0;max-width:38rem}.sticky-follow{position:fixed;left:50%;bottom:.8rem;transform:translate(-50%);width:min(40rem,calc(100% - 1.2rem));display:flex;gap:.7rem;align-items:center;justify-content:space-between;background:var(--ink);color:var(--paper);padding:.55rem .55rem .55rem .9rem;box-shadow:var(--shadow);z-index:12}.sticky-follow p{margin:0;font-size:.95rem}.sticky-follow .btn{background:var(--paper);color:var(--ink);border-color:var(--paper)}.icon-btn{min-width:44px;min-height:44px;border:0;background:transparent;color:var(--paper);font:inherit;cursor:pointer}.stats{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin:.8rem 0}.stats div{min-width:6rem}.stats strong{display:block;font-family:var(--serif);font-size:1.6rem;color:var(--ink)}.stats span{color:var(--muted);font-size:.85rem}.cover{width:100%;height:auto}.icon{width:1.15rem;height:1.15rem;flex:none}.icon path{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.icon-writing{color:#1f4d3a}.icon-research{color:#2f4b8f}.icon-speaking{color:#9a3f1c}.icon-news{color:#3e4c5a}.icon-handbook{color:#7a5b10}.icon-policy{color:#0f5c5d}.kind-writing{--kind: #1f4d3a}.kind-research,.kind-paper{--kind: #2f4b8f}.kind-speaking,.kind-video,.kind-podcast{--kind: #9a3f1c}.kind-news{--kind: #3e4c5a}.kind-handbook,.kind-book{--kind: #7a5b10}.with-icon{display:inline-flex;align-items:center;gap:.4rem}.bar{border-left:4px solid var(--kind, var(--line));padding-left:.8rem}.panel,.start-card{border-left:4px solid var(--kind, var(--line));transition:transform .16s ease}@media(prefers-reduced-motion:no-preference){.panel:hover,.start-card:hover{transform:translateY(-2px)}}.proof{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin:1.4rem 0 .4rem}.proof strong{font-family:var(--serif);font-size:1.7rem;display:block;color:var(--ink)}.proof span{color:var(--muted);font-size:.88rem}.wordmarks{display:flex;flex-wrap:wrap;gap:.45rem .9rem;margin:.6rem 0 0;padding:0;list-style:none}.wordmarks li{font-weight:600;letter-spacing:.01em;color:var(--ink)}.wordmarks a{color:inherit;text-decoration:none}.wordmarks a:hover{text-decoration:underline}.coverage-more{margin:1.15rem 0 0;font-weight:600}.actions .text-link{display:inline-flex;align-items:center;min-height:44px;font-weight:600}.invite{background:var(--paper-2);border:1px solid var(--line);padding:1.25rem 1.3rem 1.4rem;margin-top:1.5rem}.then{margin:.35rem 0 0;color:var(--muted);font-size:.92rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.facade{position:relative;overflow:hidden;padding:0}.facade img{width:100%;height:100%;object-fit:cover;display:block}.facade .play{position:absolute;width:3.2rem;height:3.2rem;margin:0;background:#1c1915b8;color:#fff}.thumb-row{display:grid;gap:.8rem}@media(min-width:800px){.thumb-row{grid-template-columns:repeat(3,1fr)}}.thumb-card{display:block;text-decoration:none;color:inherit;background:var(--paper-2);border:1px solid var(--line)}.thumb-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:#1c1915}.thumb-card div{padding:.7rem .8rem .9rem}.points{margin:.4rem 0 0;padding-left:1.1rem}.points li{margin:.25rem 0}.filters-wrap>summary{min-height:44px;display:flex;align-items:center;font-weight:600;cursor:pointer;margin-bottom:.4rem}@media(min-width:800px){.filters-wrap>summary{display:none}.filters-wrap .filters{display:grid}}.promo.compact{background:transparent;color:var(--ink);padding:.9rem 0;border-top:4px solid #7a5b10;box-shadow:none}.promo.compact h3,.promo.compact p,.promo.compact .quote{color:var(--ink)}.promo.compact a{color:var(--pine)}.promo.compact .btn{background:transparent;color:var(--pine);border-color:var(--pine)}.promo.compact .btn:hover{background:var(--pine);color:var(--pine-ink)}.follow-note{margin:.75rem 0 0;max-width:36rem;color:var(--muted);font-size:.95rem}.track{list-style:none;margin:0;padding:0;display:grid;gap:0}.track li{position:relative;padding:0 0 1.35rem 1.4rem;border-left:2px solid var(--line)}.track li:last-child{border-left-color:transparent;padding-bottom:0}.track li:before{content:"";position:absolute;left:-6px;top:.35rem;width:10px;height:10px;border-radius:50%;background:var(--paper);border:2px solid var(--pine)}.track-now:before{background:var(--pine)}.track h3{margin:.1rem 0;font-size:1.25rem}.track p{margin:.2rem 0}.track .feat{margin-top:.55rem;padding-top:.45rem;border-top:1px solid var(--line)}.featured-band,.tint-blue,.tint-green,.tint-clay{margin-block-end:var(--rhythm);padding-block:var(--band-pad)}.featured-band{background:#e7e0d4;margin-block-start:var(--rhythm);padding-inline:0}.tint-blue,.tint-green,.tint-clay{padding-inline:1.15rem}.section.tint-blue,.section.tint-green,.section.tint-clay{border-top:0}.tint-blue+.section,.tint-green+.section,.tint-clay+.section{border-top:0;padding-top:0}.featured-band h2{margin-bottom:1rem}.highlights,.start-scroll{scroll-snap-type:x mandatory;scroll-padding-inline:.15rem}.highlights{display:flex;align-items:stretch;gap:.75rem;overflow-x:auto;padding-bottom:.35rem}.scroll-cue{display:none;margin:.7rem 0 0;color:var(--muted);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600}@media(max-width:599px){.highlights>*,.start-scroll>*{flex:0 0 86%;scroll-snap-align:start}.scroll-cue{display:block}}.highlight{flex:0 0 min(78%,15.5rem);scroll-snap-align:start;display:flex;flex-direction:column;align-self:stretch;background:color-mix(in srgb,var(--kind, var(--pine)) 8%,var(--paper-2));border:1px solid var(--line);border-top:4px solid var(--kind, var(--pine));padding:.85rem .9rem 1rem}.h2o-badge{display:flex;align-items:center;gap:.85rem;margin:1.15rem 0 0;max-width:44rem;padding:.75rem .95rem;text-decoration:none;color:#f7f3ea;background:linear-gradient(115deg,#1a2744,#1d3c34 70%);border-radius:4px;border-left:4px solid #f0c36a}.h2o-badge{flex-wrap:wrap}.h2o-badge>span{flex:1 1 14rem;min-width:0}.h2o-badge strong{display:block;font-family:var(--serif);font-size:1.15rem;font-weight:600;color:#f7f3ea}.h2o-badge span span{display:block;color:#f3efe6;font-size:.92rem;line-height:1.4}.h2o-badge-go{margin-left:auto;font-weight:600;color:#f6d48a;white-space:nowrap}.h2o-badge-photo{flex:0 0 4.6rem;width:4.6rem;height:3.3rem;object-fit:cover;object-position:52% 40%;border-radius:2px}.recognition{margin-top:var(--rhythm)}.recognition h2{margin-top:0}.award-hero{display:grid;gap:0;margin:.4rem 0 1rem;background:linear-gradient(120deg,#1a2744,#1d3c34 78%);color:#f7f3ea;border-radius:4px;overflow:hidden}.award-hero figure{margin:0}.award-hero figure picture,.award-hero figure img{width:100%;display:block;object-fit:cover;object-position:var(--pos, 52% 40%)}.award-hero figure img{aspect-ratio:3 / 2;height:auto}.award-hero figcaption{margin:0;padding:.7rem 1rem .9rem;color:#f3efe6;font-size:.95rem}.award-hero-copy{padding:1.15rem 1.2rem 1.3rem}.award-hero .kicker,.award-hero h3,.award-hero p{color:#f7f3ea}.award-hero h3{margin:.15rem 0 .35rem;font-size:clamp(1.6rem,3vw,2.15rem)}.award-hero .award-year{margin:.15rem 0;font-family:var(--serif);font-size:2.4rem;line-height:1;color:#f6d48a}.laurel{width:2.4rem;height:2.4rem;fill:none;stroke:#f6d48a;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.award-hero a{color:#f6d48a}.award-grid,.team-grid{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.award-card,.team-pill{background:color-mix(in srgb,var(--award, var(--pine)) 8%,var(--paper-2));border:1px solid var(--line);border-top:4px solid var(--award, var(--pine));padding:.9rem 1rem 1rem;display:flex;flex-direction:column;min-height:100%}.award-card.has-photo{padding-top:0;overflow:hidden}.award-card picture{display:block;width:100%}.award-card .award-photo{width:100%;height:auto;display:block;object-fit:cover;object-position:var(--pos, center);aspect-ratio:16 / 10}.award-card-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.award-card.has-photo .award-card-top{margin-top:.85rem}.award-icon{width:2.1rem;height:2.1rem;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--award, var(--pine)) 16%,white);color:var(--award, var(--pine))}.award-icon svg{width:1.35rem;height:1.35rem;fill:currentColor;stroke:none}.award-year{margin:0;font-family:var(--serif);font-size:2rem;line-height:1;color:var(--award, var(--pine));font-weight:600}.award-card h3,.team-pill h3{margin:.15rem 0 .3rem;font-size:1.2rem}.award-card p,.team-pill p{margin:.2rem 0}.award-note{color:var(--muted)}.award-links{margin-top:auto;padding-top:.7rem}.award-links a{margin-right:.85rem}.recognition-subhead{margin:1.6rem 0 .55rem;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}.team-pill{flex-direction:row;align-items:flex-start;gap:.75rem;border-radius:1.15rem;border-top-width:1px;border-left:4px solid var(--award, var(--pine))}.team-pill>svg{flex:0 0 1.6rem;width:1.6rem;height:1.6rem;margin-top:.15rem;fill:none;stroke:var(--award, var(--pine));stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.team-pill h3{font-size:1.05rem}.team-pill p{font-size:.95rem}@media(min-width:800px){.award-hero{grid-template-columns:1.15fr .85fr;align-items:stretch}.award-hero figure{display:flex;flex-direction:column}.award-hero figure picture{flex:1}.award-hero figure img{height:100%;min-height:18rem;aspect-ratio:auto}.award-grid,.team-grid{grid-template-columns:1fr 1fr}}@media(min-width:1100px){.award-grid{grid-template-columns:1fr 1fr 1fr}}@media(prefers-reduced-motion:no-preference){.award-hero,.award-card,.team-pill,.h2o-badge{transition:transform .18s ease,box-shadow .18s ease}.award-hero:hover,.award-card:hover,.team-pill:hover,.h2o-badge:hover{transform:translateY(-3px);box-shadow:0 12px 28px #1c19151a}.award-hero,.award-card,.team-pill{animation:award-in .52s ease both;animation-delay:calc(var(--d, 0) * 55ms)}}@keyframes award-in{0%{opacity:0}to{opacity:1}}.highlight .source{margin:auto 0 0;padding-top:.8rem;font-size:.88rem}.highlight .source span{display:block;color:var(--muted);font-size:.82rem}.highlight h3{margin:.28rem 0 .15rem;font-size:1.12rem}.highlight p{margin:.2rem 0;font-size:.95rem}.nowrap{white-space:nowrap}@media(min-width:1100px){.highlights{display:grid;grid-template-columns:repeat(5,1fr);overflow:visible}.highlight{flex:none}}.created{margin:.85rem 0 0;max-width:40rem}.tint-green{background:#e5f0e9}.tint-clay{background:#f8ece4}.tint-blue{background:#e8edf6}.entry-body{display:flex;gap:.75rem;align-items:flex-start}.cover{flex:0 0 4.6rem;width:4.6rem;height:3rem;display:block;overflow:hidden;border-radius:2px}.cover img,.cover svg{width:100%;height:100%;display:block;object-fit:cover}.framework-grid{display:grid;gap:.9rem}@media(min-width:800px){.framework-grid{grid-template-columns:1fr 1fr}}.framework-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:var(--paper-2);border:1px solid var(--line);overflow:hidden;min-height:100%}.framework-card .media{aspect-ratio:16 / 9;background:#1c2744;overflow:hidden}.framework-card .media img,.framework-card .media .cover,.framework-card .media .cover svg{width:100%;height:100%;object-fit:cover;display:block}.framework-card .media .cover{flex:none;width:100%;height:100%}.framework-card div.body{padding:.9rem 1rem 1.05rem}.framework-card h3{margin:.2rem 0;font-size:1.35rem}.quiet{color:var(--muted);margin:.35rem 0 .8rem}.section-nav{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;margin:0 0 1.4rem;font-weight:600}.section-nav a[aria-current=page]{color:var(--ink);text-decoration:none}.filters-wrap.is-sticky{position:sticky;top:4.4rem;z-index:4;background:color-mix(in srgb,var(--paper) 94%,white);padding:.35rem 0 .45rem}.start-scroll{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem}.start-visual{flex:0 0 min(88%,26rem);scroll-snap-align:start;display:flex;flex-direction:column;text-decoration:none;color:inherit;background:var(--paper-2);border:1px solid var(--line);min-height:100%;overflow:hidden}.start-visual .media{aspect-ratio:4 / 3;background:#1c1915;position:relative;overflow:hidden}.start-visual .media picture{position:absolute;inset:0;display:block}.start-visual .media picture img{width:100%;height:100%;object-fit:cover;display:block}.start-visual .media .handbook-cover{position:absolute;z-index:1;left:6%;top:8%;width:44%;height:auto;max-height:84%;object-fit:contain;object-position:left center;box-shadow:0 14px 32px #1c19156b;background:#fff}.start-visual .body{padding:1rem 1.05rem 1.15rem;display:flex;flex-direction:column;gap:.4rem;flex:1}.start-visual h3{margin:0;font-size:1.45rem}.start-visual p{margin:0;color:var(--muted)}.start-visual .go{margin-top:auto;padding-top:.75rem;font-weight:600;color:var(--pine)}@media(min-width:960px){.start-scroll{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible}.start-visual{flex:none}}@media(prefers-reduced-motion:no-preference){.start-visual .media picture img{transition:transform .42s ease}.start-visual:hover .media picture img{transform:scale(1.045)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
