:root { --ae-void:#100e0e; --ae-bone:#e9e1d3; --ae-wine:#37151c; --ae-linen:#b8afa2; --ae-moss:#b8bd88; --ae-line:#51433d; }
html,body.aeaea-private { margin:0; background:var(--ae-void); }
.private-root { overflow:hidden; width:100%; background:var(--ae-void); color:var(--ae-bone); font:18px/1.62 Arial,Helvetica,sans-serif; }
.private-root * { box-sizing:border-box; }
.private-root a { color:inherit; text-decoration:none; }
.private-root a:hover { color:#c7c992; }
.private-root a:focus-visible { outline:2px solid var(--ae-moss); outline-offset:6px; }
.private-root h1,.private-root h2,.private-root h3,.private-root p { margin:0; }
.private-root h1,.private-root h2,.private-root h3 { color:inherit; font-family:'Bodoni 72','Didot','Times New Roman',serif; font-weight:400; line-height:1.03; letter-spacing:-.04em; }
.private-root .skip { position:absolute; top:-100px; z-index:10; padding:12px; background:var(--ae-bone); color:var(--ae-void); }
.private-root .skip:focus { top:10px; }
.private-header { position:absolute; z-index:3; top:0; display:flex; width:100%; align-items:center; justify-content:space-between; padding:26px 5vw; border-bottom:1px solid #e9e1d329; }
.private-root .wordmark { font:400 18px/1 'Times New Roman',serif; letter-spacing:.34em; }
.private-header nav { display:flex; gap:32px; font-size:15px; }
.private-hero { position:relative; min-height:700px; height:92svh; display:flex; align-items:center; }
.private-hero>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:58% 65%; filter:brightness(.52) saturate(.65); }
.hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,#110d0ff2 4%,#1d0d13c9 42%,#230e1533 80%),linear-gradient(0deg,#100e0e 0%,transparent 28%); }
.hero-copy { position:relative; z-index:1; width:min(820px,88vw); margin:50px 6vw 0; }
.eyebrow { color:#c7b78e; font-size:13px; line-height:1.5; letter-spacing:.16em; text-transform:uppercase; }
.hero-copy h1 { margin:18px 0 22px; font-size:clamp(62px,7.4vw,108px); }
.lead { max-width:620px; color:#d5c9bc; font:24px/1.5 'Times New Roman',serif; }
.button { display:inline-flex; min-height:56px; align-items:center; justify-content:center; margin-top:30px; padding:0 28px; border:1px solid #c3ad83; font:17px/1.2 'Times New Roman',serif; }
.button:hover { background:var(--ae-bone); color:var(--ae-void); }
.hero-worksheet { display:block; width:max-content; max-width:100%; margin-top:18px; padding:7px 0; border-bottom:1px solid #9f8e7e; font:17px/1.35 'Times New Roman',serif; }
.button-note { margin-top:12px!important; color:#bfb4a8; font-size:14px; }
.section { padding:clamp(72px,7vw,104px) 6vw; }
.options { display:grid; grid-template-columns:.82fr 1.18fr; gap:8vw; }
.section-intro h2,.process h2,.worksheet h2,.closing h2 { margin-top:20px; font-size:clamp(48px,5vw,76px); }
.option-list { padding:0; margin:0; list-style:none; border-top:1px solid var(--ae-line); }
.option-list li { display:grid; grid-template-columns:48px 1fr; gap:18px; padding:24px 0; border-bottom:1px solid var(--ae-line); }
.option-list li>span { color:#aa997c; font-size:14px; }
.option-list h3 { margin-bottom:7px; font-size:25px; letter-spacing:-.01em; }
.option-list p,.process p,.worksheet p { color:var(--ae-linen); }
.options aside { grid-column:1/-1; padding:24px 0; border-top:1px solid var(--ae-line); border-bottom:1px solid var(--ae-line); color:#cfc3b6; }
.options aside strong { color:var(--ae-bone); }
.process,.worksheet { display:grid; grid-template-columns:1fr 1fr; gap:9vw; background:#e6dccd; color:#1b1716; }
.process .eyebrow { color:#765a47; }
.process p { color:#625953; }
.steps p { display:grid; grid-template-columns:40px 1fr; padding:18px 0; border-top:1px solid #9f8e7e; }
.steps p span { color:#765a47; }
.steps p strong { display:block; color:#1b1716; font-weight:600; }
.worksheet { background:var(--ae-wine); color:var(--ae-bone); }
.worksheet p { max-width:620px; }
.text-link { display:inline-flex; margin-top:26px; padding:10px 0; border-bottom:1px solid #9f8e7e; font-size:17px; }
.closing { text-align:center; }
.closing .button { margin-top:34px; }
.private-root footer { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:24px; margin:0 5vw; padding:28px 0; border-top:1px solid var(--ae-line); color:var(--ae-linen); font-size:14px; }
@media(max-width:700px){
  .private-root { font-size:17px; }
  .private-header { padding:20px 6vw; }.private-header nav { gap:18px; font-size:14px; }.private-root .wordmark { font-size:16px; }
  .private-hero { min-height:650px; height:90svh; }.private-hero>img { object-position:66% 65%; }.hero-copy { margin:44px 6vw 0; }.hero-copy h1 { font-size:clamp(52px,14vw,68px); }.lead { font-size:21px; }.button { width:100%; padding:0 18px; text-align:center; }.hero-worksheet { width:100%; text-align:center; }
  .section { padding:64px 6vw; }.options,.process,.worksheet { grid-template-columns:1fr; gap:34px; }.section-intro h2,.process h2,.worksheet h2,.closing h2 { font-size:clamp(44px,12vw,58px); }.options aside { grid-column:auto; }.option-list h3 { font-size:23px; }.steps p { grid-template-columns:34px 1fr; }
  .private-root footer { display:grid; grid-template-columns:1fr 1fr; margin:0 6vw; }.private-root footer .wordmark,.private-root footer span { grid-column:1/-1; }
}
@media(prefers-reduced-motion:reduce){.private-root *,.private-root *::before,.private-root *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
