:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#162634;background:#f6f8fa;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.container{width:min(1120px,calc(100% - 40px));margin:0 auto}.site-header{background:white;border-bottom:1px solid #e9eff1}.header-row,.footer-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.header-row{min-height:76px}.brand{font-weight:900;font-size:21px;letter-spacing:-.8px;display:flex;align-items:center;gap:8px}.brand-mark{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#113c44;color:#7ff2cc}.brand small{font-size:11px;letter-spacing:0;font-weight:500;color:#76868d;margin-left:7px}.site-header nav{display:flex;gap:27px;font-size:14px;font-weight:600;color:#5f7079}.site-header nav a:hover,footer a:hover{color:#16795d}.hero{background:linear-gradient(140deg,#edf9f5 4%,#f7faf9 54%,#ebf1f8 100%);padding:83px 0 88px}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:70px}.eyebrow{color:#158264;font-size:12px;letter-spacing:2px;font-weight:850;margin-bottom:18px}.hero h1{font-size:clamp(42px,5vw,66px);letter-spacing:-2.9px;line-height:1.07;margin:0 0 26px}.hero h1 em{font-style:normal;color:#168267}.lead{font-size:18px;line-height:1.75;color:#60717b;max-width:560px;margin:0 0 31px}.cta{background:#11483e;color:white;border-radius:10px;padding:16px 21px;display:inline-flex;gap:20px;align-items:center;font-weight:700;box-shadow:0 8px 24px #11483e22}.cta:hover,button:hover{background:#1d7561}.hero-note{color:#7c8c92;font-size:13px;margin-top:22px}.hero-art{background:#123f47;border:1px solid #17454e;border-radius:23px;box-shadow:0 20px 65px #194e4225;color:white;padding:28px 30px 25px;min-height:320px;transform:rotate(1deg)}.decor-top{display:flex;gap:6px;align-items:center}.dot{height:8px;width:8px;border-radius:50%;background:#4d7480}.dot:first-child{background:#e1a67f}.tag{margin-left:auto;color:#97c4be;font-size:10px;font-weight:800;letter-spacing:2px}.decor-label{margin-top:38px;color:#aad4cd;font-size:13px}.decor-value{font-size:70px;letter-spacing:-4px;font-weight:800;margin:3px 0 17px}.decor-value span{font-size:24px;letter-spacing:0;color:#8fe5c8}.decor-bars{height:90px;display:flex;align-items:flex-end;gap:9px}.decor-bars i{background:linear-gradient(0deg,#309984,#87f0d0);flex:1;border-radius:4px 4px 0 0;opacity:.95}.decor-bottom{font-size:11px;color:#8cb5af;border-top:1px solid #31646c;margin-top:18px;padding-top:16px}.decor-bottom strong{color:white}.tools-section{padding:82px 0 98px}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:30px}.section-header h2,.guides h2,.footer-cta h2{font-size:35px;letter-spacing:-1.2px;margin:0}.section-header p{max-width:390px;color:#788891;font-size:13px;line-height:1.7;margin:0}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tool-card{background:white;border:1px solid #e4ebef;border-radius:18px;padding:26px;box-shadow:0 7px 23px #293f4910}.tool-icon{width:37px;height:37px;background:#e4f5ef;color:#0e795e;border-radius:10px;display:grid;place-items:center;font-size:12px;font-weight:900}.tool-card h3{font-size:20px;letter-spacing:-.5px;margin:19px 0 7px}.tool-card p{color:#778891;line-height:1.6;font-size:13px;min-height:63px}.tool-card form{display:flex;flex-direction:column;gap:13px;margin-top:17px}.tool-card label{font-size:12px;font-weight:700;color:#546970;display:flex;flex-direction:column;gap:7px}.tool-card input{width:100%;border:1px solid #dce5e9;border-radius:8px;padding:12px 13px;color:#24383e;outline:none;background:#fafcfd}.tool-card input:focus{border-color:#169d7a;box-shadow:0 0 0 3px #169d7a22}.tool-card button{border:0;color:white;background:#124b40;padding:13px;border-radius:8px;font-weight:750;margin-top:8px}.result{background:#f0f8f5;margin-top:21px;border-radius:11px;padding:17px 15px;min-height:110px;display:flex;flex-direction:column;gap:5px}.result span{font-size:12px;color:#487364}.result strong{font-size:29px;letter-spacing:-.9px;color:#0e684e}.result small{color:#637b78;font-size:11px;line-height:1.4}.guides{background:white;padding:79px 0}.guides h2{margin-bottom:32px}.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.guide-grid article{background:#f7faf9;border:1px solid #e8f0ed;border-radius:13px;padding:24px 25px}.guide-grid h3{margin:0 0 10px;font-size:18px}.guide-grid p,.long-content p{color:#5f727b;line-height:1.8;font-size:15px;margin:0}.footer-cta{text-align:center;padding:83px 0 90px}.footer-cta p{color:#77878f;line-height:1.7}.outline-link{display:inline-block;margin-top:12px;color:#146d57;border:1px solid #b3d8cb;border-radius:8px;padding:12px 22px;font-weight:750}footer{background:#15353c;color:#bed0d1}.footer-row{min-height:90px;font-size:13px}.footer-row div{display:flex;gap:22px}.long-content{padding:76px 0 100px;max-width:740px}.long-content h1{font-size:42px;letter-spacing:-1.6px}.long-content h2{margin-top:35px}.long-content p{margin:14px 0}.long-content a{color:#11745a;text-decoration:underline}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:32px}.hero-art{max-width:470px}.tool-grid{grid-template-columns:1fr}.tool-card p{min-height:auto}.section-header{align-items:start;flex-direction:column;gap:10px}.brand small{display:none}}@media(max-width:520px){.container{width:min(100% - 28px,1120px)}.header-row{min-height:67px}.site-header nav{gap:12px;font-size:12px}.hero{padding:57px 0}.hero h1{letter-spacing:-1.8px}.hero-art{min-height:260px}.decor-value{font-size:54px}.tools-section,.guides{padding:56px 0}.guide-grid{grid-template-columns:1fr}.footer-cta{padding:60px 0}.footer-row{align-items:flex-start;flex-direction:column;justify-content:center;gap:10px}.brand{font-size:18px}}
/* v2: editorial guides, navigation and accessibility */
.skip-link{position:absolute;left:-9999px;top:10px;z-index:50;background:white;color:#123f47;padding:12px}
.skip-link:focus{left:10px}
:focus-visible{outline:3px solid #197d66;outline-offset:3px}
.site-header nav{flex-wrap:wrap;align-items:center}
.guide-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(210px,.75fr);gap:40px;padding:64px 0 85px}
.guide-article{min-width:0}
.guide-article h1{font-size:clamp(32px,4vw,50px);letter-spacing:-1.6px;line-height:1.13}
.guide-article p,.guide-article li{line-height:1.8;color:#566b74;font-size:16px}
.guide-article h2{margin-top:38px;font-size:27px;letter-spacing:-.5px}
.guide-article h3{margin-top:26px}
.guide-article a,.guide-aside a{color:#116951;text-decoration:underline}
.guide-article ul,.guide-article ol{padding-left:23px}
.guide-aside{background:white;border:1px solid #e0e9e6;padding:22px;border-radius:16px;height:max-content;position:sticky;top:24px}
.guide-aside h2{font-size:17px;margin:0 0 16px}
.guide-aside a{display:block;margin:12px 0;font-size:14px;line-height:1.4}
.tool-box{background:#f6fbf9;border:1px solid #d5e9e1;border-radius:14px;padding:22px;margin:28px 0}
.tool-box form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.tool-box label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:#49666d}
.tool-box input{border:1px solid #b8d1ca;border-radius:7px;padding:12px;width:100%;background:white}
.tool-box button{border:0;background:#11483e;color:white;border-radius:8px;padding:12px 22px;font-weight:750;grid-column:1/-1}
.tool-box .result{grid-column:1/-1;margin:0}
.simple-table{width:100%;border-collapse:collapse;margin:18px 0 26px;font-size:14px}
.simple-table th,.simple-table td{padding:13px 10px;border-bottom:1px solid #d8e5df;text-align:left}
.simple-table th{background:#ecf6f1}
.info-callout{background:#e9f7f1;padding:18px 20px;border-left:4px solid #1b9371;border-radius:8px;margin:25px 0;color:#295c50}
.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.content-grid a{display:block;border:1px solid #dce7e3;background:white;border-radius:13px;padding:22px;text-decoration:none;transition:transform .15s ease,border-color .15s ease}
.content-grid a:hover{transform:translateY(-2px);border-color:#90c7b4}
.content-grid strong{display:block;font-size:18px;line-height:1.3;margin-bottom:10px}
.content-grid span{display:block;color:#617580;line-height:1.6;font-size:13px}
.share-button{margin:8px 0;padding:11px 17px;border-radius:7px;border:1px solid #badacc;background:white;color:#115945;font-weight:700}
.smallprint{font-size:13px;color:#627780;line-height:1.7}
.email-pending{padding:10px 13px;border:1px dashed #cc9e61;background:#fff8e9;color:#744e19}
@media(max-width:850px){.guide-layout{grid-template-columns:1fr}.guide-aside{position:static}.content-grid{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.content-grid{grid-template-columns:1fr}.tool-box form{grid-template-columns:1fr}.site-header nav{gap:11px}}

.contact-email{padding:16px;border-radius:9px;background:#edf9f4;border:1px solid #cbeadb;font-size:18px;font-weight:700;overflow-wrap:anywhere}
.contact-email a{color:#116951;text-decoration:underline}
