/* Shared component system. No route selectors or per-page styles. */
.skc-reference-site :is(button,a.button,a.skc-button,.skc-ref-nav-cta,.footer-consultation,.closing-copy>a,.home-introduction .skc-copy a){transition:transform .25s ease,box-shadow .25s ease,filter .25s ease,background-color .25s ease,border-color .25s ease!important}
@media(hover:hover){.skc-reference-site :is(button:not(:disabled),a.button,a.skc-button,.skc-ref-nav-cta,.footer-consultation,.closing-copy>a,.home-introduction .skc-copy a):hover{transform:translateY(-2px);filter:brightness(.94);box-shadow:0 7px 18px #001f4c20}.skc-reference-site a:has([id^="hover-purple"]){transition:transform .3s,filter .3s}.skc-reference-site a:has([id^="hover-purple"]):hover{transform:translateY(-4px);filter:brightness(.97)}}
.skc-reference-site :is(button,a,summary,input,select,textarea):focus-visible{outline:3px solid #6294c8!important;outline-offset:4px}
.skc-reference-site :is(button,a.skc-button,a.button):active{transform:translateY(0)}
.skc-reference-site button:disabled{cursor:not-allowed;opacity:.55}
.skc-reference-site .component-container{width:calc(100% - var(--gutter)*2);max-width:1440px;margin-inline:auto}
.shared-page{color:#001f4c}.shared-page [id]{scroll-margin-top:105px}
.skc-reference-site .shared-page h1{font-size:clamp(34px,3.5vw,56px);line-height:1.12;letter-spacing:-1.8px;font-weight:650;color:#001f4c;margin:20px 0 26px;text-wrap:balance}
.skc-reference-site .shared-page h2{font-size:clamp(27px,2.6vw,38px);line-height:1.18;letter-spacing:-1px;color:#001f4c;margin:0 0 28px;text-wrap:balance}
.skc-reference-site .shared-page h3{font-size:23px;line-height:1.3;color:#001f4c;margin:24px 0 15px;letter-spacing:-.4px}
.skc-reference-site .shared-hero{padding:26px 0 64px;background:radial-gradient(ellipse at 90% 70%,#eaf0f8,transparent 55%),linear-gradient(115deg,#fff,#faf8f3)}
.skc-reference-site .shared-breadcrumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:32px;font-size:12px;color:#667789}.shared-breadcrumb a{color:#001f4c;text-decoration:none}.shared-breadcrumb span{font-size:12px!important}
.shared-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:65px;min-height:400px}.shared-hero-copy{max-width:760px}.shared-hero-art{position:relative;display:grid;place-items:center;padding:20px;min-width:0}.shared-hero-art .story-graphic{max-width:530px}.shared-hero-art>.industry-art{width:300px;height:270px;margin:0}.shared-hero-art>.industry-art svg{width:160px;height:160px}.shared-hero-art>.industry-art>span{inset:20px 25px}.shared-hero-art>.industry-art i{width:45px;height:45px;font-size:24px;right:40px}.industry-hero-caption{font-size:14px;text-align:center;padding:20px;border-top:1px solid #d6e1eb;margin-top:20px;letter-spacing:.03em}
.skc-reference-site .skc-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:#001f4c;color:#fff!important;padding:15px 22px;border:1px solid #001f4c;border-radius:8px;font-size:15px;font-weight:600;text-decoration:none;margin-top:24px;line-height:1.4}.skc-button span{font-size:18px!important}
.skc-reference-site .component-section{padding:64px 0}.skc-reference-site .section-tinted{background:#f7f9fc}
.skc-reference-site .shared-copy{color:#526274;font-size:17px;line-height:1.75;min-width:0}
.skc-reference-site .shared-copy :is(p,li,blockquote,td,th){font-size:inherit;line-height:inherit;color:inherit;font-weight:400}
.skc-reference-site .shared-copy p{margin:0 0 18px}.shared-copy p:last-child{margin-bottom:0}
.skc-reference-site .shared-copy a{color:#174d81;font-weight:550;text-decoration:underline;text-decoration-color:#9cb5ce;text-underline-offset:4px;transition:color .2s,text-decoration-color .2s}.shared-copy a:hover{color:#95651b!important;text-decoration-color:currentColor}
.skc-reference-site .shared-copy ul,.skc-reference-site .shared-copy ol{padding-left:24px;margin:24px 0}.shared-copy li{margin-bottom:10px}
.skc-reference-site .shared-copy .content-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:24px 0}
.skc-reference-site .shared-copy .content-tile{padding:23px;border:1px solid #e8e8e5;border-radius:17px;background:#f2f5f7;margin:0;position:relative;min-width:0;transition:transform .3s,box-shadow .3s}
.skc-reference-site .content-tile:nth-child(5n+2),.shared-service-card:nth-child(5n+2),.shared-plan-card:nth-child(2){background:#f8f0dd}.skc-reference-site .content-tile:nth-child(5n+3),.shared-service-card:nth-child(5n+3),.shared-plan-card:nth-child(3){background:#edf5ef}.skc-reference-site .content-tile:nth-child(5n+4),.shared-service-card:nth-child(5n+4){background:#f1edf8}.skc-reference-site .content-tile:nth-child(5n+5),.shared-service-card:nth-child(5n+5){background:#faf0e9}
.skc-reference-site .content-tile-mark{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#ffffffc7;color:#48627b;font-size:11px!important;margin-bottom:14px}
.skc-reference-site .content-tile p{margin:0 0 8px}.content-tile :is(a,.queued-resource){font-size:inherit!important;line-height:inherit!important}
.shared-copy blockquote{padding:20px 25px;border-left:3px solid #c48d30;background:#faf5e9;margin:24px 0}.shared-copy table{width:100%;border-collapse:collapse}.shared-copy td,.shared-copy th{border:1px solid #dde4ec;padding:14px;text-align:left}.shared-copy table{display:block;overflow:auto}
.feature-composition{display:grid;grid-template-columns:.8fr 1.35fr;gap:70px;align-items:start}.feature-heading .story-graphic{max-width:350px;margin:15px 0}.feature-reverse .feature-heading{order:2}.feature-reverse>.shared-copy{order:1}.feature-compact{align-items:center}.feature-compact .story-graphic{max-width:240px}.feature-compact .shared-copy{font-size:19px}.horizontal-heading{display:flex;justify-content:space-between;gap:25px}.section-symbol{font-size:42px!important;color:#91aac2}
.section-navigation{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-block:22px;border-top:1px solid #e7ebef;border-bottom:1px solid #e7ebef}.section-navigation>span{font-size:10px!important;letter-spacing:.12em;margin-right:12px;color:#687b8d}.section-navigation a{font-size:12px;color:#365975;background:#f2f6fa;border-radius:30px;padding:8px 14px;text-decoration:none;transition:background .2s}.section-navigation a:hover{background:#dde9f4}
.shared-card-grid,.shared-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.shared-service-card,.shared-plan-card{padding:32px;border:1px solid #e2e8ef;border-radius:24px;background:#edf3f9;min-width:0}.shared-service-card .industry-art{height:130px;width:140px;margin:0 0 28px}.shared-service-card .industry-art svg{height:80px;width:80px}.shared-service-card .industry-art>span{inset:8px}.shared-service-card h3 a{color:inherit;text-decoration:none}.shared-service-card h3 a:hover{color:#95651b}.shared-service-card .shared-copy{font-size:16px}
.shared-plan-card{display:flex;flex-direction:column;align-items:start}.shared-plan-card .story-graphic{max-width:260px}.shared-plan-card .shared-copy{font-size:16px;margin-bottom:25px}.shared-plan-card .skc-button{margin-top:auto;width:100%}.shared-plan-card .content-tiles{display:block!important}.shared-plan-card .content-tile{padding:12px 0!important;border:0!important;border-radius:0!important;background:none!important}.shared-plan-card .content-tile-mark{display:none!important}
.faq-composition,.form-composition{display:grid;grid-template-columns:.75fr 1.3fr;gap:65px}.section-heading .story-graphic{max-width:330px;margin:20px 0}.shared-faq details{border:1px solid #dde6ef;background:#fff;border-radius:14px;margin-bottom:14px;padding:0 24px}.shared-faq summary{display:flex;justify-content:space-between;align-items:center;gap:22px;list-style:none;cursor:pointer;font-size:18px;font-weight:550;line-height:1.5;padding:23px 0;color:#001f4c}.shared-faq summary::-webkit-details-marker{display:none}.faq-chevron{height:9px;width:9px;border-right:2px solid #001f4c;border-bottom:2px solid #001f4c;transform:rotate(45deg);transition:transform .25s;flex-shrink:0}.shared-faq details[open] .faq-chevron{transform:rotate(225deg)}.shared-faq details>.shared-copy{padding:0 0 24px;font-size:16px}.shared-faq summary:hover{color:#315e88}
.form-composition .enquiry-form{padding:35px;border:1px solid #dce6ef;border-radius:24px;background:white}.shared-page .enquiry-form :is(input,select,textarea){width:100%;border:1px solid #b8c9da;border-radius:8px;background:#fbfcfe;padding:12px;color:#001f4c;font-size:16px}.shared-page .enquiry-form label{font-size:14px;color:#40556a}.shared-page .enquiry-form .checkbox-label input{width:18px;height:18px;flex-shrink:0}.shared-page .enquiry-form button[type=submit]{background:#001f4c;color:#fff;border-radius:8px;padding:14px 20px;border:0}.shared-page .form-note{font-size:13px!important;line-height:1.7;color:#677b8d!important}
.skc-reference-site .shared-hero-reading{background:#f1f5f9;padding-bottom:36px}.shared-hero-reading .shared-hero-grid{display:block;min-height:0}.shared-hero-reading .shared-hero-copy{max-width:1000px}.section-reading .component-container{max-width:1000px}.section-reading .reading-section{border-bottom:1px solid #e0e7ee;padding-bottom:30px}.skc-reference-site .section-reading{padding:30px 0}.section-reading .shared-copy{font-size:17px}
@media(max-width:1023px){.shared-hero-grid{gap:30px}.feature-composition,.faq-composition,.form-composition{gap:35px;grid-template-columns:.8fr 1.2fr}.shared-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-plan-grid{grid-template-columns:1fr}.shared-plan-card{display:grid;grid-template-columns:1fr 1fr;gap:20px}.shared-plan-card>.shared-copy{grid-column:1/-1}.shared-plan-card>.story-graphic{grid-column:2;grid-row:1/3}.shared-plan-card>.skc-button{grid-column:1/-1}.shared-service-card{padding:25px}}
@media(max-width:767px){.skc-reference-site .shared-page h1{font-size:35px;letter-spacing:-1.2px}.skc-reference-site .shared-page h2{font-size:28px}.skc-reference-site .shared-page h3{font-size:22px}.shared-hero-grid,.feature-composition,.faq-composition,.form-composition{grid-template-columns:1fr;gap:25px}.shared-hero-art{padding:0;max-width:380px;margin:auto;width:100%}.shared-hero-art .industry-art{width:230px;height:220px}.shared-hero-art>.industry-art svg{width:125px;height:125px}.shared-hero-art>.industry-art i{width:35px;height:35px}.skc-reference-site .shared-hero{padding:22px 0 30px}.shared-breadcrumb{margin-bottom:24px}.skc-reference-site .component-section{padding:35px 0}.skc-reference-site .shared-copy{font-size:16px}.feature-reverse .feature-heading,.feature-reverse>.shared-copy{order:unset}.feature-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:8px;align-items:center}.feature-heading h2{margin:0!important}.feature-heading .story-graphic{margin:0;max-width:170px}.shared-card-grid{grid-template-columns:1fr}.shared-service-card .industry-art{width:110px;height:100px;margin:0 0 20px}.skc-reference-site .shared-copy .content-tiles{grid-template-columns:1fr;gap:12px}.skc-reference-site .shared-copy .content-tile{padding:20px}.section-navigation{flex-wrap:nowrap;overflow:auto;white-space:nowrap}.section-navigation a{flex-shrink:0}.shared-faq summary{font-size:16px}.section-heading>.story-graphic{display:none}.form-composition .enquiry-form{padding:22px}.shared-page .enquiry-form .form-grid{grid-template-columns:1fr}.shared-plan-card{padding:25px}.skc-reference-site .section-reading{padding:20px 0}.skc-reference-site .skc-button{font-size:14px}.shared-copy table{font-size:13px}.shared-hero-editorial .shared-hero-art{max-width:310px}}
@media(prefers-reduced-motion:reduce){.skc-reference-site :is(button,a,summary){transition:none!important}.skc-reference-site :is(button,a.skc-button,a.button):hover{transform:none}}
.skc-reference-site .shared-service-card>h2{font-size:27px}.shared-service-card>.story-graphic{max-width:230px;margin:0 auto 25px}.component-container>.shared-copy>p{max-width:90ch}.component-container>.shared-copy>h3{margin-top:40px}.shared-copy .content-tile>ul{font-size:15px;padding-left:18px}.shared-copy .content-tile>p>a{font-size:21px!important;line-height:1.4!important}.shared-page .shared-copy .queued-resource{color:#53687b}
@media(max-width:1023px){.shared-card-grid:has(>.shared-service-card:last-child:nth-child(3)){grid-template-columns:1fr}}
.feature-reverse{grid-template-columns:1.35fr .8fr}.feature-heading{position:sticky;top:115px}.shared-service-card>.shared-copy{font-size:16px}
@media(max-width:767px){.feature-reverse{grid-template-columns:1fr}.feature-heading{position:static}}
.skc-reference-site .shared-hero-editorial .shared-hero-grid{display:flex;flex-direction:column;gap:10px;text-align:center}.shared-hero-editorial .shared-hero-copy{max-width:860px}.skc-reference-site .shared-hero-editorial h1{font-size:clamp(38px,4.3vw,66px)}.shared-hero-editorial .shared-hero-art{width:100%;max-width:590px}.shared-hero-editorial .shared-hero-art .story-graphic{max-width:420px}.section-lead{max-width:850px;margin:auto;text-align:center}
.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}.directory-card{background:#f0f5fa;border:1px solid #e0e7ee;border-radius:22px;padding:28px}.directory-card:nth-child(5n+2){background:#faf2df}.directory-card:nth-child(5n+3){background:#edf5ef}.directory-card:nth-child(5n+4){background:#f2edf8}.directory-card:nth-child(5n+5){background:#faf0e9}.skc-reference-site .directory-card h3{margin:0 0 20px;font-size:23px}.directory-card ul{font-size:15px!important}.directory-card li{margin-bottom:5px!important}.directory-card li p{margin:0!important}
@media(max-width:1023px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.directory-grid{grid-template-columns:1fr}}
.shared-plan-card>.story-graphic{margin:0 auto 24px;width:100%;height:210px;display:grid;place-items:center}.shared-plan-card>.story-graphic svg{max-height:210px}
.shared-page .enquiry-form label:not(.checkbox-label):not(.ef-tile):not(.ef-chip):not(.ef-zone){display:block}.shared-page .enquiry-form label:not(.checkbox-label):not(.ef-tile):not(.ef-chip):not(.ef-zone)>:is(input,select,textarea){display:block;margin-top:8px}.shared-page .enquiry-form .checkbox-label>span{display:inline;font-size:13px!important}
.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-card-grid:has(>.shared-service-card:last-child:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:767px){.directory-grid,.shared-card-grid:has(>.shared-service-card:last-child:nth-child(2)){grid-template-columns:1fr}}
.skc-reference-site .shared-plan-card>.story-graphic{margin:0 auto 24px;max-width:260px;flex-shrink:0}
