:root{--ink:#12313b;--paper:#f6f7f2;--green:#225a49;--line:#d6ddd7;--gold:#d2af54;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--green)}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.skip{position:absolute;left:16px;top:-100px;background:white;padding:12px;z-index:3}.skip:focus{top:10px}header,main,footer{max-width:1240px;margin:auto;padding-left:48px;padding-right:48px}header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:32px;padding-bottom:32px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-size:1.25rem;letter-spacing:.15em;font-weight:750;text-decoration:none}.mark{display:grid;place-items:center;background:var(--ink);color:white;width:38px;height:38px;border-radius:50%;font:1.5rem Georgia,serif}nav{display:flex;gap:28px;font-size:.9rem}nav a{text-decoration:none}.hero{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:65px;padding:80px 0 90px}.eyebrow,.note-label{font-size:.8rem;letter-spacing:.17em;font-weight:700}.eyebrow{color:var(--green);margin:0 0 22px}h1{font:normal clamp(2.7rem,4.8vw,4.4rem)/1.1 Georgia,serif;letter-spacing:-.035em;margin:0 0 26px}h1 em{color:var(--green);font-weight:normal}.intro{font-size:1.15rem;line-height:1.8;max-width:560px;margin-bottom:30px}.button{display:inline-block;background:var(--green);padding:14px 23px;border-radius:6px;color:white;text-decoration:none;font-size:.95rem}.button:hover{background:var(--ink);color:white}.availability{font-size:.85rem;color:#526766;margin-top:25px;line-height:1.65}.hero-note{background:var(--ink);color:#fff;padding:32px;border-radius:12px}.note-label{display:block;color:#cfddb7;line-height:1.6}.hero-note ol{list-style:none;padding:0;margin:26px 0 10px}.hero-note li{display:flex;gap:20px;padding:22px 0;border-top:1px solid #446068}.step-number{color:#d8bc67;font:1.65rem Georgia,serif}.hero-note strong{font-size:1rem}.hero-note p{font-size:.95rem;line-height:1.7;margin:8px 0;color:#d2e0df}.hero-note .note-foot{font-size:.85rem;color:#b8ceca;border-top:1px solid #446068;padding-top:20px;margin-top:10px}section{scroll-margin-top:30px}h2{font:normal clamp(2rem,3.5vw,3rem)/1.16 Georgia,serif;letter-spacing:-.025em;margin:0 0 24px}h3{font-size:1.05rem;margin:0 0 12px}p{line-height:1.8}.approach{border-top:1px solid var(--line);padding:70px 0;display:grid;grid-template-columns:.85fr 1.4fr;gap:70px}.approach-body>p:first-child{margin-top:0}.principles{margin-top:30px}.principles article{padding:22px 0;border-top:1px solid var(--line)}.principles p{font-size:.98rem;margin:0}.calendar-section{display:grid;grid-template-columns:1.4fr 1fr;gap:85px;padding:60px 0 70px;border-top:1px solid var(--line)}.legend{border:1px solid #c0cec2;border-radius:12px;background:#fff;padding:28px 30px}.legend .note-label{color:var(--green);margin:0 0 20px}.legend-row{display:grid;grid-template-columns:28px 60px 1fr;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid #e4e8e2;font-size:.95rem}.legend-row>span:last-child{color:#526766}.swatch{width:24px;height:24px;border-radius:5px;border:1px solid #64757166}.spy{background:#99d8c9}.vxf{background:#b4c8fa}.qqq{background:#ffed00}.ixus{background:#dec0eb}.bnd{background:#c4c9ce}.spaxx{background:#e4c68e}.legend-foot{font-size:.85rem;color:#526766;line-height:1.65;margin:22px 0 0}.numbers{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:40px;border-top:1px solid var(--line);padding:70px 0}.numbers h2{font-size:2.3rem}.numbers>p{margin:0;font-size:.98rem}.questions{border-top:1px solid var(--line);padding:65px 0;display:grid;grid-template-columns:1fr 1.5fr;gap:60px}.answers details{border-bottom:1px solid var(--line);padding:20px 0}.answers details:first-child{padding-top:0}.answers summary{cursor:pointer;font-size:1.05rem;font-weight:650;line-height:1.6}.answers p{margin:18px 0 4px;font-size:.98rem}.closing{border-top:1px solid var(--line);text-align:center;padding:70px 20px 80px}.closing p:not(.eyebrow){max-width:600px;margin:24px auto}.closing a{font-size:.95rem}footer{display:flex;justify-content:space-between;gap:20px;padding-top:30px;padding-bottom:35px;border-top:1px solid var(--line);font-size:.85rem;color:#526766}footer strong{letter-spacing:.13em;color:var(--ink)}@media(max-width:950px){header,main,footer{padding-left:30px;padding-right:30px}.hero{gap:30px}.hero-note{padding:24px}.approach,.calendar-section,.questions{gap:35px}.numbers{grid-template-columns:1fr 1fr}.numbers>div{grid-column:1/-1}}@media(max-width:700px){header,main,footer{padding-left:22px;padding-right:22px}header{flex-direction:column;align-items:flex-start;padding-top:24px;padding-bottom:22px}.brand{font-size:1.1rem}nav{gap:22px;flex-wrap:wrap}.hero{grid-template-columns:1fr;padding:48px 0 50px;gap:35px}h1{font-size:2.8rem}.hero-note{padding:26px}.approach,.calendar-section,.questions,.numbers{grid-template-columns:1fr;gap:20px;padding:45px 0}.numbers>div{grid-column:auto}.closing{padding:50px 0}.questions h2{margin-bottom:15px}footer{flex-direction:column;font-size:.8rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

[hidden]{display:none!important}button{font:inherit;cursor:pointer}button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.analytics-note{max-width:1240px;padding:0 48px 25px;margin:auto;color:#526766;font-size:.85rem}.analytics-choice{position:fixed;bottom:18px;left:24px;right:24px;max-width:1192px;margin:auto;display:flex;align-items:center;gap:30px;background:#fff;padding:22px 26px;border:1px solid #b0c1b8;box-shadow:0 8px 35px #12313b22;border-radius:10px;z-index:5}.analytics-choice p{font-size:.9rem;margin:6px 0 0;line-height:1.6}.consent-buttons{display:flex;gap:10px;flex-shrink:0}.consent-buttons button{padding:12px 16px;border:1px solid #778c80;border-radius:5px;background:white;color:var(--ink);font-size:.9rem}#allowAnalytics{background:var(--green);color:white}#analyticsSettings{border:0;background:none;text-decoration:underline;color:var(--ink);font-size:.85rem;padding:0;text-align:left}@media(max-width:700px){.analytics-choice{left:12px;right:12px;bottom:10px;flex-direction:column;align-items:flex-start;gap:16px;padding:18px}.analytics-note{padding-left:22px;padding-right:22px}}

.mark{font:700 1rem system-ui,sans-serif;letter-spacing:0}
h1{font-size:clamp(2.2rem,4vw,3.3rem)}
.intro{font-size:1.25rem}
.hero{align-items:start;padding-top:56px}.hero-note li{padding:16px 0}.hero-note p{line-height:1.6}
.investment-disclaimer{margin:0 0 36px;padding:28px 30px;border:1px solid #c5b479;border-left:5px solid #b49335;border-radius:8px;background:#f0eddf;color:var(--ink)}.investment-disclaimer h2{font:700 1.35rem/1.4 system-ui,sans-serif;letter-spacing:0;margin:0 0 14px}.investment-disclaimer p{font-size:1rem;line-height:1.75;margin:12px 0}.investment-disclaimer p:last-child{margin-bottom:0}@media(max-width:700px){.investment-disclaimer{padding:22px 20px}}
header{position:sticky;top:0;z-index:20;max-width:none;padding:0;display:block;background:var(--paper);box-shadow:0 2px 8px #12313b0d}.header-inner{max-width:1240px;margin:auto;padding:32px 48px;display:flex;align-items:center;justify-content:space-between;gap:28px}html{scroll-padding-top:128px}section{scroll-margin-top:16px}@media(max-width:950px){.header-inner{padding-left:30px;padding-right:30px}}@media(max-width:700px){header{padding:0}.header-inner{flex-direction:column;align-items:flex-start;padding:24px 22px 22px;gap:22px}html{scroll-padding-top:156px}}
