/* SCF shared visual theme. Presentation only; records and access controls unchanged. */
body.scf-visual{--sv-paper:#f8f8f3;--sv-ink:#183e38;--sv-muted:#566b63;--sv-line:#dce5de;--sv-green:#17665c;--sv-blue:#356d88;--sv-plum:#79546f;--sv-sand:#8a6d46;background:var(--sv-paper);color:var(--sv-ink);font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}
.scf-visual *{box-sizing:border-box}
.scf-visual main{min-width:0}
.scf-visual .scf-editorial{background:transparent}
.scf-visual main h1,.scf-visual main h2,.scf-visual main h3{font-family:Newsreader,Georgia,serif;font-weight:400;text-wrap:balance}
.scf-visual main p{line-height:1.8}
.scf-visual main :is(h1,h2,h3,p,li,a,td,th){overflow-wrap:break-word}
.scf-visual main :is(h1,h2,h3){scroll-margin-top:110px}
.scf-visual .se-page-head{position:relative;padding:52px 0 36px;border-bottom:1px solid var(--sv-line)}
.scf-visual .se-page-head .se-lead{max-width:780px}
.scf-visual .se-page-head h1{max-width:940px;margin:18px 0}
.scf-visual .se-hero{gap:54px;padding-block:62px}
.scf-visual .se-hero h1{line-height:1.08}
.scf-visual :is(.se-eyebrow,.eye,.eyebrow,.lib-kicker){letter-spacing:.13em;font-size:11px}
.scf-visual .se-eyebrow:empty{display:none}
.scf-visual :is(.se-section,.section){padding-block:56px}
.scf-visual .se-section>h2{max-width:850px}
.scf-visual :is(.se-cards,.lib-grid){gap:22px}
.scf-visual :is(.se-card,.lib-card,.se-event,.se-gallery figure,.policy,.field,.form-card){border:1px solid var(--sv-line);border-radius:18px;background:#fff;box-shadow:0 4px 16px #173f3904}
.scf-visual .se-card{padding:28px;gap:0;position:relative;overflow:hidden}
.scf-visual :is(a.se-card,a.lib-card,a.policy){transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.scf-visual :is(a.se-card,a.lib-card,a.policy):hover{transform:translateY(-3px);box-shadow:0 12px 30px #173f3910;border-color:#a9c2b6}
.scf-visual .se-card h3{font-size:27px;margin:18px 0 12px}
.scf-visual .se-card p{font-size:15px;line-height:1.7}
.scf-visual .se-card b{padding-top:14px;color:var(--sv-green)}
.scf-visual .sv-card-blue{border-top:3px solid #bdd3e0}
.scf-visual .sv-card-plum{border-top:3px solid #dcc6d7}
.scf-visual .sv-card-green{border-top:3px solid #bfd8c8}
.scf-visual .sv-card-sand{border-top:3px solid #dfd2b9}
.sv-icon{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:17px;background:#eaf2ec;color:#286b60;flex:0 0 auto}
.sv-icon::before{content:"";display:block;width:34px;height:34px;background:currentColor;mask:var(--sv-icon) center/contain no-repeat;-webkit-mask:var(--sv-icon) center/contain no-repeat}
.sv-icon.sv-blue{background:#eaf1f7;color:#356d88}.sv-icon.sv-plum{background:#f3ebf1;color:#79546f}.sv-icon.sv-sand{background:#f3eee3;color:#806646}
.scf-visual .sv-page-icon{margin:0 0 12px;width:64px;height:64px}
.scf-visual .sv-page-icon::before{width:37px;height:37px}
.scf-visual .sv-home-icon{width:42px;height:42px;border-radius:13px;margin-bottom:14px}
.scf-visual .sv-home-icon::before{width:25px;height:25px}
.scf-visual .scf-mast{background:#fffffff5;border-bottom-color:var(--sv-line);box-shadow:0 3px 18px #123e3805}
.scf-visual .scf-links{gap:20px}
.scf-visual .scf-links a{font-size:13px}
.scf-visual .scf-links a:not(.scf-navcta){padding:10px 0}
.scf-visual .scf-links a[aria-current=page]{color:var(--sv-green);text-decoration-thickness:2px;text-underline-offset:8px}
.scf-visual .scf-mast .scf-navcta{padding:11px 17px;border-radius:30px;background:#e9f1ec;border:1px solid #d9e5dc;color:#17594e}
.scf-visual .scf-menu summary{border:1px solid var(--sv-line);border-radius:30px;min-height:44px}
.scf-visual .scf-menu nav{border-radius:16px;box-shadow:0 12px 32px #173f3918}
.scf-visual .scf-menu a{border-radius:9px}.scf-visual .scf-menu a:hover{background:#edf4ef}
.scf-visual :is(.btn,.cta){border-radius:30px;min-height:44px;white-space:normal;text-align:center;transition:background .2s}
.scf-visual :is(.btn.primary,.btn.fill,.cta.fill){background:#17665c;border-color:#17665c;color:white}
.scf-visual .btn.ghost{background:#fff;border-color:#cbdcd2;color:#244d43}
.scf-visual :is(.se-pills a,.chip){min-height:44px;border-radius:30px;background:#fff;border-color:var(--sv-line)}
.scf-visual .chip.active{background:#17665c;color:white}
.scf-visual .se-note{background:#edf3eb;border:1px solid #d9e5d8;border-left:4px solid #8da98f;border-radius:14px}
.scf-visual :is(.sp-feature,.se-band,.se-story){background:#edf2e9;border-color:#dee7da}
.scf-visual .sp-hero-photo figure{padding:10px;border-radius:24px;background:#fff;box-shadow:0 16px 38px #173f3910;border:1px solid var(--sv-line);transform:rotate(1deg)}
.scf-visual .sp-hero-photo img{border-radius:16px}
.scf-visual :is(.se-split img,.se-story img,.se-event img,.lib-feature img){border-radius:16px}
.scf-visual .se-gallery{gap:24px}
.scf-visual .se-gallery figure{overflow:hidden}
.scf-visual .se-gallery img{background:#f0f2eb;object-fit:contain}
.scf-visual .se-gallery figcaption{padding:20px}
.scf-visual .se-gallery figcaption strong{font-size:22px;line-height:1.3}
.scf-visual .se-chapter{border-top:1px solid var(--sv-line)}
.scf-visual .se-year{font-size:48px;color:#648777}
.scf-visual .se-event{position:relative;padding:28px;border-left:4px solid #c1d5c7}
.scf-visual .se-event time{display:inline-block;background:#edf3ed;border-radius:24px;padding:5px 12px;font-size:11px;color:#426654}
.scf-visual :is(.sp-steps,.sp-path){gap:18px}
.scf-visual .sp-steps>li{background:#fff;border:1px solid var(--sv-line);border-radius:16px;padding:24px}
.scf-visual .sp-steps>li::before{content:"";display:block;width:32px;height:32px;margin-bottom:16px;background:#618778;mask:url('visual-icons/ear.svg') center/contain no-repeat;-webkit-mask:url('visual-icons/ear.svg') center/contain no-repeat}
.scf-visual .sp-steps>li:nth-child(2)::before{mask-image:url('visual-icons/care.svg');-webkit-mask-image:url('visual-icons/care.svg')}
.scf-visual .sp-steps>li:nth-child(3)::before{mask-image:url('visual-icons/heart.svg');-webkit-mask-image:url('visual-icons/heart.svg')}
.scf-visual .sp-steps>li:nth-child(4)::before{mask-image:url('visual-icons/calendar.svg');-webkit-mask-image:url('visual-icons/calendar.svg')}
.scf-visual :is(.doc,.form-card){border-radius:18px;border-color:var(--sv-line)}
.scf-visual .doc{background:#fff;box-shadow:0 8px 32px #173f3906}
.scf-visual .doc h1{font-size:clamp(30px,4vw,46px)}
.scf-visual .policy{padding:26px}
.scf-visual .policy::before{content:"";display:block;width:32px;height:32px;margin-bottom:18px;background:#668276;mask:url('visual-icons/shield.svg') center/contain no-repeat;-webkit-mask:url('visual-icons/shield.svg') center/contain no-repeat}
.scf-visual .policy .num{font-size:11px;letter-spacing:.05em;color:#647c6c}
.scf-visual .policy .read{color:#17665c}
.scf-visual .card:not(.dark):not(.restricted):not(.active){border-radius:16px;border-color:var(--sv-line);box-shadow:0 4px 16px #173f3904}
.scf-visual .panel{border-radius:16px}
.scf-visual :is(.notice,.note){border-radius:12px}
.scf-visual :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:10px;border-color:#c7d8cd;font-family:inherit;max-width:100%}
.scf-visual :is(input,select,textarea):focus-visible{outline:2px solid #568e7a;outline-offset:3px}
.scf-visual .sp-table{border:1px solid var(--sv-line);border-radius:14px;overflow:auto;background:#fff}
.scf-visual th{background:#eef3ed;color:#285447}
.scf-visual td,.scf-visual th{border-color:#e3e9e2}
.scf-visual .scf-foot{background:#153f39;border-top:5px solid #bed3c4}
.scf-visual .scf-foot a:hover{text-decoration:underline;text-underline-offset:4px}
.scf-visual summary{cursor:pointer}
.scf-visual main details:not(.menu):not(.scf-menu)>summary{padding:16px 0;color:#285c4e;font-weight:600;font-size:14px}
.scf-visual a:focus-visible,.scf-visual button:focus-visible,.scf-visual summary:focus-visible{outline:3px solid #9c7847;outline-offset:4px}
.scf-visual .care-total h2{color:#fff}.scf-visual .care-total p{color:#d3e5dd}
@media(max-width:900px){.scf-visual .se-hero{gap:30px}.scf-visual .sp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.scf-visual .se-hero{grid-template-columns:1fr;padding-block:34px}.scf-visual :is(.se-section,.section){padding-block:38px}.scf-visual .se-page-head{padding-block:32px 24px}.scf-visual .se-cards{grid-template-columns:1fr}.scf-visual :is(.se-card,.policy,.se-event){padding:23px}.scf-visual .se-page-head h1{font-size:clamp(34px,9vw,44px)}.scf-visual .sv-page-icon{width:52px;height:52px;border-radius:16px}.scf-visual .sv-page-icon::before{width:30px;height:30px}.scf-visual .sp-hero-photo figure{transform:none}.scf-visual .se-card h3{font-size:26px}.scf-visual .se-gallery{grid-template-columns:1fr}.scf-visual .scf-foot{padding-bottom:80px}.scf-visual .sp-steps{grid-template-columns:1fr}.scf-visual .se-pills{gap:8px}.scf-visual .se-pills a{padding:10px 14px}.scf-visual .wrap{max-width:100%}.scf-visual .care-programme h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.scf-visual *{scroll-behavior:auto!important}.scf-visual :is(a.se-card,a.lib-card,a.policy){transition:none;transform:none}}
@media print{body.scf-visual{background:#fff}.scf-visual .sv-icon,.scf-visual .policy::before{display:none}.scf-visual :is(.se-card,.doc,.policy,.se-event){box-shadow:none}.scf-visual .scf-foot{display:none}}
.sv-icon-ear{--sv-icon:url('visual-icons/ear.svg')}
.sv-icon-breathing{--sv-icon:url('visual-icons/breathing.svg')}
.sv-icon-ribbon{--sv-icon:url('visual-icons/ribbon.svg')}
.sv-icon-heart{--sv-icon:url('visual-icons/heart.svg')}
.sv-icon-people{--sv-icon:url('visual-icons/people.svg')}
.sv-icon-book{--sv-icon:url('visual-icons/book.svg')}
.sv-icon-shield{--sv-icon:url('visual-icons/shield.svg')}
.sv-icon-document{--sv-icon:url('visual-icons/document.svg')}
.sv-icon-photo{--sv-icon:url('visual-icons/photo.svg')}
.sv-icon-calendar{--sv-icon:url('visual-icons/calendar.svg')}
.sv-icon-chart{--sv-icon:url('visual-icons/chart.svg')}
.sv-icon-location{--sv-icon:url('visual-icons/location.svg')}
.sv-icon-care{--sv-icon:url('visual-icons/care.svg')}
/* Override older document ornaments and button specificity. */
.scf-visual .policy::before{position:static;inset:auto;border:0;border-radius:0;box-shadow:none;transform:none;flex:none}
.scf-visual main :is(.btn,.cta){border-radius:30px}
