:root {
  --navy-950:#0f1f36;
  --navy-900:#152b4a;
  --navy-800:#4a6b8a;
  --blue-600:#4a6b8a;
  --blue-500:#4a6b8a;
  --blue-100:#f4efe6;
  --gold-500:#c9a961;
  --gold-300:#c9a961;
  --sand-50:#f8f7f3;
  --sand-100:#f4efe6;
  --ink:#1e2935;
  --muted:#687581;
  --line:#dde3e7;
  --white:#ffffff;
  --cream:#f4efe6;
  --steel:#4a6b8a;
  --success:#176d57;
  --danger:#a13d3d;
  --sans:"Segoe UI",Aptos,Arial,sans-serif;
  --serif:"Iowan Old Style","Palatino Linotype",Georgia,serif;
  --container:1180px;
  --reading:760px;
  --radius:12px;
  --shadow:0 22px 60px rgba(7,25,43,.12);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--white);font-family:var(--sans);line-height:1.65;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{color:inherit}
h1,h2,h3,p{overflow-wrap:break-word}
.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}
.reading{width:min(calc(100% - 40px),var(--reading));margin-inline:auto}
.section{padding:80px 0}
.section-tight{padding:58px 0}
.skip-link:not(:focus),.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link:focus{position:fixed;z-index:999;top:12px;left:12px;padding:10px 16px;color:var(--navy-950);background:var(--white);border-radius:6px;box-shadow:var(--shadow)}
:focus-visible{outline:3px solid var(--gold-500);outline-offset:3px}

.site-header{position:sticky;z-index:80;top:0;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}
.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;gap:12px;min-width:max-content}
.brand img{width:43px;height:41px;border-radius:6px}
.brand-name{display:flex;flex-direction:column;line-height:1.08}
.brand-name strong{color:var(--navy-900);font-size:1rem;letter-spacing:.14em}
.brand-name small{margin-top:5px;color:var(--muted);font-size:.65rem;letter-spacing:.04em}
.main-nav{display:flex;align-items:center;gap:27px;font-size:.9rem;font-weight:700}
.main-nav a{position:relative;padding:27px 0 24px;color:var(--navy-900)}
.main-nav a:hover,.main-nav a[aria-current="page"]{color:var(--blue-600)}
.main-nav a[aria-current="page"]::after{content:"";position:absolute;right:0;bottom:16px;left:0;height:2px;background:var(--gold-500)}
.nav-tools{display:flex;align-items:center;gap:18px}
.header-resource{padding:9px 13px;color:var(--navy-900);border:1px solid var(--line);border-radius:7px;font-size:.77rem;font-weight:800}
.header-resource:hover{border-color:var(--blue-600)}
.nav-toggle{display:none;width:42px;height:42px;padding:9px;background:var(--white);border:1px solid var(--line);border-radius:7px}
.nav-toggle i{display:block;height:2px;margin:4px 0;background:var(--navy-900)}

.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--blue-600);font-size:.72rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.eyebrow::before{content:"";width:28px;height:2px;background:var(--gold-500)}
.eyebrow.light{color:var(--gold-300)}
.display{margin:0;color:var(--navy-900);font-family:var(--serif);font-weight:500;letter-spacing:-.035em;line-height:1.03}
.display-xl{font-size:clamp(3.4rem,7vw,6.7rem)}
.display-lg{font-size:clamp(2.7rem,5vw,5rem)}
.display-md{font-size:clamp(2.25rem,4vw,3.75rem)}
.lead{max-width:720px;color:var(--muted);font-size:1.12rem;line-height:1.7}
.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:12px;padding:12px 20px;border:1px solid transparent;border-radius:7px;font-weight:800;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.button:hover{transform:translateY(-2px)}
.button:disabled{opacity:.48;cursor:not-allowed;transform:none}
.button-primary{color:var(--cream);background:var(--navy-900)}
.button-primary:hover{background:var(--steel)}
.button-dark{color:var(--white);background:var(--navy-900)}
.button-dark:hover{background:var(--navy-800)}
.button-gold{color:var(--navy-950);background:var(--gold-300)}
.button-gold:hover{background:var(--cream)}
.button-outline{color:var(--navy-900);border-color:var(--line);background:transparent}
.button-outline:hover{border-color:var(--navy-900)}
.button-light-outline{color:var(--cream);border-color:rgba(244,239,230,.42);background:transparent}
.button-light-outline:hover{background:rgba(244,239,230,.08)}
.text-link{display:inline-flex;align-items:center;gap:9px;color:var(--blue-600);font-size:.86rem;font-weight:850}
.text-link span{transition:transform .18s ease}
.text-link:hover span{transform:translateX(4px)}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px}
.micro{color:var(--muted);font-size:.76rem;line-height:1.5}
.tag{display:inline-block;margin:0;color:var(--blue-600);font-size:.68rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}

.page-hero{padding:64px 0 54px;background:var(--sand-50);border-bottom:1px solid var(--line)}
.page-hero-grid{display:grid;grid-template-columns:1.18fr .82fr;align-items:start;gap:72px}
.page-hero p:last-child{margin:22px 0 0}
.page-hero-aside{align-self:end;padding:24px 0 4px;border-top:1px solid var(--line);color:var(--muted);font-size:.91rem}
.page-hero-aside strong{display:block;margin-bottom:7px;color:var(--navy-900)}
.breadcrumb{margin-bottom:28px;color:var(--muted);font-size:.75rem}
.breadcrumb a:hover{color:var(--blue-600)}

.home-hero{position:relative;overflow:hidden;color:var(--white);background:radial-gradient(circle at 78% 22%,rgba(74,107,138,.25),transparent 28%),radial-gradient(circle at 88% 78%,rgba(201,169,97,.12),transparent 25%),var(--navy-950)}
.home-hero-grid{min-height:680px;display:grid;grid-template-columns:minmax(0,.96fr) minmax(480px,1.04fr);align-items:stretch}
.home-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:78px 54px 80px max(20px,calc((100vw - var(--container))/2))}
.home-hero-copy .display{max-width:760px;color:var(--white)}
.home-hero-copy .display{font-size:clamp(3rem,5.4vw,5.4rem)}
.home-hero-copy .lead{max-width:660px;margin:27px 0 0;color:rgba(244,239,230,.8)}
.home-hero-visual{position:relative;display:grid;min-height:620px;place-items:center;padding:50px 42px;background:radial-gradient(circle at 50% 50%,rgba(74,107,138,.2),transparent 56%)}
.knowledge-network{width:min(100%,720px);height:auto;overflow:visible}
.network-base,.network-out,.network-back{fill:none;stroke-linecap:round;stroke-linejoin:round}
.network-base{stroke:rgba(74,107,138,.3);stroke-width:2}
.network-out{stroke:var(--steel);stroke-width:3;stroke-dasharray:1;stroke-dashoffset:1;animation:network-out 5.8s ease-in-out infinite;animation-delay:var(--delay)}
.network-back{stroke:var(--gold-500);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:-1;opacity:0;filter:drop-shadow(0 0 7px rgba(201,169,97,.42));animation:network-back 5.8s ease-in-out infinite;animation-delay:calc(var(--delay) + 1.65s)}
.network-shop circle{fill:rgba(15,31,54,.88);stroke:var(--steel);stroke-width:2;animation:shop-light 5.8s ease-in-out infinite;animation-delay:calc(var(--delay) + 1.2s)}
.network-shop use{fill:none;stroke:var(--steel);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;animation:shop-icon-light 5.8s ease-in-out infinite;animation-delay:calc(var(--delay) + 1.2s)}
.network-core circle{fill:rgba(21,43,74,.9);stroke:rgba(201,169,97,.55);stroke-width:2}
.network-core image{filter:drop-shadow(0 10px 22px rgba(0,0,0,.24))}
@keyframes network-out{0%,8%{stroke-dashoffset:1;opacity:0}14%{opacity:1}38%,100%{stroke-dashoffset:0;opacity:.95}}
@keyframes network-back{0%,38%{stroke-dashoffset:-1;stroke-width:2;opacity:0}44%{opacity:.35}72%{stroke-dashoffset:0;stroke-width:7;opacity:1}86%,100%{stroke-dashoffset:0;stroke-width:8;opacity:0}}
@keyframes shop-light{0%,24%{fill:rgba(15,31,54,.88);stroke:var(--steel)}38%,74%{fill:rgba(201,169,97,.16);stroke:var(--gold-500)}88%,100%{fill:rgba(15,31,54,.88);stroke:var(--steel)}}
@keyframes shop-icon-light{0%,24%{stroke:var(--steel)}38%,74%{stroke:var(--gold-500)}88%,100%{stroke:var(--steel)}}
.hero-context{display:flex;align-items:center;gap:12px;margin-top:43px;color:rgba(244,239,230,.65);font-size:.77rem}
.hero-context img{width:34px;height:33px;border-radius:5px}
.hero-context strong{color:var(--white)}

.home-metrics{background:var(--white);border-bottom:1px solid var(--line)}
.home-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.home-metrics-grid div{padding:30px 26px;border-right:1px solid var(--line)}
.home-metrics-grid div:first-child{padding-left:0}
.home-metrics-grid div:last-child{border-right:0}
.home-metrics-grid strong{display:block;color:var(--navy-900);font-family:var(--serif);font-size:clamp(2.1rem,3.2vw,3.2rem);font-weight:500;line-height:1}
.home-metrics-grid span{display:block;margin-top:8px;color:var(--steel);font-size:.78rem;font-weight:750;letter-spacing:.03em}
.company-expression{background:var(--white)}
.home-divisions{display:grid;grid-template-columns:.82fr 1.18fr;gap:22px;margin-top:44px}
.home-division{display:flex;min-height:330px;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:38px;border:1px solid var(--line);border-radius:var(--radius)}
.home-division-fp{background:#f8f7f3}
.home-division h3{margin:13px 0 14px;color:var(--navy-900);font-family:var(--serif);font-size:clamp(2rem,3vw,3rem);font-weight:500;line-height:1.08}
.home-division p:not(.tag){margin:0;color:var(--muted)}
.home-division-learn{min-height:380px;color:var(--cream);background:var(--navy-900);border-color:var(--navy-900);box-shadow:var(--shadow)}
.home-division-learn h3{color:var(--cream)}
.home-division-learn p:not(.tag){max-width:620px;color:rgba(244,239,230,.76)}
.home-division-learn .tag{color:var(--gold-500)}
.problem-section{background:linear-gradient(180deg,#fbfaf7 0%,var(--cream) 100%);border-top:1px solid #e4ded2;border-bottom:1px solid #e4ded2}
.problem-intro{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:start}
.problem-intro .display{position:sticky;top:118px}
.problem-list{border-top:1px solid #d3d1ca}
.problem-row{display:block;padding:27px 0;border-bottom:1px solid #d3d1ca}
.problem-row h3{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 5px;color:var(--navy-900);font-size:1.08rem}
.problem-row p{margin:0;color:var(--muted);font-size:.9rem}
.problem-arrow{flex:none;color:var(--gold-500);font-size:1.15rem;transition:transform .18s ease}
.problem-row:hover h3{color:var(--steel)}
.problem-row:hover .problem-arrow{transform:translateX(4px)}

.start-section{background:var(--white)}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:45px}
.section-head>div{max-width:720px}
.section-head p:last-child{margin-bottom:0}
.start-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:22px}
.feature-story{min-height:510px;display:grid;grid-template-rows:270px 1fr;overflow:hidden;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}
.feature-story img{width:100%;height:270px;object-fit:contain;object-position:center;background:var(--navy-900)}
.story-body{display:flex;flex-direction:column;align-items:flex-start;padding:31px}
.story-body h3{max-width:620px;margin:10px 0 12px;color:var(--navy-900);font-family:var(--serif);font-size:2rem;font-weight:500;line-height:1.12}
.story-body p:not(.tag){margin:0 0 23px;color:var(--muted)}
.feature-story-text{position:relative;display:block;min-height:510px;color:var(--white);background:linear-gradient(145deg,rgba(74,107,138,.2),transparent 48%),var(--navy-950);border-color:var(--navy-950)}
.feature-story-text::after{content:"";position:absolute;right:38px;bottom:38px;width:120px;height:120px;border-right:1px solid var(--gold-500);border-bottom:1px solid var(--gold-500);opacity:.65}
.feature-story-text .story-body{position:relative;z-index:1;min-height:510px;justify-content:center;padding:52px}
.feature-story-text .story-body h3{max-width:720px;font-size:clamp(2.4rem,4.5vw,4.5rem)}
.feature-story-text .story-body h3{color:var(--white)}
.feature-story-text .story-body p:not(.tag){color:#dce4ea}
.feature-story-text .tag,.feature-story-text .text-link{color:var(--gold-500)}
.resource-panel{display:flex;flex-direction:column;justify-content:space-between;padding:32px;color:var(--ink);background:#f8f7f3;border:1px solid var(--line);border-radius:var(--radius)}
.resource-panel h3{margin:13px 0 15px;font-family:var(--serif);font-size:2.15rem;font-weight:500;line-height:1.08}
.resource-panel h3{color:var(--navy-950)}
.resource-panel p{color:var(--muted)}
.resource-file{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;margin:25px 0 30px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.8rem}
.resource-file strong{display:grid;place-items:center;width:52px;height:52px;color:var(--navy-950);background:rgba(201,169,97,.18);border:1px solid rgba(201,169,97,.65);border-radius:6px;font-size:.7rem}
.resource-file span{color:var(--muted)}
.resource-file b{display:block;color:var(--navy-950);font-size:.9rem}

.credibility{color:var(--white);background:var(--navy-950)}
.credibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}
.credibility .display{color:var(--white)}
.credibility-copy .lead{color:rgba(244,239,230,.76)}
.metric-line{margin-top:52px;border-top:1px solid rgba(244,239,230,.2)}
.metric-line div{display:grid;grid-template-columns:130px 1fr;gap:25px;align-items:center;padding:23px 0;border-bottom:1px solid rgba(244,239,230,.16)}
.metric-line strong{color:var(--gold-300);font-family:var(--serif);font-size:2.4rem;font-weight:500}
.metric-line span{color:rgba(244,239,230,.78);font-size:.88rem}
.origin-note{padding:35px;border-left:3px solid var(--gold-500);background:rgba(244,239,230,.05)}
.origin-note h3{margin:0 0 14px;font-family:var(--serif);font-size:2rem;font-weight:500}
.origin-note p{margin:0 0 24px;color:rgba(244,239,230,.74)}

.signup{background:var(--sand-50)}
.signup-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px;align-items:start}
.signup-copy .display{margin-bottom:22px}
.signup-form,.contact-form,.tool-form{display:grid;gap:17px;padding:32px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
label,.field-label{display:grid;gap:7px;color:var(--navy-900);font-size:.78rem;font-weight:750}
input[type="text"],input[type="email"],input[type="tel"],select,textarea{width:100%;min-height:49px;padding:10px 13px;color:var(--ink);background:var(--white);border:1px solid #cad3da;border-radius:6px}
textarea{min-height:130px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--blue-600);outline:3px solid rgba(8,124,181,.13)}
.check{grid-template-columns:auto 1fr!important;align-items:start;gap:10px!important;color:var(--muted)!important;font-weight:500!important;line-height:1.45}
.check input{width:17px;height:17px;margin-top:2px;accent-color:var(--blue-600)}
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-pending{padding:12px 14px;color:var(--navy-900);background:var(--sand-100);border-left:4px solid var(--gold-500);border-radius:5px;font-size:.88rem}
.form-success{padding:18px;color:#114f40;background:#e4f4ed;border-left:4px solid var(--success);border-radius:5px;font-size:.88rem}
.form-error{color:var(--danger)}
[hidden]{display:none!important}

.content-lead{max-width:none;margin:0 auto 54px;text-align:left}
.content-lead .eyebrow{justify-content:flex-start}
.content-lead .lead{margin-inline:0}
.structures-section{color:var(--cream);background:var(--navy-900)}
.structures-intro{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:end;margin-bottom:44px}
.structures-intro .display{color:var(--cream)}
.structures-intro .lead{margin:0;color:rgba(244,239,230,.76)}
.structures-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.structure-card{display:flex;min-height:490px;flex-direction:column;align-items:flex-start;padding:20px 20px 27px;color:var(--cream);background:rgba(244,239,230,.045);border:1px solid rgba(244,239,230,.14);border-top:3px solid var(--gold-500);border-radius:0 0 var(--radius) var(--radius);transition:background .18s ease,transform .18s ease}
.structure-card:hover{background:rgba(244,239,230,.09);transform:translateY(-3px)}
.structure-visual{display:block;width:100%;aspect-ratio:16/9;margin-bottom:24px;overflow:hidden;background:var(--navy-950);border-radius:8px}
.structure-visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.structure-number{color:var(--gold-500);font-family:var(--serif);font-size:1.35rem;line-height:1}
.structure-card h3{margin:18px 0 12px;color:var(--cream);font-family:var(--serif);font-size:1.65rem;font-weight:500;line-height:1.12}
.structure-card p{margin:0;color:rgba(244,239,230,.72);font-size:.86rem;line-height:1.6}
.structure-link{display:flex;align-items:center;gap:9px;margin-top:auto;padding-top:22px;color:var(--gold-500);font-size:.76rem;font-weight:850}
.structure-link b{transition:transform .18s ease}
.structure-card:hover .structure-link b{transform:translateX(4px)}
.article-browser{scroll-margin-top:88px}
.article-index-head{max-width:760px;margin-top:68px}
.article-index-head .eyebrow{margin-bottom:13px}
.editorial-feature{display:grid;grid-template-columns:.72fr 1.28fr;min-height:440px;overflow:hidden;background:var(--navy-900);border-radius:var(--radius)}
.editorial-feature-insight{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:54px;background:var(--navy-950);border-right:1px solid rgba(244,239,230,.12)}
.editorial-feature-insight strong{color:var(--gold-500);font-family:var(--serif);font-size:clamp(4rem,8vw,7rem);font-weight:500;line-height:.9}
.editorial-feature-insight span{max-width:250px;margin-top:20px;color:rgba(244,239,230,.72);font-size:.82rem;line-height:1.55}
.editorial-feature-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:54px;color:var(--white)}
.editorial-feature-copy .tag{color:var(--gold-300)}
.editorial-feature-copy h2{margin:13px 0 17px;font-family:var(--serif);font-size:clamp(2.3rem,4vw,4rem);font-weight:500;line-height:1.05}
.editorial-feature-copy p:not(.tag){color:rgba(244,239,230,.76)}

.filters{display:flex;flex-wrap:wrap;gap:8px;margin:45px 0 26px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.filter-button{padding:8px 13px;color:var(--navy-900);background:var(--white);border:1px solid var(--line);border-radius:999px;font-size:.76rem;font-weight:750;cursor:pointer}
.filter-button:hover,.filter-button.is-active{color:var(--white);background:var(--navy-900);border-color:var(--navy-900)}
.article-list{border-top:1px solid var(--line)}
.article-row{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;padding:27px 0;border-bottom:1px solid var(--line)}
.article-row h2{margin:6px 0 5px;color:var(--navy-900);font-family:var(--serif);font-size:1.42rem;font-weight:500;line-height:1.2}
.article-row p{margin:0;color:var(--muted);font-size:.84rem}
.article-row time{display:block;color:var(--muted);font-size:.72rem;white-space:nowrap}
.empty-state{padding:35px 0;color:var(--muted);text-align:center}

.tools-band{color:var(--white);background:var(--navy-900)}
.tools-band-inner{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}
.tools-band .display{color:var(--white)}
.tools-band p{max-width:720px;color:rgba(244,239,230,.76)}

.tool-directory{border-top:1px solid var(--line)}
.tool-row{display:grid;grid-template-columns:65px 1.1fr 1fr 125px;gap:25px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line)}
.tool-index{color:var(--gold-500);font-family:var(--serif);font-size:1.35rem}
.tool-row h2{margin:0 0 5px;color:var(--navy-900);font-size:1.15rem}
.tool-row p{margin:0;color:var(--muted);font-size:.86rem}
.tool-row .tool-structure{margin:0 0 5px;color:var(--gold-500);font-size:.66rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.status{font-size:.72rem;font-weight:800}
.status.available{color:var(--success)}
.status.pending{color:#866723}
.tool-row .button{min-height:42px;padding:8px 13px;font-size:.76rem}

.tool-detail-hero{padding:78px 0;color:var(--white);background:var(--navy-900)}
.tool-detail-grid{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:center}
.tool-detail-hero .display{color:var(--white)}
.tool-detail-hero .lead{color:rgba(244,239,230,.76)}
.tool-detail-hero .breadcrumb{color:rgba(244,239,230,.64)}
.sheet-preview{overflow:hidden;color:var(--ink);background:var(--white);border:8px solid rgba(244,239,230,.16);border-radius:10px;box-shadow:0 30px 70px rgba(0,0,0,.28);transform:rotate(1deg)}
.sheet-top{padding:18px;color:var(--white);background:#157b63;font-size:.72rem;font-weight:850;letter-spacing:.1em;text-align:center}
.sheet-line{display:grid;grid-template-columns:1.2fr repeat(3,1fr)}
.sheet-line span{padding:13px 10px;border-right:1px solid #e4eaea;border-bottom:1px solid #e4eaea;font-size:.73rem}
.sheet-line.head{color:#52676c;background:#e9f3f0;font-weight:800}
.sheet-line.total{background:#f5f9f8;font-weight:800}
.sheet-line .wide-value{grid-column:span 3;text-align:center}
.sheet-line .preview-risk{color:#a62b2b;font-weight:850}
.tool-explainer{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px}
.plain-list{margin:25px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.plain-list li{position:relative;padding:16px 0 16px 26px;border-bottom:1px solid var(--line)}
.plain-list li::before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:900}
.download-options{display:flex;flex-wrap:wrap;gap:12px;margin-top:15px}
.download-options .button{min-height:42px;padding:9px 15px;font-size:.76rem}

.article-hero{padding:62px 0 46px;background:var(--sand-50)}
.article-heading{width:min(calc(100% - 40px),var(--container));max-width:none;margin-inline:auto;text-align:left}
.article-heading .tag{margin-bottom:17px}
.article-heading .display{font-size:clamp(2.7rem,5vw,4.9rem)}
.article-heading .lead{max-width:820px;margin:24px 0 0}
.article-meta{display:flex;justify-content:flex-start;gap:18px;margin-top:25px;color:var(--muted);font-size:.75rem}
.article-cover{width:min(calc(100% - 40px),720px);height:auto;margin:40px auto 0;object-fit:contain;border-radius:var(--radius)}
.article-layout{display:grid;grid-template-columns:210px minmax(0,var(--reading));gap:55px;justify-content:center;align-items:start}
.article-toc{position:sticky;top:112px;padding:18px 0;border-top:2px solid var(--navy-900);border-bottom:1px solid var(--line)}
.article-toc strong{display:block;margin-bottom:10px;color:var(--navy-900);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}
.article-toc a{display:block;padding:6px 0;color:var(--muted);font-size:.76rem}
.article-toc a:hover{color:var(--blue-600)}
.article-body{color:var(--navy-900);font-family:var(--serif);font-size:1.08rem;line-height:1.82}
.article-body>p:first-child{color:var(--navy-900);font-size:1.24rem}
.article-body h2{margin:52px 0 18px;color:var(--navy-900);font-family:var(--serif);font-size:2rem;font-weight:500;line-height:1.2}
.article-body h3{margin:34px 0 14px;color:var(--navy-900);font-family:var(--serif);font-size:1.4rem;font-weight:600;line-height:1.25}
.article-body ul,.article-body ol{padding-left:24px}
.article-body li{margin-bottom:8px}
.calculation,.article-callout{margin:30px 0;padding:24px;color:var(--navy-900);background:var(--sand-100);border-left:4px solid var(--gold-500);font-family:var(--sans);font-size:.98rem}
.calculation strong{display:block;margin-top:8px;font-family:var(--serif);font-size:1.7rem;font-weight:500}
.article-tool{margin:50px 0;padding:32px;color:var(--white);background:var(--navy-900);border-radius:var(--radius);font-family:var(--sans)}
.article-tool h2{margin:0 0 13px;color:var(--white);font-family:var(--serif)}
.article-tool p{color:rgba(244,239,230,.78)}

.article-hero-editorial{padding:62px 0 54px}
.article-hero-grid{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(300px,.88fr);gap:66px;align-items:center}
.article-hero-editorial .article-heading{width:auto;margin:0}
.article-hero-editorial .article-heading .display{font-size:clamp(2.8rem,5.2vw,5.2rem)}
.article-hero-editorial .article-heading .lead{max-width:780px;font-size:1.06rem}
.article-hero-figure{padding:34px;color:var(--cream);background:var(--navy-900);border-top:4px solid var(--gold-500);border-radius:var(--radius);box-shadow:var(--shadow)}
.article-hero-figure .tag{color:var(--gold-500)}
.article-hero-figure>p:last-child{margin:24px 0 0;color:rgba(244,239,230,.7);font-size:.8rem}
.money-route{display:flex;flex-direction:column;align-items:flex-start;gap:13px;margin-top:28px}
.money-route strong{color:var(--cream);font-family:var(--serif);font-size:3.4rem;font-weight:500;line-height:1}
.money-route strong:last-child{color:var(--gold-500)}
.money-route span{margin-left:22px;color:var(--gold-500);font-size:1.35rem;transform:rotate(90deg)}
.money-route em{font-style:normal;color:rgba(244,239,230,.82);font-size:.86rem;font-weight:750}
.article-layout-editorial{grid-template-columns:230px minmax(0,720px);gap:62px}
.article-column{min-width:0}
.article-toc-editorial a{display:grid;grid-template-columns:24px 1fr;gap:7px;line-height:1.45}
.article-toc-editorial a span{color:var(--gold-500);font-weight:850}
.toc-collection{display:grid;gap:7px;margin-top:17px;padding-top:17px;border-top:1px solid var(--line);font-size:.72rem}
.toc-collection b{color:var(--navy-900)}
.toc-collection a{display:block;padding:0;color:var(--blue-600)}
.article-toc-mobile{display:none;margin-bottom:28px;border:1px solid var(--line);border-radius:8px;background:var(--cream)}
.article-toc-mobile summary{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;color:var(--navy-900);font-size:.78rem;font-weight:850;cursor:pointer;list-style:none}
.article-toc-mobile summary::-webkit-details-marker{display:none}
.article-toc-mobile a{display:block;padding:11px 16px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}
.article-layout-editorial .article-body{width:100%;max-width:720px;font-size:1.16rem;line-height:1.76}
.article-layout-editorial .article-body>p{margin:0 0 1.55em}
.article-layout-editorial .article-body h2{position:relative;margin:72px 0 25px;padding-top:27px;font-size:2.35rem}
.article-layout-editorial .article-body h2[data-chapter]::before{content:attr(data-chapter);position:absolute;top:0;left:0;color:var(--gold-500);font-family:var(--sans);font-size:.72rem;font-weight:850;letter-spacing:.14em}
.editorial-idea{margin:42px 0;padding:6px 0 6px 25px;border-left:3px solid var(--gold-500);font-family:var(--serif)}
.editorial-idea span{color:var(--gold-500);font-family:var(--sans);font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.editorial-idea p{margin:8px 0;color:var(--navy-900);font-size:1.7rem;line-height:1.35}
.daily-register-preview{margin:36px 0 42px;overflow:hidden;color:var(--navy-900);background:var(--cream);border:1px solid var(--line);border-radius:10px;font-family:var(--sans);box-shadow:0 14px 34px rgba(15,31,54,.08)}
.register-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 18px;color:var(--cream);background:var(--navy-900)}
.register-caption span{color:var(--gold-500);font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.register-caption strong{font-family:var(--serif);font-size:1.15rem;font-weight:500}
.register-grid{display:grid;grid-template-columns:1.05fr repeat(4,1fr)}
.register-grid span,.register-grid strong{padding:14px 10px;border-right:1px solid var(--line);font-size:.78rem;text-align:center}
.register-grid>*:last-child{border-right:0}
.register-grid strong{color:var(--navy-950);background:rgba(201,169,97,.28)}
.register-head{border-bottom:1px solid var(--line);color:var(--steel);font-weight:800}
.article-formats{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:35px 0}
.format-card{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:24px;background:var(--cream);border-top:3px solid var(--gold-500);font-family:var(--sans)}
.format-card svg{width:42px;height:42px;fill:none;stroke:var(--navy-900);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.format-card h3{margin:0 0 9px;font-family:var(--sans);font-size:1rem;font-weight:850}
.format-card p{margin:0!important;color:var(--muted);font-size:.84rem;line-height:1.6}
.editorial-quote{margin:38px 0;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--sans)}
.editorial-quote p{margin:0 0 8px!important;color:var(--navy-900);font-size:.94rem}
.editorial-quote p:last-child{margin-bottom:0!important;color:var(--muted)}
.article-tool-primary{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;margin:52px 0;padding:36px}
.article-tool-primary h2{margin:8px 0 12px!important;padding:0!important;font-size:2.25rem!important}
.article-tool-primary h2::before{display:none}
.article-tool-primary .tag{color:var(--gold-500)}
.article-tool-primary p{margin:0!important;font-size:.9rem}
.article-tool-actions{display:flex;max-width:265px;flex-direction:column;align-items:flex-start;gap:16px}
.article-tool-actions .text-link{color:var(--gold-500);font-size:.75rem}
.article-data-callout{margin:34px 0;padding:28px;background:var(--cream);border-left:4px solid var(--gold-500);font-family:var(--sans)}
.article-data-callout p{margin:0;padding:11px 0;border-bottom:1px solid var(--line);font-size:.94rem}
.article-data-callout p:last-child{border-bottom:0}
.next-reading{margin:48px 0;padding:32px;background:var(--cream);border-top:3px solid var(--gold-500);font-family:var(--sans)}
.next-reading h3{margin:13px 0 14px;font-family:var(--serif);font-size:1.85rem;font-weight:500}
.next-reading p:not(.tag){color:var(--muted);font-size:.94rem}
.article-general-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:42px;font-family:var(--sans)}
.article-general-links a{padding:10px 14px;border:1px solid var(--line);border-radius:6px;color:var(--navy-900);font-size:.78rem;font-weight:800}
.article-general-links a:hover{border-color:var(--navy-900)}
.article-disclaimer{margin-top:30px!important;padding-top:20px;border-top:1px solid var(--line);font-family:var(--sans);font-size:.72rem!important}

.fp-hero{padding:75px 0;background:var(--sand-50);border-bottom:1px solid var(--line)}
.fp-hero-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:75px;align-items:center}
.fp-logo-box{padding:24px;background:var(--white);border:1px solid var(--line);border-radius:10px}
.fp-logo-box img{width:100%;max-width:390px;margin:auto}
.fp-hero h1{font-family:var(--sans);font-size:clamp(2.8rem,5vw,5.3rem);font-weight:800;line-height:1.01;letter-spacing:-.05em}
.fp-facts{display:flex;flex-wrap:wrap;gap:0;margin-top:34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fp-facts span{padding:15px 22px 15px 0;margin-right:22px;color:var(--muted);font-size:.78rem}
.fp-facts strong{color:var(--navy-900)}
.business-paths{display:grid;grid-template-columns:1.25fr .75fr;gap:20px}
.path-primary,.path-secondary{padding:35px;border-radius:var(--radius)}
.path-primary{color:var(--white);background:var(--navy-900)}
.path-secondary{background:var(--sand-100);border:1px solid var(--line)}
.path-primary h2,.path-secondary h2{margin:0 0 13px;font-family:var(--serif);font-size:2rem;font-weight:500}
.path-primary p{color:rgba(244,239,230,.76)}
.path-secondary p{color:var(--muted)}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.product-figure{margin:0;overflow:hidden;background:var(--white);border:1px solid var(--line);border-radius:8px}
.product-figure img{width:100%;aspect-ratio:16/9;object-fit:contain;background:var(--cream)}
.product-figure figcaption{padding:14px 16px;color:var(--navy-900);font-size:.8rem;font-weight:800}
.coverage{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}
.coverage-list{border-top:1px solid rgba(244,239,230,.22)}
.coverage-list div{padding:19px 0;border-bottom:1px solid rgba(244,239,230,.18)}
.coverage-list strong{display:block;color:var(--gold-300)}
.coverage-list span{color:rgba(244,239,230,.78);font-size:.85rem}

.story-section{background:var(--sand-50)}
.story-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}
.story-years{position:sticky;top:115px;color:var(--navy-900);font-family:var(--serif);font-size:7rem;line-height:.85}
.story-years span{display:block;margin-top:14px;color:var(--muted);font-family:var(--sans);font-size:.77rem;letter-spacing:.12em;text-transform:uppercase}
.story-copy h2{margin:0 0 24px;color:var(--navy-900);font-family:var(--serif);font-size:2.6rem;font-weight:500;line-height:1.15}
.story-copy p{font-size:1.02rem}
.brand-architecture{color:var(--white);background:var(--navy-900)}
.brand-architecture .display{color:var(--cream)}
.brand-architecture .lead{color:rgba(244,239,230,.76)}
.architecture-line{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:20px;align-items:center;margin-top:45px}
.architecture-node{min-height:230px;padding:27px;border-top:2px solid var(--gold-500);background:rgba(244,239,230,.05)}
.architecture-node small{color:var(--gold-300);font-size:.7rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.architecture-node h3{margin:11px 0;font-family:var(--serif);font-size:1.7rem;font-weight:500}
.architecture-node p{color:rgba(244,239,230,.76);font-size:.86rem}
.architecture-arrow{color:var(--gold-300);font-size:1.4rem}
.philosophy{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}
.philosophy-content>div{padding:25px 0;border-top:1px solid var(--line)}
.philosophy-content>div:last-child{border-bottom:1px solid var(--line)}
.philosophy-content h3{margin:0 0 9px;color:var(--navy-900);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}
.philosophy-content p{margin:0;color:var(--muted)}
.values-list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:45px}
.value{padding-top:20px;border-top:3px solid var(--gold-500)}
.value h3{margin:0 0 8px;color:var(--navy-900);font-family:var(--serif);font-size:1.55rem;font-weight:500}
.value p{margin:0;color:var(--muted);font-size:.88rem}

.contact-choice{margin-bottom:35px}
.choice-group{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden}
.choice-group label{position:relative;display:block;padding:18px 20px;background:var(--white);border-right:1px solid var(--line);cursor:pointer}
.choice-group label:last-child{border-right:0}
.choice-group input{position:absolute;opacity:0}
.choice-group span{display:block;color:var(--navy-900);font-weight:800}
.choice-group small{display:block;margin-top:3px;color:var(--muted);font-weight:500}
.choice-group label:has(input:checked){color:var(--white);background:var(--navy-900)}
.choice-group label:has(input:checked) span,.choice-group label:has(input:checked) small{color:var(--white)}
.contact-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}
.contact-aside{padding-top:12px}
.contact-aside h2{margin:0 0 15px;color:var(--navy-900);font-family:var(--serif);font-size:2rem;font-weight:500}
.contact-detail{padding:18px 0;border-top:1px solid var(--line)}
.contact-detail strong{display:block;color:var(--navy-900);font-size:.77rem;text-transform:uppercase;letter-spacing:.08em}
.contact-detail a,.contact-detail span{color:var(--muted);font-size:.9rem}
.conditional-fields{display:grid;gap:17px}

.legal{padding:78px 0}
.legal h1{font-family:var(--serif);font-size:3.4rem;font-weight:500;color:var(--navy-900)}
.legal h2{margin-top:42px;color:var(--navy-900);font-family:var(--serif);font-size:1.8rem;font-weight:500}
.legal-note{padding:18px;background:var(--sand-100);border-left:4px solid var(--gold-500);font-size:.86rem}

.error-page{min-height:70vh;display:grid;place-items:center;padding:80px 0;background:var(--sand-50);text-align:center}
.error-code{margin:0;color:var(--gold-500);font-family:var(--serif);font-size:7rem;line-height:1}
.error-page .display{max-width:760px;margin:15px auto}

.site-footer{padding:70px 0 25px;color:rgba(244,239,230,.72);background:var(--navy-950)}
.footer-grid{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:60px}
.footer-brand p{max-width:330px;color:rgba(244,239,230,.58);font-size:.82rem}
.footer-brand .brand-name strong{color:var(--white)}
.footer-brand .brand-name small{color:rgba(244,239,230,.58)}
.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.footer-column h2{margin:2px 0 12px;color:var(--white);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}
.footer-column a,.footer-column button{padding:0;color:rgba(244,239,230,.72);background:none;border:0;font-size:.81rem;cursor:pointer;text-align:left}
.footer-column a:hover,.footer-column button:hover{color:var(--gold-300)}
.footer-column p{margin:4px 0;color:rgba(244,239,230,.54);font-size:.74rem}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:48px;padding-top:21px;border-top:1px solid rgba(244,239,230,.1);color:rgba(244,239,230,.48);font-size:.7rem}

.cookie-dialog{width:min(calc(100% - 30px),590px);padding:0;border:0;border-radius:10px;box-shadow:0 30px 90px rgba(0,0,0,.35)}
.cookie-dialog::backdrop{background:rgba(2,15,27,.65)}
.dialog-inner{padding:28px}
.dialog-inner h2{margin:0;color:var(--navy-900);font-family:var(--serif);font-size:2rem;font-weight:500}
.dialog-inner>p{color:var(--muted);font-size:.88rem}
.cookie-option{display:grid;grid-template-columns:1fr auto;gap:20px;padding:16px 0;border-top:1px solid var(--line)}
.cookie-option strong{display:block;color:var(--navy-900);font-size:.86rem}
.cookie-option span{display:block;color:var(--muted);font-size:.76rem}
.cookie-option input{width:19px;height:19px;accent-color:var(--blue-600)}
.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}

@media(max-width:1000px){
  .main-nav{gap:17px;font-size:.82rem}.header-resource{display:none}
  .home-hero-grid{grid-template-columns:1fr}.home-hero-copy{min-height:520px;padding:68px 40px 62px 20px}.home-hero-visual{min-height:430px;padding:18px 34px 42px}
  .home-metrics-grid{grid-template-columns:repeat(2,1fr)}.home-metrics-grid div:nth-child(2){border-right:0}.home-metrics-grid div:nth-child(-n+2){border-bottom:1px solid var(--line)}.home-metrics-grid div:nth-child(3){padding-left:0}
  .structures-grid{grid-template-columns:repeat(2,1fr)}
  .start-grid,.credibility-grid,.signup-grid,.tool-detail-grid,.tool-explainer,.coverage,.philosophy{gap:55px}
  .article-list .article-row{grid-template-columns:1fr auto}.article-row time{grid-column:auto}
  .article-hero-grid{grid-template-columns:1fr;gap:38px}.article-hero-figure{max-width:680px}.money-route{display:grid;grid-template-columns:auto auto 1fr auto 1fr auto auto;align-items:center}.money-route span{margin:0;transform:none}.money-route strong{font-size:2.7rem}
  .article-layout{grid-template-columns:1fr}.article-toc{position:static;width:min(100%,var(--reading));margin-inline:auto}.article-body{width:min(100%,var(--reading));margin-inline:auto}
  .product-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}.footer-column:last-child{grid-column:2/-1}
}

@media(max-width:780px){
  .container,.reading{width:min(calc(100% - 28px),var(--container))}.section{padding:58px 0}.section-tight{padding:44px 0}
  .header-inner{min-height:68px}.nav-toggle{display:block}.main-nav{position:fixed;z-index:90;top:68px;right:0;left:0;height:calc(100dvh - 68px);display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 21px 30px;overflow-y:auto;background:var(--white);box-shadow:0 25px 55px rgba(7,25,43,.18)}.main-nav.is-open{display:flex}.main-nav a{padding:14px 4px;border-bottom:1px solid var(--line)}.main-nav a[aria-current="page"]::after{display:none}
  .brand-name small{display:none}.home-hero-copy{min-height:0;padding:42px 20px}.home-hero-copy .lead{margin-top:20px}.home-hero-copy .actions{margin-top:24px}.home-hero-visual{min-height:330px;padding:0 14px 28px}.hero-context{margin-top:32px}.display-xl{font-size:clamp(2.75rem,13vw,4.2rem)}
  .home-divisions{grid-template-columns:1fr}.home-division,.home-division-learn{min-height:320px}.structures-intro,.page-hero-grid,.problem-intro,.start-grid,.credibility-grid,.signup-grid,.editorial-feature,.tool-detail-grid,.tool-explainer,.fp-hero-grid,.business-paths,.coverage,.story-grid,.philosophy,.contact-layout{grid-template-columns:1fr;gap:40px}
  .page-hero-aside{align-self:start}.problem-intro .display,.story-years{position:static}.section-head{align-items:start;flex-direction:column;gap:20px}.feature-story{min-height:0}.feature-story-text .story-body{min-height:460px;padding:36px 25px}.resource-panel{min-height:430px}
  .metric-line div{grid-template-columns:100px 1fr}.editorial-feature-insight{min-height:260px;padding:38px 25px;border-right:0;border-bottom:1px solid rgba(244,239,230,.12)}.editorial-feature-copy{padding:35px 25px}.tools-band-inner{grid-template-columns:1fr;gap:25px}
  .article-row{grid-template-columns:1fr!important;gap:8px}.article-row h2{font-size:1.25rem}.article-row p{display:block}.article-row time{grid-column:auto}
  .tool-row{grid-template-columns:42px 1fr}.tool-row>p,.tool-row>.status,.tool-row>.button{grid-column:2}.tool-row .button{justify-self:start}.sheet-line span{padding:10px 6px;font-size:.63rem}
  .article-cover{width:calc(100% - 28px);margin-top:30px}.article-heading{text-align:left}.article-meta{justify-content:flex-start;flex-wrap:wrap}.article-body{font-size:1rem}.article-toc{display:none}.article-toc-mobile{display:block}.article-layout-editorial .article-body{font-size:1.08rem}.article-formats,.article-tool-primary{grid-template-columns:1fr}.article-tool-actions{max-width:none}.article-tool-actions .button{width:100%}
  .fp-facts{display:grid;grid-template-columns:1fr 1fr}.fp-facts span{margin:0;padding:12px 6px}.product-grid{grid-template-columns:1fr 1fr}.architecture-line{grid-template-columns:1fr}.architecture-arrow{justify-self:center;transform:rotate(90deg)}.values-list{grid-template-columns:1fr}
  .choice-group{grid-template-columns:1fr}.choice-group label{border-right:0;border-bottom:1px solid var(--line)}.choice-group label:last-child{border-bottom:0}.field-row{grid-template-columns:1fr}.signup-form,.contact-form,.tool-form{padding:24px 19px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:38px 25px}.footer-brand{grid-column:1/-1}.footer-column:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column}
}

@media(max-width:480px){
  .display-lg{font-size:2.8rem}.home-hero-copy .lead{font-size:1rem}.actions{flex-direction:column}.actions .button{width:100%}.hero-context{align-items:flex-start}
  .home-metrics-grid div{padding:24px 14px}.home-metrics-grid strong{font-size:2rem}.home-metrics-grid span{font-size:.7rem}
  .structures-grid{grid-template-columns:1fr}.structure-card{min-height:0;padding:18px 18px 25px}.money-route{grid-template-columns:1fr}.money-route span{justify-self:start;transform:rotate(90deg)}.article-hero-figure{padding:26px 22px}.register-grid{grid-template-columns:1fr 1fr}.register-grid>*{border-bottom:1px solid var(--line)}.register-grid>*:last-child{grid-column:1/-1;border-bottom:0}.format-card{grid-template-columns:1fr}.article-layout-editorial .article-body h2{font-size:2rem}.editorial-idea p{font-size:1.45rem}
  .product-grid{grid-template-columns:1fr}.fp-facts{grid-template-columns:1fr}.metric-line div{grid-template-columns:80px 1fr}.metric-line strong{font-size:2rem}.dialog-actions{flex-direction:column}.dialog-actions .button{width:100%}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important}.network-out,.network-back,.network-shop circle,.network-shop use{animation:none!important}.network-out{stroke-dashoffset:0}.network-back{stroke-dashoffset:0;stroke-width:4;opacity:.7}}
