:root{--gi-navy:var(--brand-deep);--gi-navy-2:var(--brand-deep-soft);--gi-teal:var(--tint-mint-ink);--gi-plum:var(--brand-secondary);--gi-blush:var(--brand-paper);--gi-mist:var(--brand-bg-alt);--gi-ink:var(--brand-ink);--gi-text:var(--brand-text-muted);--gi-line:var(--brand-border);--gi-radius:22px}[data-tone=teal]{--tone:var(--tint-mint-ink);--tone-soft:#e3f1e9;--tone-ink:var(--tint-mint-ink);--tone-glow:#14684a55}[data-tone=plum]{--tone:var(--tint-lavender-ink);--tone-soft:#ece8fa;--tone-ink:var(--tint-lavender-ink);--tone-glow:#4a3b8f55}[data-tone=signal]{--tone:var(--brand-primary);--tone-soft:var(--brand-primary-tint);--tone-ink:var(--brand-primary-ink);--tone-glow:#f9490655}[data-tone=ocean]{--tone:var(--tint-sky-ink);--tone-soft:#e4eef9;--tone-ink:var(--tint-sky-ink);--tone-glow:#17518a55}[data-tone=amber]{--tone:var(--brand-warning);--tone-soft:#f4ebd9;--tone-ink:#8a5300;--tone-glow:#b46b0055}[data-tone=navy]{--tone:var(--brand-deep);--tone-soft:var(--brand-surface-sunken);--tone-ink:var(--brand-ink);--tone-glow:#13282566}.gi-wrap{margin-inline:auto;width:100%;max-width:var(--container-max);padding-inline:var(--gutter)}.gi-acc-name,.gi-band h2,.gi-card h3,.gi-form-title,.gi-head h2,.gi-hero-h1,.gi-hero-promise,.gi-id-name,.gi-points h3,.gi-steps h3{font-family:var(--font-display);font-weight:400;letter-spacing:-.015em}.gi-chip{display:inline-flex;align-items:center;gap:.6rem;padding:.45rem .9rem .45rem .7rem;border-radius:999px;border:1px solid #ffffff2e;background:#ffffff12;backdrop-filter:blur(6px);font-size:.8125rem;font-weight:600;letter-spacing:.01em;color:#ffffffd9}.gi-chip-dot{width:.6rem;height:.6rem;border-radius:3px;background:conic-gradient(var(--gi-teal) 0 25%,var(--gi-plum) 0 50%,var(--tint-sand) 0 75%,var(--brand-primary) 0)}.gi-eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-primary-ink)}.gi-eyebrow:before{content:"";width:1.6rem;height:.5rem;border-radius:99px;background:linear-gradient(90deg,var(--gi-teal),var(--gi-plum),var(--brand-primary))}.gi-for{display:inline-grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;padding:.4rem .85rem .4rem .45rem;border-radius:16px;background:var(--tone-soft,var(--gi-mist));color:var(--tone-ink,var(--gi-ink));font-size:.9375rem;font-weight:600;line-height:1.3}.gi-for>span{align-self:start;padding:.15rem .55rem;border-radius:999px;background:var(--tone,var(--gi-teal));color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.gi-ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.gi-btn-ghost{display:inline-flex;align-items:center;height:3rem;padding:0 1.4rem;border-radius:999px;border:1px solid #ffffff59;color:#fff;font-weight:600;font-size:1rem;transition:background .2s,border-color .2s}.gi-btn-ghost:hover{background:#ffffff14;border-color:#fff}.gi-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(60rem 40rem at 100% 0,var(--gi-navy-2),var(--gi-navy) 60%);color:#fff;padding:1.5rem 0 clamp(4rem,8vw,6.5rem)}.gi-hero:before{content:"";background-image:linear-gradient(#ffffff0b 1px,transparent 0),linear-gradient(90deg,#ffffff0b 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse at 70% 30%,#000 0,transparent 70%);mask-image:radial-gradient(ellipse at 70% 30%,#000 0,transparent 70%)}.gi-hero-deco,.gi-hero:before{position:absolute;inset:0;z-index:-1}.gi-hero-deco{pointer-events:none}.gi-hero-deco span{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55}.gi-hero-deco span:first-child{width:30rem;height:30rem;right:-8rem;top:-10rem;background:var(--gi-teal)}.gi-hero-deco span:nth-child(2){width:24rem;height:24rem;right:18%;bottom:-14rem;background:var(--gi-plum)}.gi-hero-deco span:nth-child(3){width:18rem;height:18rem;left:-8rem;bottom:-8rem;background:var(--brand-primary);opacity:.28}.gi-hero-deco span:nth-child(4){width:16rem;height:16rem;left:38%;top:-10rem;background:var(--tone,var(--gi-teal));opacity:.3}.gi-crumbs ol{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0 0 clamp(2rem,4vw,3.25rem);padding:0;font-size:.8125rem}.gi-crumbs li+li:before{content:"/";margin-right:.4rem;color:#ffffff59}.gi-crumbs a{color:#ffffffa6;text-decoration:none}.gi-crumbs a:hover,.gi-crumbs a[aria-current]{color:#fff}.gi-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(2.5rem,5vw,5rem);align-items:center}.gi-hero-main{display:grid;gap:1.25rem;justify-items:start}.gi-hero-h1{font-size:clamp(2.4rem,1.4rem + 3.6vw,4.6rem);line-height:1;letter-spacing:-.045em;font-weight:700;max-width:14ch;text-wrap:balance;background:linear-gradient(100deg,var(--brand-text-inverse) 35%,#f9d9c4 75%,#f7b08c 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.gi-id{display:grid;gap:.35rem;margin:0}.gi-id-code{font-size:clamp(3.4rem,2rem + 6vw,6.5rem);line-height:.9;font-weight:800;letter-spacing:-.05em;color:#fff;text-shadow:0 0 60px var(--tone-glow)}.gi-id-code:after{content:"";display:block;width:4.5rem;height:.45rem;margin-top:.9rem;border-radius:99px;background:linear-gradient(90deg,var(--tone),#ffffff00)}.gi-id-name{font-size:clamp(1.45rem,1rem + 1.6vw,2.25rem);line-height:1.1;font-weight:700;letter-spacing:-.03em;color:#fff}.gi-id-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem}.gi-id-fr{font-size:1.0625rem;color:#ffffffbf;font-style:italic}.gi-hero .gi-for{background:#ffffff14;color:#fff;border:1px solid #ffffff26}.gi-hero-promise{font-size:clamp(1.25rem,1rem + 1vw,1.75rem);line-height:1.25;font-weight:600;letter-spacing:-.02em;color:#fff;max-width:30ch;padding-left:1rem;border-left:3px solid var(--tone)}.gi-hero-sub{font-size:clamp(1.15rem,1rem + .6vw,1.45rem);line-height:1.35;color:#e8f1ef;max-width:34ch}.gi-hero-lead{font-size:1.0625rem;line-height:1.65;color:#ffffffb3;max-width:38rem}.gi-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.gi-tile{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:.9rem;align-items:center;padding:1rem 1.1rem;border-radius:var(--gi-radius);background:linear-gradient(140deg,color-mix(in srgb,var(--tone) 38%,transparent),#ffffff0a 70%);border:1px solid #ffffff21;color:#fff;text-decoration:none;overflow:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .2s,box-shadow .35s;animation:gi-rise .7s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * 70ms)}.gi-tile img{grid-row:1/span 2;width:4.25rem;height:4.25rem;object-fit:contain;filter:drop-shadow(0 8px 18px #0006)}.gi-tile-code{font-size:1.5rem;font-weight:800;letter-spacing:-.03em;line-height:1}.gi-tile-label{font-size:.8125rem;line-height:1.3;color:#ffffffc2}a.gi-tile:hover{transform:translateY(-4px);border-color:#ffffff5c;box-shadow:0 18px 40px -18px var(--tone-glow)}.gi-tile-note{display:flex;flex-direction:column;justify-content:center;gap:.3rem;background:#ffffff0a;border-style:dashed;animation-delay:.35s}.gi-tile-big{font-size:1.15rem;font-weight:700;line-height:1.15}@keyframes gi-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.gi-medal{position:relative;padding:clamp(1.5rem,3vw,2.25rem);border-radius:28px;background:linear-gradient(160deg,#ffffff1c,#ffffff08);border:1px solid #ffffff26;backdrop-filter:blur(10px)}.gi-medal-badge{position:relative;display:grid;place-items:center;margin:-.25rem auto 1.5rem;width:min(100%,15rem);aspect-ratio:1}.gi-medal-badge:before{content:"";position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle,var(--tone-glow),transparent 70%);filter:blur(10px)}.gi-medal-badge img{position:relative;width:100%;height:auto;filter:drop-shadow(0 18px 30px #0008);animation:gi-float 6s ease-in-out infinite}.gi-medal-label{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff99;margin-bottom:.75rem}.gi-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0}.gi-stats>div{padding:.85rem 1rem;border-radius:16px;background:#ffffff0f;border:1px solid #ffffff1a}.gi-stats dt{font-size:1.6rem;font-weight:800;letter-spacing:-.03em;line-height:1.05;color:#fff}.gi-stats>div:first-child dt{color:color-mix(in srgb,var(--tone) 55%,#fff)}.gi-stats dd{margin:.2rem 0 0;font-size:.8125rem;line-height:1.3;color:#ffffffb3}@keyframes gi-float{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-8px) rotate(1.5deg)}}.gi-sec{padding:clamp(4rem,8vw,7rem) 0;background:var(--brand-bg)}.gi-sec-tint{background:linear-gradient(180deg,var(--gi-mist),var(--brand-bg) 85%)}.gi-sec-navy{background:radial-gradient(50rem 30rem at 0 0,rgba(249,73,6,.2),transparent 60%),radial-gradient(40rem 30rem at 100% 100%,rgba(27,75,122,.32),transparent 60%),var(--gi-navy);color:#fff}.gi-head{display:grid;gap:.9rem;max-width:46rem;margin-bottom:clamp(2.25rem,4vw,3.5rem)}.gi-head h2{font-size:clamp(2rem,1.3rem + 2.4vw,3.25rem);line-height:1.04;letter-spacing:-.04em;font-weight:700;color:var(--gi-ink);text-wrap:balance}.gi-head-intro{font-size:1.0625rem;line-height:1.65;color:var(--gi-text)}.gi-sec-navy .gi-head h2{color:#fff}.gi-sec-navy .gi-head-intro{color:#ffffffb3}.gi-sec-navy .gi-eyebrow{color:var(--brand-primary-light)}.gi-accs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.gi-acc{position:relative;display:flex;flex-direction:column;border-radius:var(--gi-radius);background:#fff;border:1px solid var(--gi-line);overflow:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .2s}.gi-acc:hover{transform:translateY(-6px);box-shadow:0 30px 50px -30px var(--tone-glow),0 8px 20px -12px rgba(19,40,37,.12);border-color:color-mix(in srgb,var(--tone) 45%,var(--gi-line))}.gi-acc-top{position:relative;display:grid;place-items:center;height:11.5rem;background:linear-gradient(150deg,var(--tone-soft),color-mix(in srgb,var(--tone) 22%,#fff));overflow:hidden}.gi-acc-deco{position:absolute;inset:0;background:linear-gradient(var(--tone),var(--tone)) 1.25rem 1.25rem /2.2rem 2.2rem no-repeat,linear-gradient(color-mix(in srgb,var(--tone) 35%,#fff),color-mix(in srgb,var(--tone) 35%,#fff)) calc(1.25rem + 2.5rem) 1.25rem /2.2rem 2.2rem no-repeat,linear-gradient(#ffffffaa,#ffffffaa) 1.25rem calc(1.25rem + 2.5rem) /2.2rem 2.2rem no-repeat;opacity:.5;border-radius:0}.gi-acc-top:after{content:"";position:absolute;right:-3rem;bottom:-3rem;width:10rem;height:10rem;border-radius:36px;transform:rotate(18deg);background:color-mix(in srgb,var(--tone) 30%,transparent)}.gi-acc-top img{position:relative;z-index:1;width:8rem;height:8rem;object-fit:contain;filter:drop-shadow(0 14px 22px rgba(19,40,37,.2));transition:transform .5s cubic-bezier(.22,1,.36,1)}.gi-acc:hover .gi-acc-top img{transform:scale(1.06) rotate(-3deg)}.gi-acc-body{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;padding:1.5rem 1.6rem 1.6rem;flex:1}.gi-acc-code{font-size:2.1rem;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--tone-ink)}.gi-acc-name{font-size:1.3rem;font-weight:700;letter-spacing:-.025em;line-height:1.15;color:var(--gi-ink)}.gi-acc-name a{color:inherit;text-decoration:none}.gi-acc-name a:after{content:"";position:absolute;inset:0;z-index:2}.gi-acc-fr{margin-top:-.35rem;font-size:.9375rem;font-style:italic;color:var(--gi-text)}.gi-acc-text{font-size:.9688rem;line-height:1.6;color:var(--gi-text)}.gi-acc-go{margin-top:auto;padding-top:.5rem;display:inline-flex;align-items:center;gap:.45rem;font-weight:700;font-size:.9375rem;color:var(--tone-ink,var(--gi-plum))}.gi-acc-go span{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--tone,var(--gi-plum));color:#fff;transition:transform .3s}.gi-acc:hover .gi-acc-go span,.gi-card[data-link]:hover .gi-acc-go span{transform:translateX(4px)}.gi-acc-aside{background:linear-gradient(160deg,var(--gi-navy-2),var(--gi-navy));border-color:transparent;color:#fff;justify-content:center}.gi-acc-aside:before{content:"";position:absolute;right:-4rem;top:-4rem;width:14rem;height:14rem;border-radius:50%;background:radial-gradient(circle,rgba(249,73,6,.35),transparent 70%)}.gi-acc-aside .gi-acc-body{position:relative;justify-content:center;gap:1rem}.gi-acc-aside .gi-acc-code{font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tint-mint)}.gi-acc-aside .gi-acc-name{color:#fff;font-size:1.6rem}.gi-acc-aside .gi-acc-text{color:#ffffffb3}.gi-acc-aside:hover{transform:none;box-shadow:none}.gi-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.gi-cards[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.gi-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;padding:1.6rem 1.6rem 1.7rem;border-radius:var(--gi-radius);background:#fff;border:1px solid var(--gi-line);overflow:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s}.gi-card:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,var(--tone),color-mix(in srgb,var(--tone) 20%,#fff))}.gi-card:after{content:"";position:absolute;right:-2.5rem;top:-2.5rem;width:6.5rem;height:6.5rem;border-radius:26px;transform:rotate(20deg);background:var(--tone-soft);opacity:.8;z-index:0;transition:transform .5s cubic-bezier(.22,1,.36,1)}.gi-card>*{position:relative;z-index:1}.gi-card:hover{transform:translateY(-4px);box-shadow:0 26px 44px -30px var(--tone-glow),0 6px 18px -12px rgba(19,40,37,.12)}.gi-card:hover:after{transform:rotate(35deg) scale(1.15)}.gi-card h3{font-size:1.2rem;font-weight:700;letter-spacing:-.025em;line-height:1.2;color:var(--gi-ink)}.gi-card h3 a{color:inherit;text-decoration:none}.gi-card h3 a:after{content:"";position:absolute;inset:0}.gi-card p{font-size:.9688rem;line-height:1.6;color:var(--gi-text)}.gi-card-chip{display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:999px;background:var(--tone-soft);color:var(--tone-ink);font-size:.75rem;font-weight:700;letter-spacing:.04em}.gi-card-badge{width:4.5rem;height:4.5rem;object-fit:contain}.gi-card-foot{margin-top:auto;padding-top:.5rem;display:flex;width:100%;justify-content:space-between;align-items:center;gap:1rem}.gi-card-tag{font-size:.8125rem;font-weight:600;color:var(--gi-text)}.gi-gauge{display:grid;gap:.55rem;width:100%}.gi-gauge-n{font-size:2.2rem;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--tone-ink)}.gi-gauge-bar{display:block;height:.5rem;border-radius:99px;background:var(--tone-soft);overflow:hidden}.gi-gauge-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--tone),color-mix(in srgb,var(--tone) 55%,#fff))}.gi-sec-navy .gi-card{background:#ffffff0d;border-color:#ffffff1f;backdrop-filter:blur(6px)}.gi-sec-navy .gi-card:after{background:color-mix(in srgb,var(--tone) 30%,transparent);opacity:.5}.gi-sec-navy .gi-card h3{color:#fff}.gi-sec-navy .gi-card p{color:#ffffffb3}.gi-sec-navy .gi-gauge-n{color:color-mix(in srgb,var(--tone) 50%,#fff)}.gi-sec-navy .gi-gauge-bar{background:#ffffff1a}.gi-sec-navy .gi-card-chip{background:color-mix(in srgb,var(--tone) 35%,transparent);color:#fff}.gi-steps{list-style:none;margin:0;padding:0;position:relative;display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:1.5rem}.gi-steps:before{content:"";position:absolute;left:1.75rem;right:calc((100% - (var(--n, 4) - 1) * 1.5rem) / var(--n, 4) - 1.75rem);top:1.75rem;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--gi-teal),var(--gi-plum),var(--brand-primary),var(--tint-sky-ink))}.gi-steps li{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.gi-step-n{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:18px;background:var(--tone);color:#fff;font-weight:800;font-size:1.05rem;box-shadow:0 0 0 6px #fff,0 14px 26px -12px var(--tone-glow);margin-bottom:.5rem}.gi-steps h3{font-size:1.2rem;font-weight:700;letter-spacing:-.025em;color:var(--gi-ink)}.gi-steps p{font-size:.9688rem;line-height:1.6;color:var(--gi-text)}.gi-band{position:relative;isolation:isolate;overflow:hidden;padding:clamp(4rem,8vw,7rem) 0;background:linear-gradient(135deg,#fff 0,var(--gi-blush) 100%)}.gi-band-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}.gi-band-l{display:grid;gap:1.2rem;justify-items:start}.gi-band h2{font-size:clamp(2rem,1.3rem + 2.6vw,3.4rem);line-height:1.03;letter-spacing:-.045em;font-weight:700;color:var(--gi-ink);max-width:17ch;text-wrap:balance}.gi-band-text{font-size:1.0625rem;line-height:1.65;color:var(--gi-text);max-width:36rem}.gi-points{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}.gi-points li{display:grid;grid-template-columns:6.75rem minmax(0,1fr);gap:1rem;align-items:start;padding:1.15rem 1.25rem;border-radius:18px;background:#ffffffd9;border:1px solid #ffffff;box-shadow:0 10px 30px -22px rgba(19,40,37,.35);border-left:4px solid var(--tone)}.gi-points .gi-card-chip{justify-self:start}.gi-points h3{font-size:1.1rem;font-weight:700;letter-spacing:-.02em;color:var(--gi-ink);margin-bottom:.25rem}.gi-points p{font-size:.9375rem;line-height:1.55;color:var(--gi-text)}.gi-band-night{background:radial-gradient(60rem 40rem at 0 100%,var(--gi-navy-2),var(--gi-navy) 60%);color:#fff}.gi-band-night h2{color:#fff}.gi-band-night .gi-band-text{color:#ffffffb3}.gi-band-night .gi-eyebrow{color:var(--brand-primary-light)}.gi-cred{position:relative;padding:clamp(1.5rem,3vw,2.25rem);border-radius:28px;background:#fff;color:var(--gi-ink);box-shadow:0 40px 80px -40px #000a}.gi-cred:before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:29px;background:linear-gradient(135deg,var(--gi-teal),var(--gi-plum),var(--brand-primary));filter:blur(24px);opacity:.55}.gi-cred-logo{display:block;width:min(100%,19rem);height:auto;margin-bottom:1.25rem}.gi-cred-t{font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gi-plum)}.gi-cred dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:1rem 0 0}.gi-cred dl>div{padding:.8rem .95rem;border-radius:14px;background:var(--gi-mist)}.gi-cred dt{font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--gi-text)}.gi-cred dd{margin:.15rem 0 0;font-weight:700;color:var(--gi-ink)}@media (max-width:1023px){.gi-band-grid,.gi-hero-grid{grid-template-columns:minmax(0,1fr)}.gi-accs,.gi-cards,.gi-cards[data-cols="2"],.gi-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.gi-steps{row-gap:2.25rem}.gi-steps:before{display:none}.gi-medal{max-width:34rem}}@media (max-width:639px){.gi-accs,.gi-cards,.gi-cards[data-cols="2"],.gi-mosaic,.gi-steps{grid-template-columns:minmax(0,1fr)}.gi-steps:before{display:block;left:1.7rem;right:auto;top:1rem;bottom:1rem;width:3px;height:auto;background:linear-gradient(180deg,var(--gi-teal),var(--gi-plum),var(--brand-primary),var(--tint-sky-ink))}.gi-steps li{padding-left:4.75rem}.gi-step-n{position:absolute;left:0;top:0}.gi-points li{gap:.6rem}.gi-cred dl,.gi-points li{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.gi-medal-badge img,.gi-tile{animation:none}.gi-acc,.gi-acc-top img,.gi-card,.gi-tile{transition:none}}.gi-form-hero{padding-bottom:clamp(4rem,7vw,6rem)}.gi-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,30rem);gap:clamp(2.5rem,5vw,5rem);align-items:start}.gi-form-h1{max-width:16ch;font-size:clamp(2.2rem,1.4rem + 3vw,3.9rem)}.gi-form-acc{display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem .75rem .75rem;border-radius:22px;background:linear-gradient(140deg,color-mix(in srgb,var(--tone) 40%,transparent),#ffffff0d 75%);border:1px solid #ffffff26}.gi-form-acc img{width:4.5rem;height:4.5rem;object-fit:contain;filter:drop-shadow(0 8px 16px #0006)}.gi-form-acc div{display:grid;gap:.15rem}.gi-form-acc-code{font-size:1.75rem;font-weight:800;letter-spacing:-.04em;line-height:1}.gi-form-acc-name{font-size:.9375rem;color:#ffffffc7}.gi-form-next{width:100%;max-width:34rem;margin-top:.75rem}.gi-form-next ol{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.gi-form-next li{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:.85rem;align-items:start;padding:.85rem 1rem;border-radius:16px;background:#ffffff0d;border:1px solid #ffffff1a}.gi-form-next li>span{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:11px;background:var(--tone);font-weight:800}.gi-form-next strong{display:block;font-size:1rem;color:#fff}.gi-form-next p{margin-top:.15rem;font-size:.9rem;line-height:1.5;color:#ffffffad}.gi-form{position:relative;padding:clamp(1.5rem,3vw,2rem);border-radius:26px;background:#fff;color:var(--gi-ink);box-shadow:0 40px 80px -40px #000b}.gi-form:before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:27px;background:linear-gradient(135deg,var(--gi-teal),var(--gi-plum),var(--brand-primary));filter:blur(22px);opacity:.5}.gi-form-title{font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.gi-form-fields>*+*{margin-top:1rem}.gi-label{font-size:.875rem;font-weight:600}.gi-input,.gi-label{display:block;color:var(--gi-ink)}.gi-input{width:100%;height:2.875rem;margin-top:.4rem;padding:0 .85rem;border-width:1px;border-style:solid;border-radius:12px;background:var(--gi-mist);font-size:1rem;transition:border-color .2s,background .2s}.gi-input:focus{outline:none;background:#fff}.gi-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.gi-stage{border:0;margin:0;padding:0;min-width:0}.gi-stage>div{display:grid;gap:.45rem;margin-top:.45rem}.gi-stage-opt{display:flex;align-items:center;gap:.65rem;padding:.65rem .85rem;border-radius:12px;border:1px solid var(--gi-line);background:#fff;font-size:.9375rem;color:var(--gi-ink);cursor:pointer;transition:border-color .2s,background .2s}.gi-stage-opt input{flex:none;width:1.05rem;height:1.05rem;accent-color:var(--tone,var(--gi-teal))}.gi-stage-opt:has(input:checked){border-color:var(--tone,var(--gi-teal));background:var(--tone-soft,var(--gi-mist));font-weight:600}.gi-form-note{margin-top:.75rem;font-size:.8125rem;color:var(--gi-text)}.gi-form .ds-consent label{font-size:.8125rem;line-height:1.45;color:var(--gi-text)}@media (max-width:1023px){.gi-form-grid{grid-template-columns:minmax(0,1fr)}.gi-form{max-width:36rem}}@media (max-width:519px){.gi-form-row{grid-template-columns:minmax(0,1fr)}}