:root{--ink:#1d2725;--muted:#63706a;--paper:#f6f4ed;--cream:#fffdf8;--orange:#da5b35;--teal:#126b68;--line:#d9ddd5;--yellow:#f3c969}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:var(--teal);text-decoration-thickness:2px;text-underline-offset:3px}.skip-link{position:absolute;left:-9999px;top:8px;background:var(--yellow);color:var(--ink);padding:8px 12px;z-index:10}.skip-link:focus{left:8px}header{border-bottom:1px solid var(--line);background:var(--cream)}.bar{max-width:1120px;margin:auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{font-weight:900;letter-spacing:-.04em;color:var(--ink);font-size:1.25rem;text-decoration:none}.logo span{color:var(--orange)}nav{display:flex;gap:22px;flex-wrap:wrap}nav a{text-decoration:none;font-weight:700;font-size:.93rem}.wrap{max-width:1120px;margin:auto;padding:0 24px}.crumb{font-size:.82rem;color:var(--muted);padding:24px 0 6px}.hero{padding:54px 0 62px;max-width:830px}.eyebrow{color:var(--orange);font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.hero h1{font-size:clamp(2.6rem,7vw,5.6rem);line-height:.98;letter-spacing:-.07em;margin:14px 0 22px;max-width:850px}.hero p{font-size:1.2rem;color:var(--muted);max-width:680px}.button{display:inline-block;background:var(--orange);color:#fff;text-decoration:none;padding:13px 20px;font-weight:800;border-radius:3px;margin-top:12px}.section{padding:35px 0 70px}.section h2{font-size:2rem;letter-spacing:-.04em}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--cream);border:1px solid var(--line);padding:24px;min-height:190px}.card h3{margin:8px 0;font-size:1.25rem;line-height:1.15}.tag{font-size:.72rem;color:var(--orange);font-weight:900;text-transform:uppercase;letter-spacing:.11em}.card p{color:var(--muted);font-size:.94rem}.callout{background:var(--teal);color:white;padding:30px;margin:25px 0}.callout a{color:#fff}.article{max-width:760px;padding:25px 0 75px}.article h1{font-size:clamp(2.4rem,6vw,4.5rem);line-height:1;letter-spacing:-.06em;margin:14px 0}.article h2{margin-top:42px;font-size:1.7rem}.article p{font-size:1.07rem}.article li{margin:10px 0}.tool{display:grid;grid-template-columns:1fr .9fr;gap:24px;padding:25px 0 75px}.panel{background:var(--cream);border:1px solid var(--line);padding:26px}.field{margin:15px 0}.field label{font-weight:700;display:block;margin-bottom:5px}.field input,.field select{width:100%;padding:11px;border:1px solid #aeb9b1;background:white;font:inherit;border-radius:2px}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.result{border-top:5px solid var(--yellow)}.result strong{font-size:2.5rem;display:block;color:var(--teal);line-height:1.1}.notice{color:var(--muted);font-size:.88rem}.error{color:#a32920;font-weight:700}.result-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.result-list div{border-top:1px solid var(--line);padding-top:10px}.result-list b{display:block;font-size:1.25rem}footer{border-top:1px solid var(--line);padding:30px 0;background:#ebeae1;color:var(--muted);font-size:.9rem}.foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.foot nav{gap:14px}main:focus{outline:none}@media(max-width:760px){.bar{align-items:flex-start;flex-direction:column}.grid,.tool{grid-template-columns:1fr}.hero{padding:38px 0 44px}.row{grid-template-columns:1fr}.hero h1{font-size:3.3rem}}
