:root{
  --forest:#173D32;
  --lemon:#F1E58A;
  --milk:#F7F3EA;
  --stone:#DDD9CC;
  --graphite:#202A27;
  --clay:#D8896F;
  --ink:#13241f;
  --line:rgba(247,243,234,.35);
  --radius-pill:999px;
  --serif:Georgia,"Times New Roman",serif;
  --sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --ease:cubic-bezier(.22,.8,.25,1);
  --shadow:0 18px 50px rgba(12,37,31,.16);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--milk);line-height:1.5}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button,a,summary,input,textarea,select{outline-offset:4px}
:focus-visible{outline:3px solid var(--clay)}
.skip-link{position:fixed;left:16px;top:-80px;z-index:99;background:var(--lemon);color:var(--forest);padding:12px 18px;border-radius:var(--radius-pill)}
.skip-link:focus{top:12px}

.site-header{position:fixed;z-index:30;left:50%;top:18px;transform:translateX(-50%);width:min(1080px,calc(100% - 120px));min-height:64px;padding:8px 10px 8px 18px;border-radius:var(--radius-pill);background:var(--milk);color:var(--forest);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;box-shadow:var(--shadow)}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:clamp(18px,2vw,26px);letter-spacing:.01em}
.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--forest);border-radius:50%;font-size:18px}
.header-nav{display:flex;justify-content:center;gap:24px;font-size:14px}
.header-nav a{padding:10px 4px;border-bottom:1px solid transparent}
.header-nav a:hover{border-color:var(--forest)}
.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:12px 22px;border-radius:var(--radius-pill);border:1px solid transparent;font-weight:700;cursor:pointer;transition:transform .22s var(--ease),background .22s var(--ease),color .22s var(--ease)}
.header-cta{background:var(--forest);color:var(--milk);padding-inline:20px}
.button:hover,.header-cta:hover{transform:translateY(-2px)}
.button-lemon{background:var(--lemon);color:var(--forest)}
.button-dark{background:var(--forest);color:var(--milk)}
.text-link{display:inline-flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid currentColor}

.edge-index{position:fixed;z-index:25;right:10px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:4px;background:rgba(247,243,234,.95);padding:8px;border-radius:28px;box-shadow:0 10px 30px rgba(12,37,31,.14)}
.edge-index a{width:48px;min-height:52px;border-radius:24px;display:grid;place-items:center;color:var(--forest);font-size:10px;transition:width .2s var(--ease)}
.edge-index a span{display:none}
.edge-index a b{font-size:12px}
.edge-index a:hover{width:92px;grid-template-columns:24px 1fr;padding:0 10px;gap:6px}
.edge-index a:hover span{display:inline}

.dark-field{background:var(--forest);color:var(--milk)}
.light-field{background:var(--milk);color:var(--forest)}
.eyebrow{margin:0 0 18px;text-transform:uppercase;letter-spacing:.17em;font-weight:800;font-size:12px}
.eyebrow span{color:var(--lemon)}
h1,h2,h3,p{margin-top:0}
h1,h2{font-family:var(--sans);letter-spacing:-.045em;line-height:.96}
h1 em,h2 em{font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-.025em}
h1{font-size:clamp(54px,7.5vw,112px);max-width:900px;margin-bottom:28px}
h2{font-size:clamp(42px,5.5vw,80px);font-weight:600}

.hero{position:relative;min-height:1040px;overflow:hidden;padding:150px max(7vw,64px) 100px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);grid-template-rows:auto auto;gap:50px 40px;isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;z-index:-3;background:repeating-linear-gradient(0deg,transparent 0 37px,rgba(247,243,234,.045) 38px 39px),radial-gradient(circle at 15% 38%,rgba(241,229,138,.06),transparent 28%),radial-gradient(circle at 85% 82%,rgba(216,137,111,.08),transparent 25%)}
.route{position:absolute;pointer-events:none;fill:none}
.route path{stroke:var(--lemon);stroke-width:2.2;stroke-dasharray:10 13;opacity:.5;vector-effect:non-scaling-stroke}
.route circle{fill:var(--clay);stroke:none}
.route-hero{width:80vw;min-width:900px;right:-4vw;top:130px;z-index:-1}
.hero-copy{position:relative;z-index:3;align-self:center;max-width:850px}
.hero-lead{max-width:650px;font-size:clamp(18px,1.55vw,24px);color:rgba(247,243,234,.8)}
.hero-actions{display:flex;gap:26px;align-items:center;margin-top:36px}
.hero-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:58px 0 0;padding-top:20px;border-top:1px solid var(--line);max-width:690px}
.hero-meta div{display:grid;gap:4px}
.hero-meta dt{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--lemon)}
.hero-meta dd{margin:0;font-size:14px}
.hero-visual{position:relative;margin:0;align-self:center;min-height:640px;display:grid;place-items:center}
.sun-disc{position:absolute;width:510px;aspect-ratio:1;border-radius:50%;background:var(--lemon);right:-10%;top:2%;z-index:-1}
.hero-photo-frame{width:min(38vw,560px);height:650px;border-radius:48% 48% 22% 22% / 35% 35% 18% 18%;overflow:hidden;border:1px solid rgba(247,243,234,.45);transform:translateY(20px)}
.hero-photo-frame img{width:100%;height:100%;object-fit:cover;object-position:62% center;transform:scale(1.14)}
.hero-visual figcaption{position:absolute;right:0;bottom:0;background:var(--milk);color:var(--forest);padding:16px 22px;border-radius:60px 0 0 60px;display:grid;font-size:12px;box-shadow:var(--shadow)}
.hero-visual figcaption span{opacity:.7}
.hero-note{grid-column:1/-1;justify-self:end;width:min(650px,55vw);display:grid;grid-template-columns:90px 1fr;gap:18px;padding-top:20px;border-top:1px solid var(--line)}
.note-number{color:var(--lemon);font-weight:800;letter-spacing:.12em}
.hero-note p{margin:0;color:rgba(247,243,234,.72)}

.problem{position:relative;min-height:830px;padding:90px max(7vw,64px) 130px;display:grid;grid-template-columns:90px minmax(300px,.75fr) minmax(420px,1.25fr);grid-template-rows:auto 1fr auto;gap:35px 48px;overflow:hidden}
.problem::after{content:"";position:absolute;width:560px;height:300px;border-radius:50%;background:var(--clay);opacity:.11;right:-180px;bottom:80px;transform:rotate(-12deg)}
.section-marker{writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;text-transform:uppercase;letter-spacing:.2em;opacity:.65;grid-row:1/-1;border-left:1px solid currentColor;padding-left:14px;justify-self:start}
.problem-media{position:relative;align-self:start;margin-top:40px}
.problem-media img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:47% 47% 18% 18% / 38% 38% 15% 15%;filter:saturate(.86)}
.half-disc{position:absolute;left:-90px;bottom:-74px;width:220px;height:110px;border-radius:220px 220px 0 0;background:var(--lemon);transform:rotate(-36deg);z-index:-1}
.problem-copy{align-self:center;max-width:800px}
.problem-copy h2{font-size:clamp(42px,5vw,76px)}
.problem-copy>p:last-child{font-size:18px;color:rgba(247,243,234,.76);max-width:650px}
.problem-index{grid-column:2/-1;margin:20px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.problem-index li{min-height:110px;padding:20px;border-right:1px solid var(--line);display:grid;align-content:center;gap:8px}
.problem-index li:last-child{border-right:0}
.problem-index span{color:var(--lemon);font-size:11px;letter-spacing:.15em}
.problem-index b{font-size:15px}

.process{position:relative;padding:140px max(6vw,56px) 170px;overflow:hidden;isolation:isolate}
.route-process{width:100%;height:100%;left:0;top:85px;z-index:-1}
.route-process path{stroke:var(--forest);opacity:.28}
.section-head{max-width:900px;margin-left:8vw;margin-bottom:90px}
.section-head h2{max-width:960px}
.process-steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1.15fr .95fr 1.15fr .95fr;gap:26px;align-items:start}
.process-steps li{min-height:290px;padding-top:20px;border-top:2px solid var(--forest);position:relative}
.process-steps li:nth-child(2),.process-steps li:nth-child(4){margin-top:90px}
.process-steps li:nth-child(3){margin-top:25px}
.process-steps h3{font-family:var(--serif);font-size:28px;font-weight:500;margin:12px 0}
.process-steps p{font-size:14px;max-width:230px}
.step-number{display:inline-grid;place-items:center;width:54px;height:54px;border:1px solid var(--forest);border-radius:50%;font-size:12px;font-weight:800;background:var(--lemon)}

.approach{position:relative;padding:80px max(7vw,64px) 150px;display:grid;grid-template-columns:90px 1.25fr .9fr;gap:30px 60px;overflow:hidden}
.approach-statement{max-width:900px;grid-column:2/-1;margin-bottom:60px}
.approach-statement h2{max-width:1000px}
.feature{grid-column:2/-1;display:grid;grid-template-columns:minmax(280px,.75fr) minmax(280px,1fr);gap:70px;align-items:center;padding:35px 0;border-top:1px solid rgba(23,61,50,.28)}
.feature:nth-of-type(even){grid-template-columns:minmax(280px,1fr) minmax(280px,.75fr)}
.feature:nth-of-type(even) figure{order:2}
.feature figure{margin:0;overflow:hidden;min-height:370px}
.feature figure img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.feature:hover img{transform:scale(1.025)}
.oval-media{border-radius:50% / 32%}
.arch-media{border-radius:180px 180px 24px 24px}
.circle-media{aspect-ratio:1;border-radius:50%;max-width:520px}
.pill-media{border-radius:260px;aspect-ratio:1.4}
.feature div{max-width:620px}
.feature div>span{font-size:11px;letter-spacing:.16em;color:var(--clay);font-weight:800}
.feature h3{font-family:var(--serif);font-size:clamp(34px,4vw,58px);font-weight:500;line-height:1;margin:12px 0 18px}
.feature p{font-size:18px;max-width:560px}

.facts{padding:120px max(7vw,64px) 140px;display:grid;grid-template-columns:.85fr 1.45fr;gap:70px;align-items:start}
.facts-title-wrap{position:sticky;top:130px}
.facts-title-wrap h2{font-size:clamp(46px,5vw,72px)}
.facts-rail{border-top:1px solid var(--line)}
.facts-rail>div{display:grid;grid-template-columns:70px 1fr 1fr;gap:20px;padding:28px 0;border-bottom:1px solid var(--line);align-items:baseline}
.facts-rail span{color:var(--lemon);font-size:11px;letter-spacing:.16em}
.facts-rail b{font-family:var(--serif);font-weight:500;font-size:26px}
.facts-rail p{margin:0;color:rgba(247,243,234,.7);font-size:14px}

.offer{position:relative;padding:150px max(7vw,64px);display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;overflow:hidden;min-height:850px}
.offer-disc{position:absolute;width:720px;aspect-ratio:1;border-radius:50%;background:var(--lemon);left:-230px;top:80px;z-index:0}
.offer-copy{position:relative;z-index:2;max-width:840px;padding-left:6vw}
.offer-copy h2{font-size:clamp(48px,5.6vw,80px)}
.offer-copy p{font-size:18px;max-width:670px}
.offer-photo{position:relative;z-index:2;margin:0;overflow:hidden;height:610px;border-radius:48% 48% 12% 12%/30% 30% 12% 12%;box-shadow:var(--shadow)}
.offer-photo img{width:100%;height:100%;object-fit:cover;object-position:center}

.faq{padding:120px max(7vw,64px) 140px;display:grid;grid-template-columns:90px .7fr 1.3fr;gap:40px 65px}
.faq-intro{max-width:500px}
.faq-intro h2{font-size:clamp(44px,5vw,70px)}
.faq-list{border-top:1px solid rgba(23,61,50,.35)}
details{border-bottom:1px solid rgba(23,61,50,.35);padding:6px 0}
summary{cursor:pointer;list-style:none;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-family:var(--serif);font-size:23px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--forest);border-radius:50%;font-family:var(--sans);flex:0 0 auto;transition:transform .25s var(--ease)}
details[open] summary::after{transform:rotate(45deg)}
details p{max-width:760px;padding:0 60px 22px 0;color:rgba(23,61,50,.78)}

.application{position:relative;padding:130px max(7vw,64px) 140px;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;overflow:hidden}
.application::before{content:"";position:absolute;width:560px;aspect-ratio:1;border-radius:50%;background:var(--lemon);right:-270px;bottom:-180px;opacity:.96}
.application-intro{max-width:620px;position:relative;z-index:1}
.application-intro h2{font-size:clamp(48px,5.4vw,76px)}
.application-intro>p{color:rgba(247,243,234,.75);font-size:18px}
.contact-note{margin-top:50px;padding-top:20px;border-top:1px solid var(--line);display:grid;gap:6px}
.contact-note a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.application-form{position:relative;z-index:2;background:var(--milk);color:var(--forest);padding:36px;border-radius:90px 90px 28px 28px;display:grid;grid-template-columns:1fr 1fr;gap:18px;box-shadow:0 24px 80px rgba(5,22,18,.3)}
.application-form label{display:grid;gap:8px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.application-form input,.application-form select,.application-form textarea{width:100%;border:1px solid rgba(23,61,50,.3);background:transparent;color:var(--forest);padding:13px 14px;border-radius:12px;min-height:48px;text-transform:none;letter-spacing:0;font-weight:500}
.application-form textarea{resize:vertical;min-height:130px}
.application-form input:focus,.application-form select:focus,.application-form textarea:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgba(241,229,138,.65)}
.field-wide{grid-column:1/-1}
.consent{grid-template-columns:24px 1fr!important;align-items:start;text-transform:none!important;letter-spacing:0!important;font-weight:500!important;font-size:14px!important}
.consent input{width:20px;height:20px;min-height:auto;margin:2px 0 0}
.privacy-note{font-size:12px;color:rgba(23,61,50,.68);margin:0}
.form-global:empty,.form-status:empty{display:none}
.form-global{grid-column:1/-1;background:#fde7df;color:#6b271b;padding:12px 14px;border-radius:12px}
.form-status{margin:0;font-size:14px}
.submit-button[disabled]{opacity:.65;cursor:wait;transform:none}
.field-error{color:#922c1b;font-size:12px;text-transform:none;letter-spacing:0;font-weight:600}
.input-error{border-color:#922c1b!important}

.site-footer{position:relative;background:var(--graphite);color:var(--milk);padding:42px max(7vw,64px);display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:40px;border-top:1px solid rgba(247,243,234,.2);overflow:hidden}
.site-footer::after{content:"";position:absolute;width:190px;aspect-ratio:1;border-radius:50%;background:var(--lemon);right:-90px;bottom:-100px;opacity:.9}
.footer-brand{font-family:var(--serif);font-size:clamp(22px,2.5vw,32px);position:relative;z-index:1}.footer-brand span{display:block;font-family:var(--sans);font-size:10px;text-transform:uppercase;letter-spacing:.18em;opacity:.65}
.footer-imprint{font-size:12px;opacity:.76;position:relative;z-index:1}
.site-footer nav{display:flex;gap:18px;font-size:12px;position:relative;z-index:1}
.site-footer a{text-decoration:underline;text-underline-offset:4px}

@media (max-width:1100px){
  .site-header{width:calc(100% - 32px)}
  .header-nav{display:none}
  .edge-index{display:none}
  .hero{grid-template-columns:1fr;min-height:auto;padding:140px 34px 90px}
  .hero-copy{max-width:none}
  .hero-visual{min-height:600px}
  .hero-photo-frame{width:min(76vw,620px)}
  .sun-disc{right:5%}
  .hero-note{width:100%}
  .problem{grid-template-columns:40px 1fr 1.2fr;padding-inline:34px}
  .process{padding-inline:34px}
  .process-steps{grid-template-columns:repeat(2,1fr)}
  .process-steps li:nth-child(n){margin-top:0}
  .approach,.faq{grid-template-columns:40px 1fr 1fr;padding-inline:34px;gap:30px}
  .facts,.offer,.application{padding-inline:34px}
  .site-footer{padding-inline:34px;grid-template-columns:1fr;align-items:start}
}

@media (max-width:760px){
  html{scroll-behavior:auto}
  .site-header{top:10px;min-height:56px;grid-template-columns:1fr auto;padding:7px 8px 7px 14px;gap:10px}
  .brand-mark{display:none}.brand{font-size:20px}.header-cta{min-height:44px;padding:8px 14px;font-size:12px}
  h1{font-size:clamp(50px,15vw,72px)} h2{font-size:clamp(40px,12vw,58px)}
  .hero{padding:110px 20px 72px;display:block}
  .hero-copy{position:relative;z-index:2}
  .hero-lead{font-size:17px}.hero-actions{align-items:flex-start;flex-direction:column;gap:8px;margin-top:28px}
  .hero-meta{grid-template-columns:1fr 1fr;gap:18px;margin-top:36px}
  .hero-visual{min-height:520px;margin-top:42px}
  .hero-photo-frame{width:88vw;height:500px;border-radius:48% 48% 18% 18%/30% 30% 14% 14%}
  .sun-disc{width:360px;right:-26%;top:12%}
  .hero-visual figcaption{right:-20px;border-radius:50px 0 0 50px}
  .hero-note{margin-top:42px;grid-template-columns:70px 1fr;font-size:13px}
  .route-hero{min-width:700px;top:320px;right:-300px}
  .problem{padding:70px 20px 90px;display:block;min-height:auto}
  .section-marker{writing-mode:initial;transform:none;border-left:0;border-top:1px solid currentColor;padding:10px 0 0;margin-bottom:38px}
  .problem-media{width:78vw;margin:0 auto 52px}.problem-copy>p:last-child{font-size:16px}
  .problem-index{grid-template-columns:1fr;margin-top:44px}.problem-index li{border-right:0;border-bottom:1px solid var(--line)}.problem-index li:last-child{border-bottom:0}
  .process{padding:90px 20px 110px}.section-head{margin:0 0 60px}.process-steps{grid-template-columns:1fr}.process-steps li{min-height:auto;padding:24px 0 38px}.process-steps p{max-width:none}.route-process{display:none}
  .approach{padding:70px 20px 100px;display:block}.approach-statement{margin-bottom:44px}.feature,.feature:nth-of-type(even){grid-template-columns:1fr;gap:28px;padding:38px 0}.feature:nth-of-type(even) figure{order:0}.feature figure{min-height:320px}.circle-media{max-width:100%}.feature h3{font-size:40px}.feature p{font-size:16px}
  .facts{padding:90px 20px 100px;display:block}.facts-title-wrap{position:static;margin-bottom:40px}.facts-rail>div{grid-template-columns:50px 1fr;gap:10px}.facts-rail p{grid-column:2}.facts-rail b{font-size:22px}
  .offer{padding:100px 20px;display:flex;flex-direction:column;gap:50px;min-height:auto}.offer-disc{width:430px;left:-200px;top:30px}.offer-copy{padding-left:0}.offer-copy>p{font-size:16px}.offer-photo{height:460px;width:84vw;align-self:flex-end}
  .faq{padding:90px 20px 100px;display:block}.faq-intro{margin-bottom:40px}summary{font-size:19px;min-height:68px}details p{padding-right:0}
  .application{padding:90px 20px 110px;display:block}.application-intro{margin-bottom:48px}.application-form{grid-template-columns:1fr;padding:26px 18px;border-radius:54px 54px 22px 22px}.field-wide{grid-column:1}.application::before{width:380px;right:-250px;bottom:-120px}
  .site-footer{padding:36px 20px 70px;gap:24px}.site-footer nav{flex-wrap:wrap}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}
@media (prefers-reduced-motion:no-preference){
  .js-reveal{opacity:0;transform:translateY(18px)}
  .js-reveal.is-visible{opacity:1;transform:none;transition:opacity .55s var(--ease),transform .55s var(--ease)}
}



/* Expanded Ukrainian site */
.header-nav{gap:16px}.header-nav a{font-size:12px;white-space:nowrap}.header-nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:5px}
.breadcrumbs{padding:110px max(7vw,64px) 18px;background:var(--milk);display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:rgba(23,61,50,.7)}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.inner-hero{min-height:690px;padding:90px max(7vw,64px) 80px;display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center;overflow:hidden}.inner-hero-copy{max-width:790px}.inner-hero-copy h1{font-size:clamp(58px,7vw,105px);line-height:.92;margin:18px 0 28px}.inner-hero-copy>p:last-child{font-size:20px;max-width:660px;color:rgba(247,243,234,.78)}.inner-hero-media{position:relative;margin:0;height:510px;display:grid;place-items:center}.inner-hero-media img{position:relative;z-index:2;width:min(520px,90%);height:100%;object-fit:cover;border-radius:50% 50% 18% 18%/34% 34% 16% 16%;box-shadow:var(--shadow)}.inner-hero-media .sun-disc{width:420px;right:-10%;top:8%}
.editorial-section{padding:120px max(7vw,64px);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:9vw;align-items:start}.content-rail{max-width:850px}.content-rail h2{font-size:clamp(46px,5.2vw,76px)}.content-rail p{font-size:19px;line-height:1.75}.side-note{border-top:2px solid var(--forest);padding-top:18px;font-size:15px}.side-note b{font-family:var(--serif);font-size:26px;font-weight:500}.side-note.light-note{border-color:var(--lemon)}
.values-section{padding:40px max(7vw,64px) 130px}.section-head.narrow{max-width:900px}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(23,61,50,.35);margin-top:55px}.values-grid article{padding:30px 28px 36px 0;border-right:1px solid rgba(23,61,50,.25);min-height:270px}.values-grid article+article{padding-left:28px}.values-grid article:last-child{border-right:0}.values-grid span,.explore-item>span,.timeline-list>li>span,.safety-index article>span{font-size:11px;letter-spacing:.15em;color:var(--clay);font-weight:800}.values-grid h3{font-family:var(--serif);font-size:30px;font-weight:500;margin:32px 0 16px}
.split-story{padding:110px max(7vw,64px);display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center}.split-story h2{font-size:clamp(48px,5.4vw,78px)}.split-story p{font-size:18px;max-width:650px;color:rgba(247,243,234,.76)}.split-story figure{margin:0;height:520px;overflow:hidden;border-radius:50% / 35%}.split-story img{width:100%;height:100%;object-fit:cover}
.timeline-page{padding:110px max(7vw,64px) 140px}.timeline-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(23,61,50,.3)}.timeline-list li{display:grid;grid-template-columns:100px minmax(0,1fr);padding:44px 0;border-bottom:1px solid rgba(23,61,50,.3)}.timeline-list h2{font-size:clamp(38px,4.5vw,64px);margin:0 0 14px}.timeline-list p{font-size:18px;max-width:800px;line-height:1.7}
.decision-panel{padding:100px max(7vw,64px);display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}.decision-panel h2{font-size:clamp(46px,5.3vw,78px);margin-bottom:0}.decision-panel>p{font-size:18px;color:rgba(247,243,234,.76);line-height:1.75}
.geo-route{padding:120px max(7vw,64px)}.geo-intro{max-width:860px}.geo-intro h2{font-size:clamp(48px,5.4vw,80px)}.geo-intro>p{font-size:19px}.geo-points{display:grid;grid-template-columns:1.1fr .9fr 1.2fr;gap:0;margin-top:80px;border-top:1px solid rgba(23,61,50,.3)}.geo-points article{padding:34px 34px 50px 0;border-right:1px solid rgba(23,61,50,.25)}.geo-points article+article{padding-left:34px}.geo-points article:last-child{border-right:0}.geo-points span{font-size:11px;letter-spacing:.16em;color:var(--clay)}.geo-points h3{font-family:var(--serif);font-size:42px;font-weight:500;margin:28px 0 12px}
.safety-index{padding:120px max(7vw,64px);display:grid;grid-template-columns:repeat(2,1fr);gap:0}.safety-index article{padding:38px 7vw 55px 0;border-top:1px solid rgba(23,61,50,.3);min-height:310px}.safety-index article:nth-child(even){padding-left:4vw}.safety-index h2{font-size:clamp(34px,4vw,54px);margin:26px 0 14px}.safety-index p{font-size:17px;line-height:1.7;max-width:650px}
.home-explore{padding:120px max(7vw,64px)}.explore-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:auto auto;gap:1px;background:rgba(23,61,50,.25);margin-top:60px}.explore-item{background:var(--milk);padding:42px;min-height:320px;display:flex;flex-direction:column;align-items:flex-start}.explore-item.big{grid-row:span 2;min-height:641px;background:var(--lemon)}.explore-item.wide{grid-column:span 2}.explore-item h3{font-family:var(--serif);font-size:clamp(34px,3.4vw,50px);font-weight:500;margin:28px 0 16px}.explore-item p{font-size:16px;max-width:480px}.explore-item b{margin-top:auto;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.home-journal{padding:120px max(7vw,64px) 140px}.journal-head{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;margin-bottom:55px}.journal-head .eyebrow{grid-column:1/-1;margin-bottom:-10px}.journal-head h2{max-width:950px;font-size:clamp(48px,5.3vw,78px);margin:0}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:56px 26px}.article-card{min-width:0}.article-image{display:block;height:280px;overflow:hidden;border-radius:48% 48% 18px 18px/28% 28% 18px 18px}.article-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease)}.article-card:hover img{transform:scale(1.025)}.article-card-copy{padding-top:20px}.article-meta{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(23,61,50,.65)}.article-card h2,.article-card h3{font-family:var(--serif);font-size:29px;line-height:1.08;font-weight:500;margin:12px 0}.article-card p{line-height:1.6}.article-card .text-link{margin-top:10px}.blog-hero{padding:130px max(7vw,64px) 90px;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.blog-hero h1{font-size:clamp(58px,7vw,104px)}.blog-hero>div>p:last-child{font-size:19px;max-width:690px}.blog-hero figure{height:470px;margin:0;overflow:hidden;border-radius:50% / 34%}.blog-hero img{width:100%;height:100%;object-fit:cover}.blog-index{padding:40px max(7vw,64px) 140px}.category-rail{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:55px}.category-rail span{padding:10px 15px;border:1px solid rgba(23,61,50,.35);border-radius:999px;font-size:12px}.category-rail span:first-child{background:var(--forest);color:var(--milk);border-color:var(--forest)}
.article-detail{padding:70px max(7vw,64px) 130px}.article-detail-head{max-width:1050px}.article-detail-head h1{font-size:clamp(58px,7vw,102px);line-height:.95;margin:18px 0 28px}.article-dek{font-size:22px;max-width:830px;line-height:1.5}.article-lead-image{height:min(72vw,740px);max-height:740px;margin:70px 0;overflow:hidden;border-radius:50% 50% 22px 22px/24% 24% 22px 22px}.article-lead-image img{width:100%;height:100%;object-fit:cover}.article-body{display:grid;grid-template-columns:280px minmax(0,760px);gap:9vw;justify-content:center}.article-side{font-size:13px;border-top:2px solid var(--forest);padding-top:16px}.article-side span{text-transform:uppercase;letter-spacing:.12em;font-weight:800}.article-prose p{font-family:var(--serif);font-size:21px;line-height:1.75}.article-tips{margin:55px 0;padding:34px 0;border-top:1px solid rgba(23,61,50,.3);border-bottom:1px solid rgba(23,61,50,.3)}.article-tips h2{font-size:38px}.article-tips li{margin:12px 0;line-height:1.6}.article-disclosure{font-family:var(--sans)!important;font-size:13px!important;color:rgba(23,61,50,.65)}.article-next{padding:90px max(7vw,64px);display:flex;justify-content:space-between;gap:60px;align-items:end}.article-next h2{font-size:clamp(42px,5vw,70px);max-width:850px;margin-bottom:0}
.faq-page{padding:120px max(7vw,64px);display:grid;grid-template-columns:.65fr 1.35fr;gap:80px}.faq-page-index{position:sticky;top:130px;align-self:start}.faq-page-index h2{font-size:clamp(42px,4.8vw,68px)}.faq-list.large summary{font-size:26px;min-height:82px}
.contacts-page{padding:120px max(7vw,64px);display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.contact-card h2{font-size:clamp(54px,6vw,86px)}.contact-card p{font-size:18px;line-height:1.7}.contact-card a{text-decoration:underline;text-underline-offset:4px}.contact-visual{height:620px;margin:0;overflow:hidden;border-radius:50% 50% 15% 15%/30% 30% 15% 15%}.contact-visual img{width:100%;height:100%;object-fit:cover}.application-page{padding:140px max(7vw,64px);display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.application-page h1{font-size:clamp(60px,7vw,104px);line-height:.92}.application-points{border-top:1px solid rgba(247,243,234,.25);margin-top:50px}.application-points>div{display:grid;grid-template-columns:52px 1fr;gap:20px;border-bottom:1px solid rgba(247,243,234,.25);padding:18px 0}.application-points dt{color:var(--lemon)}.application-points dd{margin:0}
.empty-editorial{padding:140px max(7vw,64px);display:grid;grid-template-columns:1.3fr auto;gap:80px;align-items:end}.empty-editorial h2{font-size:clamp(46px,5.5vw,80px);max-width:980px}.empty-editorial p{font-size:18px;max-width:780px;line-height:1.7}.legal-page{padding:120px max(7vw,64px) 150px}.legal-page article{max-width:900px}.legal-page h1{font-size:clamp(56px,7vw,96px)}.legal-page p{font-family:var(--serif);font-size:20px;line-height:1.75}.legal-note{margin-top:50px;padding-top:20px;border-top:1px solid rgba(23,61,50,.3);font-family:var(--sans)!important;font-size:13px!important;color:rgba(23,61,50,.65)}.success{min-height:75vh;display:grid;place-items:center;padding:150px max(7vw,64px)}.success article{max-width:820px}.success h1{font-size:clamp(58px,7vw,96px)}.success .ref{display:inline-block;padding:10px 16px;border-radius:999px;background:var(--lemon);color:var(--forest);font-weight:800}.not-found{min-height:70vh;padding:180px max(7vw,64px)}
.section-more{margin-top:38px}.dark-link{color:var(--forest)}
@media(max-width:1100px){.breadcrumbs{padding-inline:34px}.inner-hero,.editorial-section,.values-section,.split-story,.timeline-page,.decision-panel,.geo-route,.safety-index,.home-explore,.home-journal,.blog-hero,.blog-index,.article-detail,.article-next,.faq-page,.contacts-page,.application-page,.empty-editorial,.legal-page{padding-left:34px;padding-right:34px}.inner-hero{grid-template-columns:1fr 1fr}.values-grid{grid-template-columns:repeat(2,1fr)}.values-grid article:nth-child(2){border-right:0}.article-grid{grid-template-columns:repeat(2,1fr)}.explore-grid{grid-template-columns:1fr 1fr}.explore-item.big{grid-row:auto}.explore-item.wide{grid-column:span 2}.application-page{grid-template-columns:1fr}}
@media(max-width:760px){.breadcrumbs{padding:90px 20px 14px}.inner-hero{padding:80px 20px 70px;grid-template-columns:1fr;gap:35px;min-height:auto}.inner-hero-copy h1{font-size:clamp(52px,14vw,74px)}.inner-hero-copy>p:last-child{font-size:17px}.inner-hero-media{height:420px}.editorial-section,.split-story,.decision-panel,.blog-hero,.faq-page,.contacts-page,.application-page,.empty-editorial{grid-template-columns:1fr}.editorial-section,.values-section,.split-story,.timeline-page,.decision-panel,.geo-route,.safety-index,.home-explore,.home-journal,.blog-hero,.blog-index,.article-detail,.article-next,.faq-page,.contacts-page,.application-page,.empty-editorial,.legal-page{padding-left:20px;padding-right:20px}.values-grid,.safety-index,.geo-points,.article-grid{grid-template-columns:1fr}.values-grid article,.values-grid article+article,.geo-points article,.geo-points article+article,.safety-index article,.safety-index article:nth-child(even){padding-left:0;padding-right:0;border-right:0}.split-story figure,.contact-visual{height:420px}.timeline-list li{grid-template-columns:50px 1fr}.decision-panel{gap:25px}.explore-grid{grid-template-columns:1fr}.explore-item.wide{grid-column:auto}.explore-item,.explore-item.big{min-height:280px}.journal-head{grid-template-columns:1fr;align-items:start}.journal-head .eyebrow{grid-column:auto}.article-image{height:250px}.blog-hero figure{height:380px}.article-detail-head h1{font-size:clamp(50px,13vw,72px)}.article-lead-image{height:430px;margin:45px 0}.article-body{grid-template-columns:1fr;gap:40px}.article-next{align-items:flex-start;flex-direction:column}.faq-page-index{position:static}.application-page{padding-top:100px}.application-page h1{font-size:clamp(52px,14vw,74px)}.empty-editorial{align-items:start}.legal-page p{font-size:18px}}

/* Deep content expansion · sculptural editorial system */
.light-field{background-color:var(--milk);background-image:linear-gradient(rgba(23,61,50,.035) 1px,transparent 1px);background-size:100% 42px}
.dark-field{background-color:var(--forest);background-image:radial-gradient(circle at 12% 18%,rgba(241,229,138,.055) 0 1px,transparent 1px),radial-gradient(circle at 82% 68%,rgba(216,137,111,.055) 0 1px,transparent 1px);background-size:31px 31px,43px 43px}

/* Expanded footer remains a compact imprint, but carries the new content architecture. */
.site-footer{grid-template-columns:minmax(210px,.8fr) minmax(260px,1.35fr) minmax(320px,1.15fr);grid-template-rows:auto auto;align-items:start}
.footer-brand{grid-row:1/3}
.footer-imprint{max-width:620px}
.site-footer .footer-main-nav{grid-column:3;grid-row:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}
.site-footer .footer-legal-nav{grid-column:2/4;grid-row:2;display:flex;flex-wrap:wrap;gap:10px 20px;padding-top:18px;border-top:1px solid rgba(247,243,234,.18)}

/* Homepage: open-field manifesto with a sculptural orbit rather than boxed cards. */
.home-manifesto{position:relative;min-height:820px;padding:130px max(7vw,64px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(520px,.9fr);gap:6vw;align-items:center;overflow:hidden}
.home-manifesto::before{content:"05";position:absolute;left:-.03em;bottom:-.25em;font-family:var(--serif);font-size:min(48vw,680px);line-height:1;color:rgba(23,61,50,.035);pointer-events:none}
.manifesto-copy{position:relative;z-index:2;max-width:880px}
.manifesto-copy h2{font-size:clamp(48px,5.7vw,86px)}
.manifesto-copy>p{max-width:700px;font-size:18px;line-height:1.75}
.signal-orbit{position:relative;min-height:620px;aspect-ratio:1;max-width:660px;justify-self:end}
.signal-orbit::before,.signal-orbit::after{content:"";position:absolute;inset:12%;border:1px solid rgba(23,61,50,.32);border-radius:50%}
.signal-orbit::after{inset:25%;border-style:dashed;transform:rotate(19deg)}
.orbit-disc{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:210px;aspect-ratio:1;border-radius:50%;background:var(--lemon);display:grid;place-content:center;text-align:center;box-shadow:0 25px 70px rgba(23,61,50,.16)}
.orbit-disc b{font-family:var(--serif);font-size:30px;font-weight:500}.orbit-disc span{font-size:11px;text-transform:uppercase;letter-spacing:.15em}
.signal{position:absolute;display:inline-flex;align-items:center;min-height:46px;padding:9px 16px;border:1px solid rgba(23,61,50,.45);border-radius:999px;background:rgba(247,243,234,.88);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.signal.s1{left:4%;top:23%}.signal.s2{right:6%;top:10%}.signal.s3{right:0;top:54%}.signal.s4{right:18%;bottom:4%}.signal.s5{left:7%;bottom:12%}.signal.s6{left:-2%;top:55%}

.topic-runway{padding:120px max(7vw,64px) 140px;display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;align-items:start;overflow:hidden}
.topic-runway header{position:sticky;top:130px}.topic-runway header h2{font-size:clamp(46px,5.2vw,78px);max-width:700px}
.topic-lines{border-top:1px solid var(--line)}
.topic-lines a{display:grid;grid-template-columns:58px minmax(180px,.75fr) minmax(220px,1fr);gap:24px;align-items:center;min-height:112px;border-bottom:1px solid var(--line);transition:padding .22s var(--ease),background .22s var(--ease)}
.topic-lines a:hover{padding-inline:18px;background:rgba(241,229,138,.07)}
.topic-lines span{color:var(--lemon);font-size:11px;letter-spacing:.14em}
.topic-lines b{font-family:var(--serif);font-size:27px;font-weight:500}.topic-lines em{font-style:normal;color:rgba(247,243,234,.7);font-size:14px}

/* Service map: one central circular composition with orbiting service notes. */
.service-map{position:relative;padding:120px max(7vw,64px) 150px;overflow:hidden}
.service-map-head{max-width:920px;margin-bottom:70px}.service-map-head h2{font-size:clamp(48px,5.6vw,82px)}.service-map-head>p:last-child{font-size:18px;max-width:720px}
.service-orbit{position:relative;width:min(100%,1080px);min-height:760px;margin:0 auto}
.service-orbit::before{content:"";position:absolute;left:50%;top:50%;width:610px;aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid rgba(23,61,50,.25);border-radius:50%}
.service-orbit::after{content:"";position:absolute;left:50%;top:50%;width:420px;aspect-ratio:1;transform:translate(-50%,-50%) rotate(-12deg);border:1px dashed rgba(23,61,50,.28);border-radius:50%}
.orbit-core{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:310px;aspect-ratio:1;border-radius:50%;background:var(--forest);color:var(--milk);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;box-shadow:var(--shadow)}
.orbit-core span{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--lemon)}.orbit-core b{font-family:var(--serif);font-size:44px;font-weight:500;margin:10px 0}.orbit-core small{max-width:160px;opacity:.7}
.orbit-item{position:absolute;z-index:3;width:260px;padding:16px 0;border-top:2px solid var(--forest)}
.orbit-item span{font-size:11px;color:var(--clay);letter-spacing:.15em}.orbit-item h3{font-family:var(--serif);font-size:30px;font-weight:500;margin:12px 0 8px}.orbit-item p{font-size:14px;line-height:1.55}
.orbit-1{left:0;top:12%}.orbit-2{right:2%;top:7%}.orbit-3{right:0;bottom:17%}.orbit-4{left:8%;bottom:7%}.orbit-5{left:50%;top:1%;transform:translateX(-50%)}
.service-ledger{padding:120px max(7vw,64px);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:start}
.ledger-title{position:sticky;top:130px}.ledger-title h2{font-size:clamp(48px,5.2vw,76px)}
.ledger-list{margin:0;border-top:1px solid var(--line)}.ledger-list>div{display:grid;grid-template-columns:210px 1fr;gap:32px;padding:30px 0;border-bottom:1px solid var(--line)}.ledger-list dt{color:var(--lemon);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.ledger-list dd{margin:0;font-family:var(--serif);font-size:22px;line-height:1.55;color:rgba(247,243,234,.86)}

.content-crossroads{padding:110px max(7vw,64px) 140px}.content-crossroads>h2{max-width:930px;font-size:clamp(48px,5.4vw,78px)}.content-crossroads nav{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;border-top:1px solid rgba(23,61,50,.32)}.content-crossroads a{min-height:260px;padding:28px 28px 32px 0;border-right:1px solid rgba(23,61,50,.25);display:flex;flex-direction:column}.content-crossroads a+a{padding-left:28px}.content-crossroads a:last-child{border-right:0}.content-crossroads span{font-size:11px;color:var(--clay);letter-spacing:.14em}.content-crossroads b{font-family:var(--serif);font-size:32px;font-weight:500;margin:42px 0 12px}.content-crossroads em{margin-top:auto;font-size:13px;font-style:normal;text-decoration:underline;text-underline-offset:4px}

/* Compatibility: concentric authored visual + irregular axis. */
.compatibility-field{position:relative;padding:130px max(7vw,64px) 160px;min-height:1000px;overflow:hidden}
.compatibility-center{max-width:800px;position:relative;z-index:2}.compatibility-center h2{font-size:clamp(50px,5.8vw,86px)}.compatibility-center>p{font-size:18px;max-width:690px}
.compatibility-rings{position:absolute;right:-8vw;top:40px;width:min(60vw,850px);aspect-ratio:1}.compatibility-rings span{position:absolute;border-radius:50%;border:1px solid rgba(23,61,50,.24)}.compatibility-rings span:nth-child(1){inset:0;background:rgba(241,229,138,.5)}.compatibility-rings span:nth-child(2){inset:14%;background:var(--milk)}.compatibility-rings span:nth-child(3){inset:31%;background:var(--forest)}
.compatibility-axis{position:relative;z-index:3;margin:100px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(23,61,50,.32)}
.compatibility-axis li{min-height:270px;padding:30px 28px 30px 0;border-right:1px solid rgba(23,61,50,.24)}.compatibility-axis li:nth-child(n+4){border-top:1px solid rgba(23,61,50,.24)}.compatibility-axis li:nth-child(3n+1):not(:first-child){padding-left:0}.compatibility-axis li:not(:nth-child(3n+1)){padding-left:28px}.compatibility-axis li:nth-child(3n){border-right:0}.compatibility-axis span{font-size:11px;color:var(--clay);letter-spacing:.14em}.compatibility-axis h3{font-family:var(--serif);font-size:34px;font-weight:500;margin:30px 0 10px}.compatibility-axis p{max-width:320px}
.quote-stage{padding:130px max(7vw,64px);display:grid;grid-template-columns:1.35fr .65fr;gap:8vw;align-items:end}.quote-stage blockquote{margin:0;font-family:var(--serif);font-size:clamp(48px,6.2vw,92px);line-height:1.03;letter-spacing:-.035em;color:var(--lemon)}.quote-stage p{font-size:18px;color:rgba(247,243,234,.72);max-width:460px}
.compare-lines{padding:120px max(7vw,64px) 150px}.compare-lines header{max-width:900px;margin-bottom:70px}.compare-lines header h2{font-size:clamp(48px,5.3vw,78px)}.compare-line{display:grid;grid-template-columns:170px 1fr 60px 1fr;gap:22px;align-items:center;min-height:120px;border-top:1px solid rgba(23,61,50,.3)}.compare-line:last-child{border-bottom:1px solid rgba(23,61,50,.3)}.compare-line span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--clay)}.compare-line b{font-family:var(--serif);font-size:22px;font-weight:500}.compare-line em{font-size:32px;font-style:normal;text-align:center}

/* Preparation page: route-like questions with alternating rhythm. */
.question-route{padding:120px max(7vw,64px) 150px}.question-route header{max-width:940px;margin-bottom:70px}.question-route header h2{font-size:clamp(48px,5.5vw,80px)}.question-route ol{margin:0;padding:0;list-style:none;max-width:1150px}.question-route li{display:grid;grid-template-columns:90px minmax(0,780px);gap:34px;padding:36px 0;border-top:1px solid rgba(23,61,50,.3)}.question-route li:nth-child(even){margin-left:12vw}.question-route li:last-child{border-bottom:1px solid rgba(23,61,50,.3)}.question-route li>span{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:var(--lemon);font-size:12px;font-weight:800}.question-route h3{font-family:var(--serif);font-size:clamp(31px,3.3vw,48px);font-weight:500;margin:0 0 10px}.question-route p{font-size:17px;line-height:1.65}
.preparation-note{padding:110px max(7vw,64px);display:grid;grid-template-columns:1fr .8fr;gap:8vw;align-items:center}.preparation-note h2{font-size:clamp(48px,5.4vw,80px)}.preparation-note ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.preparation-note li{padding:20px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:22px;color:rgba(247,243,234,.86)}

/* First contact: a timeline that feels like a conversation, not a boxed process. */
.contact-script{padding:120px max(7vw,64px) 150px}.contact-script header{max-width:950px}.contact-script header h2{font-size:clamp(48px,5.5vw,82px)}
.script-track{display:grid;grid-template-columns:repeat(4,1fr);margin-top:80px;border-top:2px solid var(--forest);position:relative}.script-track::before{content:"";position:absolute;top:-9px;left:0;right:0;height:16px;background:radial-gradient(circle,var(--forest) 0 3px,transparent 4px) left center/25% 16px repeat-x;opacity:.35}.script-track article{padding:38px 28px 20px 0;min-height:330px;border-right:1px solid rgba(23,61,50,.22)}.script-track article+article{padding-left:28px}.script-track article:last-child{border-right:0}.script-track time{font-size:11px;color:var(--clay);letter-spacing:.15em}.script-track h3{font-family:var(--serif);font-size:34px;font-weight:500;margin:32px 0 14px}.script-track p{line-height:1.65}
.conversation-prompts{padding:120px max(7vw,64px);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.prompts-intro h2{font-size:clamp(48px,5.4vw,80px)}.prompt-cloud{min-height:540px;position:relative}.prompt-cloud span{position:absolute;display:inline-flex;align-items:center;padding:14px 20px;border:1px solid rgba(247,243,234,.34);border-radius:999px;font-family:var(--serif);font-size:20px;background:rgba(247,243,234,.035)}.prompt-cloud span:nth-child(1){left:6%;top:4%}.prompt-cloud span:nth-child(2){right:0;top:18%}.prompt-cloud span:nth-child(3){left:15%;top:34%}.prompt-cloud span:nth-child(4){right:6%;top:49%}.prompt-cloud span:nth-child(5){left:0;top:64%}.prompt-cloud span:nth-child(6){right:2%;bottom:6%}.prompt-cloud span:nth-child(7){left:29%;bottom:22%;background:var(--lemon);color:var(--forest);border-color:var(--lemon)}
.signal-index{padding:120px max(7vw,64px) 150px}.signal-index header{max-width:900px;margin-bottom:60px}.signal-index header h2{font-size:clamp(48px,5.4vw,80px)}.signal-index ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1.1fr .9fr;gap:0}.signal-index li{padding:34px 5vw 48px 0;border-top:1px solid rgba(23,61,50,.3)}.signal-index li:nth-child(even){padding-left:5vw}.signal-index span{font-size:11px;color:var(--clay);letter-spacing:.14em}.signal-index b{display:block;font-family:var(--serif);font-size:31px;font-weight:500;margin:25px 0 10px}.signal-index p{max-width:560px}

/* Blog: editorial routes before the index. */
.reading-paths{padding:110px max(7vw,64px) 130px;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.reading-paths header{position:sticky;top:130px;align-self:start}.reading-paths h2{font-size:clamp(46px,5.2vw,76px)}.reading-paths nav{border-top:1px solid var(--line)}.reading-paths a{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:27px 0;border-bottom:1px solid var(--line)}.reading-paths span{color:var(--lemon);font-size:11px;letter-spacing:.14em}.reading-paths b{font-family:var(--serif);font-size:28px;font-weight:500}.reading-paths em{grid-column:2;font-style:normal;color:rgba(247,243,234,.68);font-size:13px;margin-top:-10px}.blog-index-head{display:grid;grid-template-columns:1fr .65fr;gap:8vw;align-items:end;margin-bottom:55px}.blog-index-head h2{font-size:clamp(46px,5.2vw,76px);margin-bottom:0}.blog-index-head>p{font-size:17px;line-height:1.7;color:rgba(23,61,50,.75)}

/* Give article index a more editorial cadence instead of a perfectly even card wall. */
@media(min-width:1101px){.article-grid .article-card:nth-child(5n+1){grid-column:span 2}.article-grid .article-card:nth-child(5n+1) .article-image{height:380px;border-radius:48% 48% 14px 14px/24% 24% 14px 14px}.article-grid .article-card:nth-child(5n+1) h2,.article-grid .article-card:nth-child(5n+1) h3{font-size:38px}.home-articles .article-card:nth-child(5n+1){grid-column:span 1}.home-articles .article-card:nth-child(5n+1) .article-image{height:280px}.home-articles .article-card:nth-child(5n+1) h3{font-size:29px}}

@media(max-width:1100px){
  .site-footer{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto}.footer-brand{grid-row:auto}.footer-imprint{grid-column:2}.site-footer .footer-main-nav{grid-column:1/3;grid-row:2}.site-footer .footer-legal-nav{grid-column:1/3;grid-row:3}
  .home-manifesto,.topic-runway,.service-ledger,.quote-stage,.preparation-note,.conversation-prompts,.reading-paths{padding-left:34px;padding-right:34px}
  .home-manifesto{grid-template-columns:1fr .85fr}.signal-orbit{min-height:520px}
  .service-map,.content-crossroads,.compatibility-field,.compare-lines,.question-route,.contact-script,.signal-index{padding-left:34px;padding-right:34px}
  .service-orbit{min-height:860px}.orbit-1{left:0}.orbit-2{right:0}.orbit-4{left:0}
  .content-crossroads nav{grid-template-columns:repeat(2,1fr)}.content-crossroads a:nth-child(2){border-right:0}.content-crossroads a:nth-child(n+3){border-top:1px solid rgba(23,61,50,.25)}
  .compatibility-axis{grid-template-columns:repeat(2,1fr)}.compatibility-axis li:nth-child(n){border-right:1px solid rgba(23,61,50,.24);border-top:0;padding-left:28px}.compatibility-axis li:nth-child(odd){padding-left:0}.compatibility-axis li:nth-child(even){border-right:0}.compatibility-axis li:nth-child(n+3){border-top:1px solid rgba(23,61,50,.24)}
  .script-track{grid-template-columns:repeat(2,1fr)}.script-track article:nth-child(2){border-right:0}.script-track article:nth-child(n+3){border-top:1px solid rgba(23,61,50,.22)}
}

@media(max-width:760px){
  .site-footer{grid-template-columns:1fr}.footer-imprint,.site-footer .footer-main-nav,.site-footer .footer-legal-nav{grid-column:1;grid-row:auto}.site-footer .footer-main-nav{grid-template-columns:1fr 1fr}
  .home-manifesto{padding:90px 20px 100px;display:block;min-height:auto}.signal-orbit{min-height:520px;width:110%;margin:35px -5% 0}.orbit-disc{width:170px}.signal{font-size:10px;padding:8px 12px}
  .topic-runway{padding:90px 20px 100px;grid-template-columns:1fr;gap:45px}.topic-runway header{position:static}.topic-lines a{grid-template-columns:42px 1fr;gap:15px;padding:18px 0}.topic-lines em{grid-column:2}.topic-lines b{font-size:24px}
  .service-map{padding:90px 20px 100px}.service-orbit{min-height:auto;display:grid;gap:0}.service-orbit::before,.service-orbit::after{display:none}.orbit-core{position:relative;left:auto;top:auto;transform:none;width:240px;margin:15px auto 40px}.orbit-item{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;width:100%;padding:22px 0;min-height:auto;border-top:1px solid rgba(23,61,50,.3)}
  .service-ledger{padding:90px 20px 100px;grid-template-columns:1fr;gap:40px}.ledger-title{position:static}.ledger-list>div{grid-template-columns:1fr;gap:8px}.ledger-list dd{font-size:20px}
  .content-crossroads{padding:90px 20px 100px}.content-crossroads nav{grid-template-columns:1fr}.content-crossroads a,.content-crossroads a+a{min-height:210px;padding:24px 0;border-right:0;border-top:1px solid rgba(23,61,50,.25)}
  .compatibility-field{padding:90px 20px 100px;min-height:auto}.compatibility-rings{position:relative;right:auto;top:auto;width:110%;margin:40px -5% -15%;height:360px}.compatibility-axis{grid-template-columns:1fr;margin-top:50px}.compatibility-axis li:nth-child(n){min-height:auto;padding:26px 0;border-right:0;border-top:1px solid rgba(23,61,50,.24)}
  .quote-stage{padding:90px 20px;grid-template-columns:1fr;gap:40px}.quote-stage blockquote{font-size:clamp(43px,12.5vw,62px)}
  .compare-lines{padding:90px 20px 100px}.compare-line{grid-template-columns:1fr;gap:8px;padding:24px 0}.compare-line em{text-align:left}
  .question-route{padding:90px 20px 100px}.question-route li,.question-route li:nth-child(even){grid-template-columns:56px 1fr;gap:18px;margin-left:0}.question-route li>span{width:48px;height:48px}.question-route h3{font-size:31px}
  .preparation-note{padding:90px 20px;grid-template-columns:1fr;gap:40px}
  .contact-script{padding:90px 20px 100px}.script-track{grid-template-columns:1fr}.script-track article,.script-track article+article{min-height:auto;padding:26px 0;border-right:0;border-top:1px solid rgba(23,61,50,.22)}
  .conversation-prompts{padding:90px 20px;grid-template-columns:1fr;gap:35px}.prompt-cloud{min-height:auto;display:flex;flex-wrap:wrap;gap:10px}.prompt-cloud span:nth-child(n){position:static;font-size:17px}
  .signal-index{padding:90px 20px 100px}.signal-index ol{grid-template-columns:1fr}.signal-index li,.signal-index li:nth-child(even){padding:28px 0}
  .reading-paths{padding:90px 20px 100px;grid-template-columns:1fr;gap:35px}.reading-paths header{position:static}.blog-index-head{grid-template-columns:1fr;gap:20px}
}
