.home-page .home-section{padding-top:4.5rem;padding-bottom:4.5rem}@media (width>=768px){.home-page .home-section{padding-top:6rem;padding-bottom:6rem}}.home-page .home-band{background:#0c0a09;border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f}.home-page .home-h2{letter-spacing:-.03em;color:#fafafa;text-wrap:balance;margin-top:0;font-size:clamp(1.9rem,3.4vw,2.75rem);font-weight:600;line-height:1.1}.home-page .home-lead{color:#a3a3a3;margin-top:0;font-size:1.0625rem;line-height:1.7}.home-page .home-more{color:#ff7a3d;text-underline-offset:5px;font-size:.9375rem;font-weight:500;text-decoration:underline 1px #ff7a3d59;transition:text-decoration-color .2s}.home-page .home-more:hover{text-decoration-color:currentColor}.home-page .home-more:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid #ff7a3d}.home-page .home-btn{border-radius:8px;justify-content:center;align-items:center;padding:.85rem 1.6rem;font-size:.9375rem;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.home-page .home-btn-primary{color:#fff;background:#ff4e00}.home-page .home-btn-primary:hover{background:#e64600}.home-page .home-btn-ghost{color:#d4d4d4;border:1px solid #ffffff29;font-weight:500}.home-page .home-btn-ghost:hover{color:#fff;border-color:#ffffff52}.home-page .home-btn:focus-visible{outline-offset:3px;outline:2px solid #ff7a3d}.home-page .home-card-title{color:#8a8a8a;margin-bottom:.5rem;font-size:13px}.home-page .home-register{margin:0}.home-page .home-register>div{border-top:1px solid #ffffff14;justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem 0;font-size:13.5px;display:flex}.home-page .home-register dt{color:#f0f0f0}.home-page .home-register dd{color:#9d9d9d;white-space:nowrap;margin:0}.home-page .home-register dd.is-pending{color:#ff7a3d}.home-page .home-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.home-page .home-timeline-step{flex-direction:column;gap:.3rem;padding-top:1.6rem;display:flex;position:relative}.home-page .home-timeline-step:before{content:"";background:linear-gradient(90deg,#ff5e1499,#ffffff24);height:1px;position:absolute;top:5px;left:0;right:-1.25rem}.home-page .home-timeline-step:last-child:before{background:#ff5e1459;right:0}.home-page .home-timeline-step:after{content:"";background:#000;border:1.5px solid #ff6a1f;border-radius:50%;width:11px;height:11px;position:absolute;top:0;left:0}.home-page .home-timeline-step.is-goal:after{background:#ff4e00;border-color:#ff4e00;box-shadow:0 0 10px #ff4e00b3}.home-page .home-timeline-when{color:#ff7a3d;font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600}.home-page .home-timeline-what{color:#d0d0d0;font-size:14px;line-height:1.5}@media (width<=560px){.home-page .home-timeline{grid-template-columns:1fr;gap:1.1rem}.home-page .home-timeline-step{padding:0 0 0 1.6rem}.home-page .home-timeline-step:before{background:#ff5e1466;width:1px;height:auto;inset:14px auto -1.1rem 5px}.home-page .home-timeline-step:last-child:before{display:none}.home-page .home-timeline-step:after{top:4px}}.home-page .home-hero-centred{text-align:center;max-width:40rem;margin-inline:auto}.home-page .home-hero-centred .home-h1{letter-spacing:-.03em;margin-bottom:1.1rem;font-size:clamp(2.1rem,3.2vw,2.75rem);line-height:1.1}.home-page .home-hero-centred .home-sub{color:#a3a3a3;max-width:36rem;margin-inline:auto;font-size:1.0625rem;line-height:1.65}.home-page .home-h1{letter-spacing:-.035em;color:#fafafa;text-wrap:balance;margin:0 0 1.5rem;font-size:clamp(2.5rem,4.2vw,3.6rem);font-weight:600;line-height:1.04}.home-page .home-sub{letter-spacing:-.01em;color:#b5b5b5;max-width:32rem;margin:0 0 2.5rem;font-size:clamp(1.125rem,1.6vw,1.3rem);line-height:1.5}.home-page .home-fade{animation:.7s cubic-bezier(.2,.7,.2,1) both homeFadeUp;animation-delay:var(--d,0s)}@keyframes homeFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.home-page .home-fade{animation:none}}.home-page .legal-title{letter-spacing:-.025em;color:#fafafa;margin:0 0 1rem;font-size:clamp(2rem,3.4vw,2.6rem);font-weight:600;line-height:1.1}.home-page .legal-intro{color:#a3a3a3;margin:0;font-size:16.5px;line-height:1.7}.home-page .legal-meta{color:#7a7a7a;flex-wrap:wrap;gap:.25rem .75rem;margin-top:1.25rem;font-size:13px;display:flex}.home-page .legal-head .print-actions{margin-top:1.5rem}.home-page .legal-head .print-btn{padding:.5rem 1rem;font-size:13.5px}.home-page.legal-page section .text-sm{font-size:15px;line-height:1.75}.home-page.legal-page section h2{font-size:1.375rem}.home-page .legal-label{color:#8a8a8a;font-size:13px;font-weight:600}
