:root{--arise-gold:#d7b45b;--arise-ink:#101e2c}
.arise-page .hub-hero{padding-bottom:70px}
.arise-page .hub-hero h1{max-width:830px}
.arise-page .hub-intro{max-width:680px}
.arise-page .hub-welcome nav a{font-size:15px}
.arise-meta{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
.arise-meta span{border:1px solid #ffffff45;border-radius:100px;padding:8px 12px;font-size:12px;color:#f2e4bc}
.arise-section{padding:72px max(6vw,24px);max-width:1440px;margin:auto}
.arise-section h2{font-size:clamp(32px,4vw,52px);line-height:1.1;margin:10px 0 24px}
.arise-section p{line-height:1.7;max-width:76ch}
.arise-split{display:grid;grid-template-columns:1.1fr .9fr;gap:48px}
.arise-panel{background:#fff;border:1px solid #d9d6cc;padding:32px;border-radius:12px;box-shadow:0 12px 40px #101e2c08}
.arise-panel h3{font-size:24px;margin:0 0 15px}
.arise-panel li{line-height:1.7;margin:12px 0}
.arise-panel ol{padding-left:24px}
.arise-business{background:var(--arise-ink);color:#fff;padding:28px;border-radius:12px}
.arise-business .arise-id{font-size:36px;color:var(--arise-gold);letter-spacing:2px;display:block;margin:14px 0}
.arise-business p{font-size:14px;color:#d5d9df}
.arise-business h3{font-size:25px}
.arise-muted{font-size:14px;color:#56606a}
.arise-tint{background:#f3efe4;border-top:1px solid #e3dac6;border-bottom:1px solid #e3dac6}
.arise-select label{font-weight:700;display:block;margin-bottom:10px}
.arise-select select{font:inherit;width:100%;padding:16px;border:1px solid #7d858d;border-radius:6px;background:#fff;color:var(--arise-ink)}
.arise-source{font-size:13px;margin-top:20px}
.arise-source a{text-decoration:underline}
.arise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.arise-grid .arise-panel{padding:26px}
.arise-grid h3{font-size:21px}
.arise-faq details{border-bottom:1px solid #d8d4ca;padding:20px 0}
.arise-faq summary{font-size:20px;font-weight:700;cursor:pointer}
.arise-faq details p{margin-top:16px}
.arise-checks{display:grid;gap:14px;margin:24px 0}
.arise-checks label{display:flex;align-items:flex-start;gap:12px;line-height:1.6}
.arise-checks input{width:20px;height:20px;margin-top:3px;accent-color:var(--arise-ink);flex-shrink:0}
.arise-ai textarea,.arise-copy-fallback{width:100%;min-height:170px;padding:15px;font-family:inherit;font-size:14px;line-height:1.6;border:1px solid #afb2b4;border-radius:6px;margin:16px 0;resize:vertical;background:#fff;color:var(--arise-ink)}
.arise-help-links{display:flex;flex-wrap:wrap;gap:18px}
.arise-status{min-height:1.6em;font-size:14px;color:#3c4b57}
.arise-official{display:flex;flex-wrap:wrap;gap:14px 24px}
.arise-official a{text-decoration:underline;font-size:14px}
.arise-teaser{padding:36px;border:1px solid #d4bd7a;background:#f4ecd6;max-width:1200px;margin:30px auto}
.arise-teaser h2{font-size:32px;margin:10px 0}
.arise-teaser p{max-width:72ch;line-height:1.6}
.arise-page button:focus-visible,.arise-page a:focus-visible,.arise-page summary:focus-visible,.arise-page select:focus-visible,.arise-page input:focus-visible,.arise-page textarea:focus-visible{outline:3px solid #bb8c23;outline-offset:4px}
@media(max-width:900px){.arise-split,.arise-grid{grid-template-columns:1fr}.arise-section{padding-top:48px;padding-bottom:48px}.arise-split{gap:26px}}
@media(prefers-reduced-motion:reduce){.arise-page *{scroll-behavior:auto!important;transition:none!important}}
