.site-header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-4);max-width:1440px;margin:auto;min-height:88px;padding-block:var(--s-4);border-bottom:1px solid var(--hair-strong)}
.site-header .brand{display:flex;align-items:center;gap:var(--s-2);text-decoration:none;white-space:nowrap;font-weight:600;margin-right:auto}.site-header .brand img{width:32px;height:32px;margin:var(--s-2)}
.site-header .product-nav{display:flex;flex-wrap:wrap;gap:var(--s-2);padding:0;border:0;margin:0}.product-nav a,.pill{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--s-2) var(--s-4);border:1px solid var(--hair-strong);border-radius:var(--r-pill);color:var(--ink);background:var(--paper);font:inherit;font-size:var(--t-secondary);line-height:1.35;text-decoration:none;cursor:pointer}
.product-nav a[aria-current=page],.pill.primary{color:var(--paper);background:var(--ink);border-color:var(--ink)}.pill:hover,.product-nav a:hover{background:var(--paper-2)}.product-nav a[aria-current=page]:hover,.pill.primary:hover{background:var(--ink-1)}
.site-header button{min-height:44px}.site-header>a:last-child{margin-left:0}.site-header .header-share{flex-shrink:0}.site-header .product-nav a{flex:none}.site-header+main{clear:both}
.library-page{padding:0 var(--s-6)}.library-page main,.library-page footer{max-width:1440px;margin:auto}.library-intro{padding:var(--s-6) 0;max-width:950px}.eyebrow{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:.08em;color:var(--ink-2);text-transform:uppercase}.library-intro h1{font-size:clamp(var(--t-h2),4vw,var(--t-h1));font-weight:400;line-height:1.08;letter-spacing:-.035em;margin:var(--s-4) 0}.library-intro h1 em,.collection h2 em{font-family:var(--font-serif);font-weight:400}.library-intro p{max-width:650px;color:var(--ink-2);font-size:var(--t-title);line-height:1.55;margin:0}.library-filter{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-4)}
.collection{border-top:1px solid var(--hair-strong);padding:var(--s-5) 0 var(--s-6);scroll-margin-top:var(--s-5)}.collection-heading{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-4);margin-bottom:var(--s-5)}.collection-heading h2{font-size:var(--t-h3);margin:0}.collection-heading p{font-size:var(--t-secondary);color:var(--ink-2);margin:0}.product-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--s-6);align-items:center}.product-picture{display:block;line-height:0;border:1px solid var(--hair-strong);border-radius:var(--r-2);overflow:hidden;background:var(--paper-2)}.product-picture img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.product-copy h3{font-size:var(--t-h2);font-weight:400;letter-spacing:-.025em;line-height:1.1;margin:var(--s-3) 0}.product-copy>p{font-size:var(--t-title);line-height:1.55;color:var(--ink-2);max-width:540px;margin:var(--s-3) 0 var(--s-4)}.product-copy .actions,.film-share-row{display:flex;gap:var(--s-2);flex-wrap:wrap;align-items:center}.story-links{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-4)}.story-links a{font-size:var(--t-secondary)}
.site-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-4);border-top:1px solid var(--hair-strong);padding:var(--s-5) 0;font-size:var(--t-secondary);color:var(--ink-2)}.analytics-note{margin:var(--s-5) 0;border-top:1px solid var(--hair-strong);padding-top:var(--s-4)}.analytics-note summary{font-size:var(--t-secondary);cursor:pointer}.analytics-note p{font-size:var(--t-secondary);max-width:800px;line-height:1.6}.share-status{position:fixed;bottom:var(--s-4);left:50%;transform:translateX(-50%);z-index:110;background:var(--ink);color:var(--paper);border-radius:var(--r-pill);padding:var(--s-3) var(--s-5);max-width:calc(100vw - var(--s-6));text-align:center;font-size:var(--t-secondary);pointer-events:none}.share-status:empty{display:none}
.share-dialog{padding:var(--s-6);background:var(--paper);color:var(--ink);border:1px solid var(--hair-strong);border-radius:var(--r-2);max-width:min(600px,calc(100vw - var(--s-6)))}.share-dialog::backdrop{background:color-mix(in srgb,var(--ink) 60%,transparent)}.share-dialog h2{font-size:var(--t-h3);margin:0 0 var(--s-4)}.share-dialog p{font-size:var(--t-body);margin:var(--s-3) 0}.share-dialog label{display:block;font-size:var(--t-secondary)}.share-dialog input{font:inherit;width:100%;color:var(--ink);background:var(--paper);border:1px solid var(--hair-strong);border-radius:var(--r-1);padding:var(--s-3);margin:var(--s-2) 0 var(--s-4)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,video:focus-visible{outline:2px solid var(--ink);outline-offset:4px}[hidden]{display:none!important}
@media(max-width:800px){.site-header{gap:var(--s-3)}.site-header .product-nav{order:3;flex-basis:100%;display:flex;flex-wrap:wrap}.site-header .product-nav a{padding-inline:var(--s-4)}.library-page{padding:0 var(--s-4)}.library-intro{padding:var(--s-5) 0}.collection-heading{display:block}.collection-heading p{margin-top:var(--s-2)}.product-row{grid-template-columns:minmax(0,1fr);gap:var(--s-5)}.product-copy h3{font-size:var(--t-h3)}.collection{padding-bottom:var(--s-6)}.site-header .brand img{margin:var(--s-1)}.library-intro h1{font-size:var(--t-h2)}}
.library-intro h1 em,.collection h2 em{font-style:italic}.share-dialog input{font-size:var(--t-body)}.skip{position:absolute;left:-9999px;top:0}.skip:focus{left:var(--s-4);padding:var(--s-3);background:var(--paper);z-index:2}
a,a:visited{color:var(--ink);text-underline-offset:4px}.story-links a{display:inline-flex;align-items:center;min-height:44px;padding:var(--s-2) var(--s-4);border:1px solid var(--hair-strong);border-radius:var(--r-pill);text-decoration:none;line-height:1.35}.story-links a:hover{background:var(--paper-2)}
@media(max-width:380px){.site-header .product-nav a{padding-inline:var(--s-3)}.site-header .brand{font-size:var(--t-secondary)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.dot{color:var(--imperial-red)}

.share-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}#share-dialog-status:empty{display:none}.share-dialog{width:600px}.share-dialog .primary{color:var(--paper)}

/* Keep viewing and sharing visible; reveal file variants when requested. */
.download-options{border:0;padding:0;margin:var(--s-3) 0 0}
.download-options>summary{width:fit-content;max-width:100%;list-style:none}
.download-options>summary::-webkit-details-marker{display:none}
.download-options>summary::after{content:"+";margin-left:var(--s-3)}
.download-options[open]>summary::after{content:"−"}
.download-options[open]>summary{background:var(--paper-2)}
.download-links{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--s-2);padding-top:var(--s-3)}
.article-downloads{margin:0 0 var(--s-4)}
.pill.primary:visited{color:var(--paper)}
.playback{gap:var(--s-2)}
.playback>button{min-height:var(--s-7);padding:var(--s-2) var(--s-4);font-size:var(--t-body);line-height:1.35}
.playback #playback-state{margin-left:auto}
.capital-intro h1{font-size:clamp(var(--t-h2),4vw,var(--t-h1))}
.capital-intro>p{line-height:1.55;margin-bottom:var(--s-4)}
.capital-page .film-heading{margin-bottom:var(--s-4)}
.capital-page .film-section{padding-bottom:var(--s-6)}
.capital-page .article-intro{padding:var(--s-6) 0 var(--s-4)}
.capital-page .article-intro h2{margin:var(--s-3) 0 0}
.capital-page .article p{line-height:1.6;margin-bottom:var(--s-4)}
.capital-page .transcript p{line-height:1.6}
@media(max-width:800px){.playback #playback-state{margin-left:0}.capital-page .film-meta{line-height:1.55}}
@media print{.download-options{display:none}}

.relay-article .article-main{max-width:78ch;padding-block:var(--s-6)}
.relay-article .article-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-6)}
.relay-article article h1{font-size:clamp(var(--t-h3),4vw,var(--t-h1));font-weight:400;line-height:1.1;letter-spacing:-.025em;margin:0 0 var(--s-5)}
.relay-article article h2{font-size:var(--t-h3);font-weight:400;line-height:1.2;margin:var(--s-6) 0 var(--s-3)}
.relay-article article h1 em,.relay-article article h2 em{font-family:var(--font-serif);font-weight:400}
.relay-article article p,.relay-article article li{font-size:var(--t-body);line-height:1.65;overflow-wrap:anywhere}
.relay-article article p{margin:0 0 var(--s-4)}
.relay-article .eyebrow{margin-top:var(--s-6)}

/* Shared proportions: quiet utility actions, clear viewing actions. */
.site-header{min-height:80px;padding-block:var(--s-3)}
.site-header .product-nav a,.site-header button{min-height:44px;padding-block:var(--s-2);line-height:1.35}
.actions>.pill,.film-actions>.pill,.download-links>.pill{min-height:44px;font-size:var(--t-body);padding:var(--s-2) var(--s-4)}
.playback>button{min-height:44px;padding-block:var(--s-2)}
.film-heading h2{line-height:1.2}
.library-intro h1,.capital-intro h1{line-height:1.12;text-wrap:balance}
.collection-heading{align-items:center}
.product-copy h3{line-height:1.15}
.product-copy .story-links{gap:var(--s-2);margin-top:var(--s-5)}
@media(max-width:800px){.site-header{padding-block:var(--s-3);row-gap:var(--s-2)}.library-intro h1,.capital-intro h1{font-size:var(--t-h2);line-height:1.12}.playback>button{min-height:var(--s-7)}.film-heading h2{line-height:1.25}.capital-intro>p,.library-intro>p{font-size:var(--t-body);line-height:1.6}.film-actions{gap:var(--s-2)}.film-actions>.pill{min-height:var(--s-7)}}
