/* Security services and direct mobile entry points. ITCST 3.5.0 */
.security-mobile-dock{display:none}
.security-directory-section{padding:40px 0;background:#fff;border-bottom:1px solid #cfddd4}
.security-directory h2{font-size:1.45rem;margin:0 0 22px}
.security-directory-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.security-directory-links>a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:16px 20px;background:#eef6f1;border:1px solid #96b8a5;border-radius:6px;color:#173b29;font-size:.88rem;font-weight:750;line-height:1.5}
.security-directory-tools{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:22px}
.security-directory-tools>a{display:flex;align-items:center;min-height:44px;font-size:.8rem;color:#315e44;text-decoration:underline;text-underline-offset:4px}
.security-directory.is-mobile-menu{margin:0 0 15px}
.security-directory.is-mobile-menu .security-directory-links{grid-template-columns:1fr 1fr;gap:8px}
.security-directory.is-mobile-menu a{padding:12px;font-size:.75rem;min-height:62px}
.security-topic-links{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0}
.security-topic-links>a{display:flex;flex-direction:column;gap:8px;padding:20px 23px;border:1px solid #82bba5;border-radius:7px;background:#eaf6f0;color:#173d2e;text-decoration:none;min-width:0}
.security-topic-links small{font-size:.67rem;letter-spacing:.07em;text-transform:uppercase;color:#436a5a}
.security-topic-links strong{font-size:1rem;line-height:1.4;display:flex;justify-content:space-between;gap:12px}
.security-topic-links.is-compact{max-width:690px;margin:24px 0}
.security-topic-links.is-compact>a{background:#122b39;border-color:#406456;color:#d7f4e8;padding:15px 18px}
.security-topic-links.is-compact small{color:#a8ccbb}
.mobile-security-topics{display:grid;gap:8px;margin:0 0 15px}
.mobile-security-topics>a{display:flex;justify-content:space-between;gap:8px;min-height:49px;padding:13px 16px;border:1px solid #719e8a;border-radius:6px;background:#dcf4e8;color:#0b3626;font-size:.82rem;line-height:1.4;font-weight:750}
.sa-page .ds-hero h1{font-size:clamp(2.7rem,4.8vw,4.8rem)}
.sa-page .ds-area-switch span{align-self:center;color:#c7dbd2;font-size:.78rem;padding:10px}
.sa-overview{border:1px solid #4d6a71;border-radius:10px;background:#122c3a;padding:28px}
.sa-overview>.ds-label{color:#a0edcd}
.sa-overview>a{display:block;color:#fff;border-top:1px solid #3e5862;padding:22px 0;text-decoration:none}
.sa-overview>a:last-child{padding-bottom:0}
.sa-overview span{font-size:.72rem;color:#a0edcd}
.sa-overview h2{font-size:1.35rem;margin:12px 0}
.sa-overview p{font-size:.88rem;color:#c4d7dd;line-height:1.8;margin:0 0 18px}
.sa-overview b{font-size:.78rem;color:#d4f3e6}
.sa-finder{background:#fff;border:1px solid #b2cbbf;border-radius:9px;padding:28px}
.sa-finder-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:24px}
.sa-finder label{display:flex;flex-direction:column;gap:12px;min-width:0}
.sa-finder label>span{font-size:.7rem;font-weight:750;color:#3d7560}
.sa-finder label>strong{font-size:.94rem;line-height:1.45;flex:1}
.sa-finder select{display:block;min-height:52px;width:100%;font:inherit;font-size:16px;color:#133b2c;border:1px solid #728f7f;border-radius:5px;background:#f5faf7;padding:10px 27px 10px 12px}
.sa-finder button:disabled{opacity:.6}
.sa-result[hidden]{display:none}
.sa-result{padding:28px;border:2px solid #357257;border-radius:9px;margin-top:24px;background:#fff;scroll-margin-top:105px}
.sa-result h3{font-size:1.7rem;line-height:1.25;margin:12px 0 22px}
.sa-result p,.sa-result li{font-size:.94rem;line-height:1.8}
.sa-result li{padding:5px 0}
.sa-result li a{font-weight:700;text-decoration:underline;text-underline-offset:3px}
.sa-result-control{padding:18px 22px;background:#edf6f1;border-left:3px solid #4c896c;margin:20px 0}
.sa-result-control p{margin:8px 0 0}
.sa-download{font:inherit;font-size:.85rem;font-weight:700;background:none;border:0;text-decoration:underline;text-underline-offset:4px;min-height:48px;padding:10px;cursor:pointer;color:#163d2b}
.sa-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sa-case{border:1px solid #b6c8bd;background:#f9fbfa;border-radius:8px;padding:26px;scroll-margin-top:105px;min-width:0}
.sa-case-number{color:#327450;font-size:.75rem;font-weight:750}
.sa-case h3{font-size:1.2rem;line-height:1.4;margin:15px 0}
.sa-case p{font-size:.9rem;line-height:1.8;color:#41574c}
.sa-case details{border-top:1px solid #bdcfc2;margin-top:22px}
.sa-case summary{list-style:none;display:flex;justify-content:space-between;gap:12px;font-size:.8rem;line-height:1.5;font-weight:700;min-height:52px;padding:14px 0;cursor:pointer;color:#20573d}
.sa-case summary::-webkit-details-marker{display:none}
.sa-case details[open] summary span{transform:rotate(45deg)}
.sa-case h4{font-size:.75rem;margin:17px 0 6px;color:#214d35}
.sa-case details p{font-size:.84rem;margin:0 0 12px}
.sa-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;gap:18px;padding:0;margin:35px 0}
.sa-flow li{border:1px solid #4e6b71;padding:22px;border-radius:6px;font-size:.95rem;line-height:1.5;display:flex;align-items:center;gap:15px}
.sa-flow span{display:grid;place-items:center;border:1px solid #86baa2;border-radius:50%;width:30px;height:30px;flex-shrink:0;color:#b8ead0;font-size:.8rem}
.sa-delivery{background:#eef5f0;padding:30px;border-left:3px solid #609c7d;border-radius:5px}
.sa-delivery h3{margin-top:0;font-size:1.35rem}
.sa-delivery p{font-size:.92rem;line-height:1.85}
.sa-related{margin-bottom:35px}
.sa-related h2{font-size:1.4rem}
.sa-related>div{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sa-related a{display:flex;align-items:center;min-height:52px;padding:15px 20px;border:1px solid #aec7b8;border-radius:5px;font-size:.85rem;font-weight:700;color:#245239}
.sa-method-note{font-size:.75rem;line-height:1.8;color:#506f5c;margin-top:28px}
.sa-method-note a{text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:8px 0}
.security-location{font-size:.85rem;line-height:1.8;margin-top:24px;color:#50675b}
@media(max-width:1000px){.sa-case-grid{grid-template-columns:1fr 1fr}.sa-finder-fields{grid-template-columns:1fr}.sa-flow{grid-template-columns:1fr 1fr}}
@media(max-width:760px){
 .security-directory-links{grid-template-columns:1fr 1fr;gap:8px}
 .security-directory-links>a{padding:15px 12px;font-size:.8rem;min-height:76px}
 .security-directory h2{font-size:1.3rem}
 .security-directory-tools{display:grid;grid-template-columns:1fr 1fr;gap:7px 15px}
 .security-dock-enabled{padding-bottom:calc(80px + env(safe-area-inset-bottom))}
 .security-mobile-dock{position:fixed;display:grid;grid-template-columns:1fr 1fr;z-index:89;bottom:0;left:0;right:0;background:#e0f3e9;border-top:1px solid #719887;box-shadow:0 -3px 14px #071c1720;padding:7px max(12px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));gap:8px}
 .security-mobile-dock>a{display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:55px;border-radius:5px;padding:6px 9px;background:#f6fcf8;color:#163d2c;border:1px solid #98bba9;text-decoration:none}
 .security-mobile-dock>a[aria-current]{background:#164831;color:#fff;border-color:#164831}
 .security-mobile-dock small{font-size:.59rem;line-height:1.2}
 .security-mobile-dock strong{font-size:.75rem;line-height:1.35;display:flex;justify-content:space-between;gap:5px}
 .security-dock-enabled .cookie-settings-trigger{bottom:calc(90px + env(safe-area-inset-bottom))}
 .nav-open .security-mobile-dock{display:none}
 .security-topic-links{grid-template-columns:1fr;gap:10px;margin:20px 0}
 .security-topic-links>a{padding:17px 19px}
 .security-topic-links strong{font-size:.92rem}
 .security-topic-links.is-compact{grid-template-columns:1fr 1fr;gap:8px}
 .security-topic-links.is-compact>a{padding:14px 11px}
 .security-topic-links.is-compact small{font-size:.56rem;letter-spacing:0}
 .security-topic-links.is-compact strong{font-size:.76rem;line-height:1.5;display:block}
 .sa-page .ds-hero h1{font-size:clamp(2.2rem,8.5vw,3.4rem)}
 .sa-page .ds-area-switch>.shell{flex-wrap:wrap}
 .sa-page .ds-area-switch a{flex:0 1 auto}
 .sa-page .ds-area-switch span{font-size:.68rem}
 .sa-overview{padding:23px}
 .sa-finder,.sa-result{padding:21px 18px}
 .sa-finder-fields{gap:24px}
 .sa-finder button{width:100%}
 .sa-result h3{font-size:1.45rem}
 .sa-case-grid{grid-template-columns:1fr;gap:16px}
 .sa-case{padding:23px}
 .sa-flow{grid-template-columns:1fr}
 .sa-flow li{padding:17px}
 .sa-related>div{grid-template-columns:1fr}
 .sa-delivery{padding:24px}
 .sa-page .ds-actions>.button{font-size:.83rem}
}
@media print{.security-mobile-dock{display:none!important}.security-dock-enabled{padding-bottom:0}}
