:root{--ink:#13231f;--paper:#f5f3ed;--cream:#e8e5dc;--accent:#df6845;--muted:#68736d;--line:#cfd2c8;--white:#fffdf8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 Inter,system-ui,sans-serif}a{color:inherit}.logo{font-weight:800;letter-spacing:.1em;text-decoration:none;font-size:.9rem}.logo b{color:var(--accent)}header{display:flex;justify-content:space-between;align-items:center;padding:24px 7vw;border-bottom:1px solid var(--line)}nav{display:flex;gap:25px;font-size:.9rem}nav a{text-decoration:none}.hero{background:var(--cream);padding:11vw 10vw;min-height:600px}.eyebrow{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:800;margin:0 0 15px}.hero h1{font-size:clamp(4rem,9vw,8.5rem);line-height:.88;letter-spacing:-.08em;margin:0 0 28px}.hero h1 i{font-family:Georgia,serif;font-weight:400}.hero p:not(.eyebrow){font-size:1.2rem;max-width:440px;color:#45524d;margin-bottom:32px}.hero small{display:block;margin-top:65px;color:var(--muted)}.button{border:0;padding:14px 18px;font:inherit;font-weight:750;cursor:pointer;text-decoration:none;display:inline-block}.dark{background:var(--ink);color:white}.accent{background:var(--accent);color:white}.section{padding:90px 9vw}.white{background:var(--white)}h2{font-size:clamp(2.4rem,4vw,4rem);line-height:.95;letter-spacing:-.06em;margin:0 0 15px}.section>p:not(.eyebrow),.split>p{color:var(--muted)}form{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;align-items:end;margin-top:35px}label{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}select,input{display:block;width:100%;padding:13px;margin-top:7px;background:var(--paper);border:1px solid var(--line);font:inherit;color:var(--ink)}.note{font-size:.83rem;max-width:700px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:30px}.card{background:var(--white);border:1px solid var(--line);padding:21px}.white .card{background:var(--paper)}.card h3{margin:5px 0;font-size:1.25rem;letter-spacing:-.03em}.tag{color:var(--accent);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.meta{color:var(--muted);font-size:.85rem}.reason{color:#46534e}.unknown{font-size:.82rem;color:var(--muted)}.card button,.card a{border:1px solid var(--line);background:transparent;padding:8px 10px;font:inherit;font-size:.82rem;text-decoration:none;cursor:pointer}.split{display:flex;justify-content:space-between;gap:35px}.split>p{max-width:350px}.toolbar{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin-top:35px}.dark-section{background:var(--ink);color:white}.dark-section .split>p{color:#bfcac3}.compare-table{width:100%;border-collapse:collapse;margin-top:28px;min-width:650px}.compare-table th,.compare-table td{text-align:left;padding:13px;border-bottom:1px solid #38504a}.compare-table th{color:#f2b09a}.compare-table td{color:#e2e8e2}footer{padding:30px 9vw;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:.8rem}@media(max-width:800px){header{padding:20px 6vw}nav{gap:12px;font-size:.8rem}.hero{padding:80px 6vw;min-height:520px}.hero h1{font-size:4.2rem}.section{padding:65px 6vw}.split,form,.cards,.toolbar{display:grid;grid-template-columns:1fr}footer{display:block;padding:28px 6vw}footer span{display:block;margin-bottom:12px}}
 .profile-backdrop{position:fixed;inset:0;background:#13231fcc;z-index:10;padding:5vh 6vw;overflow:auto}.profile{position:relative;background:var(--white);color:var(--ink);max-width:720px;margin:auto;padding:42px}.profile h2{font-size:clamp(2.3rem,5vw,4rem);margin:12px 0 4px}.profile-sub{color:var(--muted)}.profile h3{margin-top:30px;border-top:1px solid var(--line);padding-top:20px}.profile dl{display:grid;grid-template-columns:1fr 2fr;margin:0}.profile dt,.profile dd{padding:10px 0;border-bottom:1px solid var(--line);margin:0}.profile dt{font-weight:750}.profile dd{color:var(--muted)}.close-profile{position:absolute;right:18px;top:12px;border:0;background:none;font-size:2rem;cursor:pointer;color:var(--ink)}.profile-button{border:1px solid var(--line);background:transparent;padding:8px 10px;font:inherit;font-size:.82rem;cursor:pointer}.objective-note{font-size:.85rem;color:#46534e;border-left:3px solid var(--accent);padding-left:10px}.compare-table small{display:block;color:#8da098;margin-top:3px}
