@import url("site-fixes.css");
/* Farver, typografi og roller følger StraSec Brandinstruks v1.0 (5. august 2026).
   Kanonisk kilde: SharePoint · StraSec HQ / 06 - Marketing og brand. */
:root{
/* Primære brandfarver */
--deep-petrol:#102D32;--petrol:#163C43;--chalk:#F2F0E8;--steel:#9CB9BD;--graphite:#202728;
/* Logoets fem lag */
--layer-1:#F2F0E8;--layer-2:#C9DCDD;--layer-3:#9CB9BD;--layer-4:#6E979C;--layer-5:#4F7E84;
/* Semantiske farver — kun når de har reel betydning */
--verified:#4F7564;--attention:#C58A2D;--risk:#B24C3D;--info:#71868C;
--verified-light:#8FBBA4;--risk-light:#DE9C90;
/* Roller i layoutet */
--ink:#202728;--ink-2:#163C43;--paper:#F2F0E8;--paper-2:#EBECE4;--white:#FAF8F3;--accent:#C9DCDD;
--line:rgba(32,39,40,.2);--line-dark:rgba(242,240,232,.18);
--serif:Georgia,"Times New Roman",serif;--sans:"Segoe UI",Arial,sans-serif;--mono:Consolas,"Courier New",monospace;--max:1440px;--pad:clamp(1.25rem,3vw,3.25rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans);text-rendering:optimizeLegibility}a{color:inherit}img{display:block;max-width:100%}:focus-visible{outline:3px solid var(--layer-5);outline-offset:4px}.skip{position:fixed;top:.6rem;left:.6rem;z-index:100;padding:.7rem 1rem;background:var(--chalk);color:var(--deep-petrol);transform:translateY(-160%)}.skip:focus{transform:none}.frame{width:min(100%,var(--max));margin:auto;padding-inline:var(--pad)}.eyebrow{margin:0 0 1rem;font:700 .7rem/1.35 var(--mono);letter-spacing:.13em;text-transform:uppercase}.muted{opacity:.66}.site-header{position:sticky;top:0;z-index:20;background:var(--deep-petrol);color:var(--white);border-bottom:1px solid var(--line-dark)}.navrow{min-height:82px;display:flex;align-items:center;gap:2.5rem}.logo{margin-right:auto}.logo img{width:205px;height:auto}.nav{display:flex;align-items:center;gap:1.7rem}.nav a{text-decoration:none;font-size:.9rem;font-weight:600}.nav a[aria-current=page]{color:var(--accent)}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:.78rem 1.2rem;border:1px solid currentColor;text-decoration:none;font-weight:750}.button.primary{background:var(--deep-petrol);border-color:var(--deep-petrol);color:var(--chalk)}.site-header .button.primary,.hero .button.primary,.final-cta .button.primary,.contact-form .button.primary{background:var(--chalk);border-color:var(--chalk);color:var(--deep-petrol)}.button.ghost{background:transparent}.hero{min-height:690px;background:var(--deep-petrol);color:var(--white);display:grid;align-items:stretch}.hero>.frame{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(480px,.95fr);gap:clamp(2rem,5vw,5.5rem);align-items:center}.hero-copy{padding-block:clamp(4rem,8vw,7rem)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif)}h1{max-width:900px;margin-bottom:1.4rem;font-size:clamp(3.4rem,6.2vw,6.5rem);line-height:.95;font-weight:700;letter-spacing:-.045em}h2{margin-bottom:1rem;font-size:clamp(2.25rem,4vw,4.4rem);line-height:1.02;letter-spacing:-.035em}h3{font-size:1.45rem;line-height:1.15}.lede{max-width:690px;font-size:clamp(1.08rem,1.5vw,1.3rem);line-height:1.55}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.proofline{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-top:2.3rem;padding-top:1.2rem;border-top:1px solid var(--line-dark);font:700 .67rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase}.requirement-board{position:relative;min-height:520px;margin-block:4rem;border:1px solid var(--line-dark);background:var(--petrol);display:grid;grid-template-columns:1fr 70px 1fr;overflow:hidden}.doc{margin:1.5rem;padding:1.4rem;background:var(--paper);color:var(--ink);box-shadow:0 22px 45px rgba(0,0,0,.25)}.doc.incoming{transform:rotate(-1.3deg);align-self:start}.doc.output{transform:rotate(1deg);align-self:end}.doc-top{display:flex;justify-content:space-between;padding-bottom:.8rem;border-bottom:1px solid var(--line);font:700 .62rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.doc h3{margin:1.2rem 0}.fake-lines{display:grid;gap:.55rem}.fake-lines i{height:5px;background:var(--ink);opacity:.15}.fake-lines i:nth-child(2),.fake-lines i:nth-child(5){width:72%}.flag{margin-top:1.2rem;padding:.6rem;background:#F3E4E0;border-left:4px solid var(--risk);color:var(--ink);font:700 .65rem/1.4 var(--mono);text-transform:uppercase}.output-rows{display:grid;gap:.7rem}.output-row{display:grid;grid-template-columns:36px 1fr 16px;gap:.7rem;align-items:center;padding-bottom:.55rem;border-bottom:1px solid var(--line);font-size:.75rem}.output-row b{font-family:var(--mono)}.dot{color:var(--verified);font:700 .85rem/1 var(--sans)}.dot:before{content:"✓"}.transform{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;border-inline:1px solid var(--line-dark);color:var(--accent);font:700 .62rem/1.3 var(--mono);letter-spacing:.08em;text-align:center;text-transform:uppercase}.transform:before,.transform:after{content:"";width:1px;height:92px;background:var(--layer-4)}.situations{background:var(--paper)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:3rem;padding-block:clamp(3.5rem,6vw,6rem)}.section-head h2{max-width:760px;margin:0}.section-head p{max-width:500px;margin:0}.situation-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.situation{min-height:310px;padding:1.8rem;display:flex;flex-direction:column;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);text-decoration:none;transition:background .18s,color .18s}.situation:hover{background:var(--deep-petrol);color:var(--paper)}.situation .number{font:700 .68rem/1 var(--mono);color:var(--petrol)}.situation h3{margin:4rem 0 .8rem;font-size:clamp(1.45rem,2vw,2.15rem)}.situation span:last-child{margin-top:auto;font-weight:700}.evidence{background:var(--paper-2)}.evidence-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);min-height:650px}.journey{padding:clamp(3rem,6vw,6rem) var(--pad);background:var(--deep-petrol);color:var(--white);display:flex;flex-direction:column;justify-content:space-between}.journey h2{max-width:630px}.journey-track{display:grid;grid-template-columns:repeat(5,1fr);margin-top:3rem;border-top:1px solid var(--line-dark)}.journey-step{padding:1rem .5rem 0 0;font:700 .67rem/1.35 var(--mono);text-transform:uppercase}.journey-step b{display:block;color:var(--accent);margin-bottom:.4rem}.deliverable-wall{padding:clamp(3rem,6vw,6rem) var(--pad);display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}.artifact{min-height:230px;padding:1.5rem;background:var(--white);display:flex;flex-direction:column}.artifact-head{display:flex;justify-content:space-between;padding-bottom:.8rem;border-bottom:1px solid var(--line);font:700 .64rem/1 var(--mono);text-transform:uppercase}.artifact h3{margin:1.3rem 0 .6rem}.artifact small{margin-top:auto}.artifact:nth-child(2){background:var(--paper)}.artifact:nth-child(3){background:var(--paper)}.closing-grid{display:grid;grid-template-columns:4fr 5fr 3fr;border-top:1px solid var(--ink)}.closing-panel{min-height:430px;padding:clamp(2rem,4vw,4rem);border-right:1px solid var(--ink);display:flex;flex-direction:column}.closing-panel:last-child{border-right:0}.closing-panel h2{font-size:clamp(2rem,3.1vw,3.5rem)}.closing-panel .end{margin-top:auto}.insight-link{display:block;padding:1rem 0;border-top:1px solid var(--ink);text-decoration:none}.insight-link strong{display:block;font-family:var(--serif);font-size:1.15rem}.prirum{background:var(--accent)}.prirum .tag{align-self:flex-start;padding:.35rem .55rem;border:1px solid currentColor;font:700 .65rem/1 var(--mono);text-transform:uppercase}.final-cta{padding:clamp(4rem,7vw,7rem) 0;background:var(--deep-petrol);color:var(--white)}.cta-row{display:flex;align-items:center;justify-content:space-between;gap:3rem}.cta-row h2{max-width:900px;margin:0}.footer{padding:2.5rem 0;background:var(--deep-petrol);color:var(--white);border-top:1px solid var(--line-dark)}.footer-row{display:flex;justify-content:space-between;gap:2rem;font-size:.8rem}.page-hero{padding:clamp(4rem,8vw,8rem) 0;background:var(--deep-petrol);color:var(--white)}.page-hero .wide-title{max-width:1120px}.page-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1px;background:var(--line)}.page-block{padding:clamp(2rem,4vw,4rem);background:var(--paper);grid-column:span 6;min-height:330px}.page-block.wide{grid-column:span 8}.page-block.narrow{grid-column:span 4}.page-block.dark{background:var(--petrol);color:var(--paper)}.page-block.accent{background:var(--accent)}.meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.4rem}.meta span{padding:.3rem .5rem;border:1px solid currentColor;font:700 .65rem/1 var(--mono);text-transform:uppercase}.article-band{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.article-card{min-height:360px;padding:2rem;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column;text-decoration:none}.article-card h3{font-size:2rem}.article-card span:last-child{margin-top:auto}.portrait{min-height:500px;border:1px solid currentColor;display:grid;place-items:center;background:repeating-linear-gradient(135deg,transparent 0 20px,rgba(128,128,128,.08) 20px 21px);font:700 .7rem/1.5 var(--mono);text-align:center;text-transform:uppercase}.layers{display:grid;gap:.55rem}.layer{padding:1rem;border:1px solid var(--line-dark);border-left:5px solid var(--layer-1)}.layer:nth-child(2){margin-left:6%;border-left-color:var(--layer-2)}.layer:nth-child(3){margin-left:12%;border-left-color:var(--layer-3)}.layer:nth-child(4){margin-left:18%;border-left-color:var(--layer-4)}.layer:nth-child(5){margin-left:24%;border-left-color:var(--layer-5)}@media(max-width:1050px){.hero>.frame{grid-template-columns:1fr}.hero{min-height:auto}.requirement-board{margin-top:0}.situation-grid{grid-template-columns:repeat(2,1fr)}.evidence-grid{grid-template-columns:1fr}.closing-grid{grid-template-columns:1fr 1fr}.closing-panel:last-child{grid-column:1/-1;border-top:1px solid var(--ink)}.page-block,.page-block.wide,.page-block.narrow{grid-column:span 12}}
@media(max-width:720px){.navrow{padding-block:1rem;align-items:flex-start;flex-wrap:wrap}.logo{width:100%}.logo img{width:180px}.nav{width:100%;overflow-x:auto;padding-bottom:.4rem}.nav .button{display:none}.hero>.frame{display:block}.hero-copy{padding-bottom:2rem}.requirement-board{min-height:430px;margin-block:0 3rem;grid-template-columns:1fr 42px 1fr}.doc{margin:.7rem;padding:.85rem}.doc h3{font-size:1rem}.transform:before,.transform:after{height:55px}.proofline{gap:.8rem 1rem}.section-head,.cta-row{align-items:flex-start;flex-direction:column}.situation-grid,.deliverable-wall,.closing-grid,.article-band{grid-template-columns:1fr}.situation{min-height:230px}.situation h3{margin-top:2rem}.journey-track{grid-template-columns:1fr}.journey-step{border-top:1px solid var(--line-dark);padding:.8rem 0}.closing-panel,.closing-panel:last-child{grid-column:auto;border-right:0;border-bottom:1px solid var(--ink)}h1{font-size:clamp(3.1rem,15vw,5rem)}.footer-row{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.situation{transition:none}}

.text-link,.contact-direct a,.footer a,.legal-block a{font-weight:700;text-decoration-thickness:1px;text-underline-offset:.22em}
.language-link{display:grid!important;place-items:center;width:38px;height:38px;border:1px solid var(--line-dark);font:700 .68rem/1 var(--mono)!important;letter-spacing:.08em}
.insights-preview p{max-width:42ch}
.contact-section{padding:clamp(4rem,7vw,7rem) 0;background:var(--deep-petrol);color:var(--white)}
.contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(3rem,7vw,8rem);align-items:start}
.contact-form{padding:clamp(1.4rem,3vw,2.3rem);border:1px solid var(--line-dark);background:var(--petrol)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-grid .full{grid-column:1/-1}
.contact-form label{display:grid;gap:.45rem;font:700 .7rem/1.35 var(--mono);letter-spacing:.08em;text-transform:uppercase}.contact-form label small{text-transform:none;letter-spacing:0;font-weight:400}
.contact-form input,.contact-form textarea{width:100%;min-height:50px;border:1px solid var(--line-dark);background:var(--deep-petrol);padding:.8rem;color:var(--white);font:1rem/1.4 var(--sans)}
.contact-form textarea{min-height:145px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:3px solid rgba(201,220,221,.45);outline-offset:2px}
.contact-form .button{margin-top:1rem;cursor:pointer}.contact-form .button:disabled{opacity:.6;cursor:wait}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.privacy-note,.form-status,.contact-direct{font-size:.85rem}.privacy-note{margin:1rem 0 0;opacity:.72}.form-status{min-height:1.4rem;margin:1rem 0 0}.form-status.success{color:var(--verified-light)}.form-status.error{color:var(--risk-light)}
.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:clamp(2rem,6vw,6rem);padding-block:3rem}.footer-main>div{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.footer-main p{max-width:38ch;margin:0;opacity:.7}.footer-main strong{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.footer-logo{width:180px;height:auto;margin-bottom:.75rem}.footer-row{padding-top:1.4rem;border-top:1px solid var(--line-dark)}
.insights-empty{padding:clamp(4rem,7vw,7rem) 0}.empty-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:1px;background:var(--line);margin-bottom:clamp(3rem,6vw,6rem)}.empty-grid>div{padding:clamp(2rem,4vw,4rem);background:var(--paper)}.empty-grid .editorial-card{background:var(--accent)}.insights-teaser-list{margin:1.5rem 0 1.25rem;padding:0;list-style:none}.insights-teaser-list li{padding:.8rem 0;border-top:1px solid var(--line);font-weight:700;line-height:1.4}.teaser-note{margin:0;font-size:.78rem;opacity:.7}.article-band:empty{display:none}
.founder-facts{display:flex;flex-direction:column}.founder-facts strong{margin-top:1.15rem;font:700 clamp(2rem,4vw,3.5rem)/1 var(--serif)}.founder-facts span{opacity:.7}
.page-hero .wide-title{overflow-wrap:anywhere}
.article-hero{padding:clamp(2.8rem,5vw,5rem) 0;background:var(--deep-petrol);color:var(--white)}
.article-breadcrumb{display:flex;gap:.55rem;align-items:center;margin-bottom:clamp(2.2rem,4vw,4rem);font:700 .68rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase}.article-breadcrumb a{text-underline-offset:.25em}.article-breadcrumb span{opacity:.52}
.article-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:clamp(2rem,4vw,4.5rem);align-items:center}.article-hero h1{max-width:800px;font-size:clamp(3rem,4.45vw,5rem)}.article-dek{max-width:700px;margin-bottom:0;font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.55}.article-meta{display:flex;flex-wrap:wrap;gap:.35rem 1.5rem;margin-top:1.8rem;padding:1rem 0 0;border-top:1px solid var(--line-dark);font:700 .64rem/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase}.article-meta span{display:block}.article-meta .article-topic{color:var(--accent)}
.article-signal-board{min-height:470px;border:1px solid var(--line-dark);background:var(--petrol);display:flex;flex-direction:column;overflow:hidden}.signal-board-head{display:flex;justify-content:space-between;padding:.9rem 1rem;border-bottom:1px solid var(--line-dark);font:700 .6rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.signal-flow{display:grid;grid-template-columns:minmax(0,.82fr) 52px minmax(0,1.18fr);flex:1}.signal-stack{padding:1.15rem .65rem;display:flex;flex-direction:column;justify-content:center;gap:.5rem;overflow:hidden}.signal-stack span{display:block;padding:.8rem 1rem;background:var(--paper);color:var(--ink);border-left:4px solid var(--attention);box-shadow:0 10px 24px rgba(0,0,0,.22);font:700 .78rem/1 var(--mono);letter-spacing:.04em}.signal-stack span:nth-child(odd){transform:rotate(-1.5deg)}.signal-stack span:nth-child(even){transform:translateX(10px) rotate(1.2deg)}.signal-transform{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;border-inline:1px solid var(--line-dark);font:700 .52rem/1.25 var(--mono);letter-spacing:.06em;text-align:center;text-transform:uppercase;color:var(--accent)}.signal-transform i{width:1px;height:54px;background:var(--layer-4)}.signal-transform strong{writing-mode:vertical-rl}.signal-output{align-self:center;margin:1rem;padding:1.15rem;background:var(--paper);color:var(--ink);transform:rotate(1deg);box-shadow:0 20px 38px rgba(0,0,0,.25)}.signal-output-head{display:flex;justify-content:space-between;gap:.8rem;padding-bottom:.65rem;border-bottom:1px solid var(--line);font:700 .52rem/1.15 var(--mono);letter-spacing:.05em;text-transform:uppercase}.signal-output h2{margin:1.2rem 0 1.5rem;font-size:clamp(1.55rem,2.3vw,2.35rem);line-height:1.02}.signal-output-row{display:grid;grid-template-columns:26px 1fr;gap:.65rem;padding:.65rem 0;border-top:1px solid var(--line);font-size:.7rem}.signal-output-row b{font-family:var(--mono);color:var(--petrol)}
.article-main{padding:clamp(3.5rem,7vw,7rem) 0}.article-layout{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,760px) minmax(160px,1fr);gap:clamp(2rem,4vw,5rem);align-items:start}.article-toc{position:sticky;top:118px;padding-top:.4rem}.article-toc strong{display:block;margin-bottom:1rem;font:700 .68rem/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase}.article-toc a{display:block;padding:.55rem 0;border-top:1px solid var(--line);font-size:.82rem;text-decoration:none}.article-toc a:hover{text-decoration:underline;text-underline-offset:.22em}
.article-copy{counter-reset:articleSection;font-size:1.08rem;line-height:1.75}.article-copy>p:first-child{font-size:1.28rem;line-height:1.62}.article-copy>h2{counter-increment:articleSection;margin:clamp(3.5rem,7vw,6rem) 0 1.35rem;font-size:clamp(2.2rem,4vw,3.65rem);scroll-margin-top:120px}.article-copy>h2:before{content:"0" counter(articleSection) " · Beslutningspunkt";display:block;margin-bottom:1rem;font:700 .68rem/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--petrol)}.article-copy h3{margin:2.7rem 0 1rem;font-size:1.65rem}.article-copy ul,.article-copy ol{margin:1.4rem 0 2rem;padding-left:1.35rem}.article-copy li{margin:.55rem 0;padding-left:.35rem}.article-copy a{font-weight:700;text-underline-offset:.22em}.article-emphasis{margin:2.5rem 0;padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--ink);border-left:7px solid var(--layer-5);background:var(--accent);font:700 clamp(1.45rem,2.6vw,2.25rem)/1.25 var(--serif)}.article-pullquote{margin:3.5rem 0;padding:2rem 0;border-block:1px solid var(--ink);font:700 clamp(1.55rem,3vw,2.5rem)/1.25 var(--serif)}
.article-summary-card{display:grid;grid-template-columns:130px minmax(0,1fr);margin:2.5rem 0;border:1px solid var(--deep-petrol);background:var(--deep-petrol);color:var(--white)}.article-summary-card>div{padding:1.25rem;border-right:1px solid var(--line-dark);display:flex;flex-direction:column;justify-content:space-between;gap:2.5rem}.article-summary-card span{font:700 .68rem/1 var(--mono);color:var(--accent)}.article-summary-card strong{font-family:var(--serif);font-size:1.35rem;line-height:1.05}.article-summary-card p{margin:0;padding:1.5rem;font-size:1rem;line-height:1.65}
.regulation-wall{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:2.5rem 0;background:var(--ink);border:1px solid var(--ink)}.regulation-card{display:flex;flex-direction:column;min-height:310px;padding:1.35rem;background:var(--white)}.regulation-card:nth-child(2),.regulation-card:nth-child(3){background:var(--paper-2)}.regulation-card.wide{grid-column:1/-1;min-height:auto}.regulation-card-head{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--line);font:700 .58rem/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase}.article-copy .regulation-card h3{margin:1.25rem 0 .8rem;font-size:1.65rem}.regulation-card p{margin-bottom:0;font-size:.88rem;line-height:1.65}.article-cost-grid{counter-reset:cost;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:1px!important;background:var(--ink);list-style:none!important}.article-cost-grid li{counter-increment:cost;display:flex;min-height:190px;flex-direction:column;margin:0!important;padding:1.2rem!important;background:var(--paper-2);color:var(--ink);font-weight:700;line-height:1.45}.article-cost-grid li:before{content:"0" counter(cost);margin-bottom:auto;font:700 .7rem/1 var(--mono);color:var(--petrol)}
.article-aside{padding:1.3rem;border:1px solid var(--ink);font-size:.82rem}.article-aside strong{display:block;margin-bottom:.65rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.article-aside p:last-child{margin-bottom:0}.article-checklist{counter-reset:item;list-style:none!important;padding:0!important}.article-checklist li{counter-increment:item;display:grid;grid-template-columns:38px 1fr;gap:1rem;padding:1rem 0!important;border-top:1px solid var(--line)}.article-checklist li:before{content:counter(item,decimal-leading-zero);font:700 .72rem/1.7 var(--mono);color:var(--petrol)}.article-sources{margin-top:5rem;padding-top:2rem;border-top:1px solid var(--ink);font-size:.85rem}.article-sources h2{margin:0 0 1rem;font-size:1.8rem}.article-sources ul{margin-bottom:1rem}.article-disclaimer{opacity:.65}.article-next{padding:clamp(3.5rem,7vw,6rem) 0;background:var(--accent)}.article-next .cta-row h2{max-width:760px}.article-next .button{background:var(--deep-petrol);border-color:var(--deep-petrol);color:var(--chalk)}
.article-upcoming{padding:clamp(4rem,7vw,7rem) 0;background:var(--paper-2);border-top:1px solid var(--ink)}.upcoming-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:clamp(2rem,6vw,7rem);align-items:end;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.upcoming-head h2{max-width:780px;margin:0;font-size:clamp(2.4rem,4vw,4.2rem)}.upcoming-head>p{margin:0}.upcoming-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--ink);background:var(--ink)}.upcoming-card{min-width:0;min-height:360px;padding:1.5rem;background:var(--white);display:flex;flex-direction:column;overflow:hidden}.upcoming-card:nth-child(2){background:var(--paper)}.upcoming-card:nth-child(3){background:var(--accent)}.upcoming-card-head{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.8rem;border-bottom:1px solid var(--line);font:700 .58rem/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase}.upcoming-card h3{max-width:100%;margin:2.2rem 0 1rem;font-size:clamp(1.45rem,1.9vw,2rem);line-height:1.12;overflow-wrap:anywhere;hyphens:manual;text-wrap:balance}.upcoming-card p{font-size:.9rem;line-height:1.65}.upcoming-status{margin-top:auto;padding-top:1rem;border-top:1px solid var(--line);font:700 .65rem/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.legal-section{padding:clamp(4rem,7vw,7rem) 0}.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}.legal-block{padding:clamp(2rem,4vw,3.5rem);background:var(--paper)}.legal-block h2{font-size:clamp(1.8rem,3vw,2.7rem)}.legal-updated{grid-column:1/-1;margin:0;padding:1rem;background:var(--deep-petrol);color:var(--white)}
@media(max-width:1050px){.article-layout{grid-template-columns:minmax(160px,210px) minmax(0,1fr)}.article-layout>.article-aside{display:none}}
@media(max-width:900px){.contact-grid,.empty-grid,.article-hero-grid,.upcoming-head{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:1/-1}.article-layout{grid-template-columns:1fr}.article-toc{position:static;padding:1.2rem;border:1px solid var(--line)}.article-toc a{display:inline-block;margin-right:1rem}.article-signal-board{max-width:620px}.article-cost-grid{grid-template-columns:1fr}.article-cost-grid li{min-height:130px}.upcoming-grid{grid-template-columns:1fr}.upcoming-card{min-height:280px}}
@media(max-width:720px){.form-grid,.footer-main,.legal-grid{grid-template-columns:1fr}.legal-updated{grid-column:auto}.contact-form{padding:1.1rem}.footer-main>div:first-child{grid-column:auto}.article-hero h1{font-size:clamp(2.7rem,13.5vw,4.3rem)}.article-copy{font-size:1rem}.article-copy>p:first-child{font-size:1.15rem}.article-toc a{display:block;margin-right:0}.article-signal-board{min-height:410px}.signal-flow{grid-template-columns:minmax(0,.76fr) 34px minmax(0,1.24fr)}.signal-stack{padding:.7rem .35rem;gap:.4rem}.signal-stack span{padding:.65rem .5rem;font-size:.62rem}.signal-stack span:nth-child(even){transform:translateX(4px) rotate(1.2deg)}.signal-transform{font-size:.42rem}.signal-transform i{height:38px}.signal-output{margin:.55rem;padding:.75rem}.signal-output-head{align-items:flex-start;flex-direction:column;gap:.25rem;font-size:.44rem}.signal-output h2{margin:.9rem 0 1rem;font-size:1.35rem}.signal-output-row{grid-template-columns:20px 1fr;gap:.35rem;padding:.5rem 0;font-size:.58rem}.regulation-wall{grid-template-columns:1fr}.regulation-card.wide{grid-column:auto}.regulation-card{min-height:auto}.article-copy>h2:before{font-size:.6rem}.article-summary-card{grid-template-columns:1fr}.article-summary-card>div{align-items:center;flex-direction:row;gap:1rem;border-right:0;border-bottom:1px solid var(--line-dark)}.article-summary-card p{padding:1.25rem}}

/* Low 16:9 desktop and laptop screens: keep the complete opening story in view. */
@media (min-width:1051px) and (max-height:900px) {
  .navrow{min-height:70px}
  .logo img{width:185px}
  .hero{min-height:calc(100svh - 70px)}
  .hero>.frame{grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr);gap:clamp(2rem,4vw,4rem)}
  .hero-copy{padding-block:clamp(2.4rem,5vh,3.6rem)}
  h1{margin-bottom:1.05rem;font-size:clamp(3.25rem,5.35vw,4.8rem);line-height:.94}
  .lede{font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.48}
  .actions{margin-top:1.45rem}
  .proofline{margin-top:1.45rem;padding-top:1rem}
  .requirement-board{min-height:450px;margin-block:2rem}
  .transform:before,.transform:after{height:72px}
}
