:root{--gg-ink:var(--if-pine,#0e2a1b);--gg-accent:var(--if-green,#005e2b);--gg-leaf:var(--if-leaf,#4ca830);--gg-hot:var(--if-copper,#b06a3c);--gg-paper:var(--if-chalk,#f4f1e9);--gg-surface:var(--if-surface,#fff);--gg-sand:#e7dfcb;--gg-line:#cdd6c7;--gg-tint:var(--if-green-100,#e3f1da);--gg-turf-light:#eff7e9;--gg-turf-mid:#d7e5cc;--gg-turf-deep:#bfd4b1;--gg-accent-soft:rgba(76,168,48,.16);--gg-hot-soft:rgba(176,106,60,.16);--gg-ink-soft:rgba(14,42,27,.08);--gg-ease:cubic-bezier(0.2,0,0.2,1);--gg-stagger:80ms}.gg-mark{display:block;flex:0 0 auto;overflow:visible}.gg-mark--sm{height:28px;width:28px}.gg-mark--md{height:44px;width:44px}.gg-mark--lg{height:64px;width:64px}.gg-mark [class^=gg-mark__]{stroke-linecap:round;stroke-linejoin:round}.gg-mark__ink{fill:none}.gg-mark__ink,.gg-mark__ink-fill{stroke:var(--gg-ink);stroke-width:1.8}.gg-mark__ink-fill{fill:var(--gg-ink)}.gg-mark__accent{fill:none;stroke:var(--gg-accent);stroke-width:1.8}.gg-mark__accent-fill{fill:var(--gg-accent-soft);stroke:var(--gg-accent);stroke-width:1.6}.gg-mark__hot{fill:none;stroke:var(--gg-hot);stroke-width:2}.gg-mark__hot-fill{fill:var(--gg-hot-soft);stroke:var(--gg-hot);stroke-width:1.8}.if-on-dark .gg-mark__accent,.if-on-dark .gg-mark__ink,.if-on-dark .gg-mark__ink-fill{stroke:var(--if-green-200,#b6dea6)}.if-on-dark .gg-mark__ink-fill{fill:var(--if-green-200,#b6dea6)}.if-on-dark .gg-mark__accent-fill{fill:rgba(182,222,166,.2);stroke:var(--if-green-200,#b6dea6)}.if-on-dark .gg-mark__hot{stroke:#e4a877}.if-on-dark .gg-mark__hot-fill{fill:hsla(27,67%,68%,.22);stroke:#e4a877}.gg-plate{margin:0}.gg-plate--inset{margin-inline:auto;max-width:560px}.gg-plate__frame{border-radius:var(--if-radius-lg,12px);overflow:hidden;position:relative}.gg-plate--frame-paper .gg-plate__frame{background:var(--gg-paper);border:1px solid var(--gg-line)}.gg-plate--frame-white .gg-plate__frame{background:var(--gg-surface);border:1px solid var(--gg-line)}.gg-plate--frame-dark .gg-plate__frame{background:var(--gg-ink);border:1px solid hsla(0,0%,100%,.14)}.gg-plate--frame-none .gg-plate__frame{background:transparent;border:0}.gg-plate__label{color:var(--gg-ink);font-family:var(--if-font-condensed,sans-serif);font-size:.7rem;letter-spacing:.14em;opacity:.5;position:absolute;right:14px;text-transform:uppercase;top:12px;z-index:2}.gg-plate--frame-dark .gg-plate__label{color:var(--if-green-200,#b6dea6);opacity:.8}.gg-plate__art{aspect-ratio:320/200;display:block;height:auto;width:100%}.gg-plate__art--hero{aspect-ratio:720/400}.gg-plate__art--short{aspect-ratio:320/120}.gg-plate__caption{color:var(--if-ink-70,#585853);font-size:.92rem;line-height:1.65;margin-top:.9rem;max-width:68ch}.gg-plate__caption p:last-child{margin-bottom:0}.if-on-dark .gg-plate__caption{color:var(--if-text-on-dark,#eaf1e8)}.gg-plate__art *{stroke-linecap:round;stroke-linejoin:round}.gg-sky{fill:var(--gg-paper)}.gg-sun{fill:var(--gg-hot-soft);opacity:.3}.gg-ground,.gg-ground-soft{fill:var(--gg-turf-mid)}.gg-mass{fill:var(--gg-turf-deep);stroke:var(--gg-accent);stroke-width:1.6}.gg-fairway{fill:var(--gg-turf-light)}.gg-turf{fill:var(--gg-turf-mid)}.gg-edge,.gg-turf-line{fill:none;stroke:var(--gg-accent);stroke-width:2}.gg-contour{fill:none;opacity:.6;stroke:var(--gg-accent);stroke-width:1.3}.gg-green,.gg-green-surface{fill:var(--gg-turf-light);stroke:var(--gg-accent);stroke-width:1.6}.gg-cup{fill:var(--gg-ink)}.gg-pin{fill:none;stroke:var(--gg-ink);stroke-width:2.2}.gg-pin--hot{stroke:var(--gg-hot)}.gg-flag,.gg-flag-sm{fill:var(--gg-ink);stroke:var(--gg-ink);stroke-width:1.4}.gg-flag--hot,.gg-flag-sm--hot{fill:var(--gg-hot);stroke:var(--gg-hot)}.gg-start,.gg-tee-box{fill:var(--gg-sand);stroke:var(--gg-line);stroke-width:1.4}.gg-flight{fill:none;stroke:var(--gg-hot);stroke-width:2.6}.gg-hut{fill:var(--gg-surface)}.gg-hut,.gg-hut-roof{stroke:var(--gg-ink);stroke-width:1.8}.gg-hut-roof{fill:none}.gg-ball{fill:var(--gg-surface);stroke:var(--gg-ink);stroke-width:1.6}.gg-ball--in{stroke:var(--gg-accent)}.gg-ball--out{fill:var(--gg-hot-soft);stroke:var(--gg-hot);stroke-width:1.8}.gg-ball--trace{fill:var(--gg-surface);stroke:var(--gg-hot);stroke-width:2}.gg-station{fill:var(--gg-surface);stroke:var(--gg-accent);stroke-width:2}.gg-station--hot{fill:var(--gg-hot-soft);stroke:var(--gg-hot)}.gg-player{fill:var(--gg-surface);stroke:var(--gg-ink);stroke-width:1.8}.gg-player--hot{fill:var(--gg-hot-soft);stroke:var(--gg-hot)}.gg-group--before{opacity:.3}.gg-route{fill:none;stroke:var(--gg-tint);stroke-width:10}.gg-hatch{fill:none;opacity:.4;stroke:var(--gg-accent);stroke-width:1}.gg-hatch--soft{opacity:.22}.gg-hatch--hot{opacity:.6;stroke:var(--gg-hot)}.gg-hatch--water{opacity:.35;stroke:var(--gg-ink)}.gg-hatch--sand{opacity:.4;stroke:var(--gg-hot)}.gg-arc{fill:none;stroke-width:2.2}.gg-arc--miss{opacity:.3;stroke:var(--gg-ink)}.gg-arc--ok{opacity:.55;stroke:var(--gg-accent)}.gg-arc--hot{stroke:var(--gg-hot);stroke-width:3}.gg-divot{fill:var(--gg-hot-soft);stroke:var(--gg-hot);stroke-width:1.4}.gg-tick{fill:none;stroke:var(--gg-ink);stroke-width:1.6}.gg-tick--miss{opacity:.35}.gg-tick--hot{stroke:var(--gg-hot);stroke-width:2}.gg-cone,.gg-zone{fill:var(--gg-accent-soft)}.gg-cone{opacity:.6}.gg-water{fill:var(--gg-ink-soft)}.gg-bunker{fill:var(--gg-sand);stroke:var(--gg-line);stroke-width:1.4}.gg-spread{fill:none;stroke-width:1.6}.gg-spread--risk{fill:var(--gg-hot-soft);opacity:.5;stroke:var(--gg-hot)}.gg-spread--safe{fill:var(--gg-accent-soft);stroke:var(--gg-accent)}.gg-path{fill:none;stroke-width:2.4}.gg-path--hot{stroke:var(--gg-hot);stroke-width:3}.gg-path--accent{stroke:var(--gg-accent)}.gg-path--ink{opacity:.4;stroke:var(--gg-ink)}.gg-xmark{fill:none;stroke:var(--gg-ink);stroke-width:2}.gg-xmark--hot{stroke:var(--gg-hot)}.gg-xmark--accent{stroke:var(--gg-accent)}.gg-dial{fill:var(--gg-surface);stroke:var(--gg-ink);stroke-width:2}.gg-dial-fill{fill:var(--gg-hot-soft)}.gg-dial-hand{fill:none;stroke:var(--gg-ink);stroke-width:2}.gg-bar-track{fill:var(--gg-surface);stroke:var(--gg-ink);stroke-width:1.6}.gg-bar-fill{fill:var(--gg-hot-soft);stroke:var(--gg-hot);stroke-width:1.4}.gg-bar-note{fill:var(--gg-accent-soft);stroke:var(--gg-accent);stroke-width:1.4}.gg-card{fill:var(--gg-surface);stroke:var(--gg-line);stroke-width:1.6}.gg-card--hot{stroke:var(--gg-hot);stroke-width:2}.gg-rule{fill:none;stroke:var(--gg-line);stroke-width:1.4}.gg-rule--accent{opacity:.5;stroke:var(--gg-accent)}.gg-pen{fill:none;stroke:var(--gg-ink);stroke-width:2}.gg-pen--hot{stroke:var(--gg-hot)}.gg-pen--accent{stroke:var(--gg-accent)}.gg-axis{fill:none;stroke:var(--gg-ink);stroke-width:1.8}.gg-bar,.gg-mat,.gg-slot,.gg-step{fill:var(--gg-tint);stroke:var(--gg-accent);stroke-width:1.4}.gg-slot--off{fill:none;stroke:var(--gg-line);stroke-dasharray:4 4}.gg-gap{fill:var(--gg-hot-soft)}.gg-bracket{fill:none;stroke:var(--gg-ink);stroke-width:1.6}.gg-bracket--hot{stroke:var(--gg-hot);stroke-width:2.2}.gg-trend{fill:none;stroke:var(--gg-ink);stroke-dasharray:10 7;stroke-width:2.4}.gg-trend--hot{stroke:var(--gg-hot)}.gg-ring{fill:none;opacity:.7;stroke:var(--gg-accent);stroke-dasharray:9 8;stroke-width:2}.gg-node{fill:var(--gg-surface);stroke:var(--gg-ink);stroke-width:2}.gg-node--hot{fill:var(--gg-hot-soft);stroke:var(--gg-hot)}.gg-node-mark{fill:none;stroke:var(--gg-ink);stroke-width:2}.gg-arrow{fill:none;stroke:var(--gg-ink);stroke-width:1.8}.gg-arrow--hot{stroke:var(--gg-hot)}.gg-club-body{fill:var(--gg-sand);stroke:var(--gg-ink);stroke-width:2}.gg-club-face{fill:none;stroke:var(--gg-ink);stroke-width:2.8}.gg-club-crown{fill:none;stroke:var(--gg-line);stroke-width:1.4}.gg-shaft{fill:none;stroke:var(--gg-ink);stroke-width:2.2}.gg-grip{fill:none;stroke:var(--gg-ink);stroke-width:4.5}.gg-ferrule,.gg-grip--hot{stroke:var(--gg-hot)}.gg-ferrule{fill:none;stroke-width:3.4}.gg-grooves{fill:none;stroke:var(--gg-line);stroke-width:1.2}.gg-bay{fill:none;stroke:var(--gg-ink);stroke-width:2}.gg-basket{fill:var(--gg-sand);stroke:var(--gg-ink);stroke-width:1.8}.gg-hotspot__ring{fill:var(--gg-surface);stroke:var(--gg-hot);stroke-width:1.8}.gg-hotspot__num{fill:var(--gg-ink);font-family:var(--if-font-condensed,sans-serif);font-size:11px;stroke:none;text-anchor:middle}.gg-hotspot__ring{transition:fill .18s var(--gg-ease),stroke-width .18s var(--gg-ease)}.gg-hotspot.is-active .gg-hotspot__ring{fill:var(--gg-hot);stroke-width:3.4}.gg-hotspot.is-active .gg-hotspot__num{fill:var(--gg-surface)}.gg-hotspot{cursor:pointer}.gg-flight-path{fill:none;opacity:0;stroke:var(--gg-hot);stroke-width:2.8;transition:opacity .24s var(--gg-ease)}.gg-flight-path.is-active{opacity:1}.gg-aim,.gg-guide,.gg-path--dash,.gg-putt-line,.gg-route-edge{fill:none;opacity:.55;stroke:var(--gg-ink);stroke-dasharray:6 6;stroke-width:1.4}.gg-aim--risk{opacity:.7;stroke:var(--gg-hot)}.gg-aim--safe{opacity:1;stroke:var(--gg-accent);stroke-width:1.8}.gg-zone-edge{fill:none;stroke:var(--gg-accent);stroke-dasharray:5 5;stroke-width:1.6}.gg-draw{stroke-dasharray:1400;stroke-dashoffset:0}.gg-plate.is-live .gg-draw{animation:gg-draw .82s var(--gg-ease) both}.gg-plate.is-live .gg-fade{animation:gg-fade .52s var(--gg-ease) both}.gg-plate.is-live .gg-rise{animation:gg-rise .56s var(--gg-ease) both}.gg-plate.is-live .gg-pop{animation:gg-pop .48s var(--gg-ease) both}.gg-plate.is-live .gg-settle{animation:gg-settle .62s var(--gg-ease) both}.gg-plate.is-live .gg-grow{animation:gg-grow .62s var(--gg-ease) both}.gg-plate.is-live .gg-wipe{animation:gg-wipe .76s var(--gg-ease) both}.gg-plate.is-live .gg-shift{animation:gg-shift .76s var(--gg-ease) both}.gg-plate.is-live .gg-aim,.gg-plate.is-live .gg-guide,.gg-plate.is-live .gg-path--dash,.gg-plate.is-live .gg-putt-line,.gg-plate.is-live .gg-route-edge,.gg-plate.is-live .gg-trend,.gg-plate.is-live .gg-zone-edge{animation-name:gg-fade}.gg-plate.is-live [style*="--i"]{animation-delay:calc(var(--i)*var(--gg-stagger))}.gg-flutter,.gg-grow,.gg-hotspot,.gg-pop,.gg-pulse,.gg-settle,.gg-shift,.gg-spin,.gg-wipe{transform-box:fill-box}.gg-pop,.gg-pulse,.gg-settle,.gg-spin{transform-origin:center}.gg-grow{transform-origin:50% 100%}.gg-flutter,.gg-wipe{transform-origin:0 50%}@keyframes gg-draw{0%{stroke-dashoffset:1400}to{stroke-dashoffset:0}}@keyframes gg-fade{0%{opacity:0}}@keyframes gg-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes gg-pop{0%{opacity:0;transform:scale(.3)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes gg-settle{0%{opacity:0;transform:translateY(-16px) scale(.5)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gg-grow{0%{transform:scaleY(0)}}@keyframes gg-wipe{0%{transform:scaleX(0)}}@keyframes gg-shift{0%{opacity:0;transform:translateY(54px)}}.gg-plate.is-live .gg-pulse{animation:gg-pulse 2.6s ease-in-out 1.2s infinite}.gg-plate.is-live .gg-spin{animation:gg-spin 24s linear infinite}.gg-plate.is-live .gg-flutter{animation:gg-flutter 3.4s ease-in-out infinite}@keyframes gg-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes gg-spin{to{stroke-dashoffset:-340}}@keyframes gg-flutter{0%,to{transform:scaleX(1)}50%{transform:scaleX(.86)}}@media (prefers-reduced-motion:reduce){.gg-plate.is-live .gg-draw,.gg-plate.is-live .gg-fade,.gg-plate.is-live .gg-flutter,.gg-plate.is-live .gg-grow,.gg-plate.is-live .gg-pop,.gg-plate.is-live .gg-pulse,.gg-plate.is-live .gg-rise,.gg-plate.is-live .gg-settle,.gg-plate.is-live .gg-shift,.gg-plate.is-live .gg-spin,.gg-plate.is-live .gg-wipe{animation:none}.gg-plate.is-live .gg-draw{stroke-dashoffset:0}.gg-reveal{opacity:1;transform:none}}.gg-reveal{opacity:1}.gg-reveal[data-gg-reveal=pending]{opacity:0;transform:translateY(14px)}.gg-reveal.is-live{opacity:1;transform:none;transition:opacity .52s var(--gg-ease),transform .52s var(--gg-ease)}.gg-plate__controls{display:grid;gap:.75rem;margin-top:1rem}.gg-plate__readout{color:var(--if-ink-70,#585853);font-family:var(--if-font-condensed,sans-serif);font-size:.86rem;letter-spacing:.06em;margin:0;text-transform:uppercase}.gg-plate__readout output{color:var(--gg-hot);font-weight:600}.gg-plate__readout--prose{color:var(--if-ink,#26261f);font-family:var(--if-font-body,sans-serif);font-size:.95rem;letter-spacing:0;line-height:1.65;min-height:4.8em;text-transform:none}.gg-plate__note{color:var(--if-ink-70,#585853);font-size:.88rem;margin:0}.gg-plate__btn{align-self:start}.gg-plate__tabs{display:flex;flex-wrap:wrap;gap:.4rem}.gg-plate__tabs button{background:var(--gg-surface);border:1px solid var(--gg-line);border-radius:var(--if-radius-sm,5px);color:var(--if-ink,#26261f);cursor:pointer;font:inherit;font-size:.88rem;min-height:40px;padding:.5rem .85rem;transition:background .16s var(--gg-ease),border-color .16s var(--gg-ease)}.gg-plate__tabs button:hover{background:var(--gg-tint)}.gg-plate__tabs button[aria-selected=true]{background:var(--gg-hot);border-color:var(--gg-hot);color:var(--gg-surface)}.gg-plate__inputs{display:flex;flex-wrap:wrap;gap:.85rem}.gg-plate__inputs label{color:var(--if-ink-70,#585853);display:grid;font-size:.86rem;gap:.3rem}.gg-plate__inputs input{background:var(--gg-surface);border:1px solid var(--gg-line);border-radius:var(--if-radius-sm,5px);color:var(--if-ink,#26261f);font:inherit;min-height:44px;padding:.5rem .65rem;width:7.5rem}.gg-hero{background:var(--gg-ink);color:var(--if-text-on-dark,#eaf1e8);overflow:hidden}.gg-hero__inner{align-items:center;display:grid;gap:56px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);padding-block:clamp(44px,6vw,80px)}.gg-hero h1{color:var(--gg-surface);font-size:clamp(2.6rem,5vw,4.1rem);line-height:1.04;max-width:17ch}.gg-hero .if-lead{color:var(--if-text-on-dark,#eaf1e8);max-width:44ch}.gg-hero__promise{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;list-style:none;margin:1.6rem 0 0;padding:0}.gg-hero__promise li{align-items:center;display:flex;font-size:.92rem;gap:.55rem}.gg-hero__promise .gg-mark{height:24px;width:24px}.gg-routes{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.gg-route-card{background:var(--gg-surface);border:1px solid var(--gg-line);border-radius:var(--if-radius-lg,12px);color:var(--if-ink,#26261f);display:flex;flex-direction:column;gap:.7rem;padding:28px;text-decoration:none!important;transition:border-color .18s var(--gg-ease),transform .18s var(--gg-ease),box-shadow .18s var(--gg-ease)}.gg-route-card:hover{border-color:var(--gg-accent);box-shadow:var(--if-shadow-lg);transform:translateY(-3px)}.gg-route-card:hover .gg-route-card__go{text-decoration:underline}.gg-route-card h3{font-size:1.45rem;margin:0}.gg-route-card p{color:var(--if-ink-70,#585853);line-height:1.6;margin:0}.gg-route-card__who{color:var(--gg-accent);font-family:var(--if-font-condensed,sans-serif);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.gg-route-card__go{color:var(--gg-accent);font-weight:650;margin-top:auto;padding-top:.5rem;text-underline-offset:4px}.gg-split{align-items:center;display:grid;gap:56px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gg-split--art-first>:first-child{order:2}.gg-split__copy p{max-width:54ch}.gg-pillars{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.gg-pillar{background:var(--gg-surface);border:1px solid var(--gg-line);border-radius:var(--if-radius-lg,12px);display:grid;gap:.6rem;padding:26px}.gg-pillar h3{font-size:1.2rem;margin:.3rem 0 0}.gg-pillar p{color:var(--if-ink-70,#585853);font-size:.93rem;line-height:1.6;margin:0}.gg-pillar__outcome{color:var(--if-ink,#26261f)!important;font-weight:600}.gg-promise-bar{border-block:1px solid var(--gg-line);display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr));padding:26px 0}.gg-promise-bar div{display:grid;gap:.35rem}.gg-promise-bar strong{color:var(--gg-ink);font-family:var(--if-font-heading,sans-serif);font-size:1.05rem}.gg-promise-bar p{color:var(--if-ink-70,#585853);font-size:.88rem;line-height:1.55;margin:0}.gg-assess{margin-inline:auto;max-width:760px}.gg-assess__rail{margin-bottom:2rem}.gg-assess__count{color:var(--if-ink-70,#585853);display:flex;font-family:var(--if-font-condensed,sans-serif);font-size:.82rem;gap:1rem;justify-content:space-between;letter-spacing:.1em;margin-bottom:.6rem;text-transform:uppercase}.gg-assess__track{background:var(--gg-tint);border-radius:999px;height:6px;overflow:hidden}.gg-assess__fill{background:var(--gg-accent);border-radius:999px;height:100%;transition:width .32s var(--gg-ease);width:0}.gg-step{background:var(--gg-surface);border:1px solid var(--gg-line);border-radius:var(--if-radius-lg,12px);padding:clamp(20px,4vw,36px)}.gg-step[hidden]{display:none!important}.gg-step__head{align-items:start;display:flex;gap:1rem;margin-bottom:1.4rem}.gg-step__head .gg-mark{margin-top:2px}.gg-step fieldset{border:0;margin:0;padding:0}.gg-step legend{color:var(--gg-ink);font-family:var(--if-font-heading,sans-serif);font-size:clamp(1.4rem,2.6vw,1.85rem);font-weight:700;line-height:1.15;padding:0}.gg-step__help{color:var(--if-ink-70,#585853);font-size:.95rem;line-height:1.6;margin:.6rem 0 0}.gg-step__optional{color:var(--gg-hot);font-family:var(--if-font-condensed,sans-serif);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}.gg-options{display:grid;gap:.6rem;margin-top:1.4rem}.gg-option{display:block;position:relative}.gg-option input{height:1px;opacity:0;position:absolute;width:1px}.gg-option__box{align-items:start;background:var(--gg-surface);border:1px solid var(--gg-line);border-radius:var(--if-radius,8px);cursor:pointer;display:grid;gap:.9rem;grid-template-columns:22px minmax(0,1fr);min-height:56px;padding:.9rem 1.1rem;transition:border-color .16s var(--gg-ease),background .16s var(--gg-ease)}.gg-option__box:hover{background:var(--gg-paper);border-color:var(--gg-accent)}.gg-option__box:before{background:var(--gg-surface);border:2px solid var(--gg-line);border-radius:50%;content:"";height:20px;margin-top:2px;transition:border-color .16s var(--gg-ease),box-shadow .16s var(--gg-ease);width:20px}.gg-option input:checked+.gg-option__box{background:var(--gg-tint);border-color:var(--gg-accent)}.gg-option input:checked+.gg-option__box:before{border-color:var(--gg-accent);box-shadow:inset 0 0 0 4px var(--gg-surface),inset 0 0 0 10px var(--gg-accent)}.gg-option input:focus-visible+.gg-option__box{outline:3px solid var(--gg-accent);outline-offset:2px}.gg-option__label{color:var(--gg-ink);display:block;font-weight:600;line-height:1.35}.gg-option__detail{color:var(--if-ink-70,#585853);display:block;font-size:.88rem;line-height:1.5;margin-top:.2rem}.gg-option--multi .gg-option__box:before{border-radius:4px}.gg-option--multi input:checked+.gg-option__box:before{box-shadow:inset 0 0 0 3px var(--gg-surface),inset 0 0 0 10px var(--gg-accent)}.gg-subfield{margin-top:1.6rem}.gg-subfield>legend,.gg-subfield__label{color:var(--gg-ink);display:block;font-family:var(--if-font-body,sans-serif);font-size:1rem;font-weight:650;margin-bottom:.7rem}.gg-subfield__help{color:var(--if-ink-70,#585853);font-size:.86rem;margin:-.3rem 0 .7rem}.gg-subfield--inline .gg-options{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.gg-numfield{display:grid;gap:.35rem;max-width:22rem}.gg-carries input,.gg-numfield input{background:var(--gg-surface);border:1px solid var(--gg-line);border-radius:var(--if-radius-sm,5px);color:var(--if-ink,#26261f);font:inherit;min-height:44px;padding:.55rem .7rem}.gg-carries{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.gg-carries label{color:var(--if-ink-70,#585853);display:grid;font-size:.86rem;gap:.3rem}.gg-assess__nav{align-items:center;border-top:1px solid var(--gg-line);display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.8rem;padding-top:1.4rem}.gg-assess__nav .gg-assess__spacer{margin-left:auto}.gg-assess__error{background:rgba(178,58,46,.07);border-left:3px solid var(--if-danger,#b23a2e);color:var(--if-ink,#26261f);font-size:.92rem;margin:.9rem 0 0;padding:.7rem .9rem}.gg-assess__error[hidden]{display:none!important}.gg-assess__footnote{color:var(--if-ink-70,#585853);font-size:.86rem;line-height:1.6;margin-top:1.4rem}.gg-noscript{background:var(--gg-hot-soft);border:1px solid var(--gg-hot);border-left-width:3px;border-radius:var(--if-radius,8px);padding:1.1rem 1.3rem}.gg-noscript p:last-child{margin-bottom:0}.gg-plan{align-items:start;display:grid;gap:48px;grid-template-columns:minmax(0,1.55fr) minmax(280px,.95fr)}.gg-plan__main{display:grid;gap:32px;min-width:0}.gg-plan__side{display:grid;gap:24px;position:sticky;top:96px}.gg-plan__head{border-bottom:1px solid var(--gg-line);padding-bottom:1.6rem}.gg-plan__head h1{font-size:clamp(2rem,4vw,2.9rem);margin-bottom:.6rem;max-width:26ch}.gg-plan__journey{color:var(--gg-accent);font-family:var(--if-font-condensed,sans-serif);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.gg-focus{background:var(--gg-surface);border:1px solid var(--gg-line);border-left:4px solid var(--gg-hot);border-radius:var(--if-radius-lg,12px);padding:clamp(20px,3.5vw,32px)}.gg-focus__eyebrow{color:var(--gg-hot);font-family:var(--if-font-condensed,sans-serif);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.gg-focus h2{font-size:clamp(1.5rem,3vw,2rem);margin:.5rem 0 .8rem}.gg-focus__why{color:var(--if-ink-70,#585853);font-size:1.05rem;line-height:1.65;margin-bottom:0}.gg-focus__one{border-top:1px dashed var(--gg-line);display:grid;gap:.3rem;margin-top:1.4rem;padding-top:1.4rem}.gg-focus__one span{color:var(--if-ink-55,#7c7c73);font-family:var(--if-font-condensed,sans-serif);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.gg-focus__one strong{color:var(--gg-ink);font-family:var(--if-font-heading,sans-serif);font-size:1.1rem}.gg-card-block{background:var(--gg-surface);border:1px solid var(--gg-line);border-radius:var(--if-radius-lg,12px);padding:clamp(20px,3.5vw,32px)}.gg-card-block--paper{background:var(--gg-paper)}.gg-card-block>h2{font-size:clamp(1.35rem,2.6vw,1.7rem);margin-bottom:.4rem}.gg-card-block__meta{color:var(--if-ink-70,#585853);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.4rem 1.2rem;list-style:none;margin:0 0 1.3rem;padding:0}.gg-card-block__meta li{align-items:center;display:flex;gap:.4rem}.gg-steps{counter-reset:gg-step;display:grid;gap:.9rem;list-style:none;margin:0;padding:0}.gg-steps li{align-items:start;counter-increment:gg-step;display:grid;gap:.9rem;grid-template-columns:30px minmax(0,1fr);line-height:1.65}.gg-steps li:before{background:var(--gg-tint);border-radius:50%;color:var(--gg-ink);content:counter(gg-step);display:grid;font-family:var(--if-font-condensed,sans-serif);font-size:.9rem;height:30px;place-items:center;width:30px}.gg-measure,.gg-measure__row{display:grid;gap:1rem}.gg-measure__row{border-bottom:1px solid var(--gg-line);grid-template-columns:140px minmax(0,1fr);padding-bottom:.9rem}.gg-measure__row:last-child{border-bottom:0;padding-bottom:0}.gg-measure__row dt{color:var(--if-ink-55,#7c7c73);font-family:var(--if-font-condensed,sans-serif);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.gg-measure__row dd{line-height:1.6;margin:0}.gg-gauge{display:grid;gap:.7rem}.gg-gauge__bars{align-items:end;display:flex;gap:6px;height:42px}.gg-gauge__bar{background:var(--gg-tint);border:1px solid var(--gg-line);border-radius:3px;flex:1}.gg-gauge__bar:first-child{height:45%}.gg-gauge__bar:nth-child(2){height:72%}.gg-gauge__bar:nth-child(3){height:100%}.gg-gauge__bar.is-on{background:var(--gg-hot-soft);border-color:var(--gg-hot)}.gg-gauge__label{color:var(--gg-hot);font-family:var(--if-font-condensed,sans-serif);font-size:.82rem;letter-spacing:.1em;text-transform:uppercase}.gg-gauge__note{color:var(--if-ink-70,#585853);font-size:.9rem;line-height:1.6;margin:0}.gg-verdict{border:1px solid var(--gg-line);border-radius:var(--if-radius-lg,12px);overflow:hidden}.gg-verdict__head{align-items:start;background:var(--gg-paper);border-bottom:1px solid var(--gg-line);display:flex;gap:1rem;padding:clamp(18px,3vw,28px)}.gg-verdict__head h2{font-size:1.3rem;margin:0 0 .4rem}.gg-verdict__head p{color:var(--if-ink-70,#585853);line-height:1.65;margin:0}.gg-verdict__body{background:var(--gg-surface);padding:clamp(18px,3vw,28px)}.gg-checklist{display:grid;gap:.7rem;list-style:none;margin:0;padding:0}.gg-checklist li{display:grid;font-size:.95rem;gap:.75rem;grid-template-columns:20px minmax(0,1fr);line-height:1.6}.gg-checklist li:before{border:2px solid var(--gg-accent);border-radius:3px;content:"";height:16px;margin-top:4px;width:16px}.gg-plan__actions{display:flex;flex-wrap:wrap;gap:.7rem}.gg-plan__rule{background:var(--gg-paper);border-radius:var(--if-radius,8px);color:var(--if-ink-70,#585853);font-family:var(--if-font-condensed,sans-serif);font-size:.78rem;letter-spacing:.06em;line-height:1.6;word-break:break-word}.gg-notice,.gg-plan__rule{margin:0;padding:1rem 1.2rem}.gg-notice{background:var(--gg-hot-soft);border-left:3px solid var(--gg-hot);border-radius:0 var(--if-radius,8px) var(--if-radius,8px) 0;font-size:.92rem;line-height:1.65}.gg-notice--quiet{background:var(--gg-tint);border-left-color:var(--gg-accent)}.gg-local{display:grid;gap:.9rem}.gg-local div{display:grid;gap:.2rem}.gg-local strong{color:var(--gg-ink)}.gg-local p{color:var(--if-ink-70,#585853);font-size:.9rem;line-height:1.6;margin:0}.gg-filters{background:var(--gg-paper);border:1px solid var(--gg-line);border-radius:var(--if-radius-lg,12px);display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:1.6rem;padding:22px}.gg-filters label{color:var(--gg-ink);display:grid;font-size:.88rem;font-weight:600;gap:.35rem}.gg-filters select{background:var(--gg-surface);border:1px solid var(--gg-line);border-radius:var(--if-radius-sm,5px);color:var(--if-ink,#26261f);font:inherit;font-weight:400;min-height:44px;padding:.55rem .7rem}.gg-filters__status{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.2rem}.gg-filters__status p{font-weight:650;margin:0}.gg-lessons{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.gg-lesson{background:var(--gg-surface);border:1px solid var(--gg-line);border-radius:var(--if-radius-lg,12px);display:flex;flex-direction:column;gap:.7rem;padding:26px}.gg-lesson[hidden]{display:none!important}.gg-lesson__top{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.gg-lesson__kind{color:var(--gg-accent);font-family:var(--if-font-condensed,sans-serif);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.gg-lesson__kind--drill{color:var(--gg-hot)}.gg-lesson h3{font-size:1.14rem;line-height:1.35;margin:0}.gg-lesson p{font-size:.93rem;line-height:1.6}.gg-lesson p,.gg-lesson__facts{color:var(--if-ink-70,#585853);margin:0}.gg-lesson__facts{display:grid;font-size:.85rem;gap:.3rem;list-style:none;padding:0}.gg-lesson__facts strong{color:var(--gg-ink);font-weight:650}.gg-lesson__foot{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-top:auto;padding-top:.6rem}.gg-lesson__review{color:var(--if-ink-55,#7c7c73);font-size:.78rem}.gg-empty{background:var(--gg-paper);border:1px dashed var(--gg-line);border-radius:var(--if-radius-lg,12px);padding:32px;text-align:center}.gg-empty[hidden]{display:none!important}.gg-detail{background:var(--gg-surface);border:1px solid var(--gg-line);border-radius:var(--if-radius-lg,12px)}.gg-detail+.gg-detail{margin-top:1rem}.gg-detail>summary{align-items:center;color:var(--gg-ink);cursor:pointer;display:flex;font-family:var(--if-font-heading,sans-serif);font-weight:700;gap:.9rem;padding:1.1rem 1.3rem}.gg-detail>summary::marker{color:var(--gg-accent)}.gg-detail__body{padding:0 1.3rem 1.4rem}.gg-detail__body>:last-child{margin-bottom:0}.gg-assess .if-btn,.gg-empty .if-btn,.gg-filters__status .if-btn,.gg-lesson .if-btn,.gg-plan__actions .if-btn,.gg-plate__controls .if-btn,.gg-verdict .if-btn{align-items:center;display:inline-flex;min-height:44px}.gg-detail>summary{min-height:44px}@media (max-width:1100px){.gg-plan{gap:32px;grid-template-columns:minmax(0,1fr)}.gg-plan__side{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));position:static}}@media (max-width:991px){.gg-hero__inner{gap:32px;grid-template-columns:1fr}.gg-split,.gg-split--art-first{gap:28px;grid-template-columns:1fr}.gg-split--art-first>:first-child{order:0}.gg-pillars,.gg-promise-bar,.gg-routes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.gg-pillars,.gg-routes{grid-template-columns:1fr}.gg-lesson{padding:18px}.gg-detail>summary{padding:1rem}.gg-detail__body{padding:0 .9rem 1.1rem}.gg-pillar,.gg-route-card{padding:20px}.gg-hero h1{font-size:2.4rem}.gg-step__head{gap:.75rem}.gg-step__head .gg-mark{height:32px;width:32px}.gg-measure__row{gap:.3rem;grid-template-columns:1fr}.gg-assess__nav{gap:.6rem}.gg-assess__nav .if-btn{flex:1 1 auto;justify-content:center}.gg-assess__nav .gg-assess__spacer{margin-left:0}.gg-plate__inputs input{width:100%}.gg-plate__inputs label{flex:1 1 140px}.gg-verdict__head{flex-direction:column;gap:.75rem}.gg-plan__actions .if-btn{flex:1 1 auto;justify-content:center}}@media print{.gg-assess__nav,.gg-hero__promise,.gg-plan__actions,.gg-plate__controls,.if-footer,.if-header,.if-skip-link,.if-topbar{display:none!important}.gg-plan{gap:18px;grid-template-columns:1fr}.gg-plan__side{position:static}.gg-card-block,.gg-focus,.gg-step,.gg-verdict{border-color:#999;box-shadow:none;break-inside:avoid}.gg-plate__frame{border-color:#999}.gg-plate.is-live *{animation:none!important}.if-section{padding-block:12px!important}a[href^=http]:after{content:" (" attr(href) ")";font-size:.75em;word-break:break-all}}