/* Scoped utility surfaces: deliberate hierarchy, no changes to the homepage. */
.cis-interior.about-page .team-section .leadership{display:grid;grid-template-columns:1fr;gap:0;max-width:1000px;margin-inline:auto}
.cis-interior.about-page .team-section .leadership .person{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:start;gap:32px;padding:30px 0;border-top:1px solid #b3ccc1;background:none;box-shadow:none}
.cis-interior.about-page .team-section .person img{width:160px;height:192px;max-width:100%;aspect-ratio:5/6;object-fit:cover;object-position:center 25%;border-radius:2px;box-shadow:0 3px 10px #004b2e18;margin:0}
.cis-interior.about-page .team-section .person h3{font-size:28px;margin:0 0 5px;line-height:1.2}
.cis-interior.about-page .team-section .person .role{margin:0 0 12px;font-size:15px;letter-spacing:.015em}
.cis-interior.about-page .team-section .person p{max-width:65ch;margin:0 0 12px}
.cis-interior.about-page .team-section .person:hover img{transform:none;box-shadow:0 3px 10px #004b2e18}
.services-hybrid .sh-service-heading{display:flex;align-items:baseline;gap:14px;padding:22px 0 10px}
.services-hybrid .sh-service-heading h3{margin:0;font-size:clamp(23px,2.1vw,30px);line-height:1.25;text-wrap:balance}
.services-hybrid .sh-service-heading h3 a{color:var(--green,#004b2e);text-decoration-thickness:1px;text-underline-offset:5px}
.services-hybrid .sh-service-heading img{align-self:center;flex:0 0 24px}
.services-hybrid article.sh-service{padding-bottom:22px;border-top:1px solid #b3ccc1}
.services-hybrid article.sh-service .sh-service-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.55fr);gap:24px;padding:0 0 0 38px}
.services-hybrid .sh-row-actions .button{white-space:normal;max-width:100%;line-height:1.4;text-wrap:balance}
.page-resource-guide .resource-entry.cis-inset{border-top-color:#9ebfb3;box-shadow:inset 0 5px 10px -6px #004b2e55,0 5px 0 -1px #deece6,0 6px 0 -1px #b9cec3,0 15px 23px -20px #004b2e70;margin-bottom:34px}
.preparation-jump{display:inline-block;margin:16px 0 0 20px;text-underline-offset:5px}
.preparation-tool{margin-block:60px 70px;padding:clamp(20px,3vw,42px);border:1px solid #b3ccc1;background:linear-gradient(135deg,#e4f3f0,#f8fbf9 70%);box-shadow:0 5px 0 -1px #dbe9e3,0 6px 0 -1px #aec9bb,0 18px 24px -22px #004b2e80;scroll-margin-top:110px}
.preparation-heading{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:26px}
.preparation-heading h2{font-size:clamp(28px,3vw,40px);line-height:1.15;margin:0 0 12px;text-wrap:balance}
.preparation-heading p{max-width:64ch;margin:0}
.preparation-heading .tool-kicker{font-size:13px;font-weight:700;letter-spacing:.06em;margin-bottom:10px;color:#265448}
.preparation-heading>a{flex-shrink:0;text-underline-offset:5px}
.preparation-workspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,3vw,44px);align-items:start}
.preparation-tool fieldset{border:0;margin:0;padding:0;min-width:0}
.preparation-tool legend{font-weight:700;margin-bottom:14px;font-size:17px}
.preparation-items label{display:flex;gap:13px;border-top:1px solid #b3ccc1;padding:17px 0;cursor:pointer;align-items:flex-start}
.preparation-items label>span{display:block;min-width:0}
.preparation-items strong{display:block;font-size:18px;color:#004b2e;line-height:1.3;margin-bottom:5px}
.preparation-items span span{display:block;font-size:15px;line-height:1.6;color:#29473c}
.preparation-tool input{width:20px;height:20px;flex:0 0 20px;accent-color:#004b2e;margin:3px 0 0}
.preparation-items label:has(input:checked){background:#dcece4;box-shadow:-10px 0 #dcece4,10px 0 #dcece4}
.preparation-tool .preparation-goals{margin-bottom:24px}
.preparation-goals label{display:flex;gap:10px;align-items:center;min-height:44px;font-size:16px}
.preparation-output{padding:clamp(18px,2.3vw,30px);background:#fff;border:1px solid #c1d2c9;border-top:4px solid #004b2e;box-shadow:0 8px 20px -14px #004b2e60;scroll-margin-top:110px}
.preparation-output h3{font-size:25px;line-height:1.2;margin:0 0 12px}
.preparation-output p{font-size:15px;line-height:1.6}
.tool-count{font-weight:700;color:#265448}
.tool-selected{padding-left:24px;margin:20px 0}
.tool-selected li{padding:0 0 16px 5px;margin-bottom:16px;border-bottom:1px solid #d2dfd7}
.tool-selected li::marker{font-weight:bold;color:#004b2e}
.tool-selected li strong{font-size:17px}.tool-selected li p{margin:7px 0 0}
.tool-actions,.shortlist-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.tool-actions .button,.shortlist-actions .button{line-height:1.4;white-space:normal}
.tool-privacy{border-top:1px solid #d2dfd7;padding-top:18px;margin-top:22px;color:#425d51}
.priority-controls{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
.priority-controls button{background:#f1f7f3;color:#004b2e;border:1px solid #aec9bb;padding:8px 12px;min-height:44px;font:inherit;font-size:14px;cursor:pointer}
.preparation-tool button:disabled,.resource-shortlist button:disabled{opacity:.55;cursor:default;box-shadow:none;transform:none}
.tool-boundary{border-left:3px solid #004b2e;padding-left:16px;font-size:15px;line-height:1.6;margin:26px 0 12px;max-width:95ch}
.tool-source{font-size:14px;margin:16px 0 0}
.resource-shortlist{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;border-block:1px solid #b3ccc1;background:linear-gradient(110deg,#e9f3ed,#fff);padding:28px;margin-block:15px 35px;scroll-margin-top:110px}
.resource-shortlist h2{font-size:28px;line-height:1.2;margin:0 0 12px}
.resource-shortlist p{font-size:15px;line-height:1.6;margin:0 0 12px}
#shortlist-items{padding-left:24px;margin:0 0 20px}
#shortlist-items li{padding:10px 0;border-bottom:1px solid #c8d9ce}
#shortlist-items li>a{font-weight:700}#shortlist-items li p{margin:5px 0}
.resource-select{min-height:44px;border:1px solid #a5c3b3;padding:7px 13px;background:#fff;text-decoration:none;line-height:1.4}
.resource-select[aria-pressed=true]{background:#004b2e;color:#fff;border-color:#004b2e}
.resource-access{flex-wrap:wrap}
.office-access .office-visit{padding:clamp(22px,3vw,42px);background:linear-gradient(140deg,#fff,#edf6f1);border:1px solid #bad0c4;box-shadow:0 5px 0 -1px #dceae2,0 6px 0 -1px #b5cbbd,0 18px 30px -24px #004b2e80;margin-block:35px 48px}
:is(.preparation-tool,.resource-shortlist,.resource-access,.sh-service,.office-access) :is(button,a){transition:background-color 170ms ease,box-shadow 170ms ease,transform 170ms ease}
@media(hover:hover){:is(.preparation-tool,.resource-shortlist,.office-access,.sh-service) .button:hover{transform:translateY(-2px);box-shadow:0 5px 8px -5px #004b2e80}.resource-select:hover{box-shadow:0 3px 8px -4px #004b2e70}}
:is(.preparation-tool,.resource-shortlist,.resource-access,.sh-service) :is(a,button,input):focus-visible{outline:3px solid #004b2e;outline-offset:4px}
[hidden]{display:none!important}
#cis-print-output{display:none}
@media(max-width:900px){.preparation-workspace{grid-template-columns:1fr 1fr}.services-hybrid article.sh-service .sh-service-body{grid-template-columns:1fr}.services-hybrid .sh-row-actions{align-items:flex-start;gap:16px}.resource-shortlist{gap:25px;grid-template-columns:1fr}.preparation-heading{display:block}.preparation-heading>a{display:inline-block;margin-top:16px}}
@media(max-width:600px){.cis-interior.about-page .team-section .leadership .person{grid-template-columns:88px minmax(0,1fr);gap:18px;padding-block:25px}.cis-interior.about-page .team-section .person img{width:88px;height:108px}.cis-interior.about-page .team-section .person h3{font-size:23px}.cis-interior.about-page .team-section .person-copy>p:not(.role),.cis-interior.about-page .team-section .person-copy>a{font-size:15px}.preparation-workspace{grid-template-columns:1fr}.preparation-tool{margin-block:38px 45px;padding:20px 16px}.preparation-jump{display:block;margin:16px 0 0}.services-hybrid article.sh-service .sh-service-body{padding-left:0}.resource-shortlist{padding:20px 16px}.shortlist-actions{align-items:flex-start;flex-direction:column}.preparation-output{padding:20px 16px}.cis-interior.about-page .team-section .person-copy{min-width:0}}
@media(prefers-reduced-motion:reduce){:is(.preparation-tool,.resource-shortlist,.resource-access,.sh-service,.office-access) :is(button,a){transition:none!important;transform:none!important}}
@media(forced-colors:active){.preparation-tool,.preparation-output,.resource-shortlist,.office-access .office-visit{background:Canvas;box-shadow:none;border:1px solid CanvasText}.resource-select[aria-pressed=true]{outline:3px solid Highlight}.preparation-items label:has(input:checked){outline:1px solid Highlight}}
@media print{body.printing-selection>*:not(#cis-print-output){display:none!important}body.printing-selection #cis-print-output{display:block!important;color:#000;background:#fff;font:12pt/1.5 sans-serif}#cis-print-output h1{font-size:22pt}#cis-print-output h2{font-size:14pt}#cis-print-output p{white-space:pre-line;overflow-wrap:anywhere}#cis-print-output li{break-inside:avoid;margin-bottom:20px}#cis-print-output ol{padding-left:24px}}

.resource-results-heading{flex-wrap:wrap;gap:12px 24px}
#shortlist-jump{font-size:15px;line-height:1.4}
@media(max-width:600px){.resource-results-heading #shortlist-jump{order:3;width:100%}}
