.plan-page{--plan-ink:#153424;--plan-deep:#052b19;--plan-moss:#718b5b;--plan-copper:#b95c2a;--plan-line:#cecfc6;color:#465248;background:var(--gn-color-canvas)}
.plan-page main{overflow:hidden}.plan-page main :is(h1,h2,h3){font-family:Georgia,"Times New Roman",serif}.plan-page main :is(h1,h2,h3,p){margin-top:0}.plan-shell{width:min(1160px,calc(100% - 40px));margin-inline:auto}.plan-kicker,.plan-label{margin:0 0 15px;color:var(--plan-copper);font-size:12px;font-weight:800;letter-spacing:.12em;line-height:1.35;text-transform:uppercase}.plan-kicker{display:flex;align-items:center;gap:10px}.plan-kicker::before{content:"";width:30px;height:3px;flex:0 0 auto;background:var(--plan-moss)}.plan-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;box-sizing:border-box;min-height:54px;padding:0 23px;border:1px solid transparent;border-radius:var(--gn-radius-control);font-weight:800;text-align:center;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.plan-button:hover{transform:translateY(-1px)}.plan-button--primary{color:#fff;background:var(--gn-color-green-800);box-shadow:0 8px 20px rgba(6,59,34,.17)}.plan-button--light{color:var(--plan-deep);background:#fff}.plan-text-link{color:var(--plan-deep);font-weight:800;text-underline-offset:5px}.plan-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:32px}

.plan-hero{position:relative;margin-top:-32px;padding:106px 0 92px;background:var(--gn-color-canvas)}.plan-hero::before{content:"";position:absolute;top:-210px;right:-130px;width:570px;height:570px;border:1px solid rgba(113,139,91,.21);border-radius:50%;box-shadow:0 0 0 65px rgba(255,255,255,.19)}.plan-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);gap:clamp(58px,8vw,112px);align-items:center}.plan-hero h1{max-width:730px;margin:0;color:var(--plan-ink);font-size:clamp(48px,6vw,76px);line-height:.98;letter-spacing:-.045em}.plan-hero__lead{max-width:680px;margin:27px 0 14px;color:#2e4436;font-size:20px;line-height:1.64}.plan-hero__copy>p:not(.plan-kicker):not(.plan-hero__lead){max-width:650px;margin-bottom:0;font-size:16px;line-height:1.72}.plan-pattern{padding:29px 28px 25px;color:#e4ebe0;background:var(--plan-deep);border-radius:4px 26px 4px 4px;box-shadow:16px 18px 0 rgba(185,92,42,.14)}.plan-pattern__heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:24px;color:#bdcbb8;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.plan-pattern__heading strong{color:#efaa7d}.plan-pattern__chart{position:relative;height:190px;border-bottom:1px solid rgba(255,255,255,.28);background:repeating-linear-gradient(to bottom,transparent 0 46px,rgba(255,255,255,.08) 46px 47px)}.plan-pattern__chart>i{position:absolute;top:0;bottom:0;width:1px;background:rgba(255,255,255,.07)}.plan-pattern__chart>i:nth-child(1){left:0}.plan-pattern__chart>i:nth-child(2){left:33.333%}.plan-pattern__chart>i:nth-child(3){left:66.666%}.plan-pattern__chart>i:nth-child(4){right:0}.plan-pattern svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.plan-pattern path{fill:none;stroke:#d98752;stroke-width:4;vector-effect:non-scaling-stroke}.plan-pattern circle{fill:#f3d5bc;stroke:var(--plan-deep);stroke-width:3;vector-effect:non-scaling-stroke}.plan-pattern ol{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:17px 0 0;padding:0;list-style:none}.plan-pattern li span,.plan-pattern li small{display:block}.plan-pattern li span{color:#fff;font-size:12px;font-weight:800}.plan-pattern li small{margin-top:4px;color:#aebdab;font-size:10px;line-height:1.35}.plan-pattern>p{margin:22px 0 0;padding-top:18px;color:#d5e0d2;border-top:1px solid rgba(255,255,255,.16);font-size:13px;line-height:1.55}

.plan-jump{background:#fff;border-block:1px solid var(--plan-line)}.plan-jump>div{display:flex;align-items:center;gap:12px 27px;min-height:72px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.plan-jump span{color:#798078;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.plan-jump a{padding:9px 0;color:var(--plan-deep);border-bottom:2px solid rgba(185,92,42,.45);font-size:14px;font-weight:800;text-decoration:none}

.plan-fit,.plan-attention,.plan-adapt{padding:104px 0}.plan-heading{max-width:800px;margin-bottom:46px}.plan-heading--split{display:grid;grid-template-columns:1fr .78fr;gap:clamp(45px,8vw,100px);align-items:end;max-width:none}.plan-heading h2,.plan-pressure h2,.plan-prevention h2,.plan-adapt h2,.plan-scope h2,.plan-unsure h2{margin:0;color:var(--plan-ink);font-size:clamp(37px,4.7vw,57px);line-height:1.05;letter-spacing:-.035em}.plan-heading>p:last-child,.plan-heading--split>p{margin:0;font-size:17px;line-height:1.72}.plan-fit__comparison{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--plan-line);background:#fff}.plan-fit__comparison article{padding:clamp(31px,4.5vw,52px)}.plan-fit__comparison article+article{border-left:1px solid var(--plan-line)}.plan-fit__comparison h3{margin:0;color:var(--plan-ink);font-size:clamp(27px,3vw,36px);line-height:1.16}.plan-fit__comparison ul{display:grid;gap:0;margin:27px 0 30px;padding:0;border-top:1px solid var(--plan-line);list-style:none}.plan-fit__comparison li{position:relative;padding:15px 0 15px 23px;border-bottom:1px solid var(--plan-line);line-height:1.55}.plan-fit__comparison li::before{content:"";position:absolute;top:24px;left:2px;width:8px;height:2px;background:var(--plan-copper)}.plan-fit__comparison a{color:var(--plan-deep);font-weight:800;text-underline-offset:5px}.plan-fit__ongoing{background:#edf0e8}.plan-fit__ongoing .plan-label{color:#8e4824}

.plan-pressure{padding:104px 0;color:#dce5d8;background:var(--plan-deep)}.plan-pressure__grid{display:grid;grid-template-columns:.74fr 1.26fr;gap:clamp(58px,9vw,125px);align-items:start}.plan-pressure .plan-kicker{color:#e99965}.plan-pressure h2{color:#fff}.plan-pressure__intro>p:last-child{margin:24px 0 0;color:#cbd8c8;font-size:17px;line-height:1.7}.plan-pressure__list{margin:0;padding:0;border-top:1px solid rgba(255,255,255,.24);list-style:none}.plan-pressure__list li{display:grid;grid-template-columns:42px 190px 1fr;gap:18px;padding:23px 0;border-bottom:1px solid rgba(255,255,255,.2)}.plan-pressure__list>li>span{padding-top:4px;color:#e99965;font-size:12px;font-weight:800}.plan-pressure__list h3{margin:0;color:#fff;font-size:20px;line-height:1.3}.plan-pressure__list p{margin:0;color:#c8d5c5;font-size:15px;line-height:1.6}

.plan-attention{background:#fff}.plan-attention__sequence{display:grid;grid-template-columns:repeat(3,1fr);border-top:3px solid var(--plan-ink);border-bottom:1px solid var(--plan-line)}.plan-attention__sequence article{position:relative;padding:31px 30px 35px}.plan-attention__sequence article+article{border-left:1px solid var(--plan-line)}.plan-attention__sequence article:not(:last-child)::after{content:"\2192";position:absolute;top:28px;right:-13px;z-index:1;display:grid;place-items:center;width:26px;height:26px;color:var(--plan-copper);background:#fff;font-size:19px}.plan-attention__sequence span{display:block;margin-bottom:25px;color:var(--plan-copper);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.plan-attention__sequence h3{margin:0 0 12px;color:var(--plan-ink);font-size:25px}.plan-attention__sequence p{margin:0;line-height:1.65}.plan-attention__note{display:grid;grid-template-columns:.7fr 1.3fr;gap:45px;margin-top:22px;padding:25px 29px;background:var(--gn-color-canvas);border-left:4px solid var(--plan-copper)}.plan-attention__note strong{color:var(--plan-ink);font-size:18px;line-height:1.4}.plan-attention__note p{margin:0;line-height:1.65}

.plan-prevention{padding:94px 0;color:#dce5d8;background:#244331}.plan-prevention__grid,.plan-scope__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(55px,9vw,115px);align-items:start}.plan-prevention .plan-kicker{color:#efa16e}.plan-prevention h2{color:#fff}.plan-prevention__copy{padding-left:33px;border-left:3px solid var(--plan-copper)}.plan-prevention__copy p{margin:0;color:#d6e0d3;font-size:17px;line-height:1.72}.plan-prevention__copy p+p{margin-top:17px}.plan-prevention a{display:inline-block;margin-top:24px;color:#fff;font-weight:800;text-underline-offset:5px}

.plan-adapt{background:var(--gn-color-canvas)}.plan-adapt__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(58px,9vw,120px);align-items:start}.plan-adapt header{position:sticky;top:30px}.plan-adapt__ledger{border-top:2px solid var(--plan-ink)}.plan-adapt__ledger>div{display:grid;grid-template-columns:150px 1fr;gap:30px;padding:24px 4px;border-bottom:1px solid var(--plan-line)}.plan-adapt__ledger span{color:var(--plan-copper);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.plan-adapt__ledger p{margin:0;font-size:17px;line-height:1.65}

.plan-scope{padding:88px 0;background:#fff}.plan-scope h2{font-size:clamp(34px,4vw,50px)}.plan-scope__grid>div:last-child{padding:28px 30px;background:var(--gn-color-canvas);border-top:4px solid var(--plan-moss)}.plan-scope__grid>div:last-child p{margin:0;font-size:16px;line-height:1.72}.plan-scope__grid>div:last-child p+p{margin-top:14px}.plan-scope a{display:inline-block;margin-top:21px;color:var(--plan-deep);font-weight:800;text-underline-offset:5px}

.plan-unsure{padding:82px 0;background:var(--plan-deep)}.plan-unsure__box{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(50px,8vw,100px);align-items:center;color:#d8e2d5}.plan-unsure .plan-kicker{color:#eda273}.plan-unsure h2{color:#fff}.plan-unsure__box>div:first-child>p:last-child{max-width:760px;margin:22px 0 0;color:#d2ddd0;font-size:17px;line-height:1.7}.plan-unsure__actions{display:flex;flex-direction:column;align-items:flex-start;gap:17px}.plan-unsure__actions>a:not(.plan-button){color:#fff;font-weight:800;text-underline-offset:5px}

.plan-page a:focus-visible{outline:3px solid #e99a66;outline-offset:4px}
@media(max-width:920px){.plan-hero__grid,.plan-heading--split,.plan-pressure__grid,.plan-prevention__grid,.plan-adapt__grid,.plan-scope__grid,.plan-unsure__box{grid-template-columns:1fr}.plan-hero__grid{gap:60px}.plan-pattern{max-width:650px}.plan-heading--split,.plan-pressure__grid,.plan-prevention__grid,.plan-adapt__grid,.plan-scope__grid{gap:42px}.plan-adapt header{position:static}.plan-pressure__list li{grid-template-columns:42px 170px 1fr}}
@media(max-width:680px){body{overflow-x:clip}.gnpc-site-nav.gnpc-site-nav .gnpc-site-nav__inner{box-sizing:border-box;width:100%;max-width:100%}.gnpc-site-nav.gnpc-site-nav .gnpc-site-nav__links{box-sizing:border-box;max-width:100%}.plan-shell{width:min(100% - 32px,1160px)}.plan-shell>*{min-width:0}.plan-hero__grid,.plan-heading--split,.plan-pressure__grid,.plan-prevention__grid,.plan-adapt__grid,.plan-scope__grid,.plan-unsure__box{grid-template-columns:minmax(0,1fr)}.plan-hero{margin-top:-28px;padding:78px 0 69px}.plan-hero h1{font-size:clamp(40px,11.5vw,52px);overflow-wrap:break-word}.plan-hero__lead{font-size:18px}.plan-pattern{min-width:0;padding:24px 20px 22px;box-shadow:9px 10px 0 rgba(185,92,42,.14)}.plan-pattern__chart{height:150px}.plan-pattern li small{display:none}.plan-jump>div{min-height:66px}.plan-fit,.plan-pressure,.plan-attention,.plan-adapt{padding:72px 0}.plan-fit__comparison,.plan-attention__sequence{grid-template-columns:1fr}.plan-fit__comparison article+article,.plan-attention__sequence article+article{border-top:1px solid var(--plan-line);border-left:0}.plan-attention__sequence article:not(:last-child)::after{display:none}.plan-attention__note{grid-template-columns:1fr;gap:10px;padding:23px 22px}.plan-pressure__list li{grid-template-columns:34px 1fr;gap:10px}.plan-pressure__list p{grid-column:2}.plan-prevention,.plan-scope{padding:70px 0}.plan-prevention__copy{padding-left:22px}.plan-adapt__ledger>div{grid-template-columns:1fr;gap:8px}.plan-unsure{padding:68px 0}.plan-actions{align-items:stretch;flex-direction:column}.plan-button{width:100%}.plan-unsure__actions{align-items:stretch}.plan-unsure__actions>a:not(.plan-button){text-align:center}}
@media(prefers-reduced-motion:reduce){.plan-button{transition:none}}
@media(max-width:680px){.plan-shell{width:min(calc(100vw - 32px),1160px)}}
