@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono.woff2)format("woff2")}:root{--ink:#181816;--charcoal:#2b2b2b;--muted:#6f706b;--line:#e7e5de;--soft:#f7f6f2;--gold:#d4af37;--gold-dark:#a98516;--gold-soft:#f6edcd;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Geist,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}.navbar{z-index:20;background:#fff;justify-content:space-between;align-items:center;max-width:1220px;height:76px;margin:auto;padding:0 24px;display:flex;position:relative}.brand{letter-spacing:-.025em;white-space:nowrap;align-items:center;font-size:16px;font-weight:500;display:inline-flex}.nav-links{color:#4d4e49;align-items:center;gap:30px;font-size:14px;font-weight:550;display:flex}.nav-links>a{transition:color .2s}.nav-links>a:hover{color:var(--gold-dark)}.menu-button{display:none}.eyebrow{color:#75611b;text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:9px;font-size:12px;font-weight:750;display:flex}.eyebrow span{background:var(--gold);width:23px;height:1.5px}h1 em,h2 em{color:var(--gold-dark);font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}@keyframes spin{to{transform:rotate(360deg)}}.calculator-section{background:var(--soft);padding:31px 24px 120px}.section-heading{max-width:580px}.section-heading.centered{text-align:center;margin:auto}.section-heading.centered .eyebrow{justify-content:center}.section-heading h2{letter-spacing:-.045em;margin:18px 0;font-size:clamp(36px,4vw,51px);font-weight:700;line-height:1.07}.section-heading p{color:var(--muted);font-size:16px;line-height:1.65}.calculator-shell{background:#fff;border:1px solid #dfddd5;border-radius:24px;grid-template-columns:.92fr 1.08fr;max-width:1180px;margin:34px auto 0;display:grid;overflow:hidden;box-shadow:0 28px 80px #24231e17}.calculator-inputs{padding:33px}.card-heading{justify-content:space-between;align-items:flex-start;margin-bottom:26px;display:flex}.card-heading>div{align-items:center;gap:13px;display:flex}.card-heading h3{margin:0 0 3px;font-size:17px}.card-heading p{color:var(--muted);margin:0;font-size:12px}.step-number{background:var(--gold-soft);width:34px;height:34px;color:var(--gold-dark);border-radius:9px;place-items:center;font-size:11px;font-weight:800;display:grid}.text-button{color:#817330;background:0 0;border:0;padding:8px;font-size:12px;font-weight:700}.field-grid{grid-template-columns:repeat(3,1fr);gap:17px 13px;display:grid}.field{min-width:0}.field>span{color:#62635e;margin:0 0 7px 2px;font-size:11px;font-weight:650;display:block}.input-wrap{background:#fff;border:1px solid #dfded8;border-radius:9px;align-items:center;height:47px;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.input-wrap:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #d4af371f}.input-wrap input{width:100%;min-width:0;height:100%;color:var(--ink);appearance:textfield;background:0 0;border:0;outline:0;padding:0 8px;font-size:14px;font-weight:650}.input-wrap input::-webkit-outer-spin-button{appearance:none;margin:0}.input-wrap input::-webkit-inner-spin-button{appearance:none;margin:0}.input-affix{color:#888982;white-space:nowrap;font-size:11px}.prefix{padding-left:12px}.suffix{padding-right:10px}.analyze-button{background:var(--charcoal);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;height:52px;margin-top:24px;font-size:14px;font-weight:700;transition:transform .2s,background .2s;display:flex;box-shadow:0 11px 24px #1f1f1d2b}.analyze-button:hover{background:#373735;transform:translateY(-1px)}.analyze-button:disabled{cursor:wait;opacity:.8}.spinner{border:2px solid #ffffff4d;border-top-color:var(--gold);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}.results-card{background:var(--charcoal);color:#fff;padding:29px 31px 22px;position:relative;overflow:hidden}.results-card:before{content:"";background:#d4af3712;border-radius:50%;width:270px;height:270px;position:absolute;top:-100px;right:-100px}.results-topline{text-transform:uppercase;letter-spacing:.12em;color:#a9aaa4;justify-content:space-between;font-size:10px;display:flex;position:relative}.status-dot{text-transform:none;letter-spacing:0;color:#b9baa9}.status-dot i{background:#a9d67b;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block;box-shadow:0 0 0 4px #a9d67b1a}.score-area{grid-template-columns:128px 1fr;align-items:center;gap:22px;padding:30px 0 27px;display:grid;position:relative}.score-gauge{background:conic-gradient(var(--gold) var(--score), #ffffff17 0);border-radius:50%;width:128px;height:128px;padding:9px;box-shadow:0 0 30px #d4af3712}.score-inner{background:var(--charcoal);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;box-shadow:inset 0 0 0 1px #ffffff0f}.score-inner strong{color:#f4d56e;letter-spacing:-.06em;font-size:39px;line-height:.95}.score-inner span{color:#8f908b;margin-top:6px;font-size:9px}.score-copy>span{color:#a8a9a3;text-transform:uppercase;letter-spacing:.09em;font-size:10px}.score-copy h3{margin:7px 0 6px;font-size:19px}.score-copy p{color:#999a95;margin:0;font-size:11px;line-height:1.45}.results-grid{border-top:1px solid #ffffff17;border-left:1px solid #ffffff17;grid-template-columns:repeat(2,1fr);display:grid;position:relative}.result{border-bottom:1px solid #ffffff17;border-right:1px solid #ffffff17;min-height:85px;padding:15px 13px}.result>span{color:#9b9c97;margin-bottom:8px;font-size:9px;display:block}.result strong{letter-spacing:-.03em;font-size:20px;display:block}.result small{color:#8c8d88;font-size:9px}.result.highlight strong{color:#f0cf62}.result:last-child{grid-column:span 2}.disclaimer{text-align:center;color:#777873;margin:12px 0 0;font-size:8px}.features-section{max-width:1180px;margin:auto;padding:120px 24px}.feature-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:50px;display:grid}.feature-card{border:1px solid var(--line);animation:.5s both reveal;animation-delay:var(--delay);background:#fff;border-radius:16px;padding:29px 28px 27px;transition:transform .25s,box-shadow .25s,border-color .25s}@keyframes reveal{0%{opacity:0;transform:translateY(10px)}}.feature-card:hover{border-color:#d7c98f;transform:translateY(-4px);box-shadow:0 17px 40px #26251f14}.feature-icon{background:var(--gold-soft);width:42px;height:42px;color:var(--gold-dark);border-radius:11px;place-items:center;font-size:18px;font-weight:800;display:grid}.feature-card h3{margin:23px 0 10px;font-size:17px}.feature-card p{color:var(--muted);min-height:63px;font-size:13px;line-height:1.65}.feature-card a{color:#806b23;font-size:11px;font-weight:750}.feature-card a span{margin-left:3px;transition:margin .2s}.feature-card a:hover span{margin-left:7px}.about-strip{background:var(--charcoal);color:#fff;border-radius:24px;grid-template-columns:1.1fr .9fr;align-items:end;gap:70px;max-width:1180px;margin:0 auto 120px;padding:56px 64px;display:grid;position:relative;overflow:hidden}.about-strip:after{content:"";border:1px solid #d4af3740;border-radius:50%;width:260px;height:260px;position:absolute;top:-130px;right:-110px}.about-strip span{color:#dfbf54;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:700}.about-strip h2{letter-spacing:-.04em;max-width:570px;margin:13px 0 0;font-size:35px;line-height:1.15}.about-strip p{color:#b3b4ae;margin:0;font-size:14px;line-height:1.7}footer{grid-template-columns:1fr auto;align-items:start;max-width:1180px;margin:auto;padding:0 24px 35px;display:grid}.footer-brand p{color:var(--muted);margin:13px 0 0;font-size:12px}.footer-links{color:#686964;gap:28px;font-size:12px;display:flex}.footer-bottom{border-top:1px solid var(--line);color:#93948e;grid-column:1/-1;justify-content:space-between;margin-top:34px;padding-top:22px;font-size:10px;display:flex}@media (width<=980px){.nav-links{gap:19px}.calculator-shell{grid-template-columns:1fr;max-width:720px}.feature-grid{grid-template-columns:repeat(2,1fr)}.about-strip{margin-left:24px;margin-right:24px}}@media (width<=740px){.navbar{height:68px;padding:0 18px}.menu-button{background:var(--soft);border:0;border-radius:10px;place-content:center stretch;gap:6px;width:42px;height:42px;padding:12px 10px;display:grid}.menu-button span{background:var(--charcoal);width:20px;height:1.5px;display:block}.nav-links{border:1px solid var(--line);opacity:0;pointer-events:none;background:#fffffffa;border-radius:14px;flex-direction:column;align-items:stretch;gap:0;padding:10px;transition:all .2s;position:absolute;top:62px;left:16px;right:16px;transform:translateY(-8px);box-shadow:0 20px 40px #1c1c1921}.nav-links.open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links>a{padding:13px 12px}.calculator-section{padding:22px 18px}.features-section{padding:82px 18px}.calculator-shell{border-radius:17px;margin-top:23px}.calculator-inputs{padding:25px 19px}.field-grid{grid-template-columns:repeat(2,1fr)}.results-card{padding:25px 19px 20px}.score-area{grid-template-columns:112px 1fr;gap:17px}.score-gauge{width:112px;height:112px}.score-inner strong{font-size:33px}.feature-grid{grid-template-columns:1fr;margin-top:38px}.feature-card p{min-height:auto}.about-strip{grid-template-columns:1fr;gap:25px;margin:0 18px 82px;padding:39px 27px}.about-strip h2{font-size:29px}footer{grid-template-columns:1fr;padding:0 18px 28px}.footer-links{flex-wrap:wrap;gap:18px 25px;margin-top:27px}.footer-bottom{flex-direction:column;gap:8px}}@media (width<=420px){.brand{font-size:14px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.field>span{align-items:flex-end;min-height:2.5em;line-height:1.25;display:flex}.input-wrap{height:50px}.score-area{text-align:center;grid-template-columns:1fr}.score-gauge{margin:auto}.results-grid{margin-top:5px}}@media (width<=300px){.field-grid{grid-template-columns:1fr}.field>span{min-height:0;display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
