/* KURTZ Reference Design System 1.0.0-reference / ralleur / 2026-10-28.
   Editorial Reference v2. Source and rights: README.md.
   Single active stylesheet for all public pages. Legacy sheets are retired. */
@font-face{font-family:'Barlow Condensed';src:url(assets/fonts/BarlowCondensed-800.ttf) format('truetype');font-style:normal;font-weight:800;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url(assets/fonts/IBMPlexMono-400.ttf) format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{
  color-scheme:light;
  --k-color-paper:#f3ebdd;--k-color-ink:#171b1a;--k-color-cream:#fff8ed;
  --k-color-rust:#c8442b;--k-color-tangerine:#eea23a;--k-color-sage:#aab7a2;
  --k-color-teal:#2b5756;--k-color-blue:#204a59;--k-color-focus:#0065ff;
  --k-font-display:'Barlow Condensed',sans-serif;
  --k-font-body:'IBM Plex Mono',monospace;
  --k-font-mono:'IBM Plex Mono',monospace;
  --k-space-1:.25rem;--k-space-2:.5rem;--k-space-3:.75rem;--k-space-4:1rem;
  --k-space-6:1.5rem;--k-space-8:2rem;--k-space-12:3rem;--k-space-16:4rem;
  --k-space-24:6rem;--k-space-32:8rem;
  --k-gutter:clamp(1rem,3vw,3rem);--k-max:120rem;
  --k-rule:2px solid var(--k-color-ink);--k-rule-heavy:4px solid var(--k-color-ink);
  --k-duration-fast:160ms;--k-duration-normal:260ms;--k-duration-slow:520ms;
  --k-ease-standard:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:auto;scroll-padding-top:2rem}
body{margin:0 auto;max-width:var(--k-max);background:var(--k-color-paper);color:var(--k-color-ink);font:400 1rem/1.65 var(--k-font-body)}
img{display:block;max-width:100%;height:auto}
figure,dl,dd,h1,h2,h3,p,blockquote{margin:0}
:is(h1,h2,h3,p,dd,blockquote,summary,figcaption,a,button){overflow-wrap:anywhere}
:is(h1,h2,h3){font-family:var(--k-font-display);font-weight:800;line-height:.95;letter-spacing:-.025em;text-wrap:balance;text-transform:uppercase}
h1{font-size:clamp(4.5rem,11vw,12rem);line-height:.85;letter-spacing:-.035em}
h2{font-size:clamp(3rem,6vw,6.5rem)}
h3{font-size:clamp(2rem,3vw,3rem);line-height:1.02}
a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
button{font:inherit;color:inherit;cursor:pointer}
:is(button,a,summary){-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid var(--k-color-focus);outline-offset:4px}
main:focus{outline:none}
[hidden]{display:none!important}
.wrap,.shell{width:calc(100% - 2 * var(--k-gutter));max-width:90rem;margin-inline:auto}
:is(.wrap,.shell)>*,:is(.hero-head,.section-heading,.ways-grid,.comfort,.foundation-grid,.mac-download,.upcoming-platforms,.question-story,.together,.more-intro,.ownership-inner,.preview-notes)>*{min-width:0}
.section-space{padding-block:var(--k-space-24)}
.skip{position:fixed;top:1rem;left:1rem;z-index:100;background:var(--k-color-cream);color:var(--k-color-ink);padding:1rem;max-width:calc(100% - 2rem)}
.skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden;white-space:nowrap}
.skip:focus{top:1rem}
/* Complete canonical mark, external product labels. */
.nav,.foyer-header{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem 2rem;width:100%;max-width:none;margin:0;min-height:7rem;padding:1.5rem var(--k-gutter);border-bottom:var(--k-rule)}
.brand{display:inline-flex;flex-shrink:0;margin-right:auto}
.brand img,.wordmark{width:8rem;min-width:88px}
.nav nav{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 2rem}
.nav :is(nav a,.nav-cta,.publisher){display:inline-flex;align-items:center;gap:.35rem;min-height:48px;font:400 .75rem/1.5 var(--k-font-mono);text-decoration:none}
.nav [aria-current=page]{text-decoration:underline;text-decoration-thickness:3px}
.nav-cta{border-bottom:2px solid currentColor}
.publisher{border-left:1px solid currentColor;padding-left:1.5rem}
.tiny{display:inline-block;border:1px solid currentColor;font:400 .75rem/1.4 var(--k-font-mono);padding:.25rem}
.nav,.foyer-header{background:var(--k-color-ink);color:var(--k-color-cream)}
/* Rectangular actions; print elements use hard offsets only. */
.button,.action,.pill.dark{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;min-height:48px;max-width:100%;border:2px solid var(--k-color-rust);padding:.875rem 1.25rem;background:var(--k-color-rust);color:var(--k-color-cream);font:400 .875rem/1.5 var(--k-font-mono);text-decoration:none;text-transform:uppercase}
:is(.button,.action,.pill.dark):hover{background:var(--k-color-ink);border-color:var(--k-color-ink);text-decoration:underline}
:is(.release-note,.detail,.comparison-note,figcaption,.footer-bottom,.eyebrow,.story-label,.more-note,.preview-notes,.player-note,.availability,.header-note){font:400 .75rem/1.7 var(--k-font-mono)}
.eyebrow,.story-label,.header-note{letter-spacing:.06em;text-transform:uppercase}
.eyebrow{display:flex;align-items:center;gap:.75rem}
.text-link,.source-link{display:inline-flex;align-items:center;gap:1rem;min-height:44px;font-weight:600;text-decoration:underline}
figcaption{border-top:1px solid currentColor;padding-top:.75rem;margin-top:.75rem;text-align:left}
:is(.capture-link,.shot-link,.product-image){display:block;border:var(--k-rule)}
.product-image img,.product-image picture{display:block;width:100%;height:auto}
/* 01 / Index mosaic. Original artwork-free edition, round 3. */
/* 01 / Player dossier: directive -> status -> actual capture. */
.hero-head{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--k-space-16);width:100%;max-width:none;padding:var(--k-space-24) var(--k-gutter);background:var(--k-color-sage);border-bottom:var(--k-rule-heavy);align-items:end}
.hero-intro .intro{font-size:clamp(1.25rem,2vw,2rem);line-height:1.35;max-width:28ch}
.actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:2rem}
.release-note{margin-top:1rem}
.cinema.wrap{padding-top:var(--k-space-12)}
.stage{max-width:1152px;margin-inline:auto}
.stage img{width:100%;aspect-ratio:1152/720;object-fit:contain}
.capture-caption{display:flex;justify-content:space-between;gap:1rem}
.stage-bottom{display:flex;align-items:start;flex-wrap:wrap;justify-content:space-between;gap:2rem;max-width:1152px;margin:2rem auto 0;padding-bottom:3rem;border-bottom:var(--k-rule)}
.stage-copy h2{font-size:2.5rem}
.stage-copy p{max-width:35ch;margin-top:1rem}
.comparison-tools{max-width:100%}
.state-switch{display:flex;flex-wrap:wrap;border:var(--k-rule)}
.state-switch button{border:0;background:transparent;min-height:48px;padding:.75rem 1rem;font:400 .75rem/1.5 var(--k-font-mono)}
.state-switch button[aria-pressed=true]{background:var(--k-color-ink);color:var(--k-color-cream)}
.state-switch button::before{content:'';display:inline-block;width:.5rem;height:.5rem;border:1px solid currentColor;margin-right:.75rem}
.state-switch button[aria-pressed=true]::before{background:currentColor}
.comparison-note,.comparison-fallback{margin-top:1rem}
.comparison-note a{display:inline-block;min-height:44px;padding-block:.5rem}
.section-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:var(--k-space-16);align-items:end;margin-bottom:3rem}
.section-heading>p{max-width:48ch}
.ways-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--k-space-12);align-items:start}
.ways-grid article{border-top:var(--k-rule);padding-top:1.5rem}
.way-copy{margin-bottom:2rem}
.way-copy p{margin-top:1rem;max-width:48ch}
.shot-link img{width:100%}
.ways-note{max-width:94ch;margin-top:2rem}
kbd{font:400 .875em/1.5 var(--k-font-mono);border:1px solid currentColor;padding:0 .3rem}
.comfort{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--k-space-16);border-top:var(--k-rule);align-items:start}
.section-lead{font-size:1.5rem;margin-top:1.5rem}
.comfort-list{margin-top:2rem;max-width:55ch}
.comfort-list>div{padding-block:1.5rem;border-top:1px solid currentColor}
.comfort-list dt{font-weight:700;margin-bottom:.5rem}
.comfort-shot{max-width:420px;justify-self:end}
.comfort-shot img{border:var(--k-rule)}
.foundation{background:var(--k-color-blue);color:var(--k-color-cream);border-block:var(--k-rule-heavy)}
:is(.foundation,.ownership) :focus-visible{outline-color:var(--k-color-cream)}
.foundation-top{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2rem}
.foundation-top p{font:400 .75rem/1.7 var(--k-font-mono)}
.foundation-top img{width:88px;background:var(--k-color-cream);padding:.5rem}
.foundation h2{max-width:24ch}
.foundation-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--k-space-16);margin-top:3rem}
.foundation-grid p{max-width:55ch;margin-bottom:1.5rem}
.free-copy>p:first-child{font-size:1.5rem;line-height:1.4}
.origin{border-left:1px solid currentColor;padding-left:3rem}
.origin h3{margin-bottom:1.5rem}
.foundation-grid .affiliation{margin-top:1.5rem;margin-bottom:0}
.mac-download,.upcoming-platforms{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--k-space-16);padding-block:2.5rem;border-top:var(--k-rule)}
.mac-download h3,.upcoming-platforms h3{margin:1rem 0 1.5rem}
.mac-download .availability{border-left:4px solid var(--k-color-rust);padding-left:.75rem}
.download-action .release-note{margin-bottom:1rem}
.upcoming-platforms .detail{margin-top:1rem}
.platform-note{max-width:100ch}
.technical-details{margin-top:2rem;border-block:var(--k-rule)}
summary{cursor:pointer;min-height:48px;padding-block:1.25rem}
.technical-details>div{padding-bottom:1.5rem;max-width:90ch}
.technical-details p+p{margin-top:1rem}
/* 02 / Platform: no centered hero or cozy rounded panels. */
.introduction{display:grid;grid-template-columns:1.15fr 1fr;width:100%;max-width:none;border-bottom:var(--k-rule-heavy)}
.introduction>.eyebrow{grid-column:1/-1;padding:1.5rem var(--k-gutter);border-bottom:var(--k-rule)}
.preview-dot{display:inline-block;width:.5rem;height:.5rem;background:var(--k-color-rust);flex-shrink:0}
.introduction h1{grid-row:2/4;padding:var(--k-space-16) var(--k-gutter);font-size:clamp(4.5rem,9.5vw,11rem)}
.intro-copy,.intro-actions{border-left:var(--k-rule);background:var(--k-color-teal);color:var(--k-color-cream);padding-inline:var(--k-gutter)}
.intro-copy{padding-top:var(--k-space-16);padding-bottom:2rem;font-size:clamp(1.25rem,1.8vw,1.75rem);line-height:1.45;align-content:end}
.intro-actions{padding-bottom:var(--k-space-16);display:flex;align-items:start;flex-wrap:wrap;gap:1rem 2rem}
.intro-actions .text-link{font-size:1rem}
.intro-actions :focus-visible{outline-color:var(--k-color-cream)}
.desktop-break{display:none}
.hero-product{padding-top:3rem}
.hero-product figcaption{display:flex;justify-content:space-between;gap:1rem}
.everyday{padding-block:var(--k-space-24)}
.section-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:1.5rem 4rem;align-items:end}
.section-intro .eyebrow{grid-column:1/-1}
.section-intro>p:last-child{max-width:48ch}
.question-story{display:grid;grid-template-columns:1fr minmax(0,420px);align-items:start;gap:var(--k-space-16);background:var(--k-color-sage);border:var(--k-rule);padding:var(--k-gutter);margin-top:3rem}
.question-copy blockquote{font:800 clamp(2.75rem,4vw,4.5rem)/1 var(--k-font-display);text-transform:uppercase;margin:1.5rem 0}
.question-copy>p{max-width:48ch}
.source-link{margin-top:1.5rem}
.answer-detail img{width:100%;border:var(--k-rule)}
.source-story{padding-top:var(--k-space-24)}
.source-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;margin-bottom:2rem;align-items:end}
.source-heading h3{font-size:clamp(3rem,5vw,5rem)}
.together-band{background:var(--k-color-cream);border-block:var(--k-rule-heavy)}
.together{display:grid;grid-template-columns:1.3fr minmax(0,430px);gap:var(--k-space-16);padding-block:var(--k-space-24);align-items:start}
.together h2{margin-top:1.5rem}
.together-copy>p:not(.eyebrow){margin-top:2rem;max-width:48ch}
.content-list{list-style:none;margin:2rem 0 0;padding:0}
.content-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;border-top:1px solid currentColor;padding-block:1rem}
.content-list li span:last-child{font:400 .75rem/1.7 var(--k-font-mono);align-self:center}
.mail-detail{max-width:430px;justify-self:end;width:100%}
.more{padding-block:var(--k-space-24)}
.more-intro{display:grid;grid-template-columns:1.35fr 1fr;gap:1.5rem 4rem;align-items:end}
.more-intro .eyebrow{grid-column:1/-1}
.more-intro>p:last-child{max-width:48ch}
.more-features{margin-top:3rem;border-top:var(--k-rule)}
.more-features details{border-bottom:var(--k-rule)}
.more-features summary{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr) 48px;align-items:center;gap:2rem;min-height:100px;list-style:none}
.more-features summary::-webkit-details-marker,.ownership summary::-webkit-details-marker{display:none}
.more-name{font:800 2.5rem/1 var(--k-font-display);text-transform:uppercase}
.more-toggle{display:grid;place-items:center;width:48px;height:48px;border:var(--k-rule);font:400 1.75rem/1 var(--k-font-mono)}
.more-features summary:hover .more-toggle,.more-features details[open] .more-toggle{background:var(--k-color-ink);color:var(--k-color-cream)}
.more-detail{padding-block:0 2rem}
.more-detail>p{max-width:65ch}
.more-shot{max-width:1100px;margin:2rem 0 0 auto}
.more-note{margin-top:1.5rem}
.ownership{background:var(--k-color-teal);color:var(--k-color-cream);border-block:var(--k-rule-heavy)}
.ownership-inner{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--k-space-16);padding-block:var(--k-space-24);align-items:start}
.ownership-heading>img{width:88px;margin-bottom:2rem;background:var(--k-color-cream);padding:.5rem}
.ownership-heading .eyebrow{margin-bottom:1.5rem}
.ownership-copy>p+p{margin-top:1.5rem}
.ownership details{margin-top:2rem;border-block:1px solid currentColor}
.ownership summary{display:flex;justify-content:space-between;gap:1.5rem;list-style:none}
.ownership details>div{padding-bottom:1.5rem;font-size:1rem}
.ownership details p+p{margin-top:1rem}
.kurtz-page .availability{padding-block:var(--k-space-24);display:grid;grid-template-columns:1.2fr 1fr;gap:1.5rem 4rem;font:400 1rem/1.65 var(--k-font-body)}
.kurtz-page .availability>.eyebrow{grid-column:1/-1}
.kurtz-page .availability h2{grid-row:2/5}
.kurtz-page .availability>.action{justify-self:start}
.kurtz-page .availability .player-note{font:400 .75rem/1.7 var(--k-font-mono)}
.preview-notes{display:grid;grid-template-columns:1fr minmax(0,220px);gap:3rem;border-top:var(--k-rule);padding-block:2rem}
.preview-notes>a{align-self:start}
/* 03 / Benchmark manual and legal/evidence pages. */
.idea-section{width:100%;max-width:none;padding:var(--k-space-24) var(--k-gutter);display:grid;grid-template-columns:1.3fr 1fr;gap:var(--k-space-16);min-height:65vh;background:var(--k-color-tangerine);border-bottom:var(--k-rule-heavy)}
.idea-section h1{margin-top:2rem}
.body-copy{max-width:50ch;align-self:end;font-size:1.5rem;line-height:1.4}
.body-copy p+p{margin-top:1.5rem}
.body-copy .pill{margin-top:2rem}
.credit-page{max-width:76rem;padding:var(--k-space-16) 0 var(--k-space-24);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);column-gap:var(--k-space-16)}
.credit-page h1{grid-column:1/-1;padding-bottom:3rem;border-bottom:var(--k-rule-heavy);margin-bottom:2rem;font-size:clamp(4rem,8vw,9rem)}
.credit-page :is(p,ul){grid-column:2;max-width:72ch;margin-bottom:1.5rem}
.credit-page :is(h2,h3){grid-column:1;grid-row:auto;font-size:2.5rem;padding-top:1.5rem;border-top:var(--k-rule);margin-bottom:1.5rem}
.credit-page :is(h2,h3)+p{padding-top:1.5rem;border-top:var(--k-rule);grid-row:auto}
/* Footer is a ruled manual panel, all source links remain visible. */
footer.wrap,.footer,.foyer-footer{width:100%;max-width:none;border-top:var(--k-rule-heavy);padding:2rem var(--k-gutter);background:var(--k-color-paper);color:var(--k-color-ink)}
.footer,.foyer-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem 2rem;font:400 .75rem/1.7 var(--k-font-mono)}
footer.wrap,.footer,.foyer-footer{background:var(--k-color-ink);color:var(--k-color-cream)}
.footer div{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center}
.footer img{width:100px}
.footer strong{font:800 2.5rem/1 var(--k-font-display)}
.footer nav,.foyer-footer nav,.footer-top nav{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}
:is(.footer,.foyer-footer,.footer-top) a{display:inline-flex;align-items:center;min-height:44px}
.foyer-footer .byline{display:inline-block;padding-block:.75rem}
.footer-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem}
.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem;margin-top:2rem}
/* Stacking follows content order; no mobile decorative crop. */
@media(max-width:1080px){
  .question-story,.together{gap:2rem;grid-template-columns:1fr minmax(0,350px)}
  .more-features summary{grid-template-columns:minmax(0,190px) minmax(0,1fr) 48px}
}
@media(max-width:768px){
  .nav,.foyer-header{min-height:0;gap:1rem;padding-block:1.25rem}
  .nav nav{width:100%;order:3;border-top:1px solid currentColor;padding-top:.5rem;gap:.25rem 1.5rem}
  .publisher{border-left:0;padding-left:0}
  .nav-cta{margin-left:auto}
  :is(.hero-head,.section-heading,.ways-grid,.comfort,.foundation-grid,.mac-download,.upcoming-platforms,.introduction,.section-intro,.question-story,.source-heading,.together,.more-intro,.ownership-inner,.preview-notes,.idea-section){grid-template-columns:1fr}
  .section-space,.everyday,.together,.more,.ownership-inner,.idea-section{padding-block:var(--k-space-16)}
  .hero-head{padding-block:var(--k-space-16);gap:2rem}
  h1{font-size:clamp(4.5rem,15vw,8rem)}
  h2{font-size:clamp(3rem,9vw,5rem)}
  .capture-caption,.hero-product figcaption{flex-direction:column}
  .comfort-shot{justify-self:start}
  .origin{border-left:0;border-top:1px solid currentColor;padding:2rem 0 0}
  .foundation-grid,.mac-download,.upcoming-platforms{gap:2rem}
  .upcoming-platforms article+article{padding-top:2rem;border-top:1px solid currentColor}
  .introduction h1{grid-row:auto;font-size:clamp(4.5rem,13vw,7.5rem);padding-block:3rem}
  .intro-copy,.intro-actions{border-left:0}
  .intro-copy{padding-top:2rem;border-top:var(--k-rule)}
  .intro-actions{padding-bottom:2rem}
  .section-intro .eyebrow,.more-intro .eyebrow{grid-column:auto}
  .question-story{padding:1.5rem}
  .answer-detail{max-width:420px}
  .source-story{padding-top:4rem}
  .source-heading{gap:1.5rem}
  .source-heading h3{font-size:3rem}
  .mail-detail{justify-self:start}
  .more-features summary{grid-template-columns:minmax(0,1fr) 48px;gap:.5rem 1.5rem}
  .more-name{grid-column:1;grid-row:1}
  .more-benefit{grid-column:1;grid-row:2}
  .more-toggle{grid-column:2;grid-row:1/3}
  .kurtz-page .availability{grid-template-columns:1fr;padding-block:4rem}
  .kurtz-page .availability h2{grid-row:auto}
  .credit-page{display:block;padding-block:3rem}
  .credit-page h1{font-size:clamp(4rem,12vw,7rem)}
  .credit-page :is(h2,h3){margin-top:2rem}
  .credit-page :is(h2,h3)+p{border-top:0;padding-top:0}
}
@media(max-width:600px){
  .hero-product,.source-story figure,.more-shot{max-width:430px}
  .source-story figure,.more-shot{margin-inline:auto}
}
@media(max-width:480px){
  .header-note{max-width:none}
  .state-switch{flex-direction:column;align-items:stretch}
  .state-switch button{text-align:left}
  .foundation-top{align-items:start}
  .foundation-top p{max-width:20ch}
  .footer-top,.footer-bottom{display:block}
  .footer-top nav{margin-top:1.5rem}
  .footer-bottom p+p{margin-top:1.5rem}
}
@media(prefers-reduced-motion:reduce){
  :root{--k-duration-fast:1ms;--k-duration-normal:1ms;--k-duration-slow:1ms}
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
/* Owner image reference: print rules, original textures, type-led collage. */
body{position:relative;min-height:100vh;max-width:none;padding-left:3.5rem;background-image:url(assets/textures/press-grain.svg)}
.edition-rail{position:absolute;inset:0 auto 0 0;width:3.5rem;z-index:30;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:1.25rem .5rem;background:var(--k-color-ink);color:var(--k-color-paper);border-right:3px solid var(--k-color-tangerine);font:400 .75rem/1.2 var(--k-font-mono);letter-spacing:.08em}
.edition-rail>span{writing-mode:vertical-rl}
.edition-rail>span:nth-child(2){color:var(--k-color-tangerine)}
.foyer-header{display:grid;grid-template-columns:68% 32%;align-items:stretch;padding:0;gap:0;background:var(--k-color-paper);color:var(--k-color-ink);border-bottom:3px solid var(--k-color-ink)}
.masthead{padding:.875rem 1.75rem 1.5rem;background-image:url(assets/textures/press-grain.svg)}
.issue-line{display:flex;justify-content:space-between;gap:1.5rem;font:400 .75rem/1.5 var(--k-font-mono);letter-spacing:.22em}
.masthead-main{display:grid;grid-template-columns:minmax(0,3.5fr) minmax(0,1fr);gap:2rem;align-items:end;margin-top:.5rem}
.masthead-main>img{width:100%;height:auto;filter:brightness(0);margin-block:-.75rem -.375rem}
.three-doors{border-left:2px solid currentColor;padding-left:.75rem;font:400 .75rem/1.6 var(--k-font-mono)}
.three-doors strong{display:inline-block;margin-bottom:.5rem}
.three-doors small{display:block;font:inherit;margin-top:1rem}
.no-defaults{position:relative;isolation:isolate;overflow:hidden;border-left:3px solid var(--k-color-ink);padding:1rem 1.5rem;background:var(--k-color-rust);color:var(--k-color-cream);display:flex;flex-direction:column;align-items:start;justify-content:space-between;gap:1.25rem}
.no-defaults::before{content:'';position:absolute;z-index:-1;inset:0;background:url(assets/textures/independent-lines.svg);opacity:.12}
.no-defaults::after{content:'';position:absolute;z-index:-1;bottom:-.25rem;left:-5%;width:110%;height:3.5rem;background:var(--k-color-tangerine);transform:rotate(-10deg)}
.no-defaults>p{font:800 clamp(3rem,5.8vw,7rem)/.83 var(--k-font-display);letter-spacing:-.035em}
.no-defaults>a{align-self:end;background:var(--k-color-ink);color:var(--k-color-cream);padding:.5rem .75rem;min-height:44px;display:flex;align-items:center;font:400 .75rem/1.5 var(--k-font-mono);text-underline-offset:4px}
.foyer{width:100%;max-width:none;margin:0}
.doors{display:grid;grid-template-columns:36% 29% 6% 11% 18%;grid-template-rows:minmax(20rem,auto) minmax(17rem,auto);background:var(--k-color-ink);gap:0}
.doors>*{min-width:0;border-bottom:3px solid var(--k-color-ink);border-right:3px solid var(--k-color-ink)}
.manifesto{grid-column:1;grid-row:1/3;background:var(--k-color-ink);color:var(--k-color-cream);padding:1.25rem 1.75rem 0;position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:start;gap:1.5rem}
.manifesto::before{content:'';position:absolute;z-index:-1;inset:5rem 0 0 0;background:url(assets/textures/independent-lines.svg) center/28rem auto;opacity:.18}
.manifesto>.eyebrow{color:var(--k-color-tangerine);font-size:.75rem}
.manifesto h1{font-size:clamp(4rem,5.8vw,7rem);line-height:.88;letter-spacing:-.035em;text-wrap:initial;margin-bottom:1.5rem}
.manifesto h1 span{color:var(--k-color-tangerine)}
.paper-card{background:var(--k-color-paper);color:var(--k-color-ink);padding:.75rem 1rem;border-bottom:6px solid var(--k-color-rust);border-right:7px solid var(--k-color-rust);transform:rotate(-1.5deg);margin-top:auto;max-width:100%;font-size:.875rem}
.paper-card .header-note{display:block;max-width:none;font-size:.75rem;text-transform:none;letter-spacing:0}
.rules-strip{width:calc(100% + 3.5rem);margin-left:-1.75rem;background:var(--k-color-rust);color:var(--k-color-cream);padding:.875rem 1.75rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.rules-strip h2{font-size:2rem;text-wrap:initial}
.rules-strip>p{font:400 .75rem/1.6 var(--k-font-mono)}
.destination{padding:1.5rem;display:flex;flex-direction:column;align-items:start;gap:1.25rem;background:var(--k-color-paper)}
.destination.cinema{grid-column:2/4;grid-row:1;background:var(--k-color-sage)}
.destination.studio{grid-column:4/6;grid-row:1;border-right:0}
.destination.lab{grid-column:2;grid-row:2;background:var(--k-color-tangerine)}
.door-heading{display:flex;align-items:start;gap:2rem;width:100%}
.door-number{font:800 clamp(4rem,5.3vw,6.5rem)/.85 var(--k-font-display);letter-spacing:-.05em}
.door-heading h2{font-size:clamp(2.5rem,3vw,3.75rem);text-wrap:initial}
.door-heading h2 span{display:block}
.door-heading h2>span.preview-mark{font-size:inherit}
.door-description{font-size:.875rem;line-height:1.65;max-width:42ch}
.cinema .door-description{margin-left:calc(clamp(4rem,5.3vw,6.5rem) * .8 + 2rem)}
.door-label{margin-top:auto;max-width:100%;font:400 .875rem/1.5 var(--k-font-mono);text-transform:uppercase;text-decoration:none;border-bottom:2px solid currentColor;padding-block:.5rem;min-height:44px}
.door-label p{display:flex;align-items:center;gap:2rem;justify-content:space-between}
.door-label:hover{text-decoration:underline}
.index-capture{width:100%;max-width:24rem;transform:rotate(4deg);padding:.375rem;background:var(--k-color-paper);border:2px solid var(--k-color-ink)}
.index-capture img{width:100%;height:auto}
.index-capture figcaption{font-size:.75rem;line-height:1.3;margin:0;padding:.375rem 0 0;border:0}
.cinema-proof{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:1rem;align-items:end;margin-top:auto;width:100%}
.cinema .door-label{margin-top:0;align-self:end}
.studio>.eyebrow{font-size:.75rem;letter-spacing:.06em}
.stack-panel{grid-column:3/5;grid-row:2;display:flex;align-items:end;justify-content:center;padding:1.75rem 1rem;background:var(--k-color-teal) url(assets/textures/independent-lines.svg) center/15rem auto;isolation:isolate}
.sticker{padding:.75rem;background:var(--k-color-rust);color:var(--k-color-cream);transform:rotate(-8deg);font:800 clamp(1.5rem,1.65vw,2rem)/1.1 var(--k-font-display);border:2px solid var(--k-color-ink)}
.invitation{grid-column:5;grid-row:2;border-right:0;padding:1.25rem;display:flex;flex-direction:column;gap:1.5rem;background:var(--k-color-blue);color:var(--k-color-cream)}
.invitation .eyebrow{font-size:.75rem}
.invitation h2{font-size:clamp(3rem,4vw,5.5rem);text-wrap:initial}
.invitation h3{font-size:1.75rem;line-height:1.1}
.invitation>div{margin-top:auto;font-size:.75rem}
.invitation>div>p{margin-top:.5rem}
.index-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:2px solid var(--k-color-ink)}
.index-bar>a{display:flex;align-items:center;padding:.75rem 1rem;min-height:48px;border-right:2px solid currentColor;font:400 .75rem/1.5 var(--k-font-mono);text-decoration:none}
.index-bar>a:last-child{border-right:0}
.index-bar>a:hover{text-decoration:underline}
.closing-line{display:flex;justify-content:space-between;align-items:end;padding:1.5rem;gap:2rem}
.closing-line>p:first-child{font:800 clamp(2.5rem,3.3vw,5rem)/.95 var(--k-font-display);letter-spacing:-.025em}
.closing-line>p:last-child{text-align:right;font:400 .75rem/1.7 var(--k-font-mono)}
/* Shared print grammar across the product dossiers; captures remain legible. */
.nav{border-bottom:3px solid var(--k-color-ink);background-image:url(assets/textures/press-grain.svg)}
:is(.hero-head,.introduction,.idea-section,.foundation,.ownership){background-image:url(assets/textures/press-grain.svg)}
:is(.hero-head,.introduction,.idea-section){position:relative}
:is(.hero-head,.introduction,.idea-section)::before{position:absolute;right:var(--k-gutter);top:.75rem;font:400 .75rem/1.5 var(--k-font-mono);letter-spacing:.16em}
.hero-head::before{content:'01 / VIDEO PLAYER'}
.introduction::before{content:'02 / KURTZ PLATFORM'}
.idea-section::before{content:'03 / GASSI BENCHMARK'}
.introduction>.eyebrow{padding-top:2.5rem}
.nav nav a:hover,.text-link:hover,.source-link:hover{text-decoration-thickness:2px}
.destination :focus-visible{outline-color:var(--k-color-ink)}
:is(.manifesto,.invitation,.no-defaults) :focus-visible{outline-color:var(--k-color-cream)}
.index-bar :focus-visible{outline-offset:-5px;outline-color:var(--k-color-ink)}
@media(min-width:1600px){.doors{grid-template-rows:minmax(23rem,auto) minmax(20rem,auto)}.destination{padding:1.75rem;gap:1.5rem}.manifesto{padding-top:1.5rem}}
@media(max-width:1100px){
 .masthead-main{grid-template-columns:1fr;gap:1.5rem}.three-doors{display:none}
 .issue-line{flex-wrap:wrap;font-size:.75rem;letter-spacing:.12em;gap:.25rem}.masthead-main>img{margin:0}
 .doors{grid-template-columns:1fr 1fr;grid-template-rows:auto}
 .manifesto{grid-column:1;grid-row:1/3}.manifesto h1{font-size:clamp(4rem,8vw,7rem)}
 .destination.cinema{grid-column:2;grid-row:1}.destination.studio{grid-column:2;grid-row:2;border-right:0}
 .destination.lab{grid-column:1;grid-row:3}.stack-panel{grid-column:2;grid-row:3}
 .invitation{grid-column:1/-1;grid-row:4;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:1.5rem}.invitation>.eyebrow{grid-column:1/-1}.invitation h2{font-size:4rem}.invitation h2 br{display:none}.invitation h2 br::after{content:' '}
 .cinema .door-description{margin-left:0}.door-heading{gap:1.5rem}.door-number{font-size:4.5rem}.door-heading h2{font-size:2.75rem}
 .cinema-proof{grid-template-columns:1fr}.index-capture{width:85%;margin-block:1rem;justify-self:end}.no-defaults>p{font-size:clamp(3rem,6.5vw,5rem)}
 .index-bar{grid-template-columns:1fr 1fr}.index-bar>a:nth-child(-n+2){border-bottom:2px solid currentColor}.index-bar>a:nth-child(2){border-right:0}
}
@media(max-width:768px){
 body{padding-left:0}.edition-rail{display:none}
 .masthead{padding:1rem}.masthead-main{margin-top:1rem}.no-defaults{padding:1rem}
 .no-defaults>a{font-size:.75rem}.no-defaults>p{font-size:clamp(2.5rem,6vw,4rem)}
 .manifesto{padding-inline:1.25rem}.manifesto h1{font-size:clamp(4rem,9vw,6rem)}
 .rules-strip{width:calc(100% + 2.5rem);margin-left:-1.25rem;padding-inline:1.25rem;flex-wrap:wrap}
 .destination{padding:1.25rem}.index-capture{width:90%;transform:rotate(2deg)}
 .door-heading{flex-wrap:wrap;gap:1rem}.door-heading h2{font-size:3rem}.closing-line{flex-wrap:wrap}.closing-line>p:last-child{text-align:left}
}
@media(max-width:600px){
 .foyer-header{grid-template-columns:1fr}.masthead{padding:1rem 1rem 1.5rem}.issue-line{letter-spacing:.1em}
 .no-defaults{border-left:0;border-top:3px solid var(--k-color-ink);display:grid;grid-template-columns:1fr;gap:1rem}.no-defaults>p{font-size:4rem;line-height:.9}.no-defaults>p br{display:none}.no-defaults>a{justify-self:end}.no-defaults::after{height:2.5rem;bottom:-1.25rem}
 .doors{grid-template-columns:1fr}.doors>*{grid-column:1!important;grid-row:auto!important;border-right:0}
 .manifesto{padding-top:1.5rem;gap:1.5rem}.manifesto h1{font-size:clamp(4.5rem,17vw,7rem);margin-bottom:.5rem}.manifesto h1 br{display:none}.manifesto h1 span{display:block}.manifesto h1 span br{display:block}
 .paper-card{width:100%;margin-bottom:.5rem;transform:rotate(-1deg)}.rules-strip{flex-wrap:nowrap}.rules-strip>p{max-width:15ch}
 .destination{gap:1.5rem;padding:1.5rem}.door-heading{flex-wrap:nowrap}.door-number{font-size:5rem}.door-heading h2{font-size:3rem}.index-capture{width:90%;max-width:24rem;margin-block:.5rem}
 .stack-panel{justify-content:start;padding:2rem 1.5rem}.sticker{font-size:2rem;transform:rotate(-4deg)}
 .invitation{display:flex;padding:1.5rem;align-items:start}.invitation h2{font-size:4rem}.invitation h2 br{display:block}
 .index-bar{grid-template-columns:1fr}.index-bar>a{border-right:0;border-bottom:1px solid currentColor}.index-bar>a:last-child{border-bottom:0}
 .closing-line{padding:1.5rem}.closing-line>p:first-child{font-size:2.75rem}
}

:is(.hero-head,.question-story,.idea-section) :focus-visible{outline-color:var(--k-color-ink)}

@media(max-width:380px){.lab .door-heading{flex-wrap:wrap;gap:.75rem}.lab .door-heading h2{width:100%}}

/* Editorial Reference v2 / door spreads. The same issue, at every depth. */
.issue-strip{padding:.875rem var(--k-gutter);border-bottom:2px solid var(--k-color-ink);background:var(--k-color-paper)}
.issue-strip .issue-line{font-size:.75rem}
.door-page .nav,.legal-page .nav{min-height:6rem;padding-block:1rem}
.door-page .nav .brand img,.legal-page .nav .brand img{width:11rem}
.dossier-kicker,.chapter-kicker,.texture-caption{font:400 .75rem/1.7 var(--k-font-mono);letter-spacing:.12em;text-transform:uppercase}
.chapter-kicker{margin-bottom:1.5rem}
.door-directive{position:relative;min-width:0;isolation:isolate;padding:2rem var(--k-gutter) 3rem;display:flex;flex-wrap:wrap;align-content:start;align-items:start;gap:1.5rem 2rem}
.dossier-kicker{width:100%;margin-bottom:1rem}
.chapter-number{font:800 clamp(6rem,13vw,14rem)/.8 var(--k-font-display);letter-spacing:-.05em;flex-shrink:0}
.door-directive h1{font-size:clamp(4.5rem,8vw,10rem);line-height:.85;letter-spacing:-.035em;flex:1 1 4ch;text-wrap:initial;min-width:0}
.door-directive::after{content:'';position:absolute;z-index:-1;inset:40% 0 0;background:url(assets/textures/independent-lines.svg) right bottom/20rem auto;opacity:.09;pointer-events:none}
.sticker{box-shadow:6px 6px 0 var(--k-color-ink)}
.door-page .hero-head{grid-template-columns:3fr 2fr;gap:0;padding:0;align-items:stretch}
.door-page .hero-head::before,.door-page .introduction::before,.door-page .idea-section::before{content:none}
.hero-intro{background:var(--k-color-ink);color:var(--k-color-cream);border-left:3px solid var(--k-color-ink);padding:3rem var(--k-gutter);display:flex;flex-direction:column;align-items:start;gap:2rem}
.hero-intro .sticker{margin:.5rem 0 1rem}
.hero-intro .intro{font-size:clamp(1.25rem,1.6vw,1.75rem)}
.hero-intro .actions{margin-top:auto}
.hero-intro .release-note{margin:0;align-self:stretch}
.hero-intro :focus-visible{outline-color:var(--k-color-cream)}
.hero-intro .paper-card :focus-visible{outline-color:var(--k-color-ink)}
.player-page .cinema.wrap{width:100%;padding:2rem var(--k-gutter);background:var(--k-color-ink);color:var(--k-color-cream);border-bottom:4px solid var(--k-color-ink)}
.player-page .stage{padding:.5rem;background:var(--k-color-paper);color:var(--k-color-ink);border:2px solid var(--k-color-ink)}
.player-page .stage-bottom{margin-bottom:0;padding-bottom:0;border-bottom:0}
.player-page .comparison-tools{padding:1rem;border:2px solid var(--k-color-cream)}
.player-page .cinema :focus-visible{outline-color:var(--k-color-cream)}
.player-page .stage :focus-visible{outline-color:var(--k-color-ink);outline-offset:-5px}
.player-page .state-switch{border-color:var(--k-color-cream)}
.player-page .state-switch button[aria-pressed=true]{background:var(--k-color-cream);color:var(--k-color-ink)}
.player-page .ways{width:100%;max-width:none;padding:0;border-bottom:4px solid var(--k-color-ink)}
.player-page .ways>.chapter-kicker{margin:0;padding:1rem var(--k-gutter);background:var(--k-color-tangerine);border-bottom:2px solid var(--k-color-ink)}
.player-page .ways>.section-heading{padding:2rem var(--k-gutter);margin:0;gap:2rem;border-bottom:3px solid var(--k-color-ink)}
.player-page .ways-grid{grid-template-columns:5fr 4fr;gap:0}
.player-page .ways-grid article{border-top:0;padding:2rem var(--k-gutter);background:var(--k-color-sage)}
.player-page .ways-grid article+article{border-left:3px solid var(--k-color-ink);background:var(--k-color-teal);color:var(--k-color-cream)}
.player-page .ways-grid article+article :focus-visible{outline-color:var(--k-color-cream)}
.player-page .ways-grid article:first-child :focus-visible{outline-color:var(--k-color-ink)}
.player-page .ways-grid .shot-link{background:var(--k-color-paper);padding:.375rem}
.player-page .ways-note{margin:0;max-width:none;padding:1.25rem var(--k-gutter);border-top:3px solid var(--k-color-ink)}
.player-page .comfort{width:100%;max-width:none;padding:0;gap:0;border-top:0;align-items:stretch}
.player-page .comfort-copy{padding:2.5rem var(--k-gutter)}
.player-page .comfort-shot{max-width:none;width:100%;justify-self:stretch;background:var(--k-color-tangerine) url(assets/textures/independent-lines.svg) center/22rem auto;border-left:3px solid var(--k-color-ink);padding:3rem var(--k-gutter);display:flex;flex-direction:column;justify-content:center;align-items:center}
.player-page .comfort-shot img{width:100%;max-width:420px}
.player-page .comfort-shot figcaption{max-width:420px;width:100%;padding:.75rem;background:var(--k-color-paper);border:2px solid var(--k-color-ink);margin-top:1rem}
.player-page .foundation{padding-block:2.5rem}
.player-page .foundation-grid{gap:2rem}
.player-page .free-copy{padding:1.5rem;background:var(--k-color-paper);color:var(--k-color-ink);border-right:7px solid var(--k-color-rust);border-bottom:6px solid var(--k-color-rust)}
.player-page .free-copy :focus-visible{outline-color:var(--k-color-ink)}
.player-page .origin{padding-left:2rem}
.player-page .get{width:100%;max-width:none;padding:2rem var(--k-gutter);background:var(--k-color-tangerine);border-bottom:4px solid var(--k-color-ink)}
.player-page .get .section-heading{gap:2rem;margin-bottom:2rem}
.player-page .get :focus-visible{outline-color:var(--k-color-ink)}
.player-page .mac-download{gap:2rem;background:var(--k-color-paper);padding:1.5rem;border:3px solid var(--k-color-ink)}
.player-page .upcoming-platforms{gap:2rem;border-top:0}
.player-page .more{width:100%;max-width:none;padding:2.5rem var(--k-gutter);background:var(--k-color-sage)}
.player-page .more .section-heading{margin:0;gap:2rem}
.kurtz-page .introduction{grid-template-columns:5fr 4fr}
.kurtz-page .introduction>.eyebrow{padding:1rem var(--k-gutter);background:var(--k-color-tangerine)}
.kurtz-page .introduction .door-directive{grid-row:2/4}
.kurtz-page .introduction h1{padding:0;font-size:clamp(4.5rem,7vw,9rem);grid-row:auto}
.kurtz-page .intro-copy{padding-top:2.5rem;border-left-width:3px}
.kurtz-page .intro-actions{padding-top:1rem;padding-bottom:2.5rem;border-left-width:3px;gap:1.5rem;align-content:end}
.kurtz-page .intro-actions .sticker{flex-basis:auto;margin:.5rem 1rem 1.5rem 0}
.kurtz-page .intro-actions .action{flex-basis:100%}
.preview-evidence{background:var(--k-color-ink);color:var(--k-color-cream);padding:1.5rem var(--k-gutter) 2rem;border-bottom:4px solid var(--k-color-ink)}
.preview-evidence .chapter-kicker{margin-bottom:1rem}
.kurtz-page .hero-product{width:100%;padding:0;max-width:90rem}
.kurtz-page .hero-product .product-image{padding:.5rem;background:var(--k-color-paper)}
.preview-evidence :focus-visible{outline-color:var(--k-color-cream);outline-offset:4px}
.kurtz-page .everyday{width:100%;max-width:none;padding:0;border-bottom:4px solid var(--k-color-ink)}
.kurtz-page .section-intro{padding:2rem var(--k-gutter);gap:1.25rem 2rem}
.kurtz-page .question-story{margin-top:0;border-inline:0;border-block:3px solid var(--k-color-ink);gap:3rem;padding:2.5rem var(--k-gutter)}
.kurtz-page .answer-detail{align-self:center;transform:rotate(-1deg);padding:.5rem .5rem .75rem}
.kurtz-page .answer-detail figcaption{padding-inline:.375rem}
.kurtz-page .source-story{padding:2rem var(--k-gutter);background:var(--k-color-paper)}
.kurtz-page .source-heading{gap:2rem}
.kurtz-page .together-band{border-top:0}
.kurtz-page .together{width:100%;max-width:none;padding:0;gap:0;grid-template-columns:5fr 4fr;align-items:stretch}
.kurtz-page .together-copy{padding:2.5rem var(--k-gutter)}
.kurtz-page .content-list li{border-top:2px solid var(--k-color-ink)}
.kurtz-page .mail-detail{padding:2.5rem var(--k-gutter);width:100%;max-width:none;background:var(--k-color-teal) url(assets/textures/independent-lines.svg) center/20rem auto;border-left:3px solid var(--k-color-ink);display:flex;flex-direction:column;align-items:center;justify-content:center}
.kurtz-page .mail-detail .product-image{width:100%;max-width:430px;background:var(--k-color-paper);padding:.375rem}
.kurtz-page .mail-detail figcaption{width:100%;max-width:430px;background:var(--k-color-paper);color:var(--k-color-ink);padding:.75rem;border:2px solid var(--k-color-ink)}
.kurtz-page .mail-detail :focus-visible{outline-color:var(--k-color-cream)}
.kurtz-page .more{width:100%;max-width:none;padding:2rem var(--k-gutter);background:var(--k-color-tangerine)}
.kurtz-page .more-intro{gap:1.5rem 2rem}
.kurtz-page .more-features{border-top-width:3px}
.kurtz-page .more-features details{border-bottom-width:3px}
.kurtz-page .more-features summary{gap:1.5rem}
.kurtz-page .more-detail{padding:1.5rem;background:var(--k-color-paper);border:2px solid var(--k-color-ink);margin-bottom:1.5rem}
.kurtz-page .more :focus-visible{outline-color:var(--k-color-ink)}
.kurtz-page .ownership-inner{width:100%;max-width:none;padding:2.5rem var(--k-gutter);gap:2rem}
.kurtz-page .ownership-copy{padding:1.5rem;background:var(--k-color-paper);color:var(--k-color-ink);border-right:7px solid var(--k-color-rust);border-bottom:6px solid var(--k-color-rust)}
.kurtz-page .ownership-copy :focus-visible{outline-color:var(--k-color-ink)}
.kurtz-page .availability{width:100%;max-width:none;padding:2.5rem var(--k-gutter);gap:1.5rem 3rem;background:var(--k-color-sage);border-bottom:3px solid var(--k-color-ink)}
.kurtz-page .availability .paper-card{justify-self:start;margin:1rem .5rem .5rem 0;padding:1rem}
.kurtz-page .availability :focus-visible{outline-color:var(--k-color-ink)}
.kurtz-page .preview-notes{width:100%;max-width:none;padding:1.5rem var(--k-gutter);gap:2rem;border-top:0}
.texture-panel{padding:2rem;background:var(--k-color-teal) url(assets/textures/independent-lines.svg) center/15rem auto;color:var(--k-color-cream)}
.gassi-page .idea-section{grid-template-columns:5fr 4fr;gap:0;padding:0;min-height:0;border-bottom:4px solid var(--k-color-ink)}
.gassi-page .door-directive{grid-row:1/3;padding:2.5rem var(--k-gutter);gap:2rem;align-content:start}
.gassi-page .door-directive .eyebrow{width:100%;order:-1}
.gassi-page .idea-section h1{margin:0;flex-basis:100%;font-size:clamp(6rem,12vw,15rem)}
.gassi-page .body-copy{max-width:none;align-self:stretch;padding:2.5rem var(--k-gutter);background:var(--k-color-blue);color:var(--k-color-cream);border-left:3px solid var(--k-color-ink);font-size:clamp(1.125rem,1.5vw,1.5rem);line-height:1.5}
.gassi-page .body-copy .paper-card{margin:2rem .5rem 2rem 0;font-size:1rem}
.gassi-page .body-copy .pill{margin-top:0}
.gassi-page .body-copy :focus-visible{outline-color:var(--k-color-cream)}
.gassi-texture{border-left:3px solid var(--k-color-ink);border-top:3px solid var(--k-color-ink);padding:3rem var(--k-gutter) 2rem;display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:2rem}
.gassi-texture .sticker{font-size:clamp(2rem,3vw,3rem);margin:.5rem}
.gassi-texture .texture-caption{background:var(--k-color-ink);padding:.5rem .75rem}
.legal-page .credit-page{max-width:90rem;column-gap:3rem;padding-top:2rem}
.legal-page .credit-page h1{font-size:clamp(4rem,8vw,9rem);padding-bottom:2rem}
.legal-page .credit-page h2{font-size:clamp(2rem,3vw,3rem)}
.legal-page .index-bar{border-top:3px solid var(--k-color-ink)}
@media(max-width:1080px){
 .door-directive{gap:1.5rem}
 .chapter-number{font-size:7rem}
 .door-directive h1{flex-basis:100%;font-size:clamp(4.5rem,9vw,8rem)}
 .kurtz-page .introduction h1{font-size:clamp(4.5rem,8vw,7rem)}
 .hero-intro{gap:1.5rem}
 .kurtz-page .question-story{grid-template-columns:1fr minmax(0,350px);gap:2rem}
 .player-page .comfort{grid-template-columns:5fr 4fr}
}
@media(max-width:768px){
 .issue-strip{padding:.75rem 1rem}
 .door-page .nav,.legal-page .nav{gap:.75rem 1rem}
 .door-page .hero-head,.kurtz-page .introduction,.player-page .ways-grid,.player-page .comfort,.kurtz-page .together,.gassi-page .idea-section{grid-template-columns:1fr}
 .door-directive{padding:2rem var(--k-gutter)}
 .chapter-number{font-size:6rem}
 .door-directive h1{flex-basis:4ch;font-size:clamp(4.5rem,11vw,7rem)}
 .hero-intro{padding:2rem var(--k-gutter);border-left:0;border-top:3px solid var(--k-color-ink)}
 .hero-intro .sticker{margin-bottom:.5rem}
 .player-page .ways>.section-heading,.player-page .get .section-heading,.player-page .more .section-heading{grid-template-columns:1fr;gap:1.5rem}
 .player-page .ways-grid article+article,.player-page .comfort-shot,.kurtz-page .mail-detail{border-left:0;border-top:3px solid var(--k-color-ink)}
 .player-page .comfort-shot{padding-block:2rem}
 .player-page .foundation-grid,.player-page .mac-download,.player-page .upcoming-platforms{grid-template-columns:1fr}
 .player-page .origin{padding:2rem 0 0}
 .player-page .upcoming-platforms article+article{border-color:var(--k-color-ink)}
 .kurtz-page .introduction .door-directive{grid-row:auto}
 .kurtz-page .introduction h1{flex-basis:4ch;font-size:clamp(4.5rem,10vw,7rem)}
 .kurtz-page .intro-copy,.kurtz-page .intro-actions{border-left:0;padding-top:2rem}
 .kurtz-page .intro-actions{padding-top:0}
 .kurtz-page .question-story{grid-template-columns:1fr;gap:2rem;padding-block:2rem}
 .kurtz-page .answer-detail{width:100%;max-width:420px;justify-self:center}
 .kurtz-page .hero-product{max-width:none}
 .kurtz-page .more-features summary{grid-template-columns:minmax(0,1fr) 48px;gap:.5rem 1rem}
 .kurtz-page .more-detail{padding:1rem}
 .kurtz-page .availability{grid-template-columns:1fr}
 .gassi-page .door-directive{grid-row:auto}
 .gassi-page .body-copy,.gassi-texture{border-left:0;border-top:3px solid var(--k-color-ink)}
 .gassi-page .idea-section h1{font-size:clamp(6rem,19vw,10rem)}
 .legal-page .credit-page{padding-top:2rem}
}
@media(max-width:600px){
 .door-directive h1,.kurtz-page .introduction h1{flex-basis:100%}
 .dossier-kicker{margin-bottom:0}
 .kurtz-page .hero-product{max-width:430px}
 .kurtz-page .more-shot{max-width:430px}
 .gassi-texture{padding-block:2.5rem}
}
/* The complete mark must fit even at 200% text size and 160px reflow. */
.door-page .nav .brand,.legal-page .nav .brand{width:min(11rem,100%);min-width:0;max-width:100%}
.door-page .nav .brand img,.legal-page .nav .brand img{width:100%;min-width:0}
