:root{color-scheme:light;--maroon:#881e2d;--maroon-dark:#59141f;--gold:#c8a25d;--charcoal:#363638;--muted:#72717a;--pearl:#f7f7f7;--line:#e6e2df;--red:#9c2935;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-synthesis:none}*{box-sizing:border-box}html,body{margin:0;min-height:100%;}body{background:#eeece8;color:var(--charcoal)}[hidden]{display:none!important}.shell{display:grid;grid-template-columns:minmax(350px,.94fr) minmax(440px,1.06fr);min-height:100vh;max-width:1560px;margin:auto;box-shadow:0 12px 80px #25111914}.intro{background:linear-gradient(148deg,#841c2d 0%,#6d1828 56%,#42131d 100%);color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(30px,5vw,74px);min-height:100vh}.brand{display:flex;align-items:center;gap:14px;font-size:22px;font-weight:700;letter-spacing:.13em}.brand-light{font-size:10px;letter-spacing:.16em;font-weight:500;vertical-align:middle}.brand-mark{display:inline-block;width:5px;height:28px;background:var(--gold)}.eyebrow,.section-index,.intro-footer,.environment{font-size:11px;letter-spacing:.22em;font-weight:700}.eyebrow{color:var(--gold);margin:0 0 25px}.intro h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(44px,4.7vw,73px);line-height:1.11;letter-spacing:-.03em;margin:0}.subtitle{font-size:16px;line-height:1.8;max-width:410px;color:#f2e5e5;margin:30px 0}.intro-line{width:70px;height:2px;background:var(--gold);margin-top:42px}.intro-note{color:#f5e4e5;font-size:13px;line-height:1.5;margin-top:22px}.intro-footer{color:#e0bdbe;font-size:10px}.main-panel{background:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(28px,5vw,74px)}.topline{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#777}.environment{color:var(--maroon);letter-spacing:.16em}.private-label{display:flex;align-items:center;gap:9px;font-size:12px}.dot{width:7px;height:7px;border-radius:50%;background:#a58b63}.panel-inner{width:100%;max-width:420px;margin:58px auto}.section-index{color:var(--gold);margin-bottom:18px}.panel-inner h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.025em;font-size:clamp(35px,4vw,49px);margin:0 0 18px}.supporting{color:var(--muted);line-height:1.7;font-size:14px;margin:0 0 39px}label{display:block;color:#4b4950;font-size:12px;font-weight:700;margin:0 0 10px}input{font:inherit;display:block;width:100%;border:1px solid #dcd7d4;background:#fff;border-radius:5px;padding:15px 16px;color:#2e2d2d;min-height:51px;margin:0 0 24px;outline:none}input:focus{border-color:var(--maroon);box-shadow:0 0 0 3px #881e2d13}input::placeholder{color:#a3a0a0}.notice{min-height:22px;font-size:12px;line-height:1.6;color:var(--muted);margin:3px 0 20px}.notice.error{color:var(--red)}.notice.success{color:#417454}.primary-btn{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;border:1px solid var(--maroon);border-radius:5px;min-height:53px;padding:14px 21px;font-size:13px;font-weight:700;cursor:pointer;color:#fff;background:var(--maroon);transition:background .15s}.primary-btn:hover:not(:disabled){background:var(--maroon-dark)}.primary-btn:disabled{opacity:.6;cursor:not-allowed}.primary-btn span{font-size:23px;font-weight:400;line-height:1}.secondary-btn{background:#fff;color:var(--maroon)}.secondary-btn:hover:not(:disabled){background:#f8f2f3}.footnote{border-top:1px solid var(--line);padding-top:21px;margin-top:39px;color:var(--muted);font-size:12px;line-height:1.6}.bottomline{color:#999598;font-size:11px}.session-details{border-top:1px solid var(--line);margin:0 0 25px}.session-details>div{padding:14px 0;border-bottom:1px solid var(--line)}.session-details dt{text-transform:uppercase;letter-spacing:.09em;color:#9a9392;font-size:10px;margin-bottom:5px}.session-details dd{margin:0;font-size:14px;font-weight:600;overflow-wrap:anywhere}@media(max-width:800px){.shell{display:block;box-shadow:none}.intro{min-height:unset;padding:28px 26px 30px}.intro-content{display:none}.brand{font-size:19px}.intro-footer{margin-top:24px}.main-panel{min-height:calc(100vh - 142px);padding:26px}.panel-inner{margin:55px auto}.bottomline{padding-top:20px}}@media(prefers-reduced-motion:reduce){.primary-btn{transition:none}}
