.hero.svelte-1gmktme{background:var(--paper-2);border-bottom:1px solid var(--line);padding:120px 56px 100px;position:relative;overflow:hidden}.hero.svelte-1gmktme:before{content:"";pointer-events:none;background:radial-gradient(circle,#d4e9dd80,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:-100px;right:-100px}.hero.svelte-1gmktme:after{content:"";pointer-events:none;background:radial-gradient(circle,#eae5d680,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;bottom:-200px;left:-150px}.hero-inner.svelte-1gmktme{text-align:center;max-width:880px;margin:0 auto;position:relative}.hero-h.svelte-1gmktme{letter-spacing:-2.2px;color:var(--green-darker);text-wrap:balance;margin-bottom:28px;font-size:clamp(40px,5.2vw,72px);font-weight:800;line-height:.98}.hero-h.svelte-1gmktme em{font-family:var(--ff-serif);color:var(--green);font-style:italic;font-weight:300;display:inline-block;transform:translateY(-2px)}.hero-lede.svelte-1gmktme{font-family:var(--ff-serif);color:var(--warm-grey);max-width:700px;margin:0 auto 32px;font-size:clamp(18px,1.5vw,21px);font-weight:300;line-height:1.6}.hero-meta.svelte-1gmktme{background:var(--paper);border:1px solid var(--line);color:var(--warm-grey);letter-spacing:.4px;border-radius:100px;align-items:center;gap:10px;padding:10px 18px;font-size:12px;font-weight:600;display:inline-flex}.hero-meta-dot.svelte-1gmktme{background:var(--green);border-radius:50%;width:6px;height:6px}.prose-wrap.svelte-1gmktme{background:var(--paper);padding:88px 56px 120px}.prose.svelte-1gmktme{max-width:760px;color:var(--warm-grey);font-family:var(--ff-serif);margin:0 auto;font-size:17px;font-weight:300;line-height:1.75}.notice.svelte-1gmktme{background:var(--paper-2);border:1px solid var(--line);border-left:3px solid var(--amber);color:var(--warm-grey);font-size:14.5px;line-height:1.6;font-family:var(--ff-head);border-radius:12px;margin-bottom:48px;padding:20px 24px;font-weight:400}.notice.svelte-1gmktme strong:where(.svelte-1gmktme){color:var(--green-darker);font-weight:700}.notice.svelte-1gmktme em:where(.svelte-1gmktme){font-family:var(--ff-serif);font-style:italic}.prose.svelte-1gmktme h2{font-family:var(--ff-head);color:var(--green-darker);letter-spacing:-.8px;text-wrap:balance;margin:56px 0 18px;font-size:clamp(24px,2.4vw,30px);font-weight:800;line-height:1.2}.prose.svelte-1gmktme h2:first-child{margin-top:0}.prose.svelte-1gmktme h2 em{font-family:var(--ff-serif);color:var(--green);font-style:italic;font-weight:300}.prose.svelte-1gmktme h3{font-family:var(--ff-head);color:var(--green-darker);letter-spacing:-.1px;margin:32px 0 12px;font-size:17px;font-weight:700}.prose.svelte-1gmktme p{margin-bottom:18px}.prose.svelte-1gmktme ul{flex-direction:column;gap:10px;margin:0 0 24px;padding:0;list-style:none;display:flex}.prose.svelte-1gmktme ul li{padding-left:22px;position:relative}.prose.svelte-1gmktme ul li:before{content:"";background:var(--green);border-radius:50%;width:6px;height:6px;position:absolute;top:12px;left:0}.prose.svelte-1gmktme a{color:var(--green-darker);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--green-light);text-decoration-color:var(--green-light);font-weight:600;text-decoration-thickness:1.5px}.prose.svelte-1gmktme a:hover{color:var(--green);-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green)}.prose.svelte-1gmktme strong{color:var(--green-darker);font-family:var(--ff-head);font-weight:700}.prose.svelte-1gmktme table{border-collapse:collapse;width:100%;font-family:var(--ff-head);color:var(--warm-grey);border:1px solid var(--line);border-radius:12px;margin:8px 0 28px;font-size:14px;font-weight:400;overflow:hidden}.prose.svelte-1gmktme table thead{background:var(--paper-2)}.prose.svelte-1gmktme table th{text-align:left;letter-spacing:1.4px;text-transform:uppercase;color:var(--green-darker);border-bottom:1px solid var(--line);padding:14px 18px;font-size:11px;font-weight:700}.prose.svelte-1gmktme table td{border-bottom:1px solid var(--line-soft);vertical-align:top;padding:14px 18px}.prose.svelte-1gmktme table tr:last-child td{border-bottom:none}@media (width<=1100px){.hero.svelte-1gmktme{padding:80px 32px 72px}.prose-wrap.svelte-1gmktme{padding:64px 32px 96px}}@media (width<=720px){.hero.svelte-1gmktme{padding:56px 20px}.prose-wrap.svelte-1gmktme{padding:48px 20px 72px}.prose.svelte-1gmktme{font-size:16px}}
