/* Ten editorial compositions; one accessible set of controls. */
.landing{--ink:#242a28;--muted:#545c59;background:var(--sheet);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}
.landing .shell{width:min(1180px,calc(100% - 80px))}.landing h1,.landing h2,.landing h3,.landing p{margin-top:0}.landing h2{font:400 clamp(28px,3.1vw,44px)/1.15 Georgia,serif;letter-spacing:-.035em}.landing h3{font:700 18px/1.35 Arial,sans-serif}.landing a:focus-visible,.landing button:focus-visible,.landing summary:focus-visible{outline:3px solid var(--brand);outline-offset:5px}.masthead{border-top:5px solid var(--brand);border-bottom:1px solid #242a2833;padding:23px 0}.masthead>.shell{display:flex;align-items:center;gap:28px;justify-content:space-between}.wordmark{display:flex;align-items:center;gap:12px}.wordmark svg{height:46px;width:46px;flex-shrink:0}.wordmark>span{display:grid;line-height:1.2}.wordmark strong{font:700 22px/1.1 Georgia,serif}.wordmark em{font-style:normal;font-size:11px;letter-spacing:.13em;text-transform:uppercase;margin-top:5px;color:var(--brand)}.landing .site-logo-svg .logo-bg{fill:var(--brand)}.landing .site-logo-svg .logo-line{stroke:var(--brand)}.landing .site-logo-svg .logo-soft{stroke:var(--brand)}.masthead nav{display:flex;gap:25px;font-size:14px}.header-contact{font-size:13px;font-weight:bold;border-bottom:1px solid var(--brand);padding:7px 0;color:var(--brand)}.opening{padding:72px 0 64px}.opening-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:65px;align-items:center}.edition,.section-label{color:var(--brand);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.landing h1{font:400 clamp(42px,4.5vw,66px)/1.03 Georgia,serif;letter-spacing:-.045em;margin:24px 0}.landing h1>span{display:block;font:700 12px/1.5 Arial,sans-serif;letter-spacing:.025em;margin-bottom:20px;color:var(--brand)}.opening-intro{font-size:17px;max-width:620px;color:var(--muted)}.opening-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px;font-size:14px}.action{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;background:var(--brand);color:#fff;padding:15px 22px;min-height:50px;font-weight:bold;border-radius:2px}.opening-note{font-size:12px;margin:15px 0 0;color:var(--muted)}.opening-aside{min-height:350px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--brand);padding:38px;position:relative}.large-mark svg{width:115px;height:115px;margin-bottom:28px}.opening-aside>p{font:400 27px/1.18 Georgia,serif;max-width:290px}.opening-aside>a{font-size:13px;font-weight:bold;margin-top:12px;color:var(--brand);display:flex;justify-content:space-between}.provider-strip{background:#ffffff70;border-block:1px solid #242a2829;font-size:12px}.provider-strip>.shell{display:flex;gap:25px;justify-content:space-between;padding-block:17px}.provider-strip a{text-decoration:underline;text-underline-offset:4px}.editorial-body>section{padding:65px 0;border-bottom:1px solid #242a2830}.editorial-body .section-label{margin-bottom:15px}.editorial-answer{max-width:960px}.answer-text{font-size:20px;line-height:1.6}.editorial-answer dl{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:32px 0 0}.editorial-answer dt{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:bold;color:var(--brand)}.editorial-answer dd{margin:7px 0 0;font-size:14px}.feature-panel>h2{max-width:720px}.feature-items{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:30px}.feature-items article{border-top:2px solid var(--brand);padding-top:20px}.feature-index{display:block;color:var(--brand);font:400 38px Georgia,serif;margin-bottom:22px}.feature-items p,.risk-items p,.guide-items p,.coverage-section p{color:var(--muted);font-size:15px}.section-title{max-width:760px}.risk-items{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:32px}.risk-items article{border-left:2px solid var(--brand);padding-left:22px}.guide-section{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.guide-items article{padding:20px 0;border-bottom:1px solid #242a2833}.guide-items article:first-child{padding-top:0}.coverage-section{display:grid;grid-template-columns:1fr 1.1fr;gap:70px}.coverage-section ol{margin:0;padding-left:24px}.coverage-section li{padding-left:10px;margin-bottom:28px}.coverage-section li::marker{color:var(--brand);font-weight:bold}.coverage-section h3{margin-bottom:8px}.coverage-section .text-link{color:var(--brand);font-size:14px;display:inline-block;text-decoration:underline}.questions{max-width:980px}.questions details{padding:20px 0;border-top:1px solid #242a2833}.questions summary{cursor:pointer;font-size:17px;font-weight:600;padding-right:20px}.questions details p{margin:17px 0 0;max-width:800px;color:var(--muted)}.request-area{margin-top:50px;background:#fff;padding:70px 0}.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}.request-grid>div>p:not(.section-label){color:var(--muted)}.consultation-steps{padding-left:23px;margin:30px 0}.consultation-steps li{padding:10px 0 10px 8px}.request-phone{font:400 26px Georgia,serif;color:var(--brand)}.landing .lead-card{border:1px solid #bdc8c3;border-radius:0;box-shadow:none;color:var(--ink);background:var(--sheet);margin:0}.landing .lead-card__top{border-radius:0;background:var(--brand);color:white}.landing .pulse-dot{display:none}.landing .lead-card__top strong{color:white}.landing .lead-card__heading h2{font-size:28px}.landing .button{border-radius:2px;box-shadow:none}.landing .button--primary{color:#fff;background:var(--brand)}.landing .button--primary:hover{filter:brightness(.9)}.landing .field input,.landing .field select,.landing .field textarea{border-radius:2px}.landing .form-progress span{background:var(--brand)}.landing .field>span{font-size:12px}.landing .consent{font-size:12px;line-height:1.55}.landing .form-trust{flex-wrap:wrap}.source-note{padding-block:48px;font-size:12px;color:var(--muted)}.source-note h2{font:700 15px Arial,sans-serif;letter-spacing:0}.source-note a{text-decoration:underline}.editorial-footer{background:#222c29;color:#fff;padding:38px 0}.editorial-footer .wordmark em{color:#d0ded8}.editorial-footer .site-logo-svg .logo-line,.editorial-footer .site-logo-svg .logo-soft{stroke:#d0ded8}.editorial-footer .site-logo-svg .logo-bg{fill:#d0ded8}.editorial-footer p{font-size:12px;margin:20px 0}.editorial-footer nav{display:flex;flex-wrap:wrap;gap:22px;font-size:12px}.editorial-footer .cookie-settings-link{color:#fff;font-size:12px}.landing .mobile-cta{background:var(--brand);color:#fff;border-radius:0}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:15px}caption{text-align:left;margin-bottom:20px;color:var(--muted);font-size:13px}th,td{text-align:left;padding:20px;border-bottom:1px solid #242a2833;vertical-align:top}thead{background:var(--brand);color:#fff}.self-check{display:grid;gap:0;margin:28px 0}.self-check label{display:flex;gap:18px;align-items:flex-start;border-top:1px solid #242a2833;padding:20px 0;cursor:pointer}.self-check input{accent-color:var(--brand);width:22px;height:22px;flex-shrink:0}.check-result{border-left:3px solid var(--brand);padding:16px 22px;background:#fff}.fineprint{font-size:13px;color:var(--muted);margin-top:25px}
/* Journal: serif opening with a quiet margin illustration. */
.layout-journal .opening-aside{border:0;border-left:1px solid var(--brand);min-height:320px}.layout-journal .feature-items{gap:45px}
/* Dossier: horizontal title and numbered, stacked fact blocks. */
.layout-dossier h1,.layout-dossier h2{font-family:Arial,sans-serif;font-weight:700;letter-spacing:-.055em}.layout-dossier .opening-grid{grid-template-columns:1fr}.layout-dossier .opening-aside{min-height:0;padding:23px 30px;display:grid;grid-template-columns:80px 1fr auto;gap:28px;align-items:center;background:var(--brand);color:#fff;border:0}.layout-dossier .large-mark svg{width:70px;height:70px;margin:0}.layout-dossier .opening-aside .logo-line,.layout-dossier .opening-aside .logo-soft{stroke:#fff}.layout-dossier .opening-aside p{max-width:none;margin:0;font:400 22px Arial}.layout-dossier .opening-aside a{color:#fff;margin:0}.layout-dossier .feature-items{display:block}.layout-dossier .feature-items article{display:grid;grid-template-columns:60px 200px 1fr;gap:25px;padding:22px 0}.layout-dossier .feature-index{margin:0;font:700 26px Arial}.layout-dossier .feature-items h3,.layout-dossier .feature-items p{margin:0}
/* Comparison: asymmetric red typographic spread, tabular body. */
.layout-comparison .opening{border-bottom:6px solid var(--brand)}.layout-comparison h1{font-family:Arial,sans-serif;font-weight:800;font-size:clamp(42px,5.7vw,78px)}.layout-comparison .opening-aside{border:0;background:var(--brand);color:#fff;transform:rotate(-2deg)}.layout-comparison .opening-aside a{color:#fff}.layout-comparison .opening-aside .logo-line,.layout-comparison .opening-aside .logo-soft{stroke:#fff}.layout-comparison .large-mark svg{width:150px;height:150px}.layout-comparison .editorial-answer{margin-left:auto}
/* Technical: dark profile, instrument-like rules rather than decoration. */
.layout-technical .opening{background:#183a46;color:white}.layout-technical .opening-grid{grid-template-columns:1.5fr .8fr}.layout-technical .edition,.layout-technical h1>span,.layout-technical .opening-note,.layout-technical .opening-intro{color:#d5e5eb}.layout-technical h1,.layout-technical h2{font-family:Arial,sans-serif;font-weight:600}.layout-technical .opening-aside{border-color:#7c9caa}.layout-technical .opening-aside a{color:#e5f4f7}.layout-technical .opening-aside .logo-line,.layout-technical .opening-aside .logo-soft{stroke:#b6d5df}.layout-technical .opening-aside .logo-bg{fill:#b6d5df}.layout-technical .opening .action{background:#d7e9ed;color:#183a46}.layout-technical .feature-items{grid-template-columns:1fr}.layout-technical .feature-items article{display:grid;grid-template-columns:60px 220px 1fr;gap:22px}.layout-technical .feature-index{font-family:monospace;font-size:26px}
/* Atlas: broad centered masthead, four topic quadrants. */
.layout-atlas .opening-grid{grid-template-columns:1fr;text-align:center;gap:25px}.layout-atlas .opening-copy{max-width:850px;margin:auto}.layout-atlas .opening-intro{margin-inline:auto}.layout-atlas .opening-actions{justify-content:center}.layout-atlas .opening-aside{min-height:0;border:0;align-items:center;padding:0}.layout-atlas .large-mark{display:none}.layout-atlas .opening-aside p{max-width:none;font:italic 21px Georgia}.layout-atlas .feature-items{grid-template-columns:repeat(2,1fr);gap:0}.layout-atlas .feature-items article{padding:35px;border:1px solid #5e477144}.layout-atlas .feature-index{float:right;font-size:40px}
/* Human: oversized warm initials in an arch, flowing prose. */
.layout-human .opening-aside{border-radius:180px 180px 0 0;background:#ead9c5;border:0;padding-top:80px}.layout-human h1{font-size:clamp(46px,5.4vw,76px)}.layout-human .opening-aside .large-mark{align-self:center}.layout-human .feature-items{display:block;max-width:850px;margin-left:auto}.layout-human .feature-items article{border-top:0;border-left:1px solid var(--brand);padding:15px 30px 25px 60px;position:relative}.layout-human .feature-index{position:absolute;left:-18px;background:var(--sheet);font-size:25px}.layout-human .editorial-answer{margin-right:auto;max-width:840px}
/* Leadership: architectural levels, disciplined forest palette. */
.layout-leadership .opening-grid{grid-template-columns:.8fr 1.4fr}.layout-leadership .opening-copy{order:2}.layout-leadership .opening-aside{order:1;background:#dbe0d2;min-height:410px;border:0;border-bottom:10px solid var(--brand)}.layout-leadership h1{font-family:Arial,sans-serif;font-size:clamp(40px,4.2vw,58px);font-weight:600}.layout-leadership .feature-items{align-items:end;gap:0}.layout-leadership .feature-items article{padding:24px;background:#dce1d4;border:1px solid #b3bead;min-height:200px}.layout-leadership .feature-items article:nth-child(2){min-height:240px}.layout-leadership .feature-items article:nth-child(3){min-height:280px}.layout-leadership .feature-index{display:none}
/* Botanical: generous leaf, notebook columns. */
.layout-botanical .opening-grid{grid-template-columns:1.3fr .8fr}.layout-botanical .opening-aside{border:0;min-height:430px;justify-content:end;background:#e2e2c8;border-radius:50% 0 45% 0}.layout-botanical .large-mark svg{width:160px;height:160px}.layout-botanical .opening-aside p{max-width:250px}.layout-botanical .feature-items{grid-template-columns:repeat(2,1fr)}.layout-botanical .feature-items article{border-top:1px solid var(--brand);padding-top:25px}.layout-botanical .feature-index{font-style:italic;float:right}
/* Workbook: ruled sheet and interactive review instead of a hero card. */
.layout-workbook .opening-grid{grid-template-columns:1fr .65fr}.layout-workbook .opening-aside{border:0;border-block:4px double var(--brand);min-height:310px}.layout-workbook h1{font-family:Arial,sans-serif;font-weight:700;font-size:clamp(42px,4.8vw,67px)}.layout-workbook .feature-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px 60px}.layout-workbook .feature-panel>.section-label{grid-column:1/-1}.layout-workbook .feature-panel>h2{grid-column:1;grid-row:2/4}.layout-workbook .feature-panel>.self-check{grid-column:2;grid-row:2;margin-top:0}.layout-workbook .feature-panel>p:not(.section-label){grid-column:2}.layout-workbook .large-mark svg{width:75px;height:75px}
/* Start: three signposts, compact monogram and large navigational arrow. */
.layout-launch .opening{background:#dcebed}.layout-launch h1{font-family:Arial,sans-serif;font-weight:500}.layout-launch .opening-aside{border:0;border-left:5px solid var(--brand);background:#ffffff70;min-height:280px}.layout-launch .opening-aside .large-mark{align-self:flex-end}.layout-launch .feature-items article{border:0;border-bottom:4px solid var(--brand);background:white;padding:30px}.layout-launch .feature-index{font:700 14px Arial;letter-spacing:.1em}.layout-launch .editorial-answer{margin:auto}
@media(max-width:1050px){.masthead nav{display:none}.landing .shell{width:calc(100% - 48px)}.opening-grid{gap:32px}.request-grid{gap:35px}.landing h1{font-size:48px}.layout-dossier .opening-aside{grid-template-columns:65px 1fr}.layout-dossier .opening-aside>a{grid-column:2}.coverage-section,.guide-section{gap:35px}}
@media(max-width:700px){.landing .shell{width:calc(100% - 36px)}.masthead{padding:17px 0}.masthead>.shell{gap:14px}.wordmark strong{font-size:19px}.wordmark svg{height:34px;width:34px}.header-contact{font-size:11px;max-width:110px}.opening{padding:40px 0}.landing .opening-grid,.landing .request-grid,.landing .coverage-section,.landing .guide-section{grid-template-columns:1fr;gap:30px}.landing h1{font-size:42px}.landing h1>span{font-size:11px}.opening-aside{min-height:0;padding:25px!important;border-radius:0!important;transform:none!important}.large-mark svg{width:60px!important;height:60px!important;margin:0 0 18px}.opening-aside>p{max-width:none;font-size:23px}.layout-leadership .opening-copy{order:0}.layout-leadership .opening-aside{order:1;min-height:0}.provider-strip>.shell{flex-wrap:wrap;gap:8px 20px}.provider-strip span{width:100%}.landing .feature-items,.risk-items,.editorial-answer dl{display:grid;grid-template-columns:1fr;gap:20px}.landing .feature-items article{display:block;min-height:0;padding:20px}.landing .feature-index{position:static;float:none;margin-bottom:15px}.layout-human .feature-items article{border-left:1px solid var(--brand)}.landing .feature-panel{display:block}.landing .feature-panel>*{grid-column:auto}.editorial-body>section{padding:42px 0}.opening-actions{align-items:flex-start;gap:18px;flex-direction:column}.opening-actions .action{width:100%;font-size:13px}.landing .lead-card__heading{padding:24px 22px 10px}.landing .lead-form{padding-inline:22px}.landing .field-row{grid-template-columns:1fr}.request-area{padding:42px 0}.landing .form-actions{gap:8px}.landing .form-actions .button{font-size:12px;padding-inline:14px}.editorial-footer{padding-bottom:90px}.editorial-footer nav{gap:15px}.source-note{padding-block:30px}th,td{min-width:150px;padding:13px}.landing .mobile-cta{display:flex}.layout-dossier .opening-aside{display:block}.layout-dossier .opening-aside>p{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
