@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');
:root{--cream:#f8f5ef;--ink:#272a27;--gold:#b2945d;--line:#d9d2c6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.nav{height:92px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,22px)}.logo{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:700;letter-spacing:.08em;line-height:1.1}.logo small{display:block;font-size:9px;letter-spacing:.22em;margin-top:7px;font-weight:500}.mark{display:grid;place-items:center;border:1px solid var(--gold);height:44px;width:44px;font:italic 29px 'Playfair Display',serif;color:#977544}.navnote,.navlink{font-size:12px;letter-spacing:.08em}.hero{min-height:660px;padding:100px max(8vw,24px) 50px;position:relative;background:radial-gradient(circle at 80% 45%,#e8e0d2 0%,transparent 35%),var(--cream)}.eyebrow,.section-label,.hero-foot{font-size:11px;letter-spacing:.24em;font-weight:700;color:#9a8059}.hero h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.13}.hero h1{font-size:clamp(65px,9vw,132px);letter-spacing:-.045em;margin:30px 0}.hero h1 em{color:#a98c5d;font-weight:400}.hero p{max-width:510px;color:#6d6c66;font-size:17px}.cta,.primary{display:inline-flex;gap:45px;justify-content:space-between;align-items:center;background:#303b35;color:white;padding:15px 24px;border:0;cursor:pointer;margin-top:24px}.cta:hover,.primary:hover{background:#4d5c52}.hero-foot{margin-top:95px}.research{background:#fff;padding:90px max(8vw,24px)}.research h2,.how h2,.disclaimer h2{font-size:clamp(37px,5vw,64px);margin:15px 0}.muted{color:#77766f;max-width:660px}.tabs{display:flex;border-bottom:1px solid var(--line);margin-top:38px;gap:32px}.tab{background:none;border:0;padding:14px 0;color:#888;cursor:pointer}.tab.active{color:#242924;border-bottom:2px solid #9e8154}.panel{padding:30px 0}.hidden{display:none!important}.uploads{display:grid;grid-template-columns:1fr 1fr;gap:18px}.upload{min-height:170px;border:1px dashed #bcb5a8;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;cursor:pointer;background:#faf8f4}.upload input{width:80%;max-width:250px;font-size:12px}.filename{color:#7d7b75;font-size:12px}.field-label{display:block;font-size:13px;font-weight:700;margin:18px 0 8px}input:not([type=file]){width:100%;max-width:750px;border:1px solid var(--line);padding:14px 16px;background:white;outline-color:var(--gold)}.notice{font-size:12px;color:#77746d;max-width:760px}.primary{margin-top:15px}.primary:disabled{opacity:.55;cursor:wait}.results{border-top:1px solid var(--line);margin-top:30px;padding:30px 0}.result-head{font:36px 'Playfair Display',serif;margin-bottom:24px}.detail-grid,.source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.detail-grid>div{border:1px solid var(--line);padding:15px}.detail-grid small{display:block;color:#888}.detail-grid strong{font-weight:600}.source-grid a{padding:18px;border:1px solid var(--line);display:flex;justify-content:space-between}.source-grid a:hover{border-color:var(--gold)}.error{color:#9c3a2c}.how{padding:90px max(8vw,24px);display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.steps b{color:var(--gold);font-size:12px}.steps h3{font:25px 'Playfair Display',serif}.steps p{color:#777;font-size:13px}.disclaimer{background:#e9e3d8;padding:70px max(8vw,24px)}.disclaimer p{max-width:770px;color:#67645d}footer{padding:50px max(5vw,22px);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;color:#777}@media(max-width:700px){.nav{height:75px}.navnote{display:none}.hero{min-height:560px;padding-top:75px}.hero h1{font-size:67px}.hero-foot{margin-top:65px}.uploads,.how,.steps,.detail-grid,.source-grid{grid-template-columns:1fr}.research,.how{padding-top:65px;padding-bottom:65px}.how{gap:20px}footer{flex-wrap:wrap}.navlink{font-size:10px}}
