/* Decision information shared by the public journey. */
.seo-breadcrumb{padding-block:20px;font-size:.8rem;line-height:1.7;color:#56747a;display:flex;flex-wrap:wrap;gap:8px}.seo-breadcrumb a{text-decoration:underline}.seo-breadcrumb span[aria-current]{max-width:100%;overflow-wrap:anywhere}
.seo-related{padding-block:40px 55px;border-top:1px solid #d6e6e3;display:grid;gap:14px}.seo-related h2{font-size:1.5rem;margin:0 0 6px}.seo-related>a{display:block;color:#087a83;font-weight:650;text-decoration:underline;line-height:1.6}
.seo-article-body{max-width:850px;padding-block:35px 60px;line-height:1.85}.seo-article-body h2{font-size:1.65rem;margin-top:38px;line-height:1.3}.seo-article-body p{margin:20px 0}.seo-article-body a{text-decoration:underline;color:#06767d}.seo-article-body li{margin:12px 0}.seo-byline{font-size:.85rem;color:#5c7678}.seo-source{padding:25px;background:#eff8f5;border-radius:14px;margin-top:40px}.seo-source h2{margin-top:0}.seo-faq-item{padding:22px 4px;border-bottom:1px solid #d7e6e3}.seo-faq-item summary{font-weight:700;cursor:pointer}.seo-faq-item>div{padding-top:15px;line-height:1.8}
.home-masterpiece [data-site-header]{position:fixed;inset:0 0 auto;z-index:100}
.home-masterpiece [data-site-header] .site-header{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;transition:background .2s,box-shadow .2s}
.home-masterpiece:not(.header-scrolled) .main-menu>a:not(.button),.home-masterpiece:not(.header-scrolled) .nav-dropdown summary{color:#fff!important}
.home-masterpiece:not(.header-scrolled) .menu-button span{background:#fff!important}
.home-masterpiece.header-scrolled [data-site-header] .site-header{background:#fff!important;box-shadow:0 5px 24px #073e4315!important}
.home-masterpiece.header-scrolled .main-menu>a:not(.button),.home-masterpiece.header-scrolled .nav-dropdown summary{color:#174f5b!important}
.home-masterpiece.header-scrolled .menu-button span{background:#174f5b!important}
.home-masterpiece .mp-coverage-rail article{min-height:0!important;padding-block:30px}
.home-masterpiece .mp-coverage-rail h3{margin-top:22px!important}
.quote-page h1[tabindex="-1"]:focus{outline:none;box-shadow:none}
.faq-hero-grid,.faq-library-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
.faq-library-grid{grid-template-columns:minmax(240px,330px) minmax(0,1fr)}
.faq-hero-grid>*,.faq-library-grid>*,.faq-results{min-width:0}
.faq-search-hero input{width:100%;min-width:0}
.faq-results .faq-filters{display:flex;gap:8px;flex-wrap:wrap;position:static;max-width:100%}
.faq-results .filter-chip{max-width:100%;white-space:normal;text-align:left}
.faq-results .accordion-item>button{display:flex;width:100%;gap:18px;align-items:flex-start;justify-content:space-between;text-align:left}
.faq-results .accordion-item>button>span:first-child{min-width:0;overflow-wrap:anywhere}
.faq-results .accordion-item>button>span:last-child{flex:0 0 22px}
.faq-results .accordion-answer{overflow-wrap:anywhere}
.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:60px;max-width:1000px}
.contact-form{display:grid;gap:22px;padding:30px;border:1px solid #cee3df;border-radius:20px;background:white}
.contact-form .field{display:grid;gap:8px}.contact-form input:not([type=radio]):not([type=checkbox]),.contact-form select{width:100%;min-width:0;min-height:50px;padding:12px;font:inherit;border:1px solid #bdd4d0;border-radius:9px}
.contact-preference{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:22px}.contact-preference legend{font-weight:700;margin-bottom:12px}.contact-preference label,.contact-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.6}.contact-form input[type=radio],.contact-form input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;accent-color:#098d8b;margin-top:3px}.contact-aside{line-height:1.8;color:#496967}.contact-aside h2{color:#134f59}.contact-aside a,.contact-consent a{text-decoration:underline}.contact-form [role=status]{line-height:1.6;overflow-wrap:anywhere}
@media(max-width:920px){.faq-hero-grid,.faq-library-grid,.contact-layout{grid-template-columns:minmax(0,1fr)}.home-masterpiece.header-scrolled .main-menu{background:#fff}.home-masterpiece:not(.header-scrolled) .main-menu{background:#073e43}}
@media(max-width:620px){.contact-form{padding:22px}.home-masterpiece .mp-coverage-rail h3{margin-top:18px!important}.faq-popular{flex-wrap:wrap!important;overflow:visible!important;margin-right:0!important}.faq-popular button{white-space:normal!important;text-align:left}}
[hidden]{display:none!important}
:root{--decision-ink:#103e43;--decision-line:#d9e9e7;--decision-soft:#f0f8f6}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #057d81;outline-offset:4px}
section[id]{scroll-margin-top:110px}
.preview-notice{padding:9px 20px;text-align:center;background:#fff3d4;color:#654517;font:600 12px/1.5 sans-serif}
.home-masterpiece .mp-hero{min-height:710px;align-items:center}
.home-masterpiece .mp-hero-content{padding:90px 0 65px}
.home-masterpiece .mp-hero h1{font-size:clamp(2.8rem,5.1vw,5.4rem);line-height:1.04;max-width:900px;letter-spacing:-.05em}
.home-masterpiece .mp-hero-lead{max-width:660px;margin:24px 0;color:#edf6f2}
.home-masterpiece .mp-proof{margin-top:32px}
.home-masterpiece .mp-price-examples{padding:70px 0;background:#f1f8f5}
.home-masterpiece .mp-price-example-grid article strong{font-size:clamp(1.4rem,2.3vw,2.3rem)}
.home-masterpiece .mp-price-example-grid article small{color:#456860;display:block}
.mp-price-example-grid .example-total{font-size:.78rem;line-height:1.5;margin-top:9px}
.mp-price-example-grid .example-retry{display:block;margin-top:10px;background:none;color:#076d6e;border:0;text-decoration:underline;cursor:pointer}
.home-masterpiece .mp-quote{padding:85px 0}
.home-masterpiece .mp-quote-title h2{font-size:clamp(2.2rem,4vw,3.8rem)}
.decision-section{padding:80px 0;background:#f4f9f7;color:var(--decision-ink)}
.decision-section h2{max-width:820px;font-size:clamp(2rem,3.6vw,3.4rem);line-height:1.1;margin:10px 0 20px;letter-spacing:-.035em}
.decision-section .decision-lead{max-width:800px;font-size:1.05rem;line-height:1.7}
.decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}
.decision-card{padding:28px;border:1px solid var(--decision-line);border-radius:18px;background:white;min-width:0}
.decision-card small{display:block;letter-spacing:.09em;font-size:.7rem;font-weight:800;color:#167477;margin-bottom:16px}
.decision-card h3{font-size:1.3rem;line-height:1.25;margin:0 0 14px}
.decision-card p{font-size:.94rem;line-height:1.7;color:#496763}
.decision-card a{display:inline-block;margin-top:18px;font-weight:700;color:#076a6d}
.coverage-split{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 12px}
.coverage-split>div{padding:15px;background:#e9f6f1;border:1px solid #c8e4db;border-radius:12px;min-width:0}
.coverage-split>div:last-child{background:#eef5f9;border-color:#d4e4ed}
.coverage-split span{display:block!important;color:#3b625c!important;font-size:.76rem!important;line-height:1.45}
.coverage-split strong{display:block!important;font-size:1.25rem!important;line-height:1.4!important;color:#153f42!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere}
.coverage-explanation{font-size:.78rem!important;line-height:1.6!important;color:#486763!important;margin:8px 0 18px!important}
.coverage-explanation a{font-weight:700;text-decoration:underline;color:#086668}
.installment-note,.pricing-basis{font-size:.78rem;line-height:1.6;color:#486763;margin:12px 0}
.quote-recovery{padding:18px;margin:16px 0;border:1px solid #ead2b7;background:#fff9ef;border-radius:12px;font-size:.85rem;line-height:1.6;color:#6c4b22}
.quote-recovery .button{white-space:normal;margin:12px 0;padding:12px;font-size:.85rem}
.quote-recovery a{display:block}
.specialty-picker{margin:12px 0;padding:18px;background:#f5faf8;border:1px solid #d0e3de;border-radius:14px;color:#194740}
.specialty-picker summary{font-weight:800;cursor:pointer;line-height:1.5}
.specialty-picker p{font-size:.85rem;line-height:1.65;margin:14px 0}
.specialty-picker input[type=search]{width:100%;padding:12px;border:1px solid #c3d8d4;border-radius:8px;min-height:44px;background:#fff}
.specialty-options{max-height:260px;overflow:auto;overscroll-behavior:contain;margin-top:12px;border:1px solid #d8e6e2;border-radius:9px;background:#fff}
.specialty-options .specialty-option{display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 12px;border-bottom:1px solid #e8efec;font-weight:500!important;font-size:.85rem;cursor:pointer;margin:0}
.specialty-option input[type=checkbox],.roles-picker input[type=checkbox]{position:static!important;opacity:1!important;width:18px!important;min-height:18px!important;height:18px!important;flex:0 0 18px;padding:0;accent-color:#078f88}
.selected-activities{font-size:.85rem;line-height:1.6;color:#175e54;margin:10px 0;overflow-wrap:anywhere}
.roles-picker{border:1px solid #d6e7e2!important;border-radius:14px;padding:18px!important;background:#f8fbfa}
.roles-picker legend{font-weight:800;font-size:.94rem;padding:0 5px}
.roles-picker label{display:flex;align-items:center;gap:10px;font-weight:500;min-height:42px;cursor:pointer}
.roles-picker small{display:block;font-size:.8rem;line-height:1.6;color:#526c65;margin-top:12px}
.field textarea{width:100%;border:1px solid #cbded8;border-radius:12px;padding:14px;font:inherit;resize:vertical}
.field select{max-width:100%}
.transfer-panel{padding:24px;border-radius:18px;background:#edf7f5;border:1px solid #cce4de;margin-bottom:32px}
.transfer-panel h2{font-size:1.55rem;margin:10px 0}
.transfer-panel>p:not(.eyebrow){line-height:1.65;font-size:.9rem;margin-bottom:20px}
.quote-page .quote-layout-summary{grid-template-columns:minmax(0,1fr) 370px;max-width:1220px}
.quote-page .quote-shell{width:min(1220px,calc(100% - 36px))}
.quote-page .quote-live-summary{position:sticky;top:100px;max-height:calc(100vh - 115px);overflow:auto;padding:24px;scrollbar-width:thin}
.quote-live-summary dd{overflow-wrap:anywhere}
.quote-live-summary .live-summary-price strong{font-size:2.45rem}
.quote-page .quote-live-summary h2{font-size:1.45rem;margin:10px 0 18px;line-height:1.18}
.quote-page .summary-assurance{padding:15px;margin-bottom:18px}
.quote-page .live-summary-price{padding:20px;margin:15px 0}
.quote-page .quote-live-summary .eyebrow{font-size:.65rem}
[data-cookie-preferences]{border:0;background:transparent;color:inherit;text-decoration:underline;font:inherit;cursor:pointer;padding:4px}
.quote-page .coverage-options{grid-template-columns:repeat(2,minmax(0,1fr))}
.quote-page .coverage-options label:last-child{grid-column:auto}
.protection-summary>div{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:16px}
.protection-summary strong{overflow-wrap:anywhere}
.protection-summary .summary-coverage,.protection-summary .summary-pending{display:block}
.protection-summary .summary-pending{background:#f4f9f7;font-size:.88rem;line-height:1.65}
.summary-pending h3{font-size:1rem;margin:0 0 10px}.summary-pending ul{padding-left:18px}
.summary-list .summary-price{display:block!important}.summary-list .summary-price strong{text-align:left;font-size:1.8rem;margin:8px 0;display:block}.summary-list .summary-price small{display:block;text-align:left!important;line-height:1.6}
.summary-tools{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.summary-tools .button{font-size:.8rem;padding:12px 16px}
.success-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0;text-align:left;line-height:1.6;font-size:.9rem}.success-steps p{padding:18px;background:#f0f8f5;border-radius:12px}
.protocol{max-width:100%;overflow-wrap:anywhere}
.cookie-settings{border:0;background:transparent;color:inherit;text-decoration:underline;font:inherit;cursor:pointer;text-align:left;padding:6px 0}
.faq-answer-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:14px}.faq-answer-actions a{font-weight:700}
.guide-limits-table{width:100%;border-collapse:collapse;font-size:.9rem;margin:25px 0}.guide-limits-table th,.guide-limits-table td{padding:15px;text-align:left;border-bottom:1px solid #cfe2db}.guide-limits-table thead{background:#123f40;color:white}.table-scroll{overflow-x:auto}
.activity-price-card .coverage-split strong{font-size:1.15rem!important}
.activity-price-card .installment-note{color:#45655d}
.home-masterpiece .mp-scenario-answer{min-height:340px}
.scenario-play{padding:10px 15px;background:#fff;border:1px solid #9fc4b8;border-radius:8px;color:#174b43;font:inherit;cursor:pointer}
@media(max-width:1000px){.quote-page .quote-layout-summary{grid-template-columns:minmax(0,1fr)}.quote-page .quote-live-summary{position:static;max-height:none;overflow:visible}.decision-grid{grid-template-columns:1fr 1fr}.quote-page .quote-panel{padding:25px}}
@media(max-width:620px){.home-masterpiece .mp-hero{min-height:680px}.home-masterpiece .mp-hero-content{padding:85px 0 45px}.home-masterpiece .mp-hero h1{font-size:2.65rem;line-height:1.03;max-width:100%}.home-masterpiece .mp-hero-lead{font-size:1rem}.home-masterpiece .mp-hero-actions{gap:20px}.home-masterpiece .mp-hero-shade{background:linear-gradient(0deg,rgba(2,30,25,.98),rgba(2,30,25,.62) 75%,rgba(2,30,25,.36))}.decision-grid{grid-template-columns:1fr}.decision-section{padding:55px 0}.decision-card{padding:23px}.quote-page .quote-shell{width:calc(100% - 24px)}.quote-page .quote-panel{padding:20px}.quote-page .form-grid{grid-template-columns:1fr}.transfer-panel{padding:18px}.coverage-split strong{font-size:1.08rem!important}.coverage-split>div{padding:12px}.protection-summary>div{grid-template-columns:1fr;gap:5px}.protection-summary strong{text-align:left}.success-panel{padding:25px!important}.success-steps{grid-template-columns:1fr}.success-panel h1{font-size:2rem}.home-masterpiece .mp-scenario-answer{min-height:350px}.home-masterpiece .mp-story-steps article{min-height:0;padding-block:35px}.home-masterpiece .mp-story-visual{height:450px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}[data-reveal]{opacity:1!important;transform:none!important}}
@media print{body.printing-summary [data-site-header],body.printing-summary [data-site-footer],body.printing-summary .quote-top,body.printing-summary .progress-track,body.printing-summary .quote-live-summary,body.printing-summary .cookie-banner,body.printing-summary .preview-notice,body.printing-summary .summary-tools,body.printing-summary .form-actions,body.printing-summary .consent{display:none!important}body.printing-summary .quote-shell{width:100%;margin:0}body.printing-summary .quote-layout-summary{display:block}body.printing-summary .quote-panel{padding:0;border:0;box-shadow:none}body.printing-summary .protection-summary>div{break-inside:avoid}}
