/* Bright Magazine — first visual prototype.
   Core anchors: #1F78BA #21ACE1 #8ED0F6 #FEC405 #A3C5CF #C5DEE1 #EEECCE.
   Derived accessibility tones are kept separate from the measured identity palette. */
:root{color-scheme:light;--brand-blue:#1F78BA;--cyan:#21ACE1;--sky:#8ED0F6;--gold:#FEC405;--mist:#A3C5CF;--frost:#C5DEE1;--ivory:#EEECCE;--emblem-grey:#BFB6B7;--ink:#173D58;--muted:#526B7A;--paper:#FAFBF8;--surface:#FFF;--line:#C5DEE1;--soft-blue:#EDF6FA;--soft-ivory:#F8F6E9;--shadow:0 24px 70px rgba(23,61,88,.12);--shadow-soft:0 12px 34px rgba(23,61,88,.08);--radius-xl:32px;--radius-lg:24px;--radius-md:16px;--container:1220px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Segoe UI",Tahoma,Arial,sans-serif;font-size:16px;line-height:1.75;text-rendering:optimizeLegibility}body[dir=rtl]{text-align:start}body[dir=ltr]{font-family:Inter,"Segoe UI",Arial,sans-serif}a{color:var(--brand-blue);text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:var(--ink)}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}::selection{background:rgba(33,172,225,.2);color:var(--ink)}.container{width:min(var(--container),calc(100% - 56px));margin-inline:auto}.skip-link{position:absolute;inset-inline-start:16px;top:-80px;z-index:100;padding:10px 16px;background:var(--ink);color:#fff;border-radius:10px}.skip-link:focus{top:12px}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.eyebrow{display:flex;align-items:center;gap:11px;margin:0 0 16px;color:var(--brand-blue);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";display:block;width:28px;height:2px;background:var(--gold)}.display{font-family:Georgia,"Times New Roman",Tahoma,serif;letter-spacing:-.035em;line-height:1.16;font-weight:700}body[dir=rtl] .display{font-family:Tahoma,Arial,sans-serif;letter-spacing:0;line-height:1.42}.muted{color:var(--muted)}.small{font-size:13px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(250,251,248,.92);border-bottom:1px solid rgba(163,197,207,.42);backdrop-filter:blur(18px)}.header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:13px;color:var(--ink);text-decoration:none;flex:none}.brand-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,var(--brand-blue),var(--cyan) 62%,var(--sky));color:#fff;font:700 27px Georgia,serif;position:relative;box-shadow:0 7px 20px rgba(31,120,186,.2)}.brand-mark:after{content:"";position:absolute;inset:-5px;border:1px solid rgba(254,196,5,.8);border-radius:50%;transform:rotate(-18deg) scaleX(1.16)}.brand-copy{display:grid;line-height:1}.brand-copy strong{font-size:18px;letter-spacing:.12em;font-weight:800}.brand-copy span{font-size:10px;letter-spacing:.28em;color:var(--brand-blue);font-weight:800;margin-top:7px}.main-nav{display:flex;align-items:center;gap:28px}.main-nav a{color:var(--ink);text-decoration:none;font-size:13px;font-weight:650;transition:color .2s ease}.main-nav a:hover{color:var(--brand-blue)}.header-actions{display:flex;align-items:center;gap:12px}.icon-button,.language-link,.menu-button{border:1px solid var(--line);background:rgba(255,255,255,.7);color:var(--ink);border-radius:999px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;padding:0 14px;font-size:12px;font-weight:800}.icon-button:hover,.language-link:hover,.menu-button:hover{border-color:var(--brand-blue);background:#fff;color:var(--brand-blue)}.icon-button svg{width:16px;height:16px}.menu-button{display:none;width:42px;padding:0}.search-panel{border-top:1px solid var(--line);padding:18px 0 20px;background:rgba(255,255,255,.97)}.search-inner{display:flex;align-items:center;gap:14px}.search-inner label{font-size:13px;font-weight:800;white-space:nowrap}.search-inner input{width:100%;border:1px solid var(--line);background:var(--paper);border-radius:999px;min-height:48px;padding:0 18px;color:var(--ink)}.search-results-note{font-size:12px;color:var(--muted);margin:8px 2px 0}.mobile-nav{display:none;border-top:1px solid var(--line);padding:12px 0 20px}.mobile-nav a{display:block;padding:10px 0;color:var(--ink);text-decoration:none;border-bottom:1px solid rgba(197,222,225,.55);font-size:14px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:50px;padding:0 22px;border-radius:999px;background:var(--brand-blue);border:1px solid var(--brand-blue);color:#fff;text-decoration:none;font-size:13px;font-weight:800;box-shadow:0 9px 24px rgba(31,120,186,.18);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button:hover{background:#155f98;border-color:#155f98;color:#fff;transform:translateY(-2px);box-shadow:0 14px 30px rgba(31,120,186,.23)}.button.secondary{background:rgba(255,255,255,.62);border-color:rgba(31,120,186,.28);box-shadow:none;color:var(--ink)}.button.secondary:hover{background:#fff;border-color:var(--brand-blue);color:var(--brand-blue)}.button .arrow{font-size:17px;line-height:1}.prototype-ribbon{background:var(--ink);color:#fff;font-size:11px;letter-spacing:.04em}.prototype-ribbon .container{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:12px}.prototype-ribbon strong{color:var(--sky);font-weight:800}
.hero{position:relative;overflow:hidden;padding:68px 0 74px;background:linear-gradient(120deg,#A3C5CF 0%,#D8E8E8 44%,#EEECCE 100%)}.hero:before,.hero:after{content:"";position:absolute;border:1px solid rgba(31,120,186,.17);border-radius:50%;pointer-events:none}.hero:before{width:650px;height:650px;inset-inline-end:-245px;top:-280px}.hero:after{width:520px;height:520px;inset-inline-end:-180px;top:-220px;border-color:rgba(254,196,5,.55)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);align-items:center;gap:56px}.hero-copy{padding-block:14px}.hero-index{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(23,61,88,.18);border-radius:999px;padding:7px 13px;margin-bottom:23px;background:rgba(255,255,255,.35);font-size:11px;font-weight:800;color:var(--ink)}.hero-index i{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(254,196,5,.18)}.hero h1{font-size:clamp(39px,5.1vw,68px);margin:0 0 22px;max-width:680px;color:var(--ink)}.hero-lead{max-width:600px;margin:0;color:#294D65;font-size:18px;line-height:1.95}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-meta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:30px;color:#365B72;font-size:11px;font-weight:700}.hero-meta span{display:inline-flex;align-items:center;gap:8px}.hero-meta b{width:5px;height:5px;border-radius:50%;background:var(--gold)}.hero-visual{position:relative;padding:20px}.hero-frame{position:relative;overflow:hidden;border-radius:var(--radius-xl);background:#fff;box-shadow:0 30px 80px rgba(23,61,88,.22);border:8px solid rgba(255,255,255,.72);transform:rotate(1deg);margin:0}body[dir=ltr] .hero-frame{transform:rotate(-1deg)}.hero-frame img{width:100%;aspect-ratio:1.37/1;object-fit:cover}.hero-image-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 17px;background:#fff;color:var(--ink);font-size:11px;font-weight:750}.hero-image-caption small{color:var(--muted);font-size:10px;font-weight:650}.hero-sticker{position:absolute;inset-inline-start:-2px;bottom:2px;width:122px;height:122px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--gold);color:var(--ink);box-shadow:0 12px 30px rgba(23,61,88,.15);transform:rotate(-10deg)}.hero-sticker strong{font:700 32px Georgia,serif;line-height:1}.hero-sticker span{font-size:9px;font-weight:900;letter-spacing:.09em;margin-top:7px}.hero-orbit{position:absolute;inset:0;border:1px solid rgba(31,120,186,.32);border-radius:50%;transform:scale(1.04,1.08) rotate(-8deg);pointer-events:none}
.section{padding:88px 0}.section.alt{background:#F4F8F7}.section-header{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:32px}.section-title{margin:0;font-size:clamp(28px,3.5vw,43px);color:var(--ink)}.section-intro{max-width:520px;margin:0;color:var(--muted);font-size:14px;line-height:1.9}.section-kicker{font-size:10px;color:var(--brand-blue);letter-spacing:.18em;text-transform:uppercase;font-weight:900;margin:0 0 10px}
.featured-story{display:grid;grid-template-columns:1.03fr .97fr;overflow:hidden;border-radius:var(--radius-xl);background:#fff;border:1px solid rgba(163,197,207,.56);box-shadow:var(--shadow-soft)}.featured-media{min-height:410px;background:var(--frost);position:relative;overflow:hidden}.featured-media img{width:100%;height:100%;min-height:410px;object-fit:cover;transition:transform .7s ease}.featured-story:hover .featured-media img{transform:scale(1.025)}.featured-copy{padding:clamp(30px,4.5vw,58px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.category-label{display:inline-flex;align-items:center;gap:9px;color:var(--brand-blue);font-size:11px;font-weight:900}.category-label:before{content:"";width:21px;height:2px;background:var(--gold)}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 11px;background:var(--soft-ivory);color:#6E5A12;font-size:10px;font-weight:900}.featured-copy h3{font-size:clamp(27px,3.3vw,41px);margin:17px 0 14px;line-height:1.42}.featured-copy p{margin:0;color:var(--muted);font-size:15px;line-height:2}.story-meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:19px;color:var(--muted);font-size:11px;font-weight:700}.story-meta span{display:inline-flex;align-items:center;gap:7px}.story-link{display:inline-flex;align-items:center;gap:10px;margin-top:25px;color:var(--brand-blue);font-size:13px;font-weight:900;text-decoration:none;border-bottom:1px solid rgba(31,120,186,.32);padding-bottom:5px}.story-link:hover{color:var(--ink);border-color:var(--gold)}
.doors-section{background:var(--paper)}.door-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.door-card{position:relative;min-height:226px;text-align:start;border:1px solid rgba(163,197,207,.7);border-radius:22px;padding:23px;background:#fff;color:var(--ink);overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.door-card:hover,.door-card[aria-pressed=true]{transform:translateY(-4px);box-shadow:var(--shadow-soft);border-color:var(--brand-blue)}.door-card[aria-pressed=true]{outline:2px solid rgba(31,120,186,.22);outline-offset:2px}.door-card:after{content:"";position:absolute;inset:auto -32px -56px auto;width:145px;height:145px;border:1px solid rgba(31,120,186,.14);border-radius:50%;box-shadow:0 0 0 17px rgba(33,172,225,.045),0 0 0 34px rgba(254,196,5,.055)}.door-no{color:var(--brand-blue);font-size:11px;letter-spacing:.14em;font-weight:900}.door-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:14px;background:var(--soft-blue);color:var(--brand-blue);margin-top:23px}.door-icon svg{width:22px;height:22px}.door-card:nth-child(2) .door-icon{background:#F7F5E7;color:#977513}.door-card:nth-child(3) .door-icon{background:#E8F4F8;color:#277CA5}.door-card:nth-child(4) .door-icon{background:#EFF6F4;color:#397A8A}.door-card h3{position:relative;z-index:1;font-size:17px;margin:14px 0 7px;line-height:1.5}.door-card p{position:relative;z-index:1;margin:0;color:var(--muted);font-size:12px;line-height:1.8}.filter-note{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.reset-filter{border:0;background:transparent;color:var(--brand-blue);font-size:12px;font-weight:900;text-decoration:underline;text-underline-offset:3px}
.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.story-card{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.story-card[hidden]{display:none}.story-card-image{overflow:hidden;background:var(--soft-blue)}.story-card-image img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .6s ease}.story-card:hover .story-card-image img{transform:scale(1.035)}.story-card-body{padding:21px;display:flex;flex-direction:column;flex:1}.story-card-body h3{font-size:19px;line-height:1.5;margin:10px 0}.story-card-body p{margin:0;color:var(--muted);font-size:13px;line-height:1.85}.story-card-body .story-link{margin-top:auto;padding-top:20px;align-self:flex-start}.empty-state{margin-top:16px;padding:22px 24px;border-radius:18px;background:#fff;border:1px dashed var(--line);color:var(--muted);font-size:13px}.empty-state[hidden]{display:none}
.editorial-spread{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.spread-image{position:relative;padding:20px 20px 20px 0}body[dir=ltr] .spread-image{padding:20px 0 20px 20px}.spread-image img{width:100%;aspect-ratio:1.34/1;object-fit:cover;border-radius:var(--radius-xl);box-shadow:var(--shadow)}.spread-image:before{content:"";position:absolute;inset:0 5% 0 0;border:1px solid var(--gold);border-radius:38px;transform:rotate(-3deg);z-index:-1}.spread-copy h2{font-size:clamp(28px,3.3vw,42px);margin:0 0 18px}.spread-copy p{color:var(--muted);font-size:15px;line-height:2;margin:0 0 16px}.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.principle{border-top:2px solid var(--cyan);padding:15px 12px 0 0}.principle strong{display:block;font-size:14px;margin-bottom:6px}.principle span{font-size:12px;color:var(--muted);line-height:1.8}
.quote-band{padding:54px 0;background:linear-gradient(115deg,#173D58,#1F78BA);color:#fff;overflow:hidden;position:relative}.quote-band:after{content:"M";position:absolute;inset-inline-end:4%;top:-95px;font:700 360px Georgia,serif;color:rgba(255,255,255,.045);line-height:1}.quote-content{position:relative;z-index:1;max-width:950px;margin:auto;text-align:center}.quote-mark{font:700 70px Georgia,serif;color:var(--gold);line-height:.8}.quote-content p{font-size:clamp(21px,3vw,31px);line-height:1.75;margin:12px 0 20px}.quote-content small{font-size:10px;letter-spacing:.18em;color:#D7EDF6;font-weight:800}
.about-panel{display:grid;grid-template-columns:.58fr 1.42fr;gap:36px;align-items:start;padding:36px;border:1px solid rgba(163,197,207,.62);border-radius:var(--radius-xl);background:linear-gradient(115deg,#F5FAFB,#EEECCE 120%)}.about-mark{display:flex;align-items:center;gap:12px}.about-mark .brand-mark{width:64px;height:64px;font-size:35px}.about-mark strong{font-size:13px;letter-spacing:.11em}.about-copy h2{font-size:clamp(26px,3vw,36px);margin:0 0 13px}.about-copy p{font-size:14px;color:var(--muted);margin:0;line-height:2}.about-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:21px}
.site-footer{background:#F1F6F6;border-top:1px solid var(--line);padding:42px 0 20px}.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px;padding-bottom:30px}.footer-brand p{max-width:340px;color:var(--muted);font-size:12px;line-height:1.9;margin:15px 0 0}.footer-column h3{font-size:12px;margin:0 0 13px;color:var(--ink)}.footer-column a{display:block;color:var(--muted);font-size:12px;text-decoration:none;margin:8px 0}.footer-column a:hover{color:var(--brand-blue)}.footer-bottom{border-top:1px solid rgba(163,197,207,.5);padding-top:16px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:10px}.footer-bottom strong{color:var(--brand-blue);font-weight:900;letter-spacing:.08em}.prototype-note{background:rgba(254,196,5,.12);border-inline-start:3px solid var(--gold);padding:12px 15px;color:#62521B;font-size:12px;border-radius:0 12px 12px 0;margin-top:20px}body[dir=ltr] .prototype-note{border-radius:12px 0 0 12px}
.article-hero{padding:46px 0 44px;background:linear-gradient(135deg,#A3C5CF 0%,#F2F5EF 65%,#EEECCE 100%)}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:var(--muted);font-size:11px;margin-bottom:28px}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs .crumb-sep{color:var(--brand-blue)}.article-head{max-width:920px;margin-inline:auto}.article-head h1{font-size:clamp(34px,4.6vw,58px);margin:13px 0 18px;line-height:1.35}.article-deck{max-width:830px;color:#355C73;font-size:17px;line-height:2;margin:0}.article-meta{display:flex;gap:12px 20px;align-items:center;flex-wrap:wrap;margin-top:20px;color:var(--muted);font-size:11px;font-weight:750}.article-cover{margin:35px auto 0;max-width:1120px;overflow:hidden;border:7px solid rgba(255,255,255,.7);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.article-cover img{width:100%;aspect-ratio:16/7.2;object-fit:cover}
.article-body-wrap{padding:60px 0 84px}.article-layout{display:grid;grid-template-columns:minmax(0,790px) 250px;gap:64px;justify-content:center;align-items:start}.article-content{min-width:0;font-size:17px;line-height:2.1;color:var(--ink)}.article-content p{margin:0 0 22px}.article-content h2{font-size:clamp(25px,2.9vw,34px);line-height:1.55;margin:46px 0 15px;scroll-margin-top:110px}.article-content h3{font-size:20px;line-height:1.5;margin:27px 0 9px}.article-content ul,.article-content ol{padding-inline-start:25px;margin:0 0 24px}.article-content li{margin-bottom:11px;padding-inline-start:5px}.article-content a{font-weight:700}.article-highlight{margin:28px 0;padding:23px 25px;background:linear-gradient(110deg,#EEF7FA,#F8F6E9);border:1px solid rgba(163,197,207,.55);border-radius:18px}.article-highlight strong{display:block;color:var(--brand-blue);font-size:12px;margin-bottom:6px}.article-highlight p{margin:0;font-weight:700}.article-figure{margin:32px 0}.article-figure img{width:100%;border-radius:22px;max-height:500px;object-fit:cover}.article-figure figcaption{color:var(--muted);font-size:11px;margin-top:9px}.article-content blockquote{margin:35px 0;padding:22px 25px;border-inline-start:4px solid var(--gold);background:var(--soft-ivory);border-radius:0 16px 16px 0;font-size:21px;font-weight:750;line-height:1.8}body[dir=ltr] .article-content blockquote{border-radius:16px 0 0 16px}.steps{list-style:none;padding:0!important;counter-reset:step}.steps li{counter-increment:step;position:relative;padding-inline-start:55px;min-height:42px;margin-bottom:25px}.steps li:before{content:counter(step,decimal-leading-zero);position:absolute;inset-inline-start:0;top:0;width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:var(--brand-blue);color:#fff;font-size:11px;font-weight:900}.steps li strong{display:block;margin-bottom:4px}.article-toc{position:sticky;top:116px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:19px}.article-toc h2{font-size:13px;margin:0 0 13px}.article-toc ol{padding-inline-start:18px;margin:0}.article-toc li{font-size:11px;margin:10px 0;line-height:1.6;color:var(--muted)}.article-toc a{color:var(--muted);text-decoration:none}.article-toc a:hover{color:var(--brand-blue)}.article-sources{margin-top:44px;border-top:1px solid var(--line);padding-top:25px}.article-sources h2{font-size:23px;margin:0 0 13px}.article-sources li{font-size:13px;margin:9px 0}.article-disclaimer{margin-top:28px;padding:16px 18px;border:1px solid var(--line);border-radius:15px;color:var(--muted);font-size:12px;line-height:1.9;background:#fff}.article-end{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-top:35px;padding-top:22px;border-top:1px solid var(--line)}.article-end a{color:var(--brand-blue);font-size:12px;font-weight:900;text-decoration:none}
[hidden]{display:none!important}
@media(max-width:1050px){.main-nav{gap:16px}.hero-grid{grid-template-columns:1fr 1fr;gap:28px}.hero h1{font-size:clamp(38px,4.5vw,56px)}.door-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:minmax(0,1fr) 220px;gap:30px}}
@media(max-width:760px){.mobile-nav:not([hidden]){display:block}.container{width:min(var(--container),calc(100% - 32px))}.header-inner{min-height:72px}.main-nav{display:none}.menu-button{display:inline-flex}.hero{padding:45px 0 48px}.hero-grid{grid-template-columns:1fr;gap:29px}.hero-copy{padding:0}.hero h1{font-size:clamp(36px,9vw,50px)}.hero-lead{font-size:16px}.hero-visual{padding:12px 8px 18px}.hero-sticker{width:92px;height:92px;inset-inline-start:0;bottom:0}.hero-sticker strong{font-size:25px}.hero-sticker span{font-size:8px}.hero-frame img{aspect-ratio:1.33/1}.section{padding:58px 0}.section-header{display:block;margin-bottom:23px}.section-intro{margin-top:12px}.featured-story{grid-template-columns:1fr}.featured-media,.featured-media img{min-height:0;aspect-ratio:16/10}.featured-copy{padding:26px}.door-grid{gap:10px}.door-card{min-height:205px;padding:17px}.door-card h3{font-size:15px}.story-grid{grid-template-columns:1fr}.story-card{display:grid;grid-template-columns:125px minmax(0,1fr)}.story-card-image img{height:100%;min-height:170px;aspect-ratio:auto}.story-card-body{padding:15px}.story-card-body h3{font-size:15px;margin:7px 0}.story-card-body p{font-size:11px}.story-card-body .story-link{padding-top:12px;margin-top:auto}.editorial-spread{grid-template-columns:1fr;gap:27px}.spread-image{padding:10px}.spread-image:before{inset:0}.principles{grid-template-columns:1fr;gap:13px}.principle{padding-top:10px}.about-panel{grid-template-columns:1fr;padding:25px;gap:22px}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.prototype-ribbon .container{min-height:36px}.article-hero{padding:28px 0 35px}.breadcrumbs{margin-bottom:20px}.article-cover{margin-top:25px;border-width:4px}.article-cover img{aspect-ratio:4/3}.article-body-wrap{padding:40px 0 60px}.article-layout{grid-template-columns:1fr;gap:26px}.article-toc{position:static;order:-1}.article-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:2px 16px}.article-content{font-size:16px;line-height:2}.article-content h2{font-size:26px;margin-top:37px}.article-content blockquote{font-size:18px}}
@media(max-width:480px){.brand-mark{width:40px;height:40px;font-size:23px}.brand-copy strong{font-size:16px}.brand-copy span{font-size:9px}.header-actions{gap:7px}.icon-button,.language-link{min-height:39px;padding:0 11px;font-size:11px}.hero h1{font-size:35px}.hero-actions .button{width:100%}.hero-meta{gap:12px}.door-grid{grid-template-columns:1fr 1fr}.door-card{min-height:195px;padding:14px}.door-icon{width:38px;height:38px;margin-top:18px}.filter-note{align-items:flex-start;flex-direction:column}.story-card{grid-template-columns:105px minmax(0,1fr)}.story-card-image img{min-height:190px}.story-card-body{padding:12px}.footer-top{grid-template-columns:1fr 1fr;gap:20px}.footer-column a{font-size:11px}.article-toc ol{grid-template-columns:1fr}.article-end{align-items:flex-start;flex-direction:column}.search-inner{align-items:stretch;flex-direction:column}.search-inner label{white-space:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
