.inner-page-header{border-bottom:1px solid rgb(var(--border));padding-bottom:clamp(2.5rem,5vw,4rem)}.inner-page-header h1{max-width:22ch;font-family:var(--font-display);letter-spacing:-.05em;text-wrap:balance;margin-top:1.25rem;font-size:clamp(2.65rem,4.5vw,4.3rem);font-weight:550;line-height:1.12}.inner-page-dek{max-width:56ch;color:rgb(var(--muted-foreground));margin-top:1.5rem;font-size:clamp(1.05rem,1.35vw,1.2rem);line-height:1.8}.inner-page-header-grid{gap:var(--column-gap);grid-template-columns:1.5fr 1fr;align-items:center;display:grid}.page-closing{padding-block:var(--section-space);border-top:1px solid rgb(var(--border));margin-top:var(--section-space);justify-content:space-between;align-items:center;gap:3rem;display:flex}.page-closing h2{max-width:24ch;font:500 clamp(1.9rem,3vw,2.7rem)/1.2 var(--font-display);letter-spacing:-.04em;margin-top:1rem}.page-closing p:not(.section-kicker){max-width:55ch;color:rgb(var(--muted-foreground));margin-top:1.25rem;line-height:1.8}.page-closing>a{flex-shrink:0}.collection-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:2rem 1rem;display:flex}.topic-filters{flex-wrap:wrap;gap:.35rem;display:flex}.topic-filters button{min-height:44px;color:rgb(var(--muted-foreground));cursor:pointer;border-radius:40px;padding:.65rem .95rem;font-size:.8rem}.topic-filters button[aria-pressed=true]{color:rgb(var(--background));background:rgb(var(--foreground))}.topic-filters button:hover:not([aria-pressed=true]){background:rgb(var(--muted))}.topic-filters button:focus-visible,.collection-results button:focus-visible{outline:2px solid rgb(var(--ring));outline-offset:3px}.collection-search{flex:0 260px;display:block}.collection-search input{border:1px solid rgb(var(--border));background:rgb(var(--background));width:100%;min-width:0;min-height:46px;color:rgb(var(--foreground));border-radius:8px;padding:.75rem 1rem;font-size:.85rem}.collection-search input:focus-visible{outline:2px solid rgb(var(--ring));outline-offset:2px}.collection-results{min-height:44px;color:rgb(var(--muted-foreground));justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-size:.8rem;display:flex}.collection-results button{text-underline-offset:4px;cursor:pointer;min-height:44px;text-decoration:underline}.journal-collection{scroll-margin-top:95px}.journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem;display:grid}.journal-card{border:1px solid rgb(var(--border));background:rgb(var(--card));border-radius:12px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.journal-image{aspect-ratio:16/9;background:rgb(var(--muted));border-bottom:1px solid rgb(var(--border));display:block;position:relative}.journal-card-copy{flex-direction:column;flex:1;padding:1.5rem;display:flex}.journal-card h2{font:500 clamp(1.25rem,1.65vw,1.65rem)/1.25 var(--font-display);letter-spacing:-.035em;margin-top:.8rem}.journal-card h2 a:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.journal-description{color:rgb(var(--muted-foreground));margin-top:1rem;margin-bottom:1.25rem;font-size:.9rem;line-height:1.75}.journal-meta{color:rgb(var(--muted-foreground));flex-wrap:wrap;gap:.6rem 1rem;margin-top:auto;padding-top:.5rem;font-size:.75rem;display:flex}.journal-card-copy>.editorial-link{margin-top:1.3rem}.journal-featured{grid-column:1/-1;grid-template-columns:1.15fr 1fr;display:grid}.journal-featured .journal-image{aspect-ratio:auto;border-bottom:0;border-right:1px solid rgb(var(--border));min-height:300px}.journal-featured .journal-card-copy{padding:clamp(1.75rem,4vw,3rem)}.journal-featured h2{max-width:23ch;font-size:clamp(1.8rem,3vw,2.75rem)}.collection-empty{border:1px solid rgb(var(--border));text-align:center;border-radius:12px;padding:4rem 1.5rem}.collection-empty h2{font-size:1.5rem}.collection-empty p{max-width:42ch;color:rgb(var(--muted-foreground));margin:1rem auto 1.5rem}.tool-group{margin-top:clamp(3rem,6vw,5rem)}.section-heading-row{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem;display:flex}.section-heading-row h2{font:500 clamp(1.8rem,3vw,2.7rem)/1.2 var(--font-display);letter-spacing:-.04em}.section-heading-row p{max-width:36ch;color:rgb(var(--muted-foreground));font-size:.9rem;line-height:1.75}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem;display:grid}.tool-group:first-of-type .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-card{border:1px solid rgb(var(--border));background:rgb(var(--card));border-radius:12px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.tool-visual{background:rgb(var(--muted));border-bottom:1px solid rgb(var(--border));color:rgb(var(--brand-ink));padding:1.5rem}.tool-artwork{width:100%;height:130px;display:block}.tool-copy{flex-direction:column;flex:1;padding:1.75rem;display:flex}.tool-copy h3{font:500 1.6rem/1.2 var(--font-display);letter-spacing:-.04em;margin-top:.9rem}.tool-copy>p:not(.editorial-label){color:rgb(var(--muted-foreground));margin-top:1rem;margin-bottom:1.25rem;font-size:.95rem;line-height:1.8}.tool-copy small{color:rgb(var(--muted-foreground));border-top:1px solid rgb(var(--border));margin-top:auto;padding-top:1rem;font-size:.77rem;line-height:1.7;display:block}.tool-copy>a{margin-top:1.25rem}.page-small-note{color:rgb(var(--muted-foreground));max-width:78ch;margin-top:1.5rem;font-size:.78rem;line-height:1.8}.resource-route{border-block:1px solid rgb(var(--border));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:3rem;padding:2rem 0;display:flex}.resource-route h2{font-size:1.4rem;font-weight:500}.resource-route p{color:rgb(var(--muted-foreground));margin-top:.6rem;font-size:.9rem}.resource-collection{margin-top:3rem}.resource-detail{gap:var(--column-gap);border-bottom:1px solid rgb(var(--border));grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:start;padding-block:3rem;display:grid}.resource-detail:first-child{padding-top:0}.resource-detail:last-child{border-bottom:0}.resource-explanation h2{font:500 clamp(1.8rem,3vw,2.6rem)/1.2 var(--font-display);letter-spacing:-.04em;max-width:24ch;margin-top:1rem}.resource-explanation>p:not(.editorial-label){color:rgb(var(--muted-foreground));margin-top:1.5rem;line-height:1.8}.resource-explanation ol{margin-top:1.75rem}.resource-explanation li{border-top:1px solid rgb(var(--border));align-items:baseline;gap:1rem;padding:1rem 0;font-size:.9rem;display:flex}.resource-explanation li span{font:.75rem var(--font-mono);color:rgb(var(--brand-ink))}.resource-use{font-size:.8rem}.resource-detail form{flex-direction:column;gap:1rem;display:flex}.resource-detail form>*{margin-block:0}.resource-detail .input{box-shadow:none}.article-header{border-bottom:1px solid rgb(var(--border));margin-top:1.75rem;padding-block:2rem 2.5rem}.article-header h1,.case-page-header h1{font:500 clamp(2.35rem,4vw,3.7rem)/1.16 var(--font-display);letter-spacing:-.045em;text-wrap:balance;max-width:26ch;margin-top:1.3rem}.article-header .badge{background:0 0;border:0;margin-right:.75rem;padding:0;font-size:.75rem;font-weight:400}.reading-hero{border:1px solid rgb(var(--border));background:rgb(var(--muted));border-radius:12px;max-width:1000px;margin:2.5rem auto 0;overflow:hidden}.reading-hero>div{height:clamp(180px,28vw,360px);position:relative}.article-related{border-top:1px solid rgb(var(--border));margin-top:3rem;padding-top:2rem}.article-related>h2{margin-top:1rem;font-size:1.7rem}.article-related>div{gap:1.25rem;margin-top:1.5rem;display:grid}.article-related .page-closing{margin-top:3rem;padding-block:3rem 0;display:block}.article-related .page-closing>a{margin-top:1.5rem}.case-page-header{gap:var(--column-gap);border-bottom:1px solid rgb(var(--border));grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);margin-top:1.5rem;padding-block:2rem;display:grid}.case-overview-visual{max-width:900px;margin:2.5rem auto 0}.reading-page .product-showcase{background:rgb(var(--background));border:1px solid rgb(var(--border));box-shadow:none;border-radius:12px}.reading-page .product-showcase .product-showcase-stage{aspect-ratio:16/9;background:rgb(var(--muted));border:0;border-radius:0;min-height:0;max-height:420px;padding:0;position:relative}.reading-page .product-showcase .product-showcase-stage:before,.reading-page .product-showcase .product-showcase-stage:after{display:none}.reading-page .product-showcase .product-showcase-image{object-fit:contain;border-radius:0;padding:0}.reading-page .product-showcase .product-showcase-visual{width:100%;height:100%}.reading-page .product-showcase .product-showcase-foot{padding:1.25rem;font-size:.85rem}.reading-page .showcase-label{padding:1rem 1.25rem}.case-overview-visual .product-showcase-foot{display:none}.policy-container{max-width:850px}.policy-kicker{margin-top:2rem}.policy-title{font:500 clamp(2.5rem,5vw,4rem)/1.12 var(--font-display);letter-spacing:-.045em;margin-top:1rem}.policy-section{border-bottom:1px solid rgb(var(--border));padding:1.5rem 0}.policy-section h2{font-size:1.15rem;font-weight:500}.policy-section p{line-height:1.85}.policy-page .grid{gap:0}.not-found-page h1{font-family:var(--font-display);letter-spacing:-.05em}@media (max-width:1000px){.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-featured{grid-template-columns:1fr 1fr}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-search{flex-basis:100%;max-width:360px}}@media (max-width:700px){.inner-page-header-grid,.journal-grid,.journal-featured,.tool-grid,.tool-group:first-of-type .tool-grid,.resource-detail,.case-page-header{grid-template-columns:minmax(0,1fr)}.inner-page-header h1{font-size:clamp(2.4rem,8vw,3.5rem)}.inner-page-header{padding-bottom:2.5rem}.page-closing{flex-direction:column;align-items:flex-start;gap:1.75rem}.journal-featured .journal-image{aspect-ratio:16/9;border-right:0;border-bottom:1px solid rgb(var(--border));min-height:0}.journal-card-copy,.journal-featured .journal-card-copy{padding:1.5rem}.journal-card h2,.journal-featured h2{font-size:1.6rem}.collection-search{max-width:none}.collection-search input{font-size:16px}.topic-filters button{padding:.65rem .8rem;font-size:.77rem}.section-heading-row{display:block}.section-heading-row p{margin-top:1rem}.resource-detail{gap:2rem;padding-block:2.5rem}.resource-detail>div{min-width:0}.tool-artwork{height:105px}.article-header h1,.case-page-header h1{font-size:clamp(2.1rem,7vw,3rem)}.case-page-header{gap:2rem}.reading-page .prose{font-size:1rem;line-height:1.85}.resource-detail form input{min-width:0}}
