/* Customer-service renewal gifts, supplied by the adviser. */
.customer-gifts-layout { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:48px; align-items:start; }
.customer-gifts-copy,.customer-gifts-poster { min-width:0; }
.customer-gifts-copy h2 { margin:12px 0 24px; }
.customer-gifts-actions { display:flex; flex-direction:column; align-items:flex-start; gap:20px; margin-top:28px; }
.customer-gifts-poster { margin:0; }
.customer-gifts-poster a { display:block; }
.customer-gifts-poster img { display:block; width:100%; height:auto; border-radius:8px; }
.customer-gifts-poster figcaption { padding-top:14px; font-size:15px; font-weight:300; line-height:1.8; }
@media(max-width:800px) {
 .customer-gifts-layout { grid-template-columns:1fr; gap:32px; }
 .customer-gifts-poster { width:min(100%,680px); justify-self:center; }
}

/* Owner-supplied professional credentials and direct contact details. */
.advisor-credential-grid,.advisor-contact-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; margin-top:32px; }
.advisor-credential { border-top:3px solid #087f8c; padding-top:24px; min-width:0; }
.advisor-credential h3 { margin:10px 0 20px; }
.advisor-facts { margin:24px 0; }
.advisor-facts > div { padding:12px 0; border-bottom:1px solid #cad6df; }
.advisor-facts dt { font-size:15px; font-weight:300; }
.advisor-facts dd { margin:4px 0 0; font-size:18px; font-weight:400; overflow-wrap:anywhere; }
.advisor-facts .advisor-registration { font-size:26px; font-weight:500; color:#103b60; font-variant-numeric:tabular-nums; }
.corporate-site main .advisor-source-note { font-size:15px; font-weight:300; line-height:1.8; }
.advisor-document { margin-top:24px; border-block:1px solid #cad6df; }
.advisor-document summary { padding:16px 0; cursor:pointer; font-size:16px; font-weight:400; }
.advisor-document figure,.advisor-business-card { margin:0; }
.advisor-document img,.advisor-business-card img { display:block; width:100%; height:auto; object-fit:contain; border-radius:4px; }
.advisor-document figcaption,.advisor-business-card figcaption { padding:12px 0; font-size:15px; font-weight:300; }
.advisor-contact-details address { font-style:normal; font-weight:300; line-height:1.9; }
.advisor-contact-details a:not(.button) { text-decoration:underline; text-underline-offset:4px; overflow-wrap:anywhere; }
.advisor-business-card { align-self:start; }
@media(max-width:700px) {
 .advisor-credential-grid,.advisor-contact-grid { grid-template-columns:1fr; gap:32px; }
 .advisor-facts dd { font-size:17px; }
}

/* Corporate layout: full-width section bands, one shared reading column. */
body.site-v2.corporate-site {
 --page-max:1160px; --gutter:clamp(20px,4vw,48px);
 --corporate-pad:max(var(--gutter),calc((100% - var(--page-max))/2));
 --corporate-navy:#103b60; --corporate-blue:#075da2; --corporate-muted:#f3f5f7;
 --ink:#000000; --muted:#000000; --horizon-text:#000000; --body-ink:#000000; --muted-text:#000000; --glass:#fff; --glass-strong:#fff;
 --horizon-shadow:none; --shadow:none; --horizon-glass:#fff;
 background:#fff; color:var(--ink); font-size:16px; line-height:1.8;
 padding-top:80px;
}
.corporate-site::before,.corporate-site::after { display:none; }
.corporate-site *, .corporate-site *::before, .corporate-site *::after { box-sizing:border-box; }
.corporate-site :is(h1,h2,h3,h4) { letter-spacing:0; text-wrap:pretty; line-height:1.5; }
.corporate-site :is(p,li,dd) { text-wrap:pretty; }
.corporate-site main :is(p,li) { line-height:1.85; }
.site-v2.corporate-site h2 { color:#103b60; font-size:clamp(25px,2.5vw,34px); font-weight:600; }
.site-v2.corporate-site h3 { color:#103b60; font-size:21px; }
.site-v2.corporate-site .eyebrow { color:#075da2; font-size:14px; line-height:1.7; letter-spacing:.025em; }
.site-v2.corporate-site .v2-header { height:80px; padding-inline:var(--corporate-pad); box-shadow:none; background:#fff; }
.site-v2.corporate-site .brand-copy small { font-size:12px; }
.site-v2.corporate-site .v2-nav { gap:22px; }
.site-v2.corporate-site .v2-nav>a { font-size:14px; }
.site-v2.corporate-site .button { border-radius:4px; min-height:48px; font-size:16px; padding:12px 22px; box-shadow:none; line-height:1.6; }
.site-v2.corporate-site .button.primary { background:#075da2; border-color:#075da2; }
.site-v2.corporate-site .button.primary:hover { background:#084b81; border-color:#084b81; }
.site-v2.corporate-site .button.secondary { background:#fff; border-color:#8ca7bb; color:#084b81; }
.site-v2.corporate-site .text-link { font-size:16px; text-underline-offset:5px; }
.corporate-site .breadcrumbs { width:100%; max-width:none; padding:16px var(--corporate-pad); margin:0; font-size:14px; background:#fff; }
.corporate-site .breadcrumbs li { line-height:1.7; }
.site-v2.corporate-site main > .corporate-band {
 width:100%; max-width:none; margin:0; padding:64px var(--corporate-pad);
 border:0; border-radius:0; box-shadow:none; backdrop-filter:none;
}
.site-v2.corporate-site main > .corporate-white { background:#fff; }
.site-v2.corporate-site main > .corporate-muted { background:#f3f5f7; }
.site-v2.corporate-site main > .page-intro { background:#103b60; padding-block:54px 62px; }
.site-v2.corporate-site .page-intro h1 { color:#fff; font-size:clamp(32px,3.8vw,48px); line-height:1.45; font-weight:600; max-width:900px; margin:0 0 16px; }
.site-v2.corporate-site .page-intro p { color:#e3edf5; max-width:760px; font-size:18px; margin:0; }
body.site-v2.corporate-site[data-route^="category-"] main > .page-intro,
body.site-v2.corporate-site[data-route="plans"] main > .page-intro,
body.site-v2.corporate-site[data-route="services"] main > .page-intro {
 background-image:linear-gradient(90deg,#103b60 0%,#103b60f5 38%,#103b6080 72%,#103b6038 100%),url('assets/hero-consultation.png');
 background-size:cover; background-position:center; min-height:300px;
}
body.site-v2.corporate-site[data-route^="category-"] main > .page-intro p,
body.site-v2.corporate-site[data-route="plans"] main > .page-intro p,
body.site-v2.corporate-site[data-route="services"] main > .page-intro p { max-width:570px; }
.site-v2.corporate-site[data-page="hospital-detail"] .page-intro,
.site-v2.corporate-site[data-page="hospital-rooms"] .page-intro,
.site-v2.corporate-site[data-page="tax"] .page-intro,
.site-v2.corporate-site[data-page="province-photo-credits"] .page-intro { background:#f3f5f7; padding-block:28px 36px; }
.corporate-site:is([data-page="hospital-detail"],[data-page="hospital-rooms"],[data-page="tax"],[data-page="province-photo-credits"]) .page-intro h1 { color:#103b60; font-size:clamp(28px,3vw,38px); }
.corporate-site:is([data-page="hospital-detail"],[data-page="hospital-rooms"],[data-page="tax"],[data-page="province-photo-credits"]) .page-intro p { color:#000000; font-size:16px; }
.site-v2.corporate-site main > .v2-hero { display:grid; grid-template-columns:1.2fr 1fr; gap:64px; padding-block:52px 0; min-height:540px; align-items:center; background:#103b60; }
.corporate-site .v2-hero>div { padding-bottom:48px; }
.corporate-site .v2-hero h1 { color:white; font-size:clamp(36px,4vw,56px); line-height:1.45; letter-spacing:0; }
.corporate-site .v2-hero h1 em { color:#a9d6f6; }
.corporate-site .v2-hero p { color:#e0eaf2; font-size:18px; }
.corporate-site .v2-hero .eyebrow { color:#c1dff4; }
.corporate-site .v2-hero .hero-caption { font-size:14px; }
.corporate-site .v2-hero .button.primary { background:white; color:#103b60; border-color:white; }
.corporate-site .v2-hero .button.primary:hover { background:#e6eff6; }
.corporate-site .v2-hero .button.secondary { background:transparent; color:white; border-color:#a3bdd0; }
.corporate-site .v2-hero figure { height:480px; width:100%; align-self:end; background:none; border:0; border-radius:0; overflow:hidden; }
.corporate-site .v2-hero figure img { height:100%; object-fit:contain; object-position:center bottom; }
.corporate-site .v2-hero figcaption { inset:auto 20px 20px; padding:12px 20px; border-radius:3px; background:#ffffffed; width:fit-content; max-width:calc(100% - 40px); }
.corporate-site .v2-hero figcaption span { font-size:14px; }
.corporate-site .corporate-overview-copy { max-width:840px; margin:0 auto; text-align:center; }
.corporate-site .corporate-overview h2 { margin:0 0 18px; }
.corporate-site .corporate-overview-copy p { font-size:17px; color:#000000; margin:0; }
.corporate-benefit-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; margin:46px 0 0; }
.corporate-benefit-grid article { text-align:center; padding:0 16px; }
.corporate-site .corporate-benefit-grid h3 { margin:16px 0 8px; font-size:21px; }
.corporate-benefit-grid p { margin:0; color:#000000; font-size:16px; }
.corporate-icon { display:block; width:48px; height:48px; color:#075da2; flex-shrink:0; }
.corporate-benefit-grid .corporate-icon { margin:0 auto; }
.corporate-site .v2-section-head { margin-bottom:32px; }
.corporate-site .v2-section-head p { font-size:16px; max-width:540px; }
.corporate-site :is(.category-card,.product-card,.tool-card,.health-guide-card,.home-pillar,.home-tool-feature) {
 background:transparent; border:0; border-radius:0; box-shadow:none; backdrop-filter:none;
}
.corporate-site :is(.category-card,.product-card,.tool-card)::before,
.corporate-site :is(.category-card,.product-card,.tool-card)::after { display:none; }
.corporate-site .category-grid { gap:0 40px; }
.corporate-site .category-card { padding:30px 0; border-top:1px solid #cad6df; transition:color .15s; }
.corporate-site .category-card:hover { background:transparent; box-shadow:none; border-color:#075da2; }
.corporate-site .category-card .corporate-icon { margin-bottom:20px; }
.corporate-site .category-card h3 { font-size:23px; }
.corporate-site :is(.category-card,.product-card,.tool-card) p { font-size:16px; color:#000000; }
.corporate-site :is(.category-card,.tool-card)>span { font-size:15px; }
.corporate-site .product-grid { gap:32px; }
.corporate-site .product-card { padding:28px 0; border-top:3px solid #075da2; }
.corporate-site .product-card h2 { font-size:27px; }
.corporate-site .product-card.is-closed { border-color:#a88031; }
.corporate-site .tool-grid:not(.compact) { gap:32px; }
.corporate-site .tool-card { padding:24px 0; border-top:2px solid #acc1d1; }
.corporate-site .home-feature-grid { gap:48px; }
.corporate-site .home-retirement-feature { background:#f3f5f7; border:0; border-radius:4px; padding:32px; }
.corporate-site .home-retirement-feature h3 { font-size:29px; }
.corporate-site .home-retirement-feature>p,.corporate-site .home-tool-feature p { font-size:16px; }
.corporate-site .home-chart-preview { border:0; border-radius:3px; padding:22px; }
.corporate-site .home-feature-stack { gap:0; }
.corporate-site .home-tool-feature { padding:24px 0; border-bottom:1px solid #cad6df; }
.corporate-site .home-tool-feature:first-child { padding-top:0; }
.corporate-site .home-demo-metrics span,.corporate-site .home-demo-note,.corporate-site .home-demo-assumptions { font-size:14px; }
.corporate-site .home-pillar-grid { gap:32px; }
.corporate-site .home-pillar { padding:24px 0 0; border-top:2px solid #9ab6ca; }
.corporate-site .home-pillar h3 { font-size:23px; }
.corporate-site .home-pillar :is(p,strong) { font-size:16px; }
.corporate-site .home-pillar-note { background:transparent; border:0; border-top:1px solid #cad6df; padding:24px 0 0; margin-top:36px; border-radius:0; }
.corporate-site .home-basics-steps article { background:transparent; border:0; border-bottom:1px solid #cad6df; border-radius:0; padding:22px 0; }
.corporate-site .home-basics-steps p,.corporate-site .home-basics-heading p { font-size:16px; }
.corporate-site .health-entry { background:transparent; border:0; border-radius:0; padding:0; }
.corporate-site .health-entry h2 { font-size:30px; }
.corporate-site .health-guide-card { padding:26px 0; border-top:2px solid #9ab6ca; }
.corporate-site .health-reading-note { border:0; border-radius:3px; background:#f3f5f7; padding:28px; }
.corporate-site .health-price-example { border:0; border-top:2px solid #075da2; border-radius:0; padding:28px 0; }
.corporate-site .health-package-details>div { border-radius:0; }
.corporate-site .health-meta { font-size:14px; }
.corporate-site .health-article>section { margin:0 0 40px; }
.corporate-site .product-jumps { margin-bottom:36px; padding:18px 0; border-color:#c8d5df; }
.corporate-site .product-jumps a { min-height:30px; font-size:15px; }
.corporate-site .section-heading { text-align:left; }
.corporate-site .section-heading p { max-width:800px; margin-inline:0; font-size:16px; }
.corporate-site :is(.journey-section,.saving-visual-library,.easy-protect-details,.planner-section,.advisor-card,.company-context,.official-service-card,.news-card,.promo-card) {
 border-radius:4px; box-shadow:none; backdrop-filter:none; background-image:none;
}
.corporate-site :is(.journey-section,.saving-visual-library,.advisor-card) { background:transparent; border:0; padding-inline:0; }
.corporate-site :is(.checker-tool-panel,.health-quote-tool,.life-protect-tool,.life-ready-tool,.multi-premium-tool,.tax-tool,.retirement-goal-card,.retirement-summary,.retirement-result-card,.retirement-profile-card) {
 border-radius:4px; box-shadow:none; backdrop-filter:none; background:#fff; border-color:#c6d4df;
}
.corporate-site :is(.easy-protect-highlights,.ishield-highlights,.ishield-fact-grid)>li,
.corporate-site :is(.easy-protect-highlights,.ishield-highlights,.ishield-fact-grid)>div { border-radius:3px; box-shadow:none; background:#f3f5f7; }
.corporate-site :is(.tool-head,.calculator-step,.step-head,.saving-visual-intro) { box-shadow:none; background-image:none; border-radius:3px; }
.corporate-site :is(.tool-head,.step-head)::before,.corporate-site .section-heading::before { display:none; }
.corporate-site :is(input,select,textarea) { border-radius:4px; font-size:16px; min-height:46px; }
.corporate-site input:is([type="checkbox"],[type="radio"]) { min-height:0; }
.corporate-site :is(label,.source-tag,.calculator-step p) { font-size:14px; }
.corporate-site main > .retirement-simulation-section { padding-top:32px; background:#fff; }
.corporate-site .retirement-simulation-intro h1 { font-size:clamp(30px,3.5vw,44px); color:#103b60; line-height:1.5; }
.corporate-site .retirement-simulation-intro p { font-size:16px; }
.corporate-site .retirement-goal-card { background:#f3f5f7; border:0; }
.corporate-site .retirement-results { border-radius:4px; box-shadow:none; }
.corporate-site .retirement-plan-graphic { background:#fff; border:1px solid #d3dee6; border-radius:4px; box-shadow:none; }
.corporate-site .sales-closed-notice { border-radius:4px; background:#fff7e8; border:1px solid #b68b3a; }
.corporate-site .sales-closed-badge { font-size:14px; border-radius:3px; }
.corporate-site main > .room-directory { padding-top:32px; }
.corporate-site .region-map-layout { border:0; background:#f3f5f7; border-radius:4px; padding:24px; box-shadow:none; }
.corporate-site .region-choice { border-radius:4px; box-shadow:none; }
.corporate-site .region-choice :is(strong,span),.corporate-site .directory-explainer { font-size:14px; }
.corporate-site .province-choice { border-radius:4px; }
.corporate-site .hospital-province-group { border-radius:4px; }
.corporate-site .hospital-summary-card { border-radius:4px; box-shadow:none; }
.corporate-site .hospital-summary-card :is(h3,h4) { font-size:21px; }
.corporate-site .hospital-summary-card p { font-size:14px; }
.corporate-site .hospital-summary-price { border-radius:3px; background:#eef4f8; }
.corporate-site .ktaxa-badges { font-size:13px; }
.corporate-site .ktaxa-info { background:#f3f5f7; border:0; border-radius:3px; }
.corporate-site .directory-hospital { background:transparent; border:0; border-radius:0; box-shadow:none; }
.corporate-site .directory-hospital>header { background:#f3f5f7; border-radius:3px; }
.corporate-site .directory-room { border-radius:4px; box-shadow:none; }
.corporate-site .room-source,.corporate-site .room-pricing-note { font-size:14px; }
.corporate-site .faq-section details { background:transparent; padding:22px 0; border-color:#cad6df; border-radius:0; }
.site-v2.corporate-site main > .v2-contact { display:grid; grid-template-columns:.85fr 1.15fr; gap:64px; background:#edf2f6; border:0; }
.corporate-site .v2-contact .section-heading { padding:0; border:0; background:none; box-shadow:none; }
.corporate-site .v2-contact .lead-form { padding:0; background:none; box-shadow:none; }
.corporate-site .v2-contact .section-heading h2 { font-size:32px; line-height:1.5; }
.corporate-site .v2-footer { padding:52px var(--corporate-pad) 32px; background:#10334f; gap:32px; }
.corporate-site .v2-footer p { font-size:14px; }
.corporate-site .v2-footer button { border-radius:4px; font-size:14px; }
.corporate-site .section-note { font-size:14px; }
.corporate-site :is(table,.health-price-list,.room-rate-table) { font-variant-numeric:tabular-nums; }
/* Legacy calculators have ID-scoped styles; keep their controls while replacing glass surfaces. */
body.site-v2.corporate-site #main .section-heading { background:none; border:0; border-radius:0; box-shadow:none; backdrop-filter:none; padding:0; margin-bottom:32px; }
body.site-v2.corporate-site #main .section-heading::after { display:none; }
body.site-v2.corporate-site #main :is(.health-compare-card,.retirement-goal-card,.retirement-result-card,.retirement-profile-card,.retirement-results) { background:#fff; border-radius:4px; box-shadow:none; backdrop-filter:none; border-color:#c6d4df; }
body.site-v2.corporate-site #main .health-compare-card.is-selected { border-color:#075da2; background:#eef4f8; }
body.site-v2.corporate-site #main .retirement-goal-card { background:#f3f5f7; border:0; }
body.site-v2.corporate-site #main .retirement-simulation-intro { text-align:left; margin:0 0 32px; padding:0; }
body.site-v2.corporate-site #main .retirement-simulation-intro h1 { color:#103b60; font-size:clamp(30px,3.5vw,44px); line-height:1.5; }
body.site-v2.corporate-site #main .retirement-simulation-intro p { color:#000000; font-size:16px; max-width:800px; margin:16px 0 0; }
body.site-v2.corporate-site #main .retirement-simulation-section h2 { color:#103b60; font-size:clamp(25px,2.5vw,34px); }
body.site-v2.corporate-site #main :is(.retirement-goal-card,.retirement-advanced-options) :is(input,select) { border-radius:4px; font-size:16px; }
body.site-v2.corporate-site #main :is(.official-service-card,.service-card,.news-card,.promo-card) { box-shadow:none; backdrop-filter:none; border-radius:4px; background-image:none; }
@media(min-width:1001px) {
 .corporate-site .home-insurance-basics { display:grid; grid-template-columns:1fr 1fr; gap:80px; }
}
@media(max-width:1100px) {
 .site-v2.corporate-site .v2-nav { gap:14px; }
 .site-v2.corporate-site .v2-header { padding-inline:24px; }
 .site-v2.corporate-site .v2-nav .nav-consult { padding:10px 12px; }
 .corporate-site .home-pillar-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:1000px) {
 .site-v2.corporate-site main > .v2-hero { gap:24px; }
 .corporate-site .v2-hero h1 { font-size:40px; }
 .corporate-site .v2-hero figure { height:410px; }
 .corporate-site .home-feature-grid { grid-template-columns:1fr; gap:32px; }
 .corporate-site .home-feature-stack { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
 .corporate-site .home-tool-feature { display:block; padding:20px 0; }
 .corporate-site .home-tool-feature:first-child { padding-top:20px; }
 .corporate-site .home-tool-feature .corporate-icon { margin-bottom:20px; }
 .corporate-site .home-tools-more { grid-column:1/-1; }
 .site-v2.corporate-site main > .v2-contact { gap:32px; }
}
@media(max-width:900px) {
 .site-v2.corporate-site .v2-nav { background:#fff; gap:0; }
 .site-v2.corporate-site .v2-nav>a { font-size:16px; padding:16px 8px; }
 .site-v2.corporate-site .v2-nav .nav-consult { margin-top:20px; padding:12px; }
 .corporate-benefit-grid { gap:24px; }
 .corporate-benefit-grid article { padding:0; }
}
@media(max-width:700px) {
 .site-v2.corporate-site main > .corporate-band { padding-block:40px; }
 .site-v2.corporate-site main > .page-intro { min-height:0; padding-block:36px; }
 .site-v2.corporate-site main > .v2-hero { grid-template-columns:1fr; gap:0; padding-block:36px 0; }
 .corporate-site .v2-hero>div { padding-bottom:12px; }
 .corporate-site .v2-hero h1 { font-size:36px; }
 .corporate-site .v2-hero p { font-size:16px; }
 .corporate-site .v2-hero figure { height:320px; max-width:400px; justify-self:center; }
 .corporate-site .v2-hero figcaption { bottom:12px; }
 .corporate-site .page-intro h1 { font-size:32px; }
 .corporate-site .page-intro p { font-size:16px; }
 body.site-v2.corporate-site[data-route^="category-"] main > .page-intro,
 body.site-v2.corporate-site[data-route="plans"] main > .page-intro,
 body.site-v2.corporate-site[data-route="services"] main > .page-intro { background-image:linear-gradient(90deg,#103b60f5,#103b60d9),url('assets/hero-consultation.png'); }
 .corporate-site .corporate-overview-copy { text-align:left; }
 .corporate-benefit-grid { grid-template-columns:1fr; gap:24px; margin-top:32px; }
 .corporate-benefit-grid article { display:grid; grid-template-columns:44px 1fr; column-gap:20px; text-align:left; }
 .corporate-benefit-grid .corporate-icon { grid-row:1/3; margin:0; width:40px; height:40px; }
 .corporate-site .corporate-benefit-grid h3 { margin:0 0 6px; font-size:20px; }
 .corporate-benefit-grid p { grid-column:2; }
 .corporate-site .category-card { padding:24px 0; }
 .corporate-site .category-card .corporate-icon { grid-row:1/4; margin:0; width:40px; height:40px; }
 .corporate-site .category-card h3 { font-size:22px; }
 .corporate-site .product-grid { grid-template-columns:1fr; gap:20px; }
 .corporate-site .home-feature-stack { grid-template-columns:1fr; gap:0; }
 .corporate-site .home-tool-feature { display:grid; grid-template-columns:44px 1fr; gap:20px; }
 .corporate-site .home-retirement-feature { padding:24px 18px; }
 .corporate-site .home-retirement-feature h3 { font-size:25px; }
 .corporate-site .home-chart-preview { padding:16px 10px; }
 .corporate-site .home-pillar-grid { grid-template-columns:1fr; }
 .corporate-site .health-entry { flex-direction:column; align-items:start; }
 .corporate-site .health-reading-note { padding:20px; }
 .site-v2.corporate-site main > .v2-contact { grid-template-columns:1fr; }
 .corporate-site .region-map-layout { padding:18px; }
 .corporate-site .v2-footer { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) { .corporate-site * { scroll-behavior:auto; } }

/* Responsive reading system, approved 4 October 2026. */
body.site-v2.corporate-site {
 --reading-size:1.125rem; --health-accent:#087f8c;
 font-size:var(--reading-size); --gutter:clamp(2rem,4vw,3rem);
}
body.site-v2.corporate-site #main :where(p,li,dd) { font-size:var(--reading-size); line-height:1.8; }
body.site-v2.corporate-site #main :is(h1,.v2-hero h1,.page-intro h1,.retirement-simulation-intro h1) { font-size:clamp(2.375rem,3.65vw,3.25rem); line-height:1.45; font-weight:600; letter-spacing:0; }
body.site-v2.corporate-site #main h2 { font-size:clamp(1.625rem,2.25vw,2rem); line-height:1.5; font-weight:600; }
body.site-v2.corporate-site #main h3 { font-size:clamp(1.25rem,1.65vw,1.5rem); line-height:1.5; font-weight:600; }
body.site-v2.corporate-site #main :is(label,input,select,textarea) { font-size:1rem; }
body.site-v2.corporate-site #main label > span { font-size:1rem; }
body.site-v2.corporate-site .button { font-size:1rem; font-weight:500; border-radius:8px; min-height:48px; }
body.site-v2.corporate-site :is(input,select,textarea) { border-radius:6px; }
body.site-v2.corporate-site #main :is(.health-meta,.section-note,.home-demo-note,.home-demo-assumptions,.hero-caption,.directory-explainer,.hospital-preview-note,.directory-room-note,.map-attribution,.region-grouping,.ktaxa-scope-note,.home-demo-metrics span,.home-chart-preview figcaption) { font-size:.9375rem; line-height:1.75; }
body.site-v2.corporate-site #main .home-demo-assumptions p { font-size:.9375rem; }
body.site-v2.corporate-site #main :is(.corporate-overview-copy,.home-section-intro,.advisor-summary>p,.faq-section p,.health-article>section>p,.section-heading>p) { max-width:47.5rem; }
body.site-v2.corporate-site .corporate-overview-copy { text-align:left; }
body.site-v2.corporate-site #main :is(.corporate-overview-copy p,.home-basics-heading p,.home-basics-steps p,.health-reading-note p,.faq-section p) { text-align:left; }
body.site-v2.corporate-site .corporate-icon { color:var(--health-accent); }
body.site-v2.corporate-site a.text-link { text-decoration:underline; text-underline-offset:5px; }
body.site-v2.corporate-site .home-pillar { border-top-color:var(--health-accent); }
body.site-v2.corporate-site main > .v2-hero { min-height:0; padding-block:32px 0; gap:48px; }
body.site-v2.corporate-site .v2-hero>div { padding-bottom:32px; }
body.site-v2.corporate-site .v2-hero figure { height:390px; max-width:420px; justify-self:center; }
body.site-v2.corporate-site .v2-hero h1 { margin-bottom:16px; }
body.site-v2.corporate-site .v2-hero .hero-actions { margin:22px 0 12px; gap:12px; }
body.site-v2.corporate-site .v2-hero figcaption { border-radius:6px; }
body.site-v2.corporate-site main > #featured-tools { padding-block:36px 48px; }
.home-feature-entry-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; }
.home-feature-entry { display:flex; flex-direction:column; gap:20px; padding:24px 0; border-top:2px solid #087f8c; color:#000; text-decoration:none; min-width:0; }
.home-feature-entry:hover { border-color:#075da2; }
.home-feature-entry h3 { margin:0 0 8px; }
.home-feature-entry p { margin:0 0 14px; }
.home-feature-entry span { display:inline-block; font-size:1rem; font-weight:500; color:#075da2; text-decoration:underline; text-underline-offset:5px; }
.home-feature-details { margin-top:16px; border-top:1px solid #cad6df; border-bottom:1px solid #cad6df; }
.home-feature-details > summary { padding:18px 32px 18px 0; min-height:56px; font-size:1rem; color:#000; font-weight:500; cursor:pointer; }
.home-feature-details[open] > summary { margin-bottom:24px; }
.home-feature-details .home-feature-grid { margin-bottom:32px; }
body.site-v2.corporate-site #main .home-feature-details .home-retirement-feature h3 { font-size:1.5rem; }
body.site-v2.corporate-site #main .home-feature-details .home-demo-metrics strong { font-size:1.25rem; }
body.site-v2.corporate-site #main .home-feature-details .home-demo-metrics small { font-size:.875rem; }
body.site-v2.corporate-site #main div:has(>table) { max-width:100%; overflow-x:auto; }
body.site-v2.corporate-site #main :is(table,th,td) { font-size:1rem; line-height:1.7; }
@media(min-width:701px) and (max-width:1100px) {
 body.site-v2.corporate-site { --gutter:clamp(1.5rem,3.5vw,2rem); }
 body.site-v2.corporate-site main > .corporate-band { padding-block:48px; }
 body.site-v2.corporate-site main > .v2-hero { padding-block:32px 0; gap:28px; }
 body.site-v2.corporate-site .v2-hero figure { height:360px; }
 body.site-v2.corporate-site .v2-hero .hero-actions { flex-direction:column; align-items:stretch; }
 body.site-v2.corporate-site .v2-hero .hero-actions .secondary { border-color:transparent; padding-block:6px; min-height:44px; text-decoration:underline; text-underline-offset:5px; }
 .home-feature-entry-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 32px; }
 .home-feature-entry { flex-direction:row; align-items:flex-start; gap:20px; }
 body.site-v2.corporate-site :is(.category-grid,.product-grid,.health-guide-grid,.tool-grid:not(.compact),.home-pillar-grid,.corporate-benefit-grid,.directory-room-list) { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.site-v2.corporate-site .home-feature-stack { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.site-v2.corporate-site .home-feature-stack .home-tools-more { align-self:center; grid-column:auto; }
 body.site-v2.corporate-site main > .v2-contact { grid-template-columns:1fr; }
}
@media(max-width:700px) {
 body.site-v2.corporate-site { --reading-size:1.0625rem; --gutter:1.25rem; padding-top:72px; }
 body.site-v2.corporate-site .v2-header { height:72px; padding-inline:20px; }
 body.site-v2.corporate-site #main :is(h1,.v2-hero h1,.page-intro h1,.retirement-simulation-intro h1) { font-size:clamp(1.875rem,8.5vw,2.125rem); line-height:1.45; }
 body.site-v2.corporate-site #main h2 { font-size:clamp(1.5rem,6.5vw,1.625rem); }
 body.site-v2.corporate-site #main h3 { font-size:1.3125rem; }
 body.site-v2.corporate-site main > .corporate-band { padding-block:40px; }
 body.site-v2.corporate-site main > .v2-hero { padding-block:28px 20px; gap:16px; }
 body.site-v2.corporate-site .v2-hero>div { padding-bottom:0; }
 body.site-v2.corporate-site .v2-hero .eyebrow { font-size:.875rem; margin-bottom:10px; }
 body.site-v2.corporate-site .v2-hero h1 { margin-bottom:14px; }
 body.site-v2.corporate-site .v2-hero p { margin-block:12px; }
 body.site-v2.corporate-site .v2-hero .hero-actions { margin:18px 0 0; gap:4px; flex-direction:column; }
 body.site-v2.corporate-site .v2-hero .hero-actions .secondary { border:0; min-height:44px; padding-block:8px; text-decoration:underline; text-underline-offset:5px; }
 body.site-v2.corporate-site .v2-hero .hero-caption { display:none; }
 body.site-v2.corporate-site .v2-hero figure { height:auto; min-height:96px; display:flex; gap:18px; align-items:center; justify-self:start; max-width:100%; border-top:1px solid #ffffff38; padding-top:12px; }
 body.site-v2.corporate-site .v2-hero figure img { width:76px; height:88px; object-fit:cover; object-position:center 12%; flex-shrink:0; }
 body.site-v2.corporate-site .v2-hero figcaption { position:static; padding:0; max-width:none; width:auto; background:none; color:white; }
 body.site-v2.corporate-site .v2-hero figcaption strong { font-size:1.0625rem; }
 body.site-v2.corporate-site .v2-hero figcaption span { font-size:.875rem; }
 body.site-v2.corporate-site main > #featured-tools { padding-block:28px 36px; }
 body.site-v2.corporate-site #featured-tools .v2-section-head { margin-bottom:20px; }
 .home-feature-entry-grid { grid-template-columns:1fr; gap:0; }
 .home-feature-entry { flex-direction:row; gap:20px; padding:20px 0; border-top-width:1px; }
 .home-feature-entry .corporate-icon { width:36px; height:36px; margin-top:4px; }
 .home-feature-entry p { margin-bottom:8px; }
 body.site-v2.corporate-site :is(.category-grid,.product-grid,.health-guide-grid,.home-pillar-grid,.corporate-benefit-grid,.directory-room-list) { grid-template-columns:1fr; }
 body.site-v2.corporate-site .home-feature-stack { grid-template-columns:1fr; }
 body.site-v2.corporate-site .home-feature-stack .home-tools-more { grid-column:1; }
 body.site-v2.corporate-site #main :is(.home-demo-metrics,.health-price-list>div) { grid-template-columns:1fr; }
}

/* Four-sided family protection: original illustration with readable linked content. */
body.site-v2.corporate-site .hospital-province-group .province-group-heading h3 { color:#fff; }
.home-fence-layout { display:grid; grid-template-columns:1.05fr 1fr; gap:40px; align-items:start; margin-top:32px; }
body.site-v2.corporate-site .home-four-pillars .home-pillar-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.home-four-pillars .home-pillar { min-width:0; }
.home-four-pillars .home-pillar-top { margin-bottom:14px; }
.home-four-pillars .home-pillar-top > span { color:#075da2; font-weight:500; }
.home-fence-figure { margin:0; min-width:0; }
.home-fence-figure a { display:block; border-radius:8px; overflow:hidden; }
.home-fence-figure img { display:block; width:100%; height:auto; }
.home-fence-figure figcaption { padding:16px 0 0; font-size:15px; font-weight:300; line-height:1.8; color:#000; }
@media(max-width:1000px) {
 .home-fence-layout { grid-template-columns:1fr; }
 .home-fence-figure { grid-row:1; width:min(100%,600px); justify-self:center; }
}
@media(max-width:700px) {
 body.site-v2.corporate-site .home-four-pillars .home-pillar-grid { grid-template-columns:1fr; gap:24px; }
 .home-fence-layout { gap:28px; }
}
