:root{--grm-ink:#111c31;--grm-muted:#5f7088;--grm-line:#ccd7e0;--grm-red:#d93447;--grm-red-soft:#fff0f2;--grm-green:#2e6b5c;--grm-paper:#f6f4ef;--grm-white:#fff}
html{scroll-padding-top:88px}
body{overflow-x:hidden;background:#fff;color:var(--grm-ink)}
.grm-page,.grm-page *{box-sizing:border-box}
.grm-page{font-family:'Plus Jakarta Sans',sans-serif;background:#fff;color:var(--grm-ink)}
.grm-page a:focus-visible,.grm-page summary:focus-visible{outline:3px solid var(--grm-red);outline-offset:4px;border-radius:6px}
.grm-page section{padding-inline:max(24px,calc((100vw - 1180px)/2))}
.grm-kicker{margin:0 0 18px;color:var(--grm-red);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.grm-contextbar{display:flex;justify-content:space-between;gap:24px;padding:16px 0 13px;border-bottom:1px solid var(--grm-line);color:#64748b;font-size:11px;font-weight:800;letter-spacing:.13em}
.grm-contextbar span:last-child{color:var(--grm-red);text-align:right}
.grm-hero{padding-top:80px;padding-bottom:58px;background:linear-gradient(135deg,#fff 0%,#fff 52%,#fbf7f4 100%);border-bottom:1px solid var(--grm-line)}
.grm-hero-grid{display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);align-items:center;gap:46px;padding-top:42px}
.grm-hero-copy h1{max-width:610px;margin:0;font-size:clamp(46px,4.7vw,70px);line-height:.98;letter-spacing:-.055em;font-weight:800}
.grm-hero-copy h1 em{display:block;color:var(--grm-red);font-style:normal}
.grm-lead{max-width:600px;margin:24px 0 0;color:var(--grm-muted);font-size:18px;line-height:1.65}
.grm-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.grm-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:18px;padding:12px 20px;border:1px solid var(--grm-ink);border-radius:10px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .18s ease,background-color .18s ease,color .18s ease}
.grm-button:hover{transform:translateY(-2px)}
.grm-button-primary{background:var(--grm-ink);color:#fff}
.grm-button-primary:hover{background:var(--grm-red)}
.grm-button-secondary{background:#fff;color:var(--grm-ink);border-color:var(--grm-line)}
.grm-hero-notes{display:flex;flex-wrap:wrap;gap:9px 18px;margin:26px 0 0;padding:20px 0 0;border-top:1px solid var(--grm-line);list-style:none}
.grm-hero-notes li{position:relative;padding-left:17px;color:#42536a;font-size:11px;font-weight:800;letter-spacing:.04em}
.grm-hero-notes li:before{content:"";position:absolute;left:0;top:4px;width:8px;height:8px;border-radius:50%;background:var(--grm-green)}
.grm-signature{margin:0;min-width:0}
.grm-signature picture,.grm-signature img{display:block;width:100%}
.grm-signature img{height:auto;aspect-ratio:960/620;object-fit:contain}
.grm-signature figcaption{display:flex;justify-content:space-between;gap:24px;padding:13px 4px 0;color:var(--grm-muted);font-size:11px;line-height:1.5}
.grm-signature figcaption strong{color:var(--grm-ink)}

.grm-contract{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.55fr);gap:64px;padding-top:86px;padding-bottom:86px;background:#fff;border-bottom:1px solid var(--grm-line)}
.grm-section-heading h2,.grm-source h2,.grm-scenario h2,.grm-scope h2,.grm-tradeoffs h2,.grm-faq h2{margin:0;font-size:clamp(34px,3.5vw,54px);line-height:1.04;letter-spacing:-.045em;font-weight:800}
.grm-section-heading>p:last-child,.grm-section-heading-split>p{margin:22px 0 0;color:var(--grm-muted);font-size:16px;line-height:1.65}
.grm-contract-steps{margin:0;padding:0;border-top:1px solid var(--grm-line);list-style:none}
.grm-contract-steps li{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(150px,.5fr);gap:20px;align-items:start;padding:22px 0;border-bottom:1px solid var(--grm-line)}
.grm-contract-steps>li>span{color:var(--grm-red);font-size:11px;font-weight:800;letter-spacing:.08em}
.grm-contract-steps strong{display:block;margin-bottom:7px;font-size:17px}
.grm-contract-steps p{margin:0;color:var(--grm-muted);font-size:13px;line-height:1.55}
.grm-contract-steps b{padding-left:20px;border-left:2px solid #ff9ca7;color:#42536a;font-size:11px;line-height:1.5}

.grm-source{display:grid;grid-template-columns:1.1fr 1.25fr .9fr;padding-top:0;padding-bottom:0;background:var(--grm-paper);border-bottom:1px solid var(--grm-line)}
.grm-source>*{padding:52px 38px;border-right:1px solid var(--grm-line)}
.grm-source>*:first-child{padding-left:0}.grm-source>*:last-child{padding-right:0;border-right:0}
.grm-source h2{font-size:clamp(30px,2.7vw,42px)}
.grm-source-fact span,.grm-source-boundary span{display:block;margin-bottom:18px;color:var(--grm-red);font-size:10px;font-weight:800;letter-spacing:.12em}
.grm-source-fact p,.grm-source-boundary p{margin:0;color:#43536a;font-size:14px;line-height:1.68}
.grm-source-fact a{display:inline-block;margin-top:22px;color:var(--grm-ink);font-size:12px;font-weight:800;text-decoration:none;border-bottom:1px solid var(--grm-ink)}
.grm-source-boundary{background:#fff7ea}

.grm-scenario{padding-top:86px;padding-bottom:86px;border-bottom:1px solid var(--grm-line)}
.grm-section-heading-split{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;margin-bottom:42px}
.grm-section-heading-split>p{margin:0}
.grm-scenario-line{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--grm-line);border-bottom:1px solid var(--grm-line)}
.grm-scenario-line article{min-height:240px;padding:26px 24px 30px;border-right:1px solid var(--grm-line)}
.grm-scenario-line article:last-child{border-right:0}
.grm-scenario-line span{color:var(--grm-red);font-size:10px;font-weight:800;letter-spacing:.1em}
.grm-scenario-line h3{margin:60px 0 14px;font-size:19px;letter-spacing:-.025em}
.grm-scenario-line p{margin:0;color:var(--grm-muted);font-size:13px;line-height:1.65}

.grm-scope{display:grid;grid-template-columns:.9fr 1.1fr;gap:68px;padding-top:86px;padding-bottom:86px;background:#f7f9fb;border-bottom:1px solid var(--grm-line)}
.grm-scope-main>p:not(.grm-kicker){max-width:520px;margin:20px 0 28px;color:var(--grm-muted);font-size:16px;line-height:1.65}
.grm-scope-list{margin:0;padding:0;border-top:1px solid var(--grm-line);list-style:none}
.grm-scope-list li{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:19px 0;border-bottom:1px solid var(--grm-line)}
.grm-scope-list span{color:var(--grm-red);font-size:11px;font-weight:800}
.grm-scope-list strong{font-size:15px}.grm-scope-list p{margin:6px 0 0;color:var(--grm-muted);font-size:12px;line-height:1.55}

.grm-tradeoffs{display:grid;grid-template-columns:1.1fr .85fr .85fr;gap:0;padding-top:86px;padding-bottom:86px;border-bottom:1px solid var(--grm-line)}
.grm-tradeoffs>div{padding:0 30px;border-right:1px solid var(--grm-line)}
.grm-tradeoffs>div:first-child{padding-left:0}.grm-tradeoffs>div:last-child{padding-right:0;border-right:0}
.grm-tradeoffs h2{font-size:clamp(30px,3vw,46px)}
.grm-tradeoff-row span{display:block;color:var(--grm-red);font-size:11px;font-weight:800}.grm-tradeoff-row strong{display:block;margin:46px 0 12px;font-size:17px}.grm-tradeoff-row p,.grm-tradeoff-note p{margin:0;color:var(--grm-muted);font-size:13px;line-height:1.65}
.grm-tradeoff-note{align-self:end;padding:24px!important;border:0!important;border-radius:14px;background:var(--grm-red-soft)}
.grm-tradeoff-note strong{display:block;margin-bottom:12px;color:var(--grm-red);font-size:12px}

.grm-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:74px;padding-top:86px;padding-bottom:86px;border-bottom:1px solid var(--grm-line)}
.grm-faq-list{border-top:1px solid var(--grm-line)}
.grm-faq details{border-bottom:1px solid var(--grm-line)}
.grm-faq summary{display:grid;grid-template-columns:42px 1fr 26px;gap:12px;align-items:center;min-height:70px;padding:14px 0;cursor:pointer;font-size:14px;font-weight:800;list-style:none}
.grm-faq summary::-webkit-details-marker{display:none}.grm-faq summary span{color:var(--grm-red);font-size:10px}.grm-faq summary b{font-size:24px;font-weight:500;transition:transform .2s}.grm-faq details[open] summary b{transform:rotate(45deg)}
.grm-faq details p{margin:0;padding:0 42px 22px 54px;color:var(--grm-muted);font-size:13px;line-height:1.65}
.grm-editorial{display:flex;justify-content:space-between;gap:30px;align-items:end;padding-top:34px!important;padding-bottom:34px!important;background:#fff}
.grm-editorial>div{display:flex;flex-direction:column;gap:6px}.grm-editorial strong{font-size:11px}.grm-editorial span{color:var(--grm-muted);font-size:10px}
.grm-editorial nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 20px}.grm-editorial a{color:var(--grm-ink);font-size:11px;font-weight:800;text-decoration:none}

body>footer,body>#cities-seo-grid{content-visibility:visible!important;contain-intrinsic-size:auto!important}
@media (max-width:900px){
  .grm-page section{padding-inline:24px}
  .grm-hero{padding-top:72px}.grm-hero-grid{grid-template-columns:1fr;gap:38px}.grm-hero-copy{max-width:720px}.grm-signature{max-width:760px;margin-inline:auto}
  .grm-contract,.grm-scope,.grm-faq{grid-template-columns:1fr;gap:40px}.grm-source{grid-template-columns:1fr}.grm-source>*{padding:34px 0;border-right:0;border-bottom:1px solid var(--grm-line)}.grm-source>*:last-child{border-bottom:0;padding:30px}
  .grm-scenario-line{grid-template-columns:repeat(2,1fr)}.grm-scenario-line article:nth-child(2){border-right:0}.grm-scenario-line article:nth-child(-n+2){border-bottom:1px solid var(--grm-line)}
  .grm-tradeoffs{grid-template-columns:1fr 1fr}.grm-tradeoffs>div:first-child{grid-column:1/-1;padding-bottom:34px;border-right:0}.grm-tradeoffs>div:nth-child(2){padding-left:0}.grm-tradeoff-note{grid-column:1/-1;margin-top:28px}
}
@media (max-width:767px){
  html{scroll-padding-top:74px}.grm-page section{padding-inline:16px}.grm-contextbar{padding-top:13px;font-size:8px;letter-spacing:.09em}.grm-contextbar span:last-child{max-width:145px}
  .grm-hero{padding-top:66px;padding-bottom:36px}.grm-hero-grid{padding-top:28px;gap:30px}.grm-kicker{margin-bottom:14px;font-size:10px}.grm-hero-copy h1{font-size:42px;line-height:1.01}.grm-lead{margin-top:20px;font-size:15px;line-height:1.58}.grm-actions{margin-top:24px}.grm-button{width:100%}.grm-hero-notes{display:grid;grid-template-columns:1fr;gap:9px;margin-top:20px;padding-top:17px}.grm-signature img{aspect-ratio:390/760}.grm-signature figcaption{display:block;padding:10px 2px 0;font-size:10px}.grm-signature figcaption strong{display:block;margin-bottom:3px}
  .grm-contract,.grm-scenario,.grm-scope,.grm-tradeoffs,.grm-faq{padding-top:58px;padding-bottom:58px}.grm-section-heading h2,.grm-source h2,.grm-scenario h2,.grm-scope h2,.grm-tradeoffs h2,.grm-faq h2{font-size:34px}.grm-section-heading>p:last-child{font-size:14px}.grm-contract-steps li{grid-template-columns:34px 1fr;gap:12px;padding:18px 0}.grm-contract-steps b{grid-column:2;padding:8px 0 0;border-left:0;border-top:1px solid #ffb3bb}
  .grm-source>*{padding:30px 0}.grm-source>*:last-child{padding:24px}.grm-section-heading-split{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.grm-section-heading-split>p{font-size:14px}.grm-scenario-line{grid-template-columns:1fr}.grm-scenario-line article{min-height:0;padding:20px 0;border-right:0;border-bottom:1px solid var(--grm-line)!important}.grm-scenario-line article:last-child{border-bottom:0!important}.grm-scenario-line h3{margin:20px 0 8px}.grm-scope{gap:34px}
  .grm-tradeoffs{grid-template-columns:1fr}.grm-tradeoffs>div{padding:24px 0;border-right:0;border-bottom:1px solid var(--grm-line)}.grm-tradeoffs>div:first-child{grid-column:auto}.grm-tradeoff-row strong{margin:18px 0 8px}.grm-tradeoff-note{grid-column:auto;margin-top:24px;border-bottom:0!important}
  .grm-faq{gap:30px}.grm-faq summary{grid-template-columns:30px 1fr 22px;min-height:66px;font-size:13px}.grm-faq details p{padding:0 0 20px 42px;font-size:12px}.grm-editorial{align-items:start;flex-direction:column}.grm-editorial nav{justify-content:flex-start}
}
@media (prefers-reduced-motion:reduce){.grm-button{transition:none}}
