.gg{--bg:#f7f2e8;--bg-tint:#f0e8d8;--surface:#fffdf8;--ink:#131a2b;--ink-2:#464d61;--muted:#747a89;--navy:#1f2a44;--navy-2:#2d3b5e;--gold-deep:#9a6f2c;--gold:#b88a3e;--gold-2:#d4b06a;--gold-3:#ecd9ae;--gold-leaf:#e7cf9a;--gold-wash:#f6e9cb;--line:#131a2b1a;--line-2:#131a2b29;--ok:#2f7a55;--serif:"Noto Serif Display Variable", "Iowan Old Style", "Times New Roman", serif;--sans:"Inter Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius:28px;--radius-sm:16px;--shadow-sm:0 1px 2px #131a2b0d, 0 2px 8px #131a2b0a;--shadow:0 2px 4px #131a2b0a, 0 12px 32px -8px #131a2b1f;--shadow-lg:0 4px 10px #131a2b0d, 0 30px 60px -20px #131a2b47;--ease:cubic-bezier(.22, 1, .36, 1);--grain:none;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;background:var(--bg);background-image:var(--grain);min-height:100vh;color:var(--ink);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.gg,.gg *,.gg :before,.gg :after{box-sizing:border-box}.gg img{max-width:100%;display:block}.gg a{color:inherit}.gg button{font:inherit;color:inherit}.gg :focus-visible{outline:2.5px solid var(--gold);outline-offset:3px;border-radius:8px}.gg ::selection{background:var(--gold-3)}.gg .container{width:min(1180px,100% - 48px);margin-inline:auto}.gg .section{padding:clamp(72px,10vw,128px) 0}.gg .section--tight{padding:48px 0}.gg .section--tint{background:var(--bg-tint)}.gg .section__head{max-width:760px;margin-bottom:36px}.gg .eyebrow{font:600 12.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);align-items:center;gap:10px;margin:0 0 18px;display:inline-flex}.gg .eyebrow:before{content:"";opacity:.7;background:currentColor;width:22px;height:1.5px}.gg .display,.gg .h2,.gg .h3,.gg .calc__summary strong{font-family:var(--serif);letter-spacing:-.012em;font-weight:400;font-stretch:72%}.gg .display{margin:0 0 16px;font-size:clamp(48px,7vw,80px);line-height:.95}.gg .display em,.gg .h2 em{background:linear-gradient(100deg, var(--gold) 10%, var(--gold-deep) 55%, var(--gold-2) 95%);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.06em;font-style:italic}.gg .h2{margin:0 0 12px;font-size:clamp(36px,5vw,56px);line-height:1}.gg .h3{margin:0 0 10px;font-size:30px;line-height:1.1}.gg .lead{color:var(--ink-2);max-width:40em;margin:0;font-size:17.5px;line-height:1.6}.gg .nav{z-index:50;background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--line);height:68px;position:sticky;top:0}.gg .nav__inner{align-items:center;gap:16px;width:min(1240px,100% - 40px);height:100%;margin-inline:auto;display:flex}.gg .brand{letter-spacing:-.01em;align-items:center;gap:10px;font-size:16px;font-weight:650;text-decoration:none;display:inline-flex}.gg .brand__mark{flex:none;width:30px;height:30px}.gg .nav__note{color:var(--muted);margin-left:auto;font-size:13px}.gg .btn{--h:48px;min-height:var(--h);font:600 15.5px/1.2 var(--sans);text-align:center;cursor:pointer;transition:transform .25s var(--ease), background-color .2s, box-shadow .25s var(--ease), border-color .2s;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;text-decoration:none;display:inline-flex}.gg .btn--lg{--h:56px;padding:0 26px;font-size:16.5px}.gg .btn--primary{background:var(--navy);color:#fff;box-shadow:0 6px 18px -6px #1f2a448c}.gg .btn--primary:hover{background:var(--navy-2);transform:translateY(-1px)}.gg .btn--ghost{border-color:var(--line-2);color:var(--ink);background:0 0}.gg .btn--ghost:hover{background:var(--surface);border-color:var(--ink)}.gg .btn--gold{color:#1b1407;background:linear-gradient(#d9b56f,#b88a3e);box-shadow:0 8px 20px -8px #b88a3ecc}.gg .btn--gold:hover{filter:brightness(1.04);transform:translateY(-1px)}.gg .row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gg .features{grid-template-columns:1fr 1fr;gap:18px;display:grid}.gg .feature{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:28px 26px 30px}.gg .feature h3{margin:0 0 8px;font-size:18.5px;font-weight:650;line-height:1.25}.gg .feature p{color:var(--ink-2);margin:0;font-size:15.5px;line-height:1.6}.gg .note-card__from{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:650}.gg .note-card__msg{font-family:var(--serif);color:var(--ink);margin-top:10px;font-size:28px;font-stretch:72%;line-height:1.2}.gg .kid__countdown{color:#6d4f1b;background:#f6ecd6;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.gg .kid__countdown:before{content:"";background:var(--gold);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #b88a3e33}.gg .calc{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:32px;grid-template-columns:minmax(240px,320px) 1fr;display:grid;overflow:hidden}.gg .calc__controls{border-right:1px solid var(--line);padding:34px 32px}.gg .calc__results{min-width:0;padding:34px 28px 24px}.gg .calc__summary{color:var(--ink-2);margin:0 0 22px;font-size:18px;line-height:1.55}.gg .calc__summary strong{color:var(--ink);font-size:1.5em;line-height:1}.gg .chart{width:100%;overflow-x:auto}.gg .chart svg{width:100%;height:auto;display:block}.gg .chart .grid line{stroke:var(--line);stroke-dasharray:2 4}.gg .chart .grid text,.gg .chart .axis text{font:500 12px var(--sans);fill:var(--muted)}.gg .chart .group-label{font:400 26px var(--serif);fill:var(--ink);font-stretch:72%}.gg .chart .bar-value{font:650 13px var(--sans);fill:var(--ink)}.gg .chart .bar{transform-box:fill-box;transform-origin:bottom;transition:transform .9s var(--ease)}.gg .chart__legend{color:var(--muted);gap:20px;margin:10px 0 0;font-size:13px;display:flex}.gg .chart__legend>span{align-items:center;gap:8px;display:inline-flex}.gg .sw{border-radius:4px;width:12px;height:12px;display:inline-block}.gg .sw--given{background:#c9cdd8}.gg .sw--value{background:linear-gradient(180deg, var(--gold-2), var(--gold))}.gg .steps{counter-reset:s;gap:14px;margin:0;padding:0;list-style:none;display:grid}.gg .steps li{counter-increment:s;min-height:32px;color:var(--ink-2);padding:4px 0 0 48px;font-size:16px;line-height:1.55;position:relative}.gg .steps li:before{content:counter(s);background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:14px;font-weight:650;display:grid;position:absolute;top:0;left:0}.gg .steps strong{color:var(--ink);font-weight:650}.gg .callout{border-radius:var(--radius);background:var(--navy);color:#e9ecf3;align-items:center;gap:18px;padding:22px 26px;display:flex}.gg .callout p{margin:0;font-size:16px;line-height:1.6}.gg .callout strong{color:#fff}.gg .callout__badge{flex:none;width:44px;height:44px}.gg .record{color:#dfe4ee;background:linear-gradient(120deg,#1f2a44,#2b3a5f);border-radius:32px;align-items:center;gap:24px;padding:28px 32px;display:flex}.gg .record .h3{color:#fff;margin-bottom:6px}.gg .record p{margin:0}.gg .record__icon{flex:none;width:64px;height:64px}.gg .disclaimer{color:var(--ink-2);border:1px dashed var(--line-2);background:#fffdf899;border-radius:18px;margin:22px 0 0;padding:18px 22px;font-size:13.5px;line-height:1.6}.gg .footer{border-top:1px solid var(--line);padding:48px 0 56px}.gg .footer__inner{grid-template-columns:auto 1fr;align-items:start;gap:16px 40px;display:grid}.gg .footer__brand{align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.gg .footer__legal{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.gg .marks{flex-wrap:wrap;align-items:end;gap:28px;display:flex}.gg .marks figure{margin:0}.gg .marks figcaption{color:var(--muted);margin-top:8px;font-size:13px}.gg .marks svg{width:96px;height:auto}.gg .wordmark svg{width:min(420px,100%);height:auto}.gg .brand__mark svg,.gg .callout__badge svg{width:100%;height:100%;display:block}.gg .frames{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.gg .frames figure{background:var(--navy);border-radius:18px;margin:0;overflow:hidden}.gg .frames img{width:100%;height:auto}.gg .frames figcaption{color:#e7cf9a;padding:8px 10px 12px;font-size:12px}.gg .occasions{flex-wrap:wrap;gap:12px;display:flex}.gg .occasion{background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.gg .occasion svg{width:18px;height:18px}html.gg-js .gg .reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(22px)}html.gg-js .gg .reveal.is-in{opacity:1;transform:none}html.gg-js .gg .chart.is-hidden .bar{transform:scaleY(0)}html.gg-js .gg .chart.is-hidden .bar-value{opacity:0}html.gg-js .gg .thanks.is-in .record__icon{animation:thanks-bloom .9s var(--ease)}@keyframes thanks-bloom{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.gg *,.gg :before,.gg :after{transition:none!important;animation:none!important}html.gg-js .gg .reveal{opacity:1;transform:none}html.gg-js .gg .chart.is-hidden .bar{transform:none}html.gg-js .gg .chart.is-hidden .bar-value{opacity:1}}.gg .note{color:var(--muted);margin:12px 0 0;font-size:14px}@media (max-width:800px){.gg .calc,.gg .features,.gg .frames{grid-template-columns:1fr}.gg .calc__controls{border-right:0;border-bottom:1px solid var(--line)}.gg .footer__inner,.gg .record,.gg .callout{grid-template-columns:1fr}.gg .record,.gg .callout{align-items:flex-start}.gg .container{width:calc(100% - 32px)}}
