
:root{color-scheme:light;--ink:#193c33;--muted:#536960;--paper:#f7f8f2;--line:#d9e1d8;--accent:#dbf395;--panel:#fff;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:6px}
.skip{position:absolute;left:20px;top:-100px;background:var(--panel);padding:12px;z-index:3}
.skip:focus{top:10px}
.wrap{max-width:1200px;margin:auto;padding:0 48px}
header{height:108px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;font-size:25px;font-weight:750;letter-spacing:-1.2px}
.mark{display:inline-flex;align-items:center;gap:4px;transform:rotate(-12deg)}
.mark i{width:12px;height:26px;border:3px solid currentColor;border-radius:8px;display:block}
.mark i:last-child{transform:translateY(6px)}
nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:600}
.nav-cta{padding:10px 18px;border:1px solid var(--line);border-radius:30px}
.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:700;display:flex;gap:10px;align-items:center}
.eyebrow:before{content:'';height:7px;width:7px;background:currentColor;border-radius:50%}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(46px,5.5vw,76px);line-height:1.04;letter-spacing:-3.7px;font-weight:500;margin:26px 0}h1 em{font-family:var(--serif);font-weight:400}h2{font-size:38px;line-height:1.15;letter-spacing:-1.6px;font-weight:500}h3{font-size:19px;line-height:1.3;letter-spacing:-.4px}
.lead{font-size:17px;color:var(--muted);max-width:480px;line-height:1.8}
.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:65px;align-items:center;min-height:640px;padding:55px 0 85px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:14px 22px;background:var(--ink);color:var(--paper);border-radius:6px;font-size:13px;font-weight:700}
.button:hover{text-decoration:none;filter:brightness(1.15)}
.actions{display:flex;align-items:center;gap:25px;margin-top:30px}
.text-link{font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:3px}
.small{font-size:12px;color:var(--muted)}
.hero-note{margin-top:20px}
.stage{position:relative;min-height:440px;display:flex;align-items:center;padding:36px 18px;background:#e9eddf;border-radius:50% 50% 12px 12px}
.report{width:100%;background:var(--panel);padding:28px;border:1px solid var(--line);border-radius:10px;box-shadow:0 22px 55px #16362812;transform:rotate(-3deg)}
.report-head{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:19px;margin-bottom:22px}
.label{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;font-weight:700;color:var(--muted)}
.report h3{margin:7px 0 2px;font-size:24px}
.pill{background:var(--accent);padding:5px 10px;border-radius:20px;font-size:10px;white-space:nowrap;align-self:start}
.row{display:flex;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}
.row .symbol{width:30px;height:30px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;font-size:15px}
.row strong{font-size:12px;display:block}
.row .value{margin-left:auto;font-size:10px;color:var(--muted)}
.report-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:22px;font-size:10px}
.floating{position:absolute;right:-15px;bottom:25px;padding:15px 21px;background:var(--ink);color:var(--paper);box-shadow:0 10px 20px #0001;border-radius:6px;font-size:12px;transform:rotate(3deg)}
.context{padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;align-items:center;font-size:12px}
.context .tags{display:flex;gap:30px;font-weight:700}
.section{padding:85px 0}
.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:start;margin-bottom:40px}
.section-heading h2{max-width:490px;margin:0}
.section-heading p{max-width:340px;color:var(--muted);font-size:14px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.feature{border-top:1px solid var(--line);padding-top:22px}
.number{font-family:var(--serif);font-size:28px;margin-bottom:28px;color:var(--muted)}
.feature p{font-size:14px;color:var(--muted);margin-bottom:0}
.band{background:var(--ink);color:var(--paper);padding:44px;border-radius:10px;display:grid;grid-template-columns:1fr 1fr;gap:70px}
.band h2{margin:12px 0 0}
.band p{font-size:14px;opacity:.8}
.band .eyebrow{opacity:.7}
.faq{max-width:780px;margin:auto}
.faq h2{margin-bottom:30px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:15px;font-weight:600}details p{color:var(--muted);font-size:14px;margin:15px 0 0}
footer{border-top:1px solid var(--line);padding:28px 0 40px;display:flex;align-items:center;justify-content:space-between;gap:25px}
footer .brand{font-size:20px}
footer p{margin:0;font-size:11px;color:var(--muted)}
.artist{--paper:#f6f1e8;--ink:#292921;--muted:#6b665b;--line:#dcd6ca;--accent:#ed8e6c;--panel:#fffcf6}
.artist h1{font-family:var(--serif);font-size:clamp(54px,6vw,85px);letter-spacing:-4px}
.artist h1 em{color:#ad4a2c}
.artist .stage{background:#e7b293;border-radius:220px 220px 0 0;padding:45px 25px;min-height:480px}
.artist .report{transform:rotate(5deg);border-radius:0}
.artist .button{border-radius:30px}
.artist .floating{background:#eacd6a;color:var(--ink);right:-20px;bottom:20px;transform:rotate(-5deg)}
.artist .band{background:#e9d9c4;color:var(--ink);border-radius:0}
.artist .context{font-family:var(--serif);font-size:16px}
.partner{--paper:#111e30;--ink:#eff4fa;--muted:#a7b6cb;--line:#344253;--accent:#b9ddc5;--panel:#1a2b41;color-scheme:dark}
.partner h1{font-weight:550;font-size:clamp(45px,5vw,69px);letter-spacing:-3px}
.partner h1 em{font-family:inherit;color:#b9d7f7;font-style:normal}
.partner .stage{background:repeating-linear-gradient(0deg,transparent,transparent 39px,#ffffff07 40px),repeating-linear-gradient(90deg,transparent,transparent 39px,#ffffff07 40px);border:1px solid var(--line);border-radius:0;padding:32px 20px}
.partner .report{transform:none;border-radius:5px}
.partner .pill{color:#1c4130}
.partner .floating{background:#b9d7f7;color:#111e30;transform:none;bottom:15px;right:-15px}
.partner .button{background:#b9d7f7;color:#111e30;border-radius:3px}
.partner .band{background:#21364e;color:var(--ink);border-radius:4px}
.partner .number{font-family:monospace;font-size:20px}
.review{--paper:#f5f5f2;--ink:#242e29}
.review .intro{padding:65px 0 45px;max-width:730px}
.review h1{font-size:62px}
.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.choice{border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;border-radius:10px;overflow:hidden}
.thumb{min-height:220px;padding:28px;display:flex;flex-direction:column;justify-content:space-between}
.thumb b{font-size:32px;line-height:1.1;letter-spacing:-1px;font-weight:500}
.thumb span{font-size:11px}
.thumb.green{background:#e8eddc;color:#193c33}
.thumb.peach{background:#e9c2a9;color:#482e24;font-family:Georgia,serif}
.thumb.blue{background:#17283d;color:#d7e9fa}
.choice-body{padding:25px;display:flex;flex-direction:column;flex:1}
.choice-body p{color:var(--muted);font-size:14px;flex:1}
.choice-body .button{margin-top:12px}
.review-note{margin:45px 0;padding:25px;border:1px solid var(--line);font-size:14px}
.review-note p:last-child{margin:0}
.review-note a{text-decoration:underline}
.choice h2{font-size:24px;letter-spacing:-.6px}
@media(max-width:950px){.wrap{padding:0 28px}
.hero{gap:30px}
.context .tags{gap:15px}
.floating{right:0}
.grid{gap:22px}
.choices{gap:14px}
.thumb{padding:22px}
.thumb b{font-size:27px}}
@media(max-width:700px){.wrap{padding:0 22px}
header{height:auto;min-height:88px;flex-wrap:wrap;padding:22px 0}
nav{gap:18px;font-size:12px}
.brand{font-size:23px}
.nav-cta{padding:6px 11px}
.hero{grid-template-columns:1fr;padding:36px 0 45px;gap:45px;min-height:0}h1{letter-spacing:-2.7px}
.lead{font-size:16px}
.stage,.artist .stage{min-height:390px;padding:25px;max-width:470px;width:100%;margin:auto}
.report{padding:23px}
.floating,.artist .floating,.partner .floating{right:0;bottom:8px}
.context{align-items:start;flex-direction:column;gap:10px}
.context .tags{flex-wrap:wrap;gap:10px 23px}
.section{padding:55px 0}
.section-heading{display:block;margin-bottom:30px}
.section-heading h2{margin-bottom:18px}h2{font-size:32px}
.grid,.band,.choices{grid-template-columns:1fr}
.number{margin-bottom:15px}
.feature{padding:22px 0 8px}
.band{padding:28px;gap:20px}
.band p:last-child{margin-bottom:0}
footer{align-items:start;flex-direction:column;gap:12px}
.review h1{font-size:46px}
.review .intro{padding:40px 0 20px}
.thumb{min-height:200px}
.thumb b{font-size:35px}
.actions{gap:20px}
.review-note{margin:30px 0}
.partner h1{letter-spacing:-2px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
