.gh-landing{--gh-nav-h:88px;--gh-petrol:#064f62;--gh-mint:#71d0c2;--gh-anthracite:#1d242d;--gh-petrol-dark:#043a48;--gh-petrol-darker:#032730;--gh-petrol-line:#668f99;--gh-mint-hi:#90dacf;--gh-mint-deep:#197668;--gh-ink:#1d242d;--gh-muted:#5d6979;--gh-canvas:#f2f6f7;--gh-primary:#064f62;--gh-primary-dark:#043a48;--gh-primary-darker:#032730;--gh-secondary:#71d0c2;--gh-accent:#197668;--gh-accent-tint:#d6f5f0;--gh-surface:#f2f6f7;--gh-surface-muted:#e3ecee;--gh-card:#ffffff;--gh-primary-tint:#e7f1f3;--gh-primary-tint-strong:#668f99;--gh-foreground:#1d242d;--gh-ink-strong:#1d242d;--gh-body:#2c3744;--gh-muted-fg:#5d6979;--gh-on-dark:#ffffff;--gh-on-dark-muted:#abbfc4;--gh-line:rgba(29,36,45,0.1);--gh-line-soft:rgba(29,36,45,0.06);--gh-line-strong:#668f99;--gh-line-on-dark:rgba(255,255,255,0.18);--gh-cta:#064f62;--gh-cta-hover:#043a48;--gh-cta-fg:#ffffff;--gh-cta-on-dark:#71d0c2;--gh-cta-on-dark-hover:#90dacf;--gh-cta-on-dark-fg:#1d242d;--gh-destructive:#b42318;--gh-destructive-on-dark:#fca5a5;--gh-success:#15803d;--gh-warning:#b45309;--gh-ring:#064f62;--gh-ring-on-dark:#71d0c2;--gh-radius-sm:10px;--gh-radius:14px;--gh-radius-lg:18px;--gh-shadow-sm:0 1px 2px rgba(29,36,45,0.04);--gh-shadow-md:0 2px 8px rgba(29,36,45,0.05);--gh-shadow-lg:0 4px 16px rgba(29,36,45,0.06);--gh-shadow-xl:0 8px 28px rgba(29,36,45,0.08);--gh-font-heading:var(--gh-font-heading-src),"Space Grotesk","Segoe UI",system-ui,sans-serif;--gh-font-body:var(--gh-font-body-src),"Inter","Segoe UI",system-ui,Arial,sans-serif;color:var(--gh-body);background:var(--gh-canvas);font-family:var(--gh-font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.gh-landing .gh-display,.gh-landing h1,.gh-landing h2,.gh-landing h3{font-family:var(--gh-font-heading);color:var(--gh-foreground);font-weight:600;letter-spacing:-.02em;line-height:1.1}.gh-landing [tabindex]:focus-visible,.gh-landing a:focus-visible,.gh-landing button:focus-visible,.gh-landing input:focus-visible,.gh-landing textarea:focus-visible{outline:3px solid var(--gh-ring);outline-offset:2px;border-radius:6px}.gh-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.7rem 1.4rem;border-radius:999px;font-family:var(--gh-font-body);font-weight:600;font-size:.95rem;line-height:1;cursor:pointer;text-align:center;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.gh-btn-primary{background:var(--gh-cta);color:var(--gh-cta-fg);border:1px solid var(--gh-cta)}.gh-btn-primary:hover{background:var(--gh-cta-hover);border-color:var(--gh-cta-hover)}.gh-btn-secondary{background:transparent;color:var(--gh-ink);border:1px solid var(--gh-line-strong)}.gh-btn-secondary:hover{background:rgba(6,79,98,.06);border-color:var(--gh-petrol)}.gh-btn-primary-on-dark{background:var(--gh-cta-on-dark);color:var(--gh-cta-on-dark-fg);border:1px solid var(--gh-cta-on-dark)}.gh-btn-primary-on-dark:hover{background:var(--gh-cta-on-dark-hover);border-color:var(--gh-cta-on-dark-hover)}.gh-btn-on-dark{background:transparent;color:#ffffff;border:1px solid rgba(255,255,255,.45)}.gh-btn-on-dark:hover{background:rgba(255,255,255,.1);border-color:#ffffff}.gh-card{background:var(--gh-card);border:1px solid var(--gh-line);border-radius:var(--gh-radius);transition:border-color .16s ease}.gh-card--interactive:hover{border-color:rgba(29,36,45,.24)}.gh-callout{background:var(--gh-accent-tint);border:1px solid rgba(25,118,104,.3);border-left:4px solid var(--gh-mint-deep);border-radius:0 var(--gh-radius) var(--gh-radius) 0;padding:1rem 1.25rem;color:var(--gh-ink)}.gh-input{width:100%;min-height:44px;padding:.625rem .875rem;font-size:1rem;font-family:var(--gh-font-body);color:var(--gh-ink);background:var(--gh-card);border:1px solid var(--gh-line-strong);border-radius:var(--gh-radius-sm);transition:border-color .16s ease,box-shadow .16s ease}.gh-input:focus{outline:none;border-color:var(--gh-petrol);box-shadow:0 0 0 3px rgba(6,79,98,.16)}.gh-input--error{border-color:var(--gh-destructive)}.gh-landing [id]{scroll-margin-top:var(--gh-nav-h)}@media (max-width:640px){.gh-landing{--gh-nav-h:80px}}.gh-band{background:var(--gh-surface)}.gh-band--muted{background:var(--gh-surface-muted)}.gh-band--dark{background:var(--gh-primary-darker);color:var(--gh-on-dark-muted)}.gh-band--dark .gh-display,.gh-band--dark h1,.gh-band--dark h2,.gh-band--dark h3{color:var(--gh-on-dark)}.gh-band--dark [tabindex]:focus-visible,.gh-band--dark a:focus-visible,.gh-band--dark button:focus-visible{outline-color:var(--gh-ring-on-dark)}.gh-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.gh-trust-item{display:flex;align-items:flex-start;gap:.55rem;min-height:56px;font-size:13px;line-height:1.35;font-weight:500;color:var(--gh-ink)}.gh-band--dark .gh-trust-item{color:var(--gh-on-dark)}.gh-trust-item svg{width:16px;height:16px;flex:none;margin-top:1px;color:var(--gh-mint-deep)}.gh-band--dark .gh-trust-item svg{color:var(--gh-mint)}a.gh-trust-item{text-decoration:none;border-radius:6px}a.gh-trust-item:hover{text-decoration:underline;text-underline-offset:3px}@media (min-width:640px){.gh-trust-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}}.gh-trust-grid--3{grid-template-columns:minmax(0,1fr)}@media (min-width:640px){.gh-trust-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.gh-chip{display:inline-flex;align-items:center;border:1px solid var(--gh-line-strong);background:var(--gh-card);color:var(--gh-muted-fg);border-radius:999px;padding:.35rem .8rem;font-size:13px;line-height:1.2;white-space:nowrap}.gh-chip-cloud{display:flex;flex-wrap:wrap;gap:.5rem .45rem;align-items:flex-start}.gh-chip-cloud>li{transform:translateY(var(--gh-chip-dy,0)) rotate(var(--gh-chip-rot,0deg))}@media (prefers-reduced-motion:reduce){.gh-chip-cloud>li{transform:translateY(var(--gh-chip-dy,0))}}.gh-hero-stage{position:relative}@media (min-width:1024px){.gh-hero-stage{padding-bottom:9%}}.gh-hero-layer-main{overflow:hidden;border-radius:var(--gh-radius-lg);border:1px solid var(--gh-line);background:var(--gh-card);box-shadow:var(--gh-shadow-xl)}.gh-hero-layer-main img{display:block;width:100%;height:auto}.gh-hero-layer-map{display:none}@media (min-width:1024px){.gh-hero-layer-map{display:block;position:absolute;right:-2%;bottom:0;width:46%;overflow:hidden;border-radius:var(--gh-radius);border:1px solid var(--gh-line);background:var(--gh-card);box-shadow:var(--gh-shadow-xl)}.gh-hero-layer-map img{display:block;width:100%;height:auto}}.gh-shot-frame{display:block;width:100%;overflow:hidden;border-radius:var(--gh-radius);border:1px solid var(--gh-line);background:var(--gh-card);box-shadow:var(--gh-shadow-md);cursor:zoom-in;transition:border-color .16s ease}.gh-shot-frame:hover{border-color:var(--gh-petrol-line)}.gh-spine{--gh-spine-badge:44px;--gh-spine-half:22px;--gh-spine-gap:0.75rem;display:flex;flex-direction:column;gap:var(--gh-spine-gap);counter-reset:none}.gh-spine-item{position:relative;min-height:64px}.gh-spine-item:not(:last-child):before{content:"";position:absolute;left:calc(var(--gh-spine-half) - 1px);top:calc(32px + var(--gh-spine-half) + 4px);bottom:calc(-1 * (var(--gh-spine-gap) + 6px));width:2px;background:var(--gh-primary-tint-strong)}.gh-spine-link{position:relative;z-index:1;gap:.85rem;min-height:64px;padding:.25rem .5rem .25rem 0;border-radius:var(--gh-radius-sm);text-decoration:none}.gh-spine-badge,.gh-spine-link{display:flex;align-items:center}.gh-spine-badge{justify-content:center;flex:none;width:var(--gh-spine-badge);height:var(--gh-spine-badge);border-radius:999px;background:var(--gh-primary);color:#ffffff;font-family:var(--gh-font-heading);font-weight:700;font-size:1rem;box-shadow:0 0 0 4px var(--gh-surface-muted)}.gh-spine-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.gh-spine-title{font-size:1.0625rem;line-height:1.2;color:var(--gh-ink)}.gh-spine-keywords{font-size:13px;line-height:1.35;color:var(--gh-muted-fg)}.gh-spine-link:hover .gh-spine-title{text-decoration:underline;text-underline-offset:3px}.gh-spine-thumb{display:none}@media (min-width:640px){.gh-spine{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.5rem}.gh-spine-item{min-height:0}.gh-spine-link{flex-direction:column;gap:.6rem;min-height:0;padding:0;text-align:center}.gh-spine-body,.gh-spine-link{align-items:center}.gh-spine-keywords{min-height:2.7em}.gh-spine-item:not(:last-child):before{top:var(--gh-spine-half);bottom:auto;left:calc(50% + var(--gh-spine-half) + 4px);right:calc(-50% + var(--gh-spine-half) + 4px);width:auto;height:2px}.gh-spine-item:not(:last-child):after{content:"";position:absolute;top:var(--gh-spine-half);right:0;width:7px;height:7px;border-top:2px solid var(--gh-primary-tint-strong);border-right:2px solid var(--gh-primary-tint-strong);transform:translate(50%,-50%) rotate(45deg)}.gh-spine-item:nth-child(3):before{content:none}.gh-spine-item:nth-child(3):after{transform:translate(50%,-50%) rotate(135deg)}}@media (min-width:1024px){.gh-spine{grid-template-columns:repeat(6,minmax(0,1fr));gap:0 1rem}.gh-spine-item:nth-child(3):not(:last-child):before{content:""}.gh-spine-item:nth-child(3):after{transform:translate(50%,-50%) rotate(45deg)}.gh-spine-thumb{display:block;width:96px;height:58px;overflow:hidden;border-radius:var(--gh-radius-sm);border:1px solid var(--gh-line);background:var(--gh-card)}.gh-spine-thumb img{width:210%;max-width:none;height:auto;margin-left:-34%;margin-top:-5%}}.gh-steps{--gh-steps-badge:44px;--gh-steps-half:22px;display:grid;grid-template-columns:1fr;gap:2.25rem 1.5rem;list-style:none;margin:0;padding:0;counter-reset:none}.gh-steps-item{position:relative}.gh-steps-item:not(:last-child):before{content:"";position:absolute;left:var(--gh-steps-half);top:var(--gh-steps-badge);bottom:-2.25rem;width:2px;background:var(--gh-primary-tint-strong);opacity:.5}@media (min-width:640px){.gh-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.gh-steps-item:not(:last-child):before{left:var(--gh-steps-badge);right:-1.5rem;top:var(--gh-steps-half);bottom:auto;width:auto;height:2px}.gh-steps-item:nth-child(2):before{content:none}}@media (min-width:1024px){.gh-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.gh-steps-item:nth-child(2):before{content:""}}.gh-faq-item{border-top:1px solid var(--gh-line)}.gh-faq-item:last-child{border-bottom:1px solid var(--gh-line)}.gh-faq-q{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.15rem .25rem;cursor:pointer;list-style:none;font-family:var(--gh-font-heading);font-size:1rem;line-height:1.4;font-weight:600;color:var(--gh-ink)}.gh-faq-q::-webkit-details-marker{display:none}.gh-faq-q:hover{color:var(--gh-primary)}.gh-landing .gh-faq-q:focus-visible{outline:3px solid var(--gh-ring);outline-offset:2px;border-radius:8px}.gh-faq-sign{position:relative;flex:0 0 auto;width:16px;height:16px}.gh-faq-sign:after,.gh-faq-sign:before{content:"";position:absolute;left:0;top:7px;width:16px;height:2px;background:var(--gh-primary);transition:transform .16s ease}.gh-faq-sign:after{transform:rotate(90deg)}.gh-faq-item[open] .gh-faq-sign:after{transform:rotate(0deg)}.gh-faq-a{padding:0 .25rem 1.35rem;max-width:62ch;font-size:.9375rem;line-height:1.65;color:var(--gh-body)}.gh-faq-a p+p{margin-top:.75rem}.gh-legal-main{padding-top:calc(var(--gh-nav-h) + 2.5rem)}.gh-prose h1{font-size:2.25rem}.gh-prose h2{margin-top:2.5rem;font-size:1.375rem}.gh-prose h2:first-of-type{margin-top:1.75rem}.gh-prose h3{margin-top:1.5rem;font-size:1.05rem}.gh-prose li,.gh-prose p{margin-top:.75rem;color:var(--gh-body);line-height:1.7}.gh-prose ul{margin-top:.75rem;list-style:disc;padding-left:1.25rem}.gh-prose ul li{margin-top:.35rem}.gh-prose a{color:var(--gh-mint-deep);text-decoration:underline;text-underline-offset:2px}.gh-prose strong{color:var(--gh-ink)}.gh-prose .gh-prose-meta{margin-top:.5rem;font-size:.875rem;color:var(--gh-muted-fg)}.gh-landing-overlay{--color-background:#ffffff;--color-foreground:#1d242d;--color-card:#ffffff;--color-card-foreground:#1d242d;--color-popover:#ffffff;--color-popover-foreground:#1d242d;--color-muted:#e7f1f3;--color-muted-foreground:#5d6979;--color-accent:#e7f1f3;--color-accent-foreground:#1d242d;--color-border:#dde8eb;--color-ring:#064f62}@media (prefers-reduced-motion:reduce){.gh-landing *,.gh-landing :after,.gh-landing :before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}