.sp-main.firn-main{padding-top:0}.firn-hero{--fx:0;--fs:0;isolation:isolate;color:#fff;background:#070c18;height:580px;position:relative;overflow:hidden}@media (min-width:640px){.firn-hero{height:640px}}@media (min-width:1024px){.firn-hero{height:720px}}@media (min-width:1600px){.firn-hero{height:780px}}.firn-sky{z-index:0;background:linear-gradient(#03060e 0%,#070d1c 22%,#0b1220 38%,#13284a 58%,#23497a 72%,#4f7ba8 84%,#9fb7cf 93%,#e3c2b0 100%);position:absolute;inset:0}.firn-stars{width:100%;height:62%;position:absolute;inset:0 0 auto}.firn-stars .tw{animation:4.8s ease-in-out infinite firn-tw}@keyframes firn-tw{0%,to{opacity:.9}50%{opacity:.2}}.firn-moon{opacity:.92;background:radial-gradient(circle at 38% 36%,#fff 0%,#eef4fa 45%,#c9d7e6 100%);border-radius:50%;width:46px;height:46px;position:absolute;top:15%;right:11%;box-shadow:0 0 40px 8px #d6e8fa38,0 0 140px 40px #4cc3e81f}.firn-glow{z-index:1;pointer-events:none;background:radial-gradient(60% 34% at 62% 74%,#ff8a5b57,#ff8a5b00 70%),radial-gradient(50% 40% at 22% 70%,#4cc3e838,#4cc3e800 70%);position:absolute;inset:0}.firn-ridge{pointer-events:none;will-change:transform;width:112%;transform:translate3d(calc(var(--fx) * var(--px,0px)), calc(var(--fs) * var(--py,0) * 1px), 0);position:absolute;bottom:0;left:-6%}.firn-ridge svg{width:100%;height:100%;display:block}.firn-r1{z-index:2;--px:-6px;--py:.32;opacity:.9;height:44%}.firn-r2{z-index:3;--px:-12px;--py:.22;height:35%}.firn-r3{z-index:5;--px:-20px;--py:.12;height:26%}.firn-r4{z-index:6;--px:-30px;--py:0;height:9%;bottom:-1px}@media (min-width:1024px){.firn-r1{height:46%}.firn-r2{height:37%}.firn-r3{height:28%}.firn-r4{height:10%}}.firn-snow{pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}.firn-snow-back{z-index:4}.firn-snow-front{z-index:9}.firn-hero.is-live .firn-snow{opacity:1}.firn-static-snow{z-index:7;pointer-events:none;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.firn-hero.is-live .firn-static-snow{opacity:0}.firn-hero .firn-hero-in{z-index:8;padding-top:56px;position:relative}@media (min-width:1024px){.firn-hero .firn-hero-in{padding-top:76px}}.firn-kicker{letter-spacing:.14em;text-transform:uppercase;color:#9fdcf0;align-items:center;gap:10px;font-size:14px;font-weight:600;display:inline-flex}.firn-kicker:before{content:"";background:linear-gradient(90deg,#4cc3e8,#ff8a5b);border-radius:2px;width:26px;height:2px}.firn-title{letter-spacing:-.06em;color:#fff;background:linear-gradient(#fff 30%,#cfe6f5 100%);-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 6px 28px #4cc3e840);-webkit-background-clip:text;background-clip:text;margin:6px 0 0 -.05em;font-size:clamp(104px,31vw,208px);font-weight:600;line-height:.9}.firn-tag{color:#dce8f4;text-wrap:pretty;max-width:30em;margin:14px 0 0;font-size:18px;font-weight:500;line-height:1.45}@media (min-width:1024px){.firn-tag{max-width:32em;font-size:21px}}.firn-body{padding-top:8px}.firn-introrow{gap:14px;margin-top:16px;display:grid}.firn-intro{color:var(--ink);max-width:62ch;font-size:18px;line-height:1.55;margin:0!important}@media (min-width:1024px){.firn-body{padding-top:24px}.firn-intro{font-size:19px}}.firn-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#1f8fb3;font-size:13px;font-weight:600;margin:0 0 6px!important}.firn-h2.sp-h2{letter-spacing:-.035em;font-size:26px}@media (min-width:768px){.firn-h2.sp-h2{font-size:30px}}.firn-sec{scroll-margin-top:80px}.firn-steps{gap:0;margin:22px 0 0;padding:0;list-style:none;display:grid;position:relative}.firn-step:not(:last-child):before{content:"";background:linear-gradient(#4cc3e8b3,#4cc3e826);border-radius:2px;width:2px;position:absolute;top:62px;bottom:6px;left:25px}.firn-step:nth-last-child(2):before{background:linear-gradient(#4cc3e8b3,#ff8a5b66)}.firn-step{grid-template-columns:52px minmax(0,1fr);gap:16px;padding:0 0 26px;display:grid;position:relative}.firn-step:last-child{padding-bottom:0}.firn-ico{color:#7fd6f0;background:linear-gradient(160deg,#13284a,#0b1220);border-radius:14px;place-items:center;width:52px;height:52px;display:grid;position:relative;box-shadow:0 0 0 5px #fff,0 10px 22px -12px #0b12208c}.firn-step-txt{min-width:0;padding-top:2px}.firn-n{letter-spacing:.08em;color:#5b6475;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;display:block}.firn-step h3{letter-spacing:-.02em;margin:2px 0 6px;font-size:18px;line-height:1.3}.firn-step p{max-width:64ch;margin:0!important}@media (min-width:768px){.firn-step{grid-template-columns:52px minmax(0,1fr);gap:20px;padding-bottom:14px}.firn-step-txt{background:#fff;border:1px solid #e7e9ee;border-radius:14px;padding:16px 20px 18px;transition:border-color .2s,box-shadow .2s}.firn-step-txt:hover{border-color:#cfe9f3;box-shadow:0 12px 28px -20px #1f8fb380}.firn-ico{margin-top:10px}.firn-step:not(:last-child):before{top:72px;bottom:4px}}.firn-dark{color:#e6eef6;background:radial-gradient(80% 60% at 100% 0,#4cc3e829,#4cc3e800 60%),radial-gradient(60% 50% at 0 100%,#ff8a5b1a,#ff8a5b00 60%),#0b1220;margin:0 -20px;padding:32px 20px 28px;position:relative;overflow:hidden}@media (min-width:640px){.firn-dark{border-radius:20px;margin:0;padding:36px 32px 32px}}.firn-dark .sp-h2{color:#fff}.firn-dark p{color:#cdd8e4}.firn-dark a{color:#8fdcf3}.firn-dark b{color:#fff}.firn-eyebrow-dark{color:#7fd6f0}.firn-lead{max-width:520px;margin:20px 0 4px}.firn-lead svg{width:100%;height:auto;display:block;overflow:visible}.firn-lead-n{fill:#9fb2c6;font-size:12px;font-weight:600}.firn-lead-today{fill:#ffb48f}.firn-sources{gap:10px;max-width:68ch;margin:18px 0 0;padding:0;list-style:none;display:grid}.firn-sources li{color:#cdd8e4;background:#ffffff0a;border:1px solid #ffffff17;border-radius:12px;padding:14px 16px;line-height:1.5}@media (min-width:900px){.firn-sources{grid-template-columns:1fr 1fr}}.firn-chart{background:#ffffff08;border:1px solid #ffffff12;border-radius:14px;max-width:560px;margin:22px 0 6px;padding:16px 14px 12px}.firn-chart svg{width:100%;height:auto;display:block}.firn-chart-x{fill:#9fb2c6;font-size:11px}.firn-chart figcaption{color:#cdd8e4;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:10px;font-size:14px;display:flex}.firn-key{align-items:center;gap:7px;display:inline-flex}.firn-key i{display:inline-block}.k-bar{background:#4cc3e8;border-radius:2px;width:10px;height:12px}.k-line{background:#ff8a5b;border-radius:2px;width:16px;height:2px;position:relative;box-shadow:0 0 #0000}.firn-illus{color:#ffd2bd;border:1px solid #ff8a5b73;border-radius:999px;margin-left:auto;padding:3px 9px;font-size:13px;font-weight:600}.firn-learn-head{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:12px;display:flex}.firn-learn-head .sp-h2{margin-bottom:0}.firn-badge{color:#a3380f;background:#fff0ea;border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-size:14px;font-weight:600;display:inline-flex}.firn-badge i{background:#ff5b1f;border-radius:50%;width:8px;height:8px;animation:2.4s ease-out infinite firn-pulse;box-shadow:0 0 #ff5b1f80}@keyframes firn-pulse{0%{box-shadow:0 0 #ff5b1f73}80%,to{box-shadow:0 0 0 8px #ff5b1f00}}.firn-learn{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.firn-learn li{border:1px solid var(--line);background:linear-gradient(#f6fbfe,#fff);border-radius:14px;grid-template-columns:40px minmax(0,1fr);gap:14px;padding:18px 18px 18px 16px;display:grid}.firn-learn-n{color:#0b5d78;background:#e5f6fc;border:1.5px dashed #7fd0ea;border-radius:50%;place-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:grid}.firn-learn h3{letter-spacing:-.02em;margin:6px 0 4px;font-size:17px}.firn-learn p{margin:0!important}.firn-gate{counter-reset:gate;gap:4px;margin:20px 0 0;padding:0;list-style:none;display:grid;position:relative}.firn-gate:before{content:"";background:#e7e9ee;width:2px;position:absolute;top:14px;bottom:14px;left:11px}.firn-gate li{counter-increment:gate;color:var(--ink);padding:8px 0 8px 36px;font-size:15px;font-weight:500;line-height:1.4;position:relative}.firn-gate li:before{content:counter(gate);color:#5b6475;box-sizing:border-box;background:#fff;border:1.5px solid #d5d9e0;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-weight:600;display:grid;position:absolute;top:6px;left:0}.firn-gate li:last-child:before{color:#fff;background:#0b1220;border-color:#0b1220}.firn-gate+.sp-fine{margin-top:16px}@media (min-width:900px){.firn-gate{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.firn-gate:before{width:auto;height:2px;inset:11px calc(25% - 24px) auto 12px}.firn-gate li{padding:34px 0 0;font-size:14.5px}.firn-gate li:before{top:0}}.firn-limits{border:1px solid var(--line);background:var(--surface,#f6f7f9);border-radius:14px;gap:0;margin:16px 0 0;padding:0;list-style:none;display:grid}.firn-limits li{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:14px;padding:16px 18px;display:grid}.firn-limits li+li{border-top:1px solid var(--line)}.firn-limits p{margin:0!important}.firn-lim-ico{color:#0b1220;border:1px solid var(--line);background:#fff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.firn-lim-ico svg{width:22px;height:22px}.firn-faq{border-top:1px solid var(--line,#e4e7ec);gap:0;display:grid}.firn-faq details{border-bottom:1px solid var(--line,#e4e7ec)}.firn-faq summary{cursor:pointer;box-sizing:border-box;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:16px 0;font-size:17px;font-weight:600;list-style:none;display:flex}.firn-faq summary::-webkit-details-marker{display:none}.firn-faq summary:after{content:"+";background:var(--chip,#f1f3f6);color:#0b1220;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:500;transition:transform .2s;display:grid}.firn-faq details[open] summary:after{content:"–"}.firn-faq summary:hover{color:#1f6f8b}.firn-faq p{max-width:68ch;color:var(--ink-2);margin:0 0 18px!important}.firn-data{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px;margin:16px 0 0;display:grid}.firn-data div{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px 16px}.firn-data dt{letter-spacing:.06em;text-transform:uppercase;color:#5b6475;font-size:13px;font-weight:600}.firn-data dd{color:var(--ink);margin:4px 0 0;font-size:16px;font-weight:600;line-height:1.35}@media (prefers-reduced-motion:reduce){.firn-stars .tw,.firn-badge i{animation:none}.firn-snow,.firn-static-snow{transition:none}.firn-ridge{will-change:auto;transform:none}}
