:root{--ink:#172523;--green:#173e34;--lime:#d6eb91;--muted:#5c6863;--line:#dce2dd;--paper:#fff;--soft:#f3f6f4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-underline-offset:5px}button,input{font:inherit}button,a,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #5a8f38;outline-offset:5px}.wrap{width:min(1200px,calc(100% - 80px));margin:auto}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 40px;border-bottom:1px solid var(--line);background:white;position:sticky;top:0;z-index:10}.brand{width:240px;height:62px;overflow:hidden;display:block;flex-shrink:0}.brand img{width:280px;max-width:none;transform:translate(-20px,-36px)}header nav{display:flex;gap:27px}header a{text-decoration:none;font-size:14px;font-weight:600}.header-call{border:1px solid var(--line);padding:12px 18px;border-radius:4px}.menu{display:none;background:white;border:1px solid var(--line);padding:9px 14px}#mobile-nav{padding:20px 30px;position:sticky;top:85px;background:white;z-index:9;border-bottom:1px solid var(--line)}#mobile-nav a{display:block;padding:8px}.skip{position:absolute;left:20px;top:-80px;z-index:100;padding:10px;background:white}.skip:focus{top:15px}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;padding-top:72px;padding-bottom:68px;align-items:center}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.8px;margin:0 0 23px}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,serif;font-weight:400;line-height:1.03;font-size:clamp(48px,5.7vw,78px);letter-spacing:-2.6px;margin-bottom:26px}h1 em{font-weight:400;color:var(--green)}.intro{font-size:18px;color:var(--muted);max-width:530px;line-height:1.65}.actions{display:flex;align-items:center;gap:28px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:50px;padding:12px 22px;border-radius:4px;font-size:14px;font-weight:700;border:0;cursor:pointer}.primary{color:white;background:var(--green)}.primary:hover{background:#285346}.light{color:var(--green);background:var(--lime)}.text-link{font-size:14px;font-weight:700}.hero-note{margin:24px 0 0;font-size:13px;color:var(--muted)}.hero-panel{background:var(--green);color:white;padding:30px 32px 23px;min-height:475px;display:flex;flex-direction:column;border-radius:3px;position:relative}.panel-label{font-size:12px;letter-spacing:1.5px;color:#d1ddd8}.hero-monogram{align-self:flex-end;width:148px;height:148px;border-radius:50%;overflow:hidden;margin:25px 0 22px;background:white}.hero-monogram img{width:100%;height:100%;object-fit:cover}.hero-panel p{font-family:Georgia,serif;font-size:43px;line-height:1.15;font-weight:400;margin-top:auto}.hero-panel strong{font-weight:400;color:var(--lime)}.panel-bottom{display:flex;justify-content:space-between;border-top:1px solid #587069;padding-top:18px;font-size:12px}.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:22px 0;font-size:13px;font-weight:600;gap:20px}.section{padding-top:90px;padding-bottom:90px}.section-top{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:44px}h2{font-family:Georgia,serif;font-size:clamp(32px,3.7vw,47px);line-height:1.15;letter-spacing:-1.1px;font-weight:400;margin-bottom:24px}.section-top h2{margin-bottom:0}.section-top>p{max-width:350px;color:var(--muted);margin-bottom:3px}.services{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:4px;overflow:hidden}.services article{padding:30px;border-right:1px solid var(--line)}.services article:last-child{border:0}.number{font-family:Georgia,serif;color:#607267;font-size:24px;display:block;margin-bottom:38px}h3{font-size:20px;line-height:1.3;margin-bottom:17px;letter-spacing:-.4px}.services p,.personal-grid p,.why p{color:var(--muted);font-size:16px;margin-bottom:20px}.services a,.personal-grid a,.rx-tool a{font-size:14px;font-weight:700}.featured{background:#eef4e2}.featured h3{font-size:18px}.ichra{background:var(--soft);padding:75px 0}.ichra-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.ichra-grid>div>p:not(.eyebrow){color:var(--muted)}.calculator{background:white;padding:32px;border:1px solid var(--line);border-radius:5px}.calculator .eyebrow{color:var(--green)}label{display:block;font-size:14px;font-weight:600}input{width:100%;border:1px solid #b6c3b9;border-radius:3px;padding:12px;background:white;color:var(--ink);margin-top:7px;min-width:0}.calc-fields{display:grid;grid-template-columns:1fr 1.35fr;gap:18px}.calc-result{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:24px 0;margin:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.calc-result span{display:block;color:var(--muted);font-size:13px}.calc-result strong{font-family:Georgia,serif;font-size:32px;font-weight:400}.fine{font-size:12px;line-height:1.7;color:var(--muted)}.calculator .fine{margin-bottom:0}.personal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.personal-grid article{border-top:2px solid var(--green);padding-top:24px}.tools{background:var(--soft)}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:42px}.tool-grid>div>p{color:var(--muted)}.tool-link{display:flex;align-items:center;justify-content:space-between;text-decoration:none;padding:20px 0;border-bottom:1px solid #cbd5ce;gap:20px}.tool-link strong{display:block;font-size:16px}.tool-link small{display:block;font-size:13px;color:var(--muted);margin-top:4px}.quote-tools .button{margin-top:28px}.external{font-size:20px}.rx-tool{background:white;padding:32px;border:1px solid var(--line);border-radius:5px}.tool-badge{font-size:12px;letter-spacing:1.3px;border:1px solid var(--line);display:inline-block;padding:4px 9px;margin-bottom:21px}.rx-tool h3{font-family:Georgia,serif;font-size:30px;font-weight:400}.search-row{display:flex;gap:10px;align-items:end}.search-row input{flex:1}.search-row button{flex-shrink:0}#rx-status{margin-top:12px}#rx-results{padding:0;margin:0 0 20px;list-style:none;max-height:260px;overflow:auto}#rx-results li{border-top:1px solid var(--line);padding:12px 0;font-size:14px}#rx-results small{display:block;color:var(--muted);font-size:12px}.source{display:block;margin-top:14px;font-size:12px!important;font-weight:400!important}.why{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.why-list article{display:flex;gap:25px;border-bottom:1px solid var(--line);padding:20px 0}.why-list article:first-child{padding-top:0}.why-list>article>span{font-family:Georgia,serif;font-size:20px;color:#708374}.why-list h3{margin-bottom:8px}.why-list p{margin:0 0 6px}.contact{background:var(--green);color:white;padding:70px 0}.contact h2{font-size:clamp(34px,4.8vw,58px)}.contact .eyebrow{color:var(--lime)}.contact p:not(.eyebrow){color:#cfddd5}.contact-place{display:inline-block;margin-left:25px;font-size:13px;color:#d6e1d9}footer{padding-top:42px;padding-bottom:30px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-top p{margin:0;color:var(--muted);font-size:14px}.footer-top>a:last-child{font-size:14px;font-weight:700}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;margin:28px 0 18px;font-size:12px;color:var(--muted)}footer .fine{max-width:930px}@media(max-width:1000px){header{padding:18px 25px}header nav{gap:16px}.header-call{display:none}.hero{gap:35px}.wrap{width:calc(100% - 50px)}.ichra-grid,.tool-grid,.why{gap:35px}.services article{padding:25px}.personal-grid{gap:25px}.hero-panel{min-height:440px}.hero-panel p{font-size:37px}}@media(max-width:720px){header nav{display:none}.menu{display:block}.brand{width:205px;height:56px}.brand img{width:245px;transform:translate(-20px,-30px)}.wrap{width:calc(100% - 40px)}.hero{grid-template-columns:1fr;padding-top:44px;padding-bottom:35px;gap:35px}h1{font-size:54px}.hero-panel{min-height:315px}.hero-monogram{width:110px;height:110px;margin:10px 0}.hero-panel p{font-size:34px}.hero .actions{gap:20px;flex-wrap:wrap}.trust{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:12px}.section{padding:55px 0}.section-top{display:block;margin-bottom:30px}.section-top>p{max-width:none;margin-top:20px}.services,.personal-grid,.ichra-grid,.tool-grid,.why{grid-template-columns:1fr}.services article{border-right:0;border-bottom:1px solid var(--line)}.number{margin-bottom:18px}.ichra{padding:50px 0}.calculator,.rx-tool{padding:24px}.calc-fields{grid-template-columns:1fr}.tool-grid{gap:35px}.why{gap:20px}.contact{padding:50px 0}.contact-place{display:block;margin:20px 0 0}.footer-top{flex-wrap:wrap;justify-content:flex-start}.footer-top p{display:none}.footer-bottom{gap:20px}.calc-result strong{font-size:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.aca-quote{background:white;border:1px solid var(--line);border-radius:5px;padding:28px;margin-bottom:12px;scroll-margin-top:110px}.aca-quote h3{font-family:Georgia,serif;font-weight:400;font-size:30px}.aca-quote>p{color:var(--muted)}.aca-steps{padding-left:21px;font-size:14px;color:var(--muted);margin:20px 0 25px}.aca-steps li{padding-left:4px;margin-bottom:10px}.aca-actions{display:flex;gap:12px;flex-wrap:wrap}.aca-actions .button{margin-top:0}.secondary{background:white;color:var(--green);border:1px solid var(--green)}.secondary:hover{background:var(--soft)}.aca-quote .fine{margin:18px 0 12px}.aca-help{font-size:14px;font-weight:700}@media(max-width:720px){.aca-quote{padding:24px}.aca-actions{flex-direction:column}.aca-actions .button{width:100%}}

/* Accessibility and shared policy/footer styles */
[hidden]{display:none!important}body{overflow-wrap:break-word}input{border-color:#718077}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid #173e34;outline-offset:4px;box-shadow:0 0 0 7px #fff}main:focus{outline:none}.skip:focus{outline:3px solid #173e34}.form-error{color:#9b2020;font-size:14px;margin:14px 0 0}.form-error:empty{display:none}input[aria-invalid="true"]{border:2px solid #9b2020}#rx-result-region{max-height:280px;overflow:auto}#rx-results{max-height:none;overflow:visible}.footer-connect{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:24px 0}.social-links,.legal-links{display:flex;gap:12px;flex-wrap:wrap}.social-links a{display:inline-flex;align-items:center;gap:10px;border:1px solid #718077;border-radius:4px;padding:10px 14px;min-height:44px;text-decoration:none;font-size:14px;font-weight:600}.social-links svg{width:22px;height:22px;flex:none}.social-links a:hover{background:var(--soft)}.legal-links{border-top:1px solid var(--line);padding-top:20px;gap:8px 24px}.legal-links a{font-size:14px;display:inline-flex;align-items:center;min-height:44px}.footer-disclosure{font-size:14px;line-height:1.7;color:var(--muted);margin-top:20px;max-width:1000px}.fine{font-size:14px}.footer-bottom{font-size:14px;flex-wrap:wrap}.legal-page{max-width:900px;padding-top:60px;padding-bottom:70px}.legal-page h1{font-size:clamp(36px,6vw,60px);letter-spacing:-1px;line-height:1.15}.legal-page h2{font-family:Arial,Helvetica,sans-serif;font-size:23px;letter-spacing:0;font-weight:600;margin:36px 0 14px}.legal-page p{max-width:78ch}.legal-page a{overflow-wrap:anywhere}.why-list>article>span{color:#526b59}@media(max-width:720px){header{position:relative}.footer-connect{align-items:flex-start;flex-direction:column}.search-row{flex-wrap:wrap}.search-row input{flex-basis:100%}.search-row button{width:100%}.calc-result{grid-template-columns:1fr}.calculator,.rx-tool,.aca-quote{min-width:0}h1{font-size:clamp(40px,10vw,54px)}#mobile-nav{position:relative;top:0}.legal-page{padding-top:35px}.legal-page h2{font-size:21px}.footer-top{gap:16px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.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}

/* Coverage discovery pages and quote navigation */
.personal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.coverage-detail{display:block;margin-top:14px}.service-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin:20px 0}.service-links a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.breadcrumbs{font-size:14px;margin-bottom:30px;line-height:1.7}.coverage-page .actions{flex-wrap:wrap;margin-bottom:45px}.coverage-page h3,.home-faq h3{margin-top:28px}.home-faq p{max-width:78ch;color:var(--muted)}.dental-quote{border-top:4px solid var(--green)}@media(max-width:1000px){.personal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.personal-grid{grid-template-columns:1fr}.service-links{flex-direction:column;gap:8px}.coverage-page .actions{gap:18px}}
.coverage-resource{max-width:1100px;margin:50px auto;padding:0 24px 45px;font-family:"Trebuchet MS",Arial,sans-serif;line-height:1.7;color:#172523}.coverage-resource h1{font-size:clamp(32px,5vw,50px);line-height:1.2}.coverage-resource h2{font-size:25px;margin-top:34px}.coverage-resource h3{font-size:20px;margin-top:25px}.coverage-resource p{max-width:85ch}.coverage-resource a{color:#176897;text-decoration:underline}.coverage-resource dt{font-weight:bold;margin-top:22px}.coverage-resource dd{margin:4px 0 0}.coverage-table-scroll{overflow-x:auto;margin:24px 0}.coverage-table-scroll:focus-visible{outline:3px solid #176897;outline-offset:4px}.coverage-table-scroll table{width:100%;border-collapse:collapse;min-width:650px;font-size:14px}.coverage-table-scroll caption{text-align:left;font-weight:bold;margin-bottom:12px}.coverage-table-scroll th,.coverage-table-scroll td{padding:12px 10px;border-bottom:1px solid #cbd3d8;text-align:left}.coverage-table-scroll thead{background:#f2f3f4}.coverage-links{display:flex;gap:12px 24px;flex-wrap:wrap;max-width:1200px;margin:25px auto;padding:15px 24px}.coverage-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}.coverage-proof{background:#f2f3f4;border-left:4px solid #176897;padding:20px;font-size:20px!important;color:#000!important}.resource-logo{width:280px;max-width:100%;height:auto}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.contact-map{min-width:0}.contact-map iframe{display:block;width:100%;height:360px;border-radius:5px;background:#fff}.contact-map p{font-size:12px;margin:12px 0 0}.contact-details .contact-place{display:block;margin:20px 0 0}@media(max-width:800px){.contact-grid{grid-template-columns:1fr;gap:32px}.contact-map iframe{height:320px}}