/* Shared visual family with Etmap: compact navigation, centered tool and quiet surfaces. */
:root{--ink:#172033;--accent:#0f766e;--accent-end:#198d83;--tint:#edf8f5;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px}body{background:radial-gradient(ellipse 680px 370px at 50% 180px,#edf8f580,transparent 90%),#fff;overflow-wrap:break-word}header{max-width:1184px;min-height:76px;padding:16px 36px;gap:28px;position:relative}header:after{content:'';position:absolute;bottom:0;left:calc((100% - 100vw)/2);width:100vw;height:1px;background:#eef0f3}.brand img{width:204px;height:40px}header nav{margin:0 auto;gap:25px}header nav a{font-size:13px;color:#666f7e;font-weight:600}header select{border:1px solid #e8ecef;font-size:12px;border-radius:9px;padding:8px 12px;background:#fff;margin-top:0;color:#526172}main{max-width:1120px;padding:0 32px 60px}.hero{max-width:850px;margin:auto;text-align:center;padding:46px 0 20px}.eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:10px;letter-spacing:1.5px;line-height:1.5;padding:6px 11px;border-radius:20px;background:var(--tint);color:var(--accent);font-weight:700;text-transform:uppercase}.eyebrow:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--accent);flex:none}h1{font-size:clamp(32px,4.4vw,52px);letter-spacing:-1.8px;line-height:1.18;margin:14px 0 14px;font-weight:750}.hero p:not(.eyebrow){max-width:625px;margin:0 auto;color:#78818e;font-size:15px;line-height:1.7}.tool-tabs{justify-content:center;gap:8px;margin:12px auto 22px}.tool-tabs a{font-size:13px;border:1px solid #e5e9ee;border-radius:10px;padding:10px 17px;color:#697383;background:white;font-weight:600;transition:background .18s,color .18s}.tool-tabs a[aria-current]{background:var(--tint);border-color:#dcefe8;color:var(--accent)}.workspace{display:block;max-width:780px;margin:auto}.workspace form{padding:25px 28px;border:1px solid #e7ebef;border-radius:20px;box-shadow:0 18px 60px #17203906;background:#fff}.form-heading{margin-bottom:19px;align-items:center}.form-heading h2{font-size:15px;font-weight:650;margin:0}.badge{font-size:10px;background:#f5f8f7;color:#657a75;letter-spacing:.15px}.fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px}.fields label:nth-child(1){grid-column:span 2}.fields label:nth-child(2){grid-column:span 2}label{color:#73808d;font-weight:500;font-size:12px;margin-bottom:12px}input,select,textarea{border-color:#e5e9ee;background:#fafbfc;border-radius:10px;color:#293746;padding:12px;font-size:14px;margin-top:6px;min-height:47px}input:focus,select:focus,textarea:focus{border-color:#84bdb4;background:#fff;outline:2px solid #0f766e18}input[type=file]{padding:9px;font-size:12px;min-height:40px;background:white}textarea{line-height:1.8;font-size:13px}.workspace form>label:last-of-type{max-width:350px}.workspace .actions{justify-content:flex-end;margin:16px 0 0;padding-top:16px;border-top:1px solid #f0f2f4}.workspace button[type=submit]{min-width:170px}button,.button{background:linear-gradient(115deg,var(--accent),var(--accent-end));border:0;box-shadow:0 5px 15px #0f766e19;min-height:48px;border-radius:10px;padding:12px 22px;font-size:13px;font-weight:650}button:hover,.button:hover{background:linear-gradient(115deg,#115e59,#0f766e);transform:translateY(-1px)}button,.button,a{transition:background .18s,box-shadow .18s,transform .18s}.secondary{background:white;border:1px solid #e5e9ee;box-shadow:none;color:var(--accent)}.secondary:hover{background:var(--tint);color:var(--accent)}.tool-assurances{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;color:#78818e;font-size:11px;padding:17px 0 0}.tool-assurances span:before{content:'✓';color:var(--accent);font-weight:700;margin-inline-end:7px}.workspace aside{margin-top:46px;border-top:1px solid #eef0f3;padding:27px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;color:#7c8592}.workspace aside h2{grid-column:1/-1;font-size:19px;letter-spacing:-.4px;color:var(--ink);margin:0}.workspace aside p{font-size:13px;line-height:1.85;margin:0}.workspace aside>a{grid-column:1/-1;font-size:12px}.mini-calendar{display:none}.guide-section{margin-top:55px;padding-top:34px;border-top:1px solid #eef0f3}.guide-section>h2{font-size:23px;letter-spacing:-.6px;margin-bottom:23px}.guide-grid{gap:14px}.guide-card{border:1px solid #e7ebef;border-radius:14px;padding:23px;background:white;position:relative;min-height:130px}.guide-card:before{content:'';display:block;width:20px;height:3px;border-radius:3px;background:#aed6ce;margin-bottom:15px}.guide-card h3,.guide-card h2{font-size:15px;font-weight:650;letter-spacing:-.2px;color:#293746;margin-bottom:15px}.guide-card span{font-size:11px}.guide-card:hover{border-color:#bbd9d2;background:#fcfefd;text-decoration:none;box-shadow:0 8px 25px #17203905}footer{max-width:1056px;padding:30px 0;margin:0 auto;border-color:#eef0f3;font-size:11px;display:flex;align-items:start;justify-content:space-between;gap:35px}footer p{max-width:360px;margin:0;color:#87909b}footer nav{max-width:500px;gap:12px 20px}footer a{color:#75808e}.prose{margin:46px auto;max-width:720px}.prose h1{font-size:36px;line-height:1.3;letter-spacing:-1px}.prose p{color:#657181;line-height:1.9;font-size:15px}.prose form{border-color:#e7ebef;padding:28px}#progress{font-size:12px;color:#71818b;margin-bottom:0}.hint{font-size:11px;line-height:1.8}#error,.notice{font-size:12px}.summary-cards{gap:0;border:1px solid #e6ebef;border-radius:14px;background:white;margin:9px 0 24px;padding:20px 0}.stat{flex:1;border:0;border-radius:0;background:none;padding:0 23px}.stat+.stat{border-inline-start:1px solid #edf0f3}.stat strong{font-size:23px;font-weight:700;letter-spacing:-.5px;color:#223e46}.stat small{font-size:11px;color:#83909a}.outputs{gap:18px;padding:0 0 18px}.output-card{padding:0;border-radius:16px;overflow:hidden;border-color:#e6ebef;display:flex;flex-direction:column;min-width:0}.output-card h2{font-size:15px;letter-spacing:-.2px;padding:17px 22px;border-bottom:1px solid #edf0f3;margin:0;color:var(--deep)}.output-card pre{order:0;background:#f7faf9;border-bottom:1px solid #e9efed;padding:20px 22px;margin:0;height:165px;min-height:165px;overflow:hidden;font-size:10px;line-height:1.8;color:#7c8c8d}.output-card dl{display:grid;grid-template-columns:1fr 1fr;padding:16px 22px 0;margin:0;font-size:11px}.output-card dt{color:#8a949e}.output-card dd{color:#4a5b69;margin:0 0 9px}.output-card .button{margin:16px 22px 18px;align-self:start;min-height:42px;font-size:12px;min-width:130px}.output-card button{margin:-5px 22px 18px;align-self:start;min-height:37px;font-size:11px;box-shadow:none}#result-output>h2{font-size:19px;letter-spacing:-.4px;margin:25px 0 15px}.table-wrap{margin:0 0 20px;border-color:#e6ebef;border-radius:14px}table{font-size:12px}th{font-size:10px;font-weight:600;color:#64757e;background:#f7faf9}th,td{padding:13px 17px;border-color:#eef1f3}td{color:#60717b}tbody tr:hover{background:#fcfefd}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#result-expiry{font-size:11px;color:#89929e;max-width:660px}body:has(#result-output) main{max-width:1000px}body:has(#result-output) .hero{text-align:start;margin:0;padding-top:35px;padding-bottom:12px}body:has(#result-output) h1{font-size:34px;letter-spacing:-.9px}body:has(#result-output) .actions{margin-top:19px}
@media(max-width:760px){header{padding:15px 20px;min-height:66px;gap:12px}header nav{order:initial;width:auto;margin:0 auto;gap:16px}header nav a{font-size:11px}.brand img{width:170px;height:34px}header select{max-width:105px;font-size:11px}main{padding:0 20px 40px}.hero{padding:34px 0 16px}h1{font-size:36px;letter-spacing:-1.2px}.hero p:not(.eyebrow){font-size:13px;max-width:480px}.workspace{max-width:600px}.workspace form{padding:21px}.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 15px}.fields label:nth-child(1),.fields label:nth-child(2){grid-column:auto}.tool-tabs{margin:12px auto 19px;gap:6px}.tool-tabs a{padding:9px 12px;font-size:12px}.workspace aside{margin-top:32px;font-size:12px;gap:15px}.tool-assurances{gap:10px 18px;font-size:10px}.guide-grid{grid-template-columns:1fr 1fr}.guide-section{margin-top:38px;padding-top:26px}footer{padding:26px 20px;display:block}footer p{margin-bottom:17px;max-width:none}.output-card{flex:0 0 86%;min-width:0}.output-card pre{height:135px;min-height:135px}.summary-cards{padding:17px 0}.stat{padding:0 16px}.stat strong{font-size:19px}.stat small{font-size:10px}.prose h1{font-size:30px}.prose p{font-size:14px}}
@media(max-width:480px){header{padding:13px 16px;flex-wrap:wrap;gap:12px}.brand img{width:172px}header select{margin-left:auto}header nav{order:3;margin:0;padding-top:7px;width:100%;justify-content:center;gap:28px}main{padding:0 16px 35px}.hero{padding:28px 0 16px}h1{font-size:32px;letter-spacing:-1px}.eyebrow{font-size:9px;letter-spacing:1px}.tool-tabs{gap:6px}.tool-tabs a{padding:9px 10px;font-size:11px}.workspace form{padding:18px;border-radius:17px}.form-heading{gap:10px;margin-bottom:18px}.form-heading h2{font-size:14px}.badge{font-size:9px}.fields{gap:8px 12px}.workspace .actions{justify-content:stretch}.workspace button[type=submit]{width:100%}.workspace form>label:last-of-type{max-width:none}label{font-size:11px}input,select{font-size:16px;padding:10px;min-height:45px}.workspace aside{grid-template-columns:1fr;gap:14px}.workspace aside h2,.workspace aside>a{grid-column:auto}.guide-grid{grid-template-columns:1fr}.guide-card{min-height:0;padding:20px}.guide-card h3{margin-bottom:11px}.summary-cards{flex-wrap:wrap;gap:17px 0}.stat{flex:0 0 50%;padding:0 17px}.stat:last-child{flex-basis:100%;border:0;border-top:1px solid #edf0f3;padding-top:13px}.stat strong{font-size:20px}body:has(#result-output) h1{font-size:29px}.output-card{flex-basis:88%}.prose{margin-top:30px}.prose form{padding:19px}}
@media print{body{background:white}.summary-cards{border:0;padding:0}.stat{padding:0 15px 0 0}.table-wrap{border:0;max-height:none}th{position:static}.tool-assurances{display:none}body:has(#result-output) .hero{padding:0}}
header:after{display:none}header{border-bottom:1px solid #eef0f3}.brand img{height:auto;width:190px}.fields label:nth-child(2){grid-column:span 1}@media(max-width:760px){.fields label:nth-child(1){grid-column:auto}}@media(max-width:480px){.brand img{width:170px}}
