@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#193638;background:#f7f9f6;line-height:1.6;font-size:16px;--ink:#163b3d;--gold:#edc778;--line:#d6dfdc}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,.button{cursor:pointer;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:8px;padding:12px 18px;text-decoration:none;display:inline-block}button:disabled{opacity:.55;cursor:wait}button:hover,.button:hover{background:#235254}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b78023;outline-offset:4px}header{padding:23px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);background:#fff}.brand{font-family:'Libre Baskerville',serif;font-size:25px;text-decoration:none;white-space:nowrap}nav{display:flex;gap:22px;flex-wrap:wrap;font-size:14px}nav a{text-decoration:none}nav a:hover{text-decoration:underline}main{max-width:1240px;padding:0 32px;margin:auto}h1,h2{font-family:'Libre Baskerville',serif;line-height:1.22;font-weight:400;letter-spacing:-.03em}h1{font-size:clamp(34px,4vw,52px);margin:18px 0 22px}h1 em{color:#3a6864}h2{font-size:clamp(27px,3vw,36px);margin:10px 0 18px}h3{font-size:22px;line-height:1.3;margin:14px 0}p{margin:12px 0 18px}.eyebrow{font-size:12px;letter-spacing:.15em;font-weight:700;text-transform:uppercase}.intro{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;padding:55px 0}.intro>div>p:last-child{max-width:620px;font-size:18px}.start-here{background:var(--ink);color:white;border-radius:18px;padding:25px 30px}.start-here>.eyebrow{color:var(--gold)}.start-here a{display:block;padding:18px 0;text-decoration:none;border-bottom:1px solid #52716f}.start-here a:last-child{border:0}.start-here b,.start-here span{display:block}.start-here a span{font-size:14px;color:#e7cf9c;margin-top:3px}section{scroll-margin-top:24px}.section-title{display:flex;justify-content:space-between;align-items:end;gap:35px;margin:26px 0}.section-title>p{max-width:390px;color:#506664}.tool-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:15px}.tool-tabs a{padding:14px;border:1px solid var(--line);border-radius:9px;text-decoration:none;font-size:14px}.tool-tabs a[aria-current]{background:var(--ink);color:#fff}.tool-workspace{display:grid;grid-template-columns:1.1fr 1fr;background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden}.tool-form{padding:30px}.tool-result{background:#eaf1ed;padding:30px;border-left:1px solid var(--line)}.tool-result h3{font-size:20px}.tool-result:focus{outline:none}label{display:block;font-weight:600;margin:18px 0 7px}input,textarea,select{display:block;width:100%;background:white;color:var(--ink);border:1px solid #a9bdb7;border-radius:7px;padding:11px;margin-top:7px;min-width:0}textarea{resize:vertical;min-height:90px}.two{display:grid;grid-template-columns:1fr 1fr;gap:15px}fieldset{margin:18px 0;padding:0;border:0}legend{font-weight:600;margin-bottom:8px}.check{display:flex;align-items:flex-start;font-weight:400;gap:10px;margin:10px 0}.check input{width:19px;height:19px;flex:none;margin:3px 0 0}.note{font-size:14px;color:#506664}.result-section{border-top:1px solid #bacdc5;padding-top:12px;white-space:pre-wrap;overflow-wrap:anywhere}.actions{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.secondary{background:transparent;color:var(--ink)}.secondary:hover{background:#dce7e1}.offer-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.offer-cards article{background:white;border:1px solid var(--line);padding:25px;border-radius:14px;display:flex;flex-direction:column}.offer-cards span{font-size:12px;letter-spacing:.13em;font-weight:700}.offer-cards p{flex:1}.offer-cards button{font-size:15px}.inquiry{display:grid;grid-template-columns:1fr 1.2fr;gap:45px;margin:40px 0;padding:35px;border:1px solid var(--line);border-radius:16px;background:white;scroll-margin-top:25px}.steps{padding-left:22px}.steps li{padding:5px}.gate{background:#eaf1ed;padding:25px;border-radius:12px}.partner-callout{background:var(--ink);color:#fff;padding:35px;border-radius:16px;display:flex;gap:35px;align-items:center;justify-content:space-between}.partner-callout p{max-width:650px}.partner-callout .button{background:var(--gold);color:var(--ink);white-space:nowrap}.text-link{display:block;margin-top:18px}.returning{padding:40px 0}.returning a{margin-right:24px}footer{padding:25px 5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:14px}#status:not(:empty){position:fixed;bottom:20px;right:20px;max-width:min(450px,90vw);padding:16px 22px;background:#163b3d;color:white;border-radius:10px;box-shadow:0 5px 25px #0003}.error{color:#9b2c20}.success{padding:25px;background:#eaf1ed;border-radius:12px}details{margin:18px 0}summary{cursor:pointer;font-weight:600}#team{padding-top:25px}.share-preview{max-height:220px;overflow:auto;white-space:pre-wrap;font-size:14px;background:#f1f5f2;padding:14px}.print-title{display:none}@media(max-width:900px){header{align-items:start;flex-direction:column}.intro{gap:25px}.tool-tabs{grid-template-columns:1fr 1fr}.tool-workspace,.inquiry{grid-template-columns:1fr}.tool-result{border-left:0;border-top:1px solid var(--line)}.offer-cards{grid-template-columns:1fr}.section-title{align-items:start;flex-direction:column;gap:0}.section-title>p{max-width:none}}@media(max-width:620px){main{padding:0 18px}.intro{grid-template-columns:1fr;padding:30px 0}.tool-form,.tool-result,.inquiry{padding:22px}.two{grid-template-columns:1fr;gap:0}.partner-callout{flex-direction:column;align-items:start;padding:25px}nav{gap:14px}.tool-tabs a{padding:12px}.returning a{display:block;margin:12px 0}footer{flex-wrap:wrap}}@media print{body{background:white}header,.intro,.section-title,.tool-tabs,.tool-form,#team,.partner-callout,.returning,footer,#status,.actions{display:none!important}.tool-workspace{display:block;border:0}.tool-result{background:white;border:0;padding:0}.print-title{display:block}main{max-width:none}.result-section{break-inside:avoid}}
/* Clear audience entry points */
@media print{.portal-doors{display:none!important}}
.portal-doors{padding:54px 0 36px}.portal-doors h1{font:clamp(42px,5.5vw,76px)/1.06 Georgia,serif;letter-spacing:-.03em;margin:18px 0 24px}.portal-doors h1 em{color:#08787d;font-style:normal}.portal-lede{max-width:760px;font-size:20px;line-height:1.6}.door-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:22px;margin:32px 0 22px}.door{display:block;padding:32px;background:#143b43;color:#fff;text-decoration:none;border-radius:16px;border-top:4px solid #e7cb73;transition:transform .2s}.door:nth-child(2){background:#e9f4f3;color:#153d43;border-top-color:#12858b}.door:hover{transform:translateY(-4px)}.door span{font-size:14px;letter-spacing:.12em}.door h2{font:36px/1.12 Georgia,serif;margin:23px 0}.door p{font-size:17px;line-height:1.6;color:inherit;max-width:480px}.door b{display:block;margin-top:24px;color:inherit}.door-footer{display:flex;flex-wrap:wrap;gap:16px 30px}.door-footer a{font-weight:bold}@media(prefers-reduced-motion:reduce){.door{transition:none}.door:hover{transform:none}}@media(max-width:600px){.portal-doors{padding-top:25px}.door{padding:25px}.door h2{font-size:31px}}

.offer-intro{font-size:20px;margin:20px 0}.offer-cards .recommended-offer{border:2px solid #08787d;background:#edf6f2}.recommended-offer>span{color:#17635e}
