*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f6f1;color:#161914;font-family:Arial,Helvetica,sans-serif}.shell{max-width:1180px;margin:auto;padding-left:24px;padding-right:24px}.siteHeader{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:hsla(50,27%,96%,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #deddd5}.nav{height:78px;justify-content:space-between}.brand,.nav{display:flex;align-items:center}.brand{gap:11px;text-decoration:none;color:inherit}.brand .mark{display:grid;place-items:center;width:38px;height:38px;background:#142c20;color:#fff;border-radius:50%;font:700 24px Georgia}.brand b{display:block;font:700 18px Georgia}.brand small{display:block;font-size:9px;letter-spacing:2px;margin-top:3px}.nav nav{display:flex;gap:30px}.nav nav a{color:#30342e;text-decoration:none;font-size:14px}.hero{padding:86px 0 64px;background:radial-gradient(circle at 75% 30%,#e1eadb 0,transparent 34%)}.heroGrid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:70px;gap:70px;align-items:center}.eyebrow,.sectionLabel{font-size:11px;font-weight:800;letter-spacing:2.2px;color:#59705f}.hero h1,.toolPage h1{font:500 68px/1 Georgia,serif;margin:18px 0}.hero h1 em{font-weight:400;color:#607662}.hero p,.lead{font-size:20px;line-height:1.6;color:#5b6057}.stats{display:flex;align-items:center;gap:22px;margin-top:38px}.stats b{font:700 24px Georgia}.stats b span{display:block;font:400 12px Arial;color:#6b7167;margin-top:5px}.stats i{font-size:12px;color:#8a8e84}.searchCard{background:#fff;padding:30px;border:1px solid #dfded6;border-radius:20px;box-shadow:0 18px 55px rgba(25,40,28,.09)}.searchCard label{font-weight:700}.searchBox{display:flex;align-items:center;gap:12px;margin-top:10px;border:1px solid #c9c9c1;border-radius:12px;padding:14px}.searchBox input{border:0;outline:0;width:100%;font-size:16px}.chips{margin-top:16px;font-size:12px;color:#72776f}.chips a,.chips button{border:0;background:#eef1ec;color:#314337;padding:7px 9px;border-radius:8px;margin:5px 3px;text-decoration:none;cursor:pointer}.categories{padding-top:58px;padding-bottom:70px}.categoryGrid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d9d8d0;border-left:1px solid #d9d8d0;margin-top:22px}.categoryGrid button{display:flex;justify-content:space-between;background:transparent;border:0;border-right:1px solid #d9d8d0;border-bottom:1px solid #d9d8d0;padding:17px;text-align:left;cursor:pointer}.categoryGrid button:hover{background:#fff}.categoryGrid b{font-size:12px;color:#718075}.privacy{background:#173325;color:#f5f4ed}.privacyInner{display:flex;gap:18px;align-items:center;padding-top:30px;padding-bottom:30px}.privacy p{margin:5px 0;color:#c7d2ca}.selected{padding-top:80px;padding-bottom:70px}.headingRow{display:flex;justify-content:space-between;align-items:end}.directory h2,.headingRow h2{font:500 42px Georgia;margin:14px 0}.headingRow span{color:#777}.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.toolCard{min-height:245px;background:#fff;border:1px solid #deddd5;border-radius:14px;padding:25px;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:.2s}.toolCard:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(25,35,28,.08)}.free{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#728a77}.toolCard h3{font:600 25px Georgia;margin:22px 0 10px}.toolCard p{color:#666c63;line-height:1.55}.cardFoot{margin-top:auto;display:flex;justify-content:space-between;color:#738076;font-size:12px}.directory{display:flex;gap:25px;padding-top:50px;padding-bottom:80px;border-top:1px solid #dddcd4}.directory p{max-width:800px;line-height:1.7;color:#62675f}footer{border-top:1px solid #d9d8d0}.footer{padding-top:28px;padding-bottom:28px;display:flex;justify-content:space-between;font-size:12px;color:#71766d}.toolPage{padding-top:70px;padding-bottom:100px;max-width:880px}.back{text-decoration:none;color:#56715c}.toolPage h1{font-size:56px}.calculator{margin-top:40px;background:#fff;border:1px solid #deddd5;padding:28px;border-radius:18px}.fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.calculator label{display:block;font-weight:700}.calculator input,.calculator textarea{width:100%;margin-top:8px;border:1px solid #ccc;border-radius:10px;padding:14px;font:inherit}.result{margin-top:20px;background:#f0f3ee;border-radius:12px;padding:18px}.result small{display:block;color:#667267;font-weight:800;letter-spacing:1.4px}.result strong{display:block;margin-top:7px;font:600 24px Georgia;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:850px){.heroGrid{grid-template-columns:1fr}.hero h1{font-size:52px}.categoryGrid{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:1fr 1fr}.nav nav{gap:14px}}@media(max-width:600px){.nav nav a:nth-child(3){display:none}.hero{padding-top:55px}.hero h1,.toolPage h1{font-size:43px}.stats{align-items:flex-start}.cards,.categoryGrid,.fields{grid-template-columns:1fr}.footer,.headingRow{align-items:flex-start;gap:14px;flex-direction:column}}.note{font-size:12px;color:#747b72;line-height:1.5;margin:14px 2px 0}.plane{display:block;width:min(100%,420px);margin:22px auto;border:1px solid #deddd5;border-radius:12px;background:#fff}.seoTerms{margin-top:35px;padding-top:25px;border-top:1px solid #deddd5}.seoTerms h2{font:600 24px Georgia;margin:0 0 10px}.seoTerms p{font-size:13px;line-height:1.8;color:#687068}.fields label:has(input[type=date]){grid-column:1/-1}.tapPanel{display:flex;gap:12px;align-items:center;margin:12px 0 18px}.primaryAction,.secondaryAction{border-radius:14px;padding:14px 22px;font-weight:800;cursor:pointer}.primaryAction{background:#173325;color:#fff;border:1px solid #173325}.secondaryAction{background:#fff;border:1px solid #cfd7d0;color:#173325}.numberLine{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;margin:22px 0}.lineTrack{height:4px;background:#dfe5df;position:relative;border-radius:999px}.lineTrack i{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:#173325;transform:translate(-50%,-50%)}.explain,.related{margin-top:36px}.explain h2,.related h2,.seoTerms h2{font-size:1.25rem;margin-bottom:8px}.relatedGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.relatedGrid a{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid #e0e5df;border-radius:16px;text-decoration:none;color:inherit;background:#fff}.relatedGrid span{font-size:.9rem;color:#637064}@media(max-width:760px){.relatedGrid{grid-template-columns:1fr}}