
:root{
  --field:#080C0C;--text:#FFFFFF;--signal:#FF2945;--coral:#F76C5F;
  --line:#344242;--muted:#AEB8B5;--paper:#DDE3DF;--ink:#0B0F0F;
  --space:clamp(1rem,2vw,2rem);--max:1500px;--fast:160ms;--slow:440ms;
  --cut:polygon(0 0,100% 0,96% 100%,4% 100%);
}
*{box-sizing:border-box}html{background:var(--field);scroll-behavior:smooth}body{margin:0;background:var(--field);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.55;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.13;background-image:repeating-radial-gradient(circle at 20% 15%,#fff 0 1px,transparent 1px 5px);mix-blend-mode:screen;z-index:-1}
a{color:inherit}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}button,a,input,textarea{outline-offset:4px}
:focus-visible{outline:3px solid var(--signal)}
.skip-link{position:absolute;left:-999px;top:0;background:white;color:#000;padding:.8rem;z-index:999}.skip-link:focus{left:1rem;top:1rem}
.broadcast-header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:260px 1fr;grid-template-areas:"id ticker" "nav nav";background:rgba(8,12,12,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.station-id{grid-area:id;text-decoration:none;padding:.7rem 1rem;border-right:1px solid var(--line);display:grid;gap:.1rem;text-transform:uppercase}.station-code{font-size:.65rem;letter-spacing:.22em;color:var(--coral)}.station-id strong{font-family:"Arial Narrow",Impact,sans-serif;letter-spacing:.04em}
.topic-ticker{grid-area:ticker;display:flex;align-items:center;gap:1rem;white-space:nowrap;overflow:hidden;padding:.5rem 1rem;font-size:.72rem;letter-spacing:.12em}.topic-ticker i{color:var(--signal)}
.index-nav{grid-area:nav;display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line)}.index-nav a{min-height:44px;display:flex;align-items:center;justify-content:center;text-decoration:none;border-right:1px solid var(--line);font-size:.78rem;letter-spacing:.05em}.index-nav a:hover{background:#fff;color:#000}.cart-link b{margin-left:.45rem;background:var(--signal);min-width:24px;height:24px;display:grid;place-items:center;font-size:.72rem}.utility-link svg{width:18px;height:18px;margin-right:.45rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.account-link span{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cart-live{position:fixed;right:1rem;bottom:1rem;z-index:80;background:#fff;color:#000;clip-path:var(--cut);padding:.8rem 1.1rem;transform:translateY(180%);transition:transform var(--slow)}.cart-live.is-visible{transform:none}
.site-main{min-height:70vh}
.field{max-width:var(--max);margin:auto;padding:clamp(2rem,6vw,7rem) var(--space)}
.hero{position:relative;min-height:790px;display:grid;grid-template-columns:minmax(180px,.55fr) 1.7fr .7fr;grid-template-areas:"index lead media" "index lead schedule";gap:clamp(1rem,2vw,3rem);align-items:start;padding-top:4rem}
.hero:after{content:"";position:absolute;left:-8vw;right:-8vw;top:43%;height:220px;border-top:2px solid #53615f;border-bottom:1px solid #23302e;transform:skewY(-6deg);z-index:-1}
.hero-index{grid-area:index;position:sticky;top:125px;padding-top:1rem}.hero-index a{display:block;text-decoration:none;padding:.65rem 0;border-bottom:1px solid var(--line);font-size:.78rem}.hero-index b{color:var(--signal);margin-right:.5rem}
.hero-lead{grid-area:lead;padding:5vh 0 2rem;max-width:850px}.eyebrow{font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--coral)}h1,h2,h3{font-family:"Arial Narrow",Impact,Arial,sans-serif;text-transform:uppercase;line-height:.94;letter-spacing:-.02em;margin:.2em 0}
h1{font-size:clamp(3.1rem,8.6vw,8.7rem);max-width:980px}h2{font-size:clamp(2.3rem,5vw,5.2rem)}h3{font-size:clamp(1.35rem,2vw,2rem)}
.hero-copy{font-size:clamp(1rem,1.6vw,1.3rem);max-width:680px;color:#D5DDDA}.price-lock{display:flex;align-items:baseline;gap:1rem;margin:1.5rem 0}.price-lock strong{font-size:clamp(2.2rem,4vw,4.3rem)}.price-lock span{color:var(--muted)}
.signal-button{min-height:48px;border:0;background:#FFD51E;color:#080C0C;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:.8rem 1.2rem;clip-path:polygon(0 0,94% 0,100% 25%,100% 100%,6% 100%,0 75%);cursor:pointer}.signal-button:hover{filter:brightness(1.08)}.ghost-link{display:inline-flex;min-height:44px;align-items:center;margin-left:1rem}
.product-form{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem}.qty-label{display:grid;gap:.3rem;font-size:.8rem}.qty-label input{width:90px;min-height:48px;background:transparent;color:#fff;border:1px solid #71807d;padding:.6rem}
.hero-media{grid-area:media;align-self:end;position:relative}.hero-media img{clip-path:polygon(8% 0,100% 7%,92% 100%,0 92%);border:1px solid #fff}.hero-media:after{content:"ALT / 200G";position:absolute;right:-.5rem;top:1rem;background:var(--signal);padding:.3rem .55rem;font-size:.66rem;letter-spacing:.14em}
.schedule{grid-area:schedule;border-top:4px solid var(--signal);padding-top:1rem}.schedule-row{display:grid;grid-template-columns:56px 1fr;gap:.9rem;padding:.9rem 0;border-bottom:1px solid var(--line)}.schedule-row b{color:var(--coral)}
.ridge-wrap{margin:0 calc(var(--space)*-1);position:relative}.ridge-wrap img{width:100%;max-height:560px;object-fit:cover}.ridge-note{position:absolute;left:7%;bottom:8%;max-width:540px;font-size:1rem}
.diagonal-section{position:relative;padding:clamp(4rem,9vw,10rem) var(--space);max-width:var(--max);margin:auto}.diagonal-section:before{content:"";position:absolute;top:0;left:-8vw;right:-8vw;border-top:1px solid #42504e;transform:rotate(-2deg)}
.split{display:grid;grid-template-columns:.7fr 1.5fr;gap:clamp(2rem,6vw,7rem)}.section-index{font-size:.75rem;letter-spacing:.18em;color:var(--coral);text-transform:uppercase}.open-copy{max-width:900px}.open-copy p{font-size:clamp(1rem,1.5vw,1.25rem);color:#CFD7D4}
.route-list{counter-reset:route}.route-row{display:grid;grid-template-columns:90px 1fr;gap:1rem;padding:1.4rem 0;border-bottom:1px solid var(--line)}.route-row:before{counter-increment:route;content:"0" counter(route);color:var(--signal);font-size:2rem;font-family:Impact}.route-row p{margin:.3rem 0;color:var(--muted)}
.check-list{list-style:none;padding:0}.check-list li{padding:1rem 0 1rem 2rem;border-bottom:1px solid var(--line);position:relative}.check-list li:before{content:"↗";position:absolute;left:0;color:var(--signal)}
.commercial{max-width:1200px;margin:3rem auto 7rem;background:#fff;color:#0c1111;clip-path:polygon(4% 0,100% 0,96% 100%,0 100%);padding:clamp(2rem,5vw,5rem)}.commercial .eyebrow{color:#C71933}.commercial .product-form input{color:#000;border-color:#555}
.catalog-shell{max-width:var(--max);margin:auto;padding:3rem var(--space) 7rem;display:grid;grid-template-columns:240px 1fr;gap:4rem}.catalog-index{position:sticky;top:130px;height:max-content}.catalog-index a{display:block;padding:.65rem 0;border-bottom:1px solid var(--line);text-decoration:none}
.catalog-list{display:grid;gap:0}.product-transcript{display:grid;grid-template-columns:180px 1fr auto;gap:2rem;align-items:center;padding:2rem 0;border-bottom:1px solid var(--line)}.product-transcript img{height:180px;width:180px;object-fit:cover;clip-path:polygon(0 8%,100% 0,92% 100%,8% 94%)}.product-transcript p{color:var(--muted)}.price{font-size:2rem;font-family:Impact}
.detail-shell{max-width:1380px;margin:auto;padding:4rem var(--space) 8rem;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,7rem)}.detail-photo{position:sticky;top:140px}.detail-photo img{clip-path:polygon(0 0,100% 5%,94% 100%,5% 94%)}.detail-copy{max-width:760px}.detail-copy .lead{font-size:1.25rem;color:#d4ddda}.detail-facts{margin:2rem 0;border-left:4px solid var(--signal);padding-left:1.4rem}.detail-facts div{padding:.6rem 0;border-bottom:1px solid var(--line)}
.article-layout{max-width:1380px;margin:auto;padding:4rem var(--space) 8rem;display:grid;grid-template-columns:240px minmax(0,820px);gap:5rem}.article-index{position:sticky;top:140px;height:max-content}.article-index a{display:block;padding:.65rem 0;border-bottom:1px solid var(--line);text-decoration:none}.article-pane p{font-size:1.12rem;color:#D2DAD8}.broadcast-insert{margin:3rem -7vw;padding:2rem 7vw;border-top:1px solid var(--signal);border-bottom:1px solid var(--signal);transform:skewY(-1deg)}.broadcast-insert>*{transform:skewY(1deg)}
.faq-list{max-width:980px}.faq-list details{border-bottom:1px solid var(--line);padding:1rem 0}.faq-list summary{cursor:pointer;font-weight:700;min-height:44px}.faq-list p{color:var(--muted)}
.policy{max-width:1000px;margin:auto;padding:4rem var(--space) 8rem}.policy h1{font-size:clamp(3rem,7vw,7rem)}.policy section{margin:3rem 0}.policy p,.policy li{color:#ced7d4}
.cart-shell,.checkout-shell{max-width:1200px;margin:auto;padding:4rem var(--space) 8rem}.cart-item{display:grid;grid-template-columns:100px 1fr auto;gap:1.5rem;align-items:center;border-bottom:1px solid var(--line);padding:1.5rem 0}.cart-item img{width:100px;height:100px;object-fit:cover}.cart-controls{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.cart-controls button,.cart-controls input,.secondary-button{min-height:44px;background:transparent;color:#fff;border:1px solid #64716f;padding:.55rem .7rem}.cart-controls input{width:70px}.cart-total{display:flex;justify-content:space-between;font-size:1.6rem;padding:2rem 0;border-top:3px solid #fff}
.checkout-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:4rem}.checkout-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field-control{display:grid;gap:.35rem}.field-control.full{grid-column:1/-1}.field-control input,.field-control textarea{background:#101817;color:#fff;border:1px solid #53615e;min-height:48px;padding:.75rem}.field-control textarea{min-height:120px}.field-error{min-height:1.2em;color:#ff8b97;font-size:.8rem}.consent-row{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start}.error-summary{grid-column:1/-1;border-left:4px solid var(--signal);padding:.7rem 1rem}.order-summary{border-top:4px solid var(--signal);padding-top:1rem}.summary-row{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--line)}
.signoff{border-top:1px solid var(--line);background:#080C0C}.signoff-track{display:flex;gap:1.5rem;align-items:center;min-height:58px;padding:.5rem 1rem;overflow:auto;white-space:nowrap;font-size:.72rem;letter-spacing:.08em}.signoff a{color:#d2dbd8}
@media(max-width:900px){
 .broadcast-header{position:relative;grid-template-columns:1fr;grid-template-areas:"id" "ticker" "nav"}.station-id{border-right:0}.index-nav{grid-template-columns:1fr 1fr}.index-nav a:last-child{grid-column:1/-1}
 .hero{min-height:auto;grid-template-columns:1fr;grid-template-areas:"index" "lead" "media" "schedule";padding-top:2rem}.hero-index{position:relative;top:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:.3rem}.hero-index a{padding:.7rem;border:1px solid var(--line)}
 .hero-lead{padding-top:1rem}h1{font-size:clamp(3rem,15vw,6rem)}.split,.catalog-shell,.detail-shell,.article-layout,.checkout-grid{grid-template-columns:1fr;gap:2rem}.catalog-index,.article-index,.detail-photo{position:relative;top:auto}
 .product-transcript{grid-template-columns:110px 1fr}.product-transcript>div:last-child{grid-column:1/-1}.product-transcript img{width:110px;height:110px}
 .checkout-form{grid-template-columns:1fr}.field-control.full,.consent-row,.error-summary{grid-column:1}.article-layout{padding-top:2rem}.broadcast-insert{margin:3rem 0;padding:2rem 0}
}
@media(max-width:560px){.field{padding-left:1rem;padding-right:1rem}.index-nav{grid-template-columns:1fr}.index-nav a:last-child{grid-column:auto}.hero-index{grid-template-columns:1fr}.product-form{align-items:stretch}.qty-label,.signal-button{width:100%}.qty-label input{width:100%}.ghost-link{margin:1rem 0 0}.cart-item{grid-template-columns:70px 1fr}.cart-item img{width:70px;height:70px}.cart-item>div:last-child{grid-column:1/-1}.commercial{margin-left:0;margin-right:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Account, authentication and expanded editorial content */
.auth-shell{max-width:1280px;margin:auto;padding:clamp(3rem,7vw,8rem) var(--space);display:grid;grid-template-columns:1.1fr .75fr;gap:clamp(2rem,7vw,8rem);align-items:start}
.auth-intro{max-width:720px}.auth-intro h1{font-size:clamp(3rem,7vw,7rem)}
.auth-card{background:#0f1716;border-top:4px solid var(--signal);padding:clamp(1.4rem,3vw,2.5rem);display:grid;gap:1rem;clip-path:polygon(0 0,100% 0,100% 94%,94% 100%,0 100%)}
.auth-card .field-control input,.profile-form .field-control input{background:#080c0c;color:#fff;border:1px solid #53615e;min-height:48px;padding:.75rem}
.auth-card p{margin:.4rem 0 0;color:var(--muted)}
.account-shell{max-width:1450px;margin:auto;padding:clamp(3rem,6vw,7rem) var(--space) 9rem}.account-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--line);padding-bottom:2rem}.account-head h1{font-size:clamp(3rem,7vw,7rem)}
.account-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,6vw,7rem);padding-top:3rem}.account-grid>section{min-width:0}.profile-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.profile-form .full{grid-column:1/-1}.profile-form small{color:var(--muted)}
.success-note{border-left:4px solid #8cd6be;padding:.7rem 1rem;color:#dff9f0}.empty-account{border-top:1px solid var(--line);padding:1.5rem 0;color:var(--muted)}
.orders-list{border-top:3px solid var(--signal)}.order-row{display:grid;grid-template-columns:1fr auto auto;gap:1.2rem;align-items:center;padding:1.1rem 0;border-bottom:1px solid var(--line)}.order-row div{display:grid}.order-row small{color:var(--muted)}.order-row em{font-style:normal;color:var(--coral);font-size:.78rem;text-transform:uppercase;letter-spacing:.07em}
.account-inline-note{max-width:780px;border-left:3px solid var(--coral);padding:.5rem 1rem;color:#d8e0de}.account-inline-note a{text-decoration-thickness:2px}
.editorial-band{padding-top:8rem;padding-bottom:8rem}.transcript-stack{border-top:3px solid #fff}.info-transcript{display:grid;grid-template-columns:70px 1fr;gap:1.3rem;padding:1.4rem 0;border-bottom:1px solid var(--line)}.info-transcript>b{font-family:Impact,"Arial Narrow",sans-serif;font-size:2rem;color:var(--signal)}.info-transcript p{color:var(--muted);margin:.4rem 0}
.article-dispatches{border-top:3px solid var(--coral)}.dispatch-row{display:grid;grid-template-columns:54px 1fr 44px;gap:1rem;padding:1.4rem 0;border-bottom:1px solid var(--line);align-items:start}.dispatch-row>span{color:var(--signal);font-family:Impact;font-size:1.5rem}.dispatch-row h3{margin-top:.15rem}.dispatch-row h3 a{text-decoration:none}.dispatch-row p{color:var(--muted);margin:.4rem 0}.dispatch-row>a{font-size:1.6rem;text-decoration:none;text-align:center}.no-margin{margin-left:0}.inline-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.commercial-note{margin-top:1.5rem;color:#3d4745;max-width:700px}
.catalog-explainer{margin-top:4rem;padding-top:3rem;border-top:1px solid var(--line);display:grid;grid-template-columns:.7fr 1.3fr;gap:3rem}.catalog-explainer p{color:var(--muted)}
@media(max-width:900px){.auth-shell,.account-grid,.catalog-explainer{grid-template-columns:1fr}.account-head{align-items:start}.orders-list{overflow-x:auto}.order-row{min-width:560px}.index-nav a:last-child{grid-column:auto}}
@media(max-width:560px){.auth-shell{padding-top:2rem}.account-head{display:grid}.profile-form{grid-template-columns:1fr}.profile-form .full{grid-column:1}.orders-list{overflow:visible}.order-row{min-width:0;grid-template-columns:1fr auto}.order-row em{grid-column:1/-1}.info-transcript{grid-template-columns:50px 1fr}.dispatch-row{grid-template-columns:42px 1fr}.dispatch-row>a{display:none}.inline-actions{align-items:stretch}.inline-actions .signal-button,.inline-actions .ghost-link{width:100%;margin-left:0;justify-content:center}}
.password-zone{grid-column:1/-1;border-top:1px solid var(--line);padding-top:3rem;margin-top:1rem}.password-zone>p{max-width:720px;color:var(--muted)}.password-form{max-width:900px}.account-global{margin-top:2rem}.secondary-button{cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.secondary-button:hover{background:#fff;color:#000}
@media(max-width:560px){.password-zone{grid-column:1}.password-form{grid-template-columns:1fr}}

/* Knowledge library: 2000 material pages */
.knowledge-intro{padding-bottom:3rem}
.knowledge-stats{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-top:2rem;border-top:1px solid var(--line);padding-top:1.2rem}
.knowledge-stats span{display:grid;gap:.15rem;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}
.knowledge-stats b{font-family:Impact,"Arial Narrow",sans-serif;color:var(--text);font-size:2.4rem;line-height:1}
.knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-top:1rem}
.knowledge-topic{min-height:310px;padding:2rem 1.5rem 2.4rem 0;border-top:1px solid var(--line);position:relative}
.knowledge-topic:nth-child(3n+2){padding-left:1.5rem;border-left:1px solid var(--line)}
.knowledge-topic:nth-child(3n){padding-left:1.5rem;border-left:1px solid var(--line)}
.knowledge-topic:nth-child(4n){clip-path:polygon(0 0,100% 0,96% 100%,4% 100%)}
.knowledge-topic p{color:var(--muted);max-width:38ch}
.knowledge-topic>a{display:inline-flex;min-height:44px;align-items:center}
.knowledge-meta{display:flex;flex-wrap:wrap;gap:.65rem 1.2rem;padding:1rem 0 2rem;border-bottom:1px solid var(--line);color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}
.knowledge-article .article-pane>section{padding-top:2rem;scroll-margin-top:150px}
.knowledge-cta{margin-top:5rem;border-top:4px solid #FFD51E;padding-top:2rem}
.related-materials{margin-top:4rem;border-top:1px solid var(--line)}
.related-materials a{display:block;padding:1rem 0;border-bottom:1px solid var(--line);text-decoration:none}
.knowledge-row{min-height:210px}
@media(max-width:1100px){
  .knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .knowledge-topic:nth-child(3n+2),.knowledge-topic:nth-child(3n){padding-left:0;border-left:0}
  .knowledge-topic:nth-child(even){padding-left:1.25rem;border-left:1px solid var(--line)}
  .index-nav{grid-template-columns:repeat(4,minmax(120px,1fr))}
}
@media(max-width:700px){
  .knowledge-grid{grid-template-columns:1fr}
  .knowledge-topic,.knowledge-topic:nth-child(even){padding-left:0;border-left:0;min-height:auto}
  .knowledge-meta{display:grid}
}

.knowledge-search{display:grid;gap:.5rem;max-width:850px;margin:2rem 0}
.knowledge-search input{min-height:58px;background:#101817;color:#fff;border:1px solid #60706d;padding:.85rem 1rem;font-size:1.1rem}
.search-results{display:grid;gap:0;margin-top:2rem}
.search-results article{padding:1.4rem 0;border-top:1px solid var(--line);max-width:980px}
.search-results article p{color:var(--muted)}
@media(max-width:1250px){.index-nav{grid-template-columns:repeat(4,minmax(120px,1fr))}}

/* Final photographic system */
.photo-story{max-width:var(--max);margin:2rem auto 8rem;padding:0 var(--space);display:grid;grid-template-columns:1.45fr .75fr;grid-template-areas:"main copy" "main side";gap:1.4rem 3rem;align-items:start}
.photo-story-main{grid-area:main;margin:0;position:relative}.photo-story-main img{width:100%;height:min(70vh,760px);object-fit:cover;clip-path:polygon(0 0,100% 5%,94% 100%,4% 94%)}
.photo-story-copy{grid-area:copy;padding-top:2rem}.photo-story-copy p{color:var(--muted);font-size:1.05rem}
.photo-story-side{grid-area:side;margin:0}.photo-story-side img{width:100%;height:320px;object-fit:cover;clip-path:polygon(6% 0,100% 0,94% 100%,0 92%)}
.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:3rem 0}.product-gallery figure{margin:0}.product-gallery img{width:100%;height:260px;object-fit:cover}.product-gallery figure:first-child img{clip-path:polygon(0 0,100% 6%,92% 100%,0 94%)}.product-gallery figure:last-child img{clip-path:polygon(8% 0,100% 0,100% 94%,0 100%)}
.delivery-visual,.storage-visual{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center;margin-top:4rem;border-top:1px solid var(--line);padding-top:3rem}.delivery-visual img,.storage-visual img{width:100%;max-height:520px;object-fit:cover;clip-path:polygon(0 0,100% 6%,94% 100%,4% 94%)}.delivery-visual p,.storage-visual p{color:var(--muted)}
@media(max-width:900px){.photo-story{grid-template-columns:1fr;grid-template-areas:"copy" "main" "side"}.photo-story-main img{height:auto}.delivery-visual,.storage-visual{grid-template-columns:1fr}.product-gallery{grid-template-columns:1fr}.product-gallery img{height:auto}}
