@font-face{font-family:SystemFallback;src:local("Segoe UI")}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fafbf9;color:#192e3b;font-family:SystemFallback,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bc763a;outline-offset:4px}p{margin:0 0 1.3em}h1,h2,h3{line-height:1.17;letter-spacing:-.035em;font-weight:500;margin:0}h1{font-size:clamp(36px,5vw,64px);max-width:980px}h2{font-size:clamp(26px,3vw,38px)}h3{font-size:24px}small{font-size:13px}.skip-link{position:absolute;left:16px;top:-100px;z-index:30;background:white;padding:12px}.skip-link:focus{top:8px}.preview-bar{padding:7px max(24px,calc((100vw - 1240px)/2));background:#e9eee9;color:#334d4f;font-size:12px;display:flex;justify-content:space-between;gap:12px}.preview-bar a{text-decoration:underline;text-underline-offset:3px}.header{background:#fff;border-bottom:1px solid #dde3df}.header-inner{max-width:1288px;margin:auto;display:flex;align-items:center;gap:34px;padding:25px 24px}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand-logo{display:block;width:72px;height:72px;object-fit:contain;flex-shrink:0;background:#fff}.brand strong{font-size:25px;letter-spacing:.16em;line-height:1.2;display:block}.brand small{font-size:11px;color:#687772;display:block;margin-top:4px;letter-spacing:.01em}.main-nav{display:flex;align-items:center;gap:23px;margin-left:auto;font-size:14px}.main-nav a{padding:8px 0;border-bottom:2px solid transparent;white-space:nowrap}.main-nav a:hover,.main-nav a[aria-current]{color:#24483e;border-color:#24483e}.header-phone{font-size:14px;font-weight:600;white-space:nowrap}.official-nav{max-width:1240px;margin:auto;border-top:1px solid #e5e9e5;display:flex;justify-content:space-between;gap:20px;padding:10px 0;font-size:12px}.official-nav a:first-child{display:flex;gap:22px;align-items:center}.menu-toggle{display:none;border:1px solid #ccd5ce;background:white;padding:9px 12px}.site-main{max-width:1240px;margin:auto;padding:0 0 88px}.hero{display:grid;grid-template-columns:1.2fr 1fr;padding:60px 0 58px;gap:62px;align-items:center}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:600;color:#536c65;margin-bottom:18px}.hero h1{font-size:clamp(43px,4.9vw,68px);letter-spacing:-.055em;line-height:1.05;margin-bottom:25px}.hero h1 span{font-weight:400}.hero-copy>p{color:#596970;font-size:18px;line-height:1.65}.hero-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:16px;padding:13px 20px;font-size:13px;line-height:1.5;border:1px solid transparent;transition:background .18s}.button-dark{background:#24483e;color:white}.button-dark:hover{background:#18392f}.button-outline{border-color:#bdccc4;background:transparent}.button-outline:hover{background:#eef3ed}.text-link{font-size:13px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#a8bcb0;line-height:1.6}.text-link:hover{color:#27634d}.hero-art{position:relative;overflow:hidden;background:#e7eee5;height:375px;min-width:0}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#24483e10 1px,transparent 1px),linear-gradient(90deg,#24483e10 1px,transparent 1px);background-size:45px 45px}.art-name{position:absolute;left:30px;top:39px;font-size:clamp(37px,4.4vw,67px);line-height:1;letter-spacing:.02em;font-weight:400;color:#24483e}.art-line{position:absolute;width:175px;height:175px;border:1px solid #71897a;transform:rotate(45deg)}.art-line-a{right:35px;top:143px}.art-line-b{right:122px;top:143px}.art-dot{position:absolute;width:14px;height:14px;border-radius:50%;background:#24483e}.art-dot-a{right:175px;top:139px}.art-dot-b{right:70px;top:230px;background:#b8793d}.art-label{position:absolute;font-size:10px;letter-spacing:.1em;color:#395b4b}.art-label-a{top:132px;left:30px}.art-label-b{bottom:25px;right:26px}.art-caption{position:absolute;bottom:28px;left:30px;font-size:14px;line-height:1.55;color:#496453}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:29px}.section-heading .eyebrow{margin-bottom:12px}.home-directions{border-top:1px solid #dbe2da;padding:40px 0 50px}.direction-duo{display:grid;grid-template-columns:1fr 1fr;gap:24px}.direction{display:block;padding:32px 34px 30px;position:relative}.direction>span{font-size:11px;letter-spacing:.1em}.direction h3{font-size:35px;margin:25px 0 18px}.direction p{max-width:430px;line-height:1.7;font-size:15px}.direction strong{font-size:13px;font-weight:500;display:block;padding-top:18px}.direction-edu{background:#24483e;color:white}.direction-lab{background:#e8eeef;color:#213f4d}.direction:hover strong{text-decoration:underline;text-underline-offset:5px}.home-service{padding:38px 0 52px;border-top:1px solid #dbe2da}.home-service h2{margin-bottom:26px}.service-rows{border-top:1px solid #cad7cf}.service-rows a{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #cad7cf;padding:22px 0;font-size:21px;line-height:1.4}.service-rows a:hover{color:#29684d}.service-rows a>span:last-child{font-size:25px;flex-shrink:0}.home-info{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:45px 0 65px;border-top:1px solid #dbe2da}.home-info h2{margin-bottom:21px}.home-info p{font-size:15px;color:#62736b;max-width:420px}.info-links{border-top:1px solid #cad7cf;align-self:center}.info-links a{display:block;padding:18px 0;border-bottom:1px solid #cad7cf;font-size:15px}.contact-strip{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:26px 30px;border:1px solid #cfd9d1;background:#f0f4ee;margin-top:50px}.contact-strip div{display:flex;flex-direction:column;gap:4px}.contact-strip span{font-size:12px;color:#5a6f65}.contact-strip a:not(.button){font-size:19px;font-weight:500}.footer{background:#203a34;color:#e8eee6;padding:45px max(24px,calc((100vw - 1240px)/2)) 23px}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:50px;padding-bottom:28px}.footer strong{font-size:19px;font-weight:500}.footer p,.footer-top a{font-size:13px;line-height:1.9;color:#c3d1c6;margin:12px 0 0}.footer-top span{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.footer-top a{display:block;margin:7px 0 0}.footer-bottom{display:flex;gap:40px;justify-content:space-between;font-size:11px;color:#becdc1;border-top:1px solid #496258;padding-top:22px}.page-head{padding:35px 0 42px;max-width:1000px}.breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#738579;margin-bottom:35px}.breadcrumb a:hover{text-decoration:underline}.page-head h1{margin-bottom:20px}.page-head .lead{font-size:18px;color:#63746c;max-width:780px;margin:0}.route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.route-card{display:block;position:relative;border:1px solid #d3dcd4;background:#fff;padding:23px 24px 26px;transition:border .18s,background .18s;min-height:195px}.route-card:hover{border-color:#748f7d;background:#f3f7f1}.route-card h3{font-size:23px;margin:20px 0 12px;padding-right:14px}.route-card p{font-size:14px;line-height:1.7;color:#66776e;margin:0}.card-index{font-size:11px;color:#637c6d;letter-spacing:.12em}.card-arrow{position:absolute;right:20px;top:19px;font-size:24px}.prose{max-width:820px;color:#334d43;line-height:1.85}.prose h2{margin:30px 0 22px;color:#192e3b}.prose p{font-size:16px;line-height:1.85}.source-block{margin:45px 0}.source-block h2{font-size:28px}.notice{border-left:3px solid #b38b51;background:#f4f0e7;padding:20px 23px;margin:30px 0;color:#5d533e;max-width:920px}.notice strong{font-weight:500;font-size:14px}.notice p{font-size:14px;line-height:1.75;margin:8px 0 0}.facts{margin:0 0 35px;max-width:900px;border-top:1px solid #cfd9d1}.facts>div{display:grid;grid-template-columns:240px 1fr;gap:25px;padding:20px 0;border-bottom:1px solid #cfd9d1}.facts dt{font-size:13px;color:#6c7e72}.facts dd{margin:0;font-size:16px}.facts a{text-decoration:underline;text-underline-offset:4px}.document-list{border-top:1px solid #ced8d0;max-width:1000px}.document-row{display:grid;grid-template-columns:56px 1fr 18px;align-items:center;gap:18px;padding:21px 0;border-bottom:1px solid #ced8d0}.document-row:hover{color:#29684d}.doc-type{display:inline-block;font-size:10px;letter-spacing:.1em;color:#5d7b65;border:1px solid #c2d2c7;padding:7px 6px;text-align:center}.document-row strong{font-size:15px;font-weight:500;line-height:1.5;display:block}.document-row small{display:block;color:#718277;margin-top:4px;font-size:11px}.search-label{display:block;max-width:650px;font-size:12px;color:#66786e;margin:0 0 30px}.search-label input{display:block;width:100%;border:1px solid #bdcdc0;background:#fff;border-radius:0;padding:13px 15px;margin-top:8px;font-size:15px;color:#203a34}.search-empty{padding:24px 0;color:#62736b}.document-row[hidden]{display:none}.reference{font-size:12px;color:#65796c;margin-top:28px}.reference a{text-decoration:underline}.future-section{border:1px solid #d0dbd0;padding:55px;background:#f0f5ed;max-width:900px}.future-section h2{margin:12px 0 18px}.future-section p{color:#657766;margin-bottom:26px}.future-symbol{font-size:40px;color:#809d85}.steps{list-style:none;padding:0;max-width:950px;margin:0}.steps li{display:flex;gap:35px;border-top:1px solid #ced8d0;padding:27px 0}.steps li>span{font-size:15px;color:#688376;flex-shrink:0;width:50px}.steps h2{font-size:26px;margin:0 0 16px}.steps p{color:#65786d;max-width:750px;margin:0}.history-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:#e9efe6;padding:30px;margin-bottom:40px;max-width:900px}.history-intro>div{display:flex;flex-direction:column;gap:12px}.large-year{font-size:66px;line-height:1;color:#355e48}.history-intro>div>span:last-child{font-size:13px;color:#5b7460}.history-intro p{align-self:center;color:#3b5c48;margin:0;font-size:20px;line-height:1.6}.team-list{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.team-list p{border-bottom:1px solid #d2dbd2;padding:18px 0;margin:0;font-size:15px}.special-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:50px;padding-top:35px}.section-nav{border:1px solid #d2dcd3;align-self:start;background:#fff}.section-nav-title{display:block;padding:22px 20px;border-bottom:1px solid #d2dcd3;font-size:15px;line-height:1.5;color:#254a39;font-weight:600}.section-nav>a:not(.section-nav-title){display:block;padding:13px 20px;font-size:12px;line-height:1.6;border-bottom:1px solid #edf0eb;color:#5a7063}.section-nav>a:last-child{border-bottom:0}.section-nav>a:hover,.section-nav>a[aria-current]{background:#eaf1e7;color:#214d34}.special-content .page-head{padding-top:0}.special-content h1{font-size:clamp(32px,3.3vw,45px)}.special-content .facts>div{grid-template-columns:180px 1fr}.special-content .team-list{grid-template-columns:1fr}.special-content .route-grid{grid-template-columns:1fr 1fr}.special-content .route-card h3{font-size:20px}.site-main a{overflow-wrap:anywhere}
@media(min-width:900px) and (max-width:1340px){.site-main,.official-nav{margin-left:32px;margin-right:32px}.header-inner{gap:22px}.main-nav{gap:15px}.header-phone{display:none}.hero{gap:35px}}
@media(max-width:899px){.site-main{padding:0 24px 60px}.header-inner{flex-wrap:wrap;padding:18px 24px;gap:16px}.brand{margin-right:auto}.header-phone{display:none}.menu-toggle{display:block}.main-nav{display:none;width:100%;margin:0;flex-direction:column;align-items:flex-start;gap:3px}.main-nav.is-open{display:flex}.main-nav a{width:100%;padding:12px 0}.official-nav{padding:10px 24px;font-size:11px}.hero{grid-template-columns:1fr;gap:30px;padding:35px 0}.hero h1{font-size:50px;max-width:600px}.hero-art{height:290px}.art-name{font-size:70px}.art-line{top:106px}.art-dot-a{top:102px}.art-dot-b{top:193px}.art-label-a{top:116px}.home-info{gap:35px}.direction h3{font-size:28px}.direction{padding:26px}.route-grid{grid-template-columns:1fr 1fr}.special-layout{grid-template-columns:1fr;gap:25px}.section-nav{max-height:260px;overflow:auto}.special-content .page-head{padding-top:15px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>div:first-child{grid-column:1/-1}.contact-strip{flex-wrap:wrap;padding:23px}.contact-strip a:not(.button){font-size:17px}}
@media(max-width:560px){body{font-size:15px}.preview-bar{padding:7px 16px;font-size:10px}.header-inner{padding:16px}.brand strong{font-size:22px}.brand small{font-size:10px}.brand-logo{width:56px;height:56px}.menu-toggle{font-size:12px;padding:9px}.official-nav{padding:10px 16px;gap:13px;align-items:center}.official-nav a:first-child{gap:5px;max-width:260px}.site-main{padding:0 18px 45px}.hero h1{font-size:40px;line-height:1.1}.hero-copy>p{font-size:16px}.hero-actions{gap:18px;margin-top:22px}.hero-actions .button{width:100%}.hero-art{height:240px}.art-name{font-size:50px;top:28px;left:22px}.art-caption{left:22px;bottom:23px;font-size:12px}.art-line{width:125px;height:125px;top:104px}.art-line-a{right:10px}.art-line-b{right:73px}.art-dot-a{right:113px;top:99px}.art-dot-b{right:28px;top:176px}.art-label-a{left:22px;top:98px;font-size:9px}.art-label-b{right:13px;bottom:14px;font-size:8px}.direction-duo,.home-info,.route-grid,.special-content .route-grid,.team-list{grid-template-columns:1fr}.direction h3{font-size:31px}.direction{padding:26px}.home-directions{padding-top:30px}.section-heading{align-items:flex-start;flex-direction:column;gap:15px}.home-info{gap:27px;padding:32px 0}.home-service{padding:30px 0}.service-rows a{font-size:18px;padding:19px 0}.contact-strip{display:block;margin-top:30px;padding:23px}.contact-strip>div{margin-bottom:20px}.contact-strip .button{width:100%}.footer{padding:35px 18px 22px}.footer-top{grid-template-columns:1fr;gap:25px}.footer-top>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:10px}.page-head{padding:25px 0 32px}.breadcrumb{margin-bottom:24px;font-size:11px}.page-head h1{font-size:36px}.page-head .lead{font-size:16px}.facts>div,.special-content .facts>div{grid-template-columns:1fr;gap:6px;padding:16px 0}.document-row{grid-template-columns:42px 1fr 14px;gap:12px;padding:17px 0}.document-row strong{font-size:14px}.future-section{padding:30px 22px}.future-section h2{font-size:28px}.future-section .button{width:100%}.notice{padding:18px;margin:24px 0}.steps li{gap:10px}.steps li>span{width:30px}.steps h2{font-size:24px}.history-intro{grid-template-columns:1fr;gap:22px;padding:24px}.history-intro p{font-size:18px}.special-content h1{font-size:32px}.section-nav{max-height:220px}.route-card{min-height:150px}.prose p{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Supplied guilloche artwork stays unmodified. Shared themes cover all site routes. */
body{--paper:#f0f3ee;--ink:#192e3b;--accent:#24483e;--guilloche:url('/assets/guilloche-education.png');background:var(--paper);color:var(--ink);isolation:isolate}
body.theme-laboratory{--paper:#edf2f4;--accent:#234f61;--guilloche:url('/assets/guilloche-laboratory.png')}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:var(--guilloche);background-repeat:no-repeat;background-size:min(1050px,94vw) auto;background-position:calc(50% + 150px) 62%;opacity:.23}
.site-main{background:rgba(248,250,247,.46)}
.theme-laboratory .site-main{background:rgba(247,250,252,.44)}
.header{background:rgba(253,254,252,.93)}
.preview-bar{background:rgba(224,232,223,.9)}
.theme-laboratory .preview-bar{background:rgba(225,234,239,.9)}
.route-card,.section-nav{background:rgba(255,255,255,.77)}
.route-card:hover{background:rgba(241,247,239,.91)}
.theme-laboratory .route-card:hover{background:rgba(233,243,247,.92)}
.notice{background:rgba(245,240,225,.83)}
.future-section,.history-intro,.contact-strip{background:rgba(234,241,230,.78)}
.theme-laboratory .contact-strip{background:rgba(228,238,244,.79);border-color:#c7d5db}
.theme-laboratory .button-dark{background:var(--accent)}
.theme-laboratory .eyebrow,.theme-laboratory .card-index{color:#496674}
.theme-laboratory .prose{color:#334c59}
.theme-laboratory .footer{background:#243e4a}
.credential-band{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 0;border-bottom:1px solid #cbd8ce}
.credential-number{display:flex;align-items:center;flex-wrap:wrap;gap:7px 16px;font-size:12px;color:#536c65}
.credential-number strong{font-size:13px;font-weight:600;color:var(--accent);letter-spacing:.025em}
.credential-number:hover strong,.credential-scope:hover{text-decoration:underline;text-underline-offset:4px}
.credential-scope{font-size:12px;color:var(--accent);text-align:right}
.hero-art{background-color:rgba(222,233,219,.65);background-image:linear-gradient(rgba(242,246,238,.33),rgba(242,246,238,.33)),var(--guilloche);background-size:100% auto;background-repeat:no-repeat;background-position:center 56%;border:1px solid #ccd9c8}
.art-grid,.art-line,.art-dot,.art-name{display:none}
.art-label-a{top:22px;left:26px;font-size:10px}
.art-label-b{bottom:22px;right:24px;font-size:10px}
.art-caption{bottom:22px;left:26px;font-size:12px}
.direction-edu{background:rgba(36,72,62,.95)}
.direction-lab{background:rgba(222,234,239,.81)}
.accreditation-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:48px;align-items:center;border:1px solid #c6d5dd;background:rgba(240,246,249,.78);padding:35px;margin-bottom:40px}
.accreditation-emblem{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 0 12px;gap:18px}
.accreditation-emblem img{display:block;max-width:100%;width:450px;height:auto;transition:transform .2s}
.accreditation-emblem:hover img{transform:scale(1.025)}
.accreditation-emblem span,.certificate-scan span{font-size:12px;color:#335d70;text-decoration:underline;text-underline-offset:4px}
.accreditation-copy h2{font-size:clamp(28px,3vw,43px);letter-spacing:-.02em;margin-bottom:18px}
.accreditation-copy>p{font-size:16px;color:#486270}
.registry-status{margin-top:23px;color:#244f44!important;font-weight:600}
.registry-status>span{color:#26715c;padding-right:5px}
.registry-status small{display:block;font-size:11px;font-weight:400;margin-top:5px;color:#637582}
.accreditation-actions{display:flex;align-items:stretch;flex-direction:column;gap:12px;margin-top:25px;max-width:370px}
.registry-help{max-width:860px;margin-bottom:42px}
.registry-help h2{font-size:26px;margin-bottom:18px}
.registry-help p{font-size:15px;color:#486270;line-height:1.8}
.certificate-archive{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:65px;border-top:1px solid #c7d6dd;padding:35px 0;max-width:960px;align-items:start}
.certificate-archive h2{font-size:29px;margin-bottom:20px}
.certificate-archive p{font-size:15px;color:#486270;max-width:540px}
.certificate-scan{display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center}
.certificate-scan img{display:block;width:100%;height:auto;border:1px solid #b7c8d2;box-shadow:0 6px 18px #23445313;background:#fff}
@media(max-width:899px){body::before{background-position:center 65%;background-size:95vw auto;opacity:.21}.credential-band{padding:16px 0}.accreditation-panel{gap:28px;padding:25px;grid-template-columns:1fr}.accreditation-emblem img{width:370px}.accreditation-copy{max-width:600px}.accreditation-actions{max-width:100%}.certificate-archive{gap:30px;grid-template-columns:1fr 220px}.hero-art{background-size:auto 89%}.art-label-a{top:18px;left:23px}}
@media(max-width:560px){body::before{background-size:140vw auto;background-position:50% 56%;opacity:.20}.credential-band{align-items:flex-start;gap:12px;padding:14px 0}.credential-number{display:block;max-width:205px;font-size:10px}.credential-number strong{display:block;margin-top:4px;font-size:12px}.credential-scope{font-size:10px;max-width:142px}.hero-art{background-size:auto 87%}.art-label-a{font-size:8px;left:17px;top:15px}.art-label-b{font-size:8px;bottom:14px;right:15px}.art-caption{font-size:10px;left:17px;bottom:14px}.accreditation-panel{padding:20px 16px;gap:15px;margin-bottom:30px}.accreditation-emblem{padding:8px 0;gap:12px}.accreditation-copy h2{font-size:30px}.accreditation-copy>p{font-size:15px}.accreditation-actions .button{font-size:12px;padding:13px 14px}.registry-help h2{font-size:25px}.certificate-archive{grid-template-columns:1fr;gap:28px;padding-top:28px}.certificate-scan{max-width:255px;margin:0 auto}.certificate-scan img{width:255px;max-width:100%}}

/* SMK excerpts, four service cards and supplied registry documents. */
.service-card-grid{gap:22px;margin:26px 0 12px}
.service-direction{display:flex;flex-direction:column;min-height:300px;border:1px solid #c3d1cc;padding:34px;background:rgba(225,236,232,.84);color:#23473f}
.service-direction h3{font-size:30px;line-height:1.18;max-width:510px;hyphens:auto}
.service-direction p{font-size:14px;line-height:1.75;max-width:490px;margin-bottom:27px;color:inherit}
.service-direction strong{margin-top:auto;font-size:13px}
.service-direction-1,.service-direction-3{background:rgba(35,74,82,.94);color:#fff;border-color:#365f67}
.service-direction-1>span,.service-direction-3>span{color:#c4dcd7}
.service-direction-2{background:rgba(227,232,216,.84)}
.service-direction:hover{box-shadow:0 7px 20px #25483c19;transform:translateY(-2px)}
.public-policy{padding:29px 0;border-top:1px solid #c5d4d9;max-width:920px}
.public-policy h2{font-size:28px;line-height:1.3;margin:0 0 16px}
.public-policy>p{font-size:16px;line-height:1.85;color:#344f5c;margin:12px 0}
.public-policy .policy-reference,.policy-reference,.legal-reference{font-size:12px!important;line-height:1.85!important;color:#536b74!important}
.policy-reference a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#b0c0c7}
.draft-label{display:inline-block;padding:9px 13px;margin:0 0 26px;border:1px solid #c7d3cc;background:rgba(236,241,230,.8);font-size:11px;letter-spacing:.025em;color:#42594e}
.smk-sources{border:1px solid #cbd6da;background:rgba(247,250,252,.7);padding:30px;margin:30px 0}
.smk-sources h2{font-size:27px;margin-bottom:15px}.smk-sources>p{font-size:14px;line-height:1.8;color:#536974}
.source-register{margin:25px 0 0}.source-register>div{display:grid;grid-template-columns:190px minmax(0,1fr);gap:25px;border-top:1px solid #d8e1e5;padding:14px 0;font-size:13px;line-height:1.8}.source-register dt{font-weight:600}.source-register dd{margin:0;color:#536974}
.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:30px 0 36px}
.topic-card{padding:30px;border:1px solid #c9d5da;background:rgba(248,251,252,.74)}
.topic-card h2{font-size:30px;line-height:1.25;margin:12px 0 17px}.topic-card p{font-size:15px;line-height:1.8;color:#3e5965}.topic-card .text-link{font-size:12px}
.hydro-license,.registry-verification{padding:32px;margin:30px 0;border:1px solid #c3d4d7;background:rgba(233,241,242,.81)}
.hydro-license h2,.registry-verification h2{font-size:31px;line-height:1.25;margin:12px 0 19px}.hydro-license h3{font-size:21px;margin:28px 0 17px}.hydro-license p,.registry-verification p,.hydro-license li{font-size:15px;line-height:1.8;color:#3b5662}.hydro-license ul{padding-left:21px}.hydro-license li{margin:12px 0}.hydro-license .license-number{font-size:21px;font-weight:600;color:#234c54}.license-limit{border-left:3px solid #76989c;padding:7px 0 7px 18px}.inline-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:25px}.related-service{margin:28px 0}
.registry-help ol{padding-left:21px;color:#3e5965;font-size:15px;line-height:1.9}.registry-help li{padding:4px 0}
.certificate-publication{border-top:1px solid #c7d6dd;padding-top:35px}.publication-caption{font-size:12px;color:#637782;line-height:1.8;max-width:780px;margin:14px 0 30px}
.certificate-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:32px;align-items:start}
.certificate-pages{display:flex;flex-direction:column;gap:25px;align-items:flex-start}.certificate-pages a{display:block;max-width:100%}.certificate-pages a:nth-child(2){width:78%}.certificate-pages img{display:block;width:100%;height:auto;border:1px solid #bdcdd6;background:#fff;box-shadow:0 6px 20px #233d4c16}
.qr-card{padding:20px;border:1px solid #c7d6dd;background:rgba(248,251,253,.92)}.qr-card img{display:block;width:100%;height:auto;background:#fff}.qr-card h3{font-size:21px;margin:20px 0 12px}.qr-card p{font-size:13px;line-height:1.8;color:#476371}
.development{display:inline-block;padding:10px 15px;border:1px solid #c4d4d8;background:rgba(245,249,250,.82);font-size:13px;color:#536b74;margin:20px 0}
.scope-directions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0 40px}
.scope-direction{display:flex;flex-direction:column;padding:28px;border:1px solid #b8ccd4;background:rgba(234,243,246,.87);transition:box-shadow .2s,transform .2s}
.scope-direction:hover{transform:translateY(-3px);box-shadow:0 8px 24px #2946531a}.scope-direction h2{font-size:27px;line-height:1.25;margin:22px 0 17px}.scope-direction p{font-size:14px;line-height:1.75;color:#3e5d6c;margin:0 0 28px}.scope-count{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;border-top:1px solid #bccfd6;font-size:12px;color:#315462}
.catalogue-invitation{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px;background:rgba(247,250,251,.84);border:1px solid #c8d7dc;margin:30px 0 45px}.catalogue-invitation h2{font-size:28px;margin:14px 0}.catalogue-invitation p{font-size:15px;line-height:1.8;max-width:630px;margin:0}.catalogue-invitation .button{flex-shrink:0}
.scope-evidence{padding:30px;border:1px solid #c5d5dc;background:rgba(236,244,247,.86);margin:40px 0}.scope-evidence h2{font-size:28px;margin:15px 0}.scope-evidence p{max-width:850px;font-size:15px;line-height:1.8}
.method-examples{margin:35px 0}.method-examples h2{font-size:28px}.method-examples ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.method-examples li{min-width:0}.method-examples li a{height:100%;display:flex;flex-direction:column;padding:22px;background:rgba(247,250,252,.77);border:1px solid #c6d6de}.method-examples strong{font-size:16px;line-height:1.55;color:#244f63}.method-examples span{font-size:13px;line-height:1.75;margin:13px 0;color:#506976}.method-examples small{font-size:11px;margin-top:auto;color:#617682}.method-examples>p{font-size:13px;line-height:1.8;color:#536f7e}
.topic-grid>.prose{padding:25px;border:1px solid #c6d6de;background:rgba(247,250,252,.74);margin:0;min-width:0}.topic-grid>.prose h2{font-size:25px;margin-top:0}.topic-grid>.prose p{font-size:15px;line-height:1.9}
.scope-filters{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;align-items:end;gap:20px;padding:25px;border:1px solid #c3d4dc;background:rgba(244,249,251,.88);margin:35px 0 22px}.scope-filters label{display:flex;flex-direction:column;gap:10px;font-size:12px;color:#375767}.scope-filters input,.scope-filters select{width:100%;min-width:0;min-height:48px;padding:12px;font:inherit;font-size:14px;border:1px solid #b4cbd6;border-radius:0;color:#244656;background:rgba(255,255,255,.91)}.scope-filters .button{min-height:48px}
.scope-results{font-size:13px;color:#466674;margin:20px 0}.scope-empty{padding:25px;background:rgba(246,250,252,.82);font-size:15px;color:#486573}
.scope-row{margin:12px 0;border:1px solid #c3d5dd;background:rgba(248,251,253,.88);scroll-margin-top:25px}.scope-row summary{display:grid;grid-template-columns:45px minmax(0,1fr) 20px;gap:20px;padding:23px;cursor:pointer;list-style:none}.scope-row summary::-webkit-details-marker{display:none}.scope-id{font-size:12px;color:#527385;padding-top:4px}.scope-row summary small{display:block;font-size:11px;letter-spacing:.025em;color:#678391;margin-bottom:8px}.scope-row summary strong{display:block;font-size:17px;line-height:1.7;color:#244f62;overflow-wrap:anywhere}.scope-object-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:13px;line-height:1.8;color:#516f7c;margin-top:10px}.scope-expand{font-size:22px;color:#587989}.scope-row[open] .scope-expand{font-size:0}.scope-row[open] .scope-expand:after{content:'−';font-size:22px}.scope-row[open] summary{background:rgba(227,238,245,.86)}.scope-row:target{border-color:#56869c;box-shadow:0 0 0 2px #56869c33}
.scope-detail{padding:0 30px 25px 88px;font-size:14px;line-height:1.85;color:#365767}.scope-detail dl{margin:20px 0}.scope-detail dt{font-size:12px;font-weight:600;color:#254f63;margin-bottom:6px}.scope-detail dd{margin:0 0 20px}.scope-detail h3{font-size:16px}.scope-detail ul{padding-left:20px}.scope-detail li{margin:7px 0}.scope-source{border-top:1px solid #c7d8df;padding-top:20px;margin-top:25px;font-size:12px;color:#5a7888}.scope-source p{margin:10px 0}.scope-source a{display:inline-block;margin-right:18px;text-decoration:underline;text-underline-offset:3px}
[hidden]{display:none!important}
/* Contacts map and the site text assistant share the existing restrained palette. */
.directions-section{padding:40px 0 20px;border-top:1px solid #c6d4cf;margin-top:42px;scroll-margin-top:24px}
.directions-layout{display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:40px;align-items:start}
.map-square{aspect-ratio:1/1;width:100%;overflow:hidden;background:#e0e7e2;border:1px solid #b5c9bf}
.map-square iframe{display:block;width:100%;height:100%;border:0}
.directions-copy{padding:8px 0}.directions-copy h3{font-size:28px;line-height:1.3;margin:0 0 22px}.directions-copy p{font-size:15px;line-height:1.85;color:#3d5c50}.directions-copy a[href^="tel:"]{white-space:nowrap;text-decoration:underline}.directions-copy .inline-actions{align-items:flex-start;flex-direction:column}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-assistant{position:fixed;right:24px;bottom:22px;z-index:120;color:#213d36;font-family:Arial,sans-serif}
.assistant-launch{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 18px;border:1px solid #31594a;background:#23483e;color:#fff;font:600 14px Arial,sans-serif;cursor:pointer;box-shadow:0 4px 18px #162e3429}
.assistant-launch>span{display:grid;place-items:center;width:23px;height:23px;border:1px solid #adc5b9;border-radius:50%;font-size:15px}
.assistant-panel{position:fixed;right:24px;bottom:84px;width:400px;max-width:calc(100% - 48px);height:590px;max-height:calc(100dvh - 100px);display:flex;flex-direction:column;background:#f8faf7;border:1px solid #a6c1b5;box-shadow:0 12px 42px #182f4233}
.assistant-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px;background:#23483e;color:#fff;flex-shrink:0}
.assistant-header h2{font:600 19px Arial,sans-serif;margin:0 0 7px;letter-spacing:0}.assistant-header p{font-size:12px;color:#d7e5dd;margin:0;line-height:1.5}.assistant-header button{font:30px Arial,sans-serif;border:0;background:transparent;color:#fff;cursor:pointer;min-width:36px;min-height:36px}
.assistant-messages{padding:18px;flex:1;overflow:auto;min-height:70px;overscroll-behavior:contain}
.assistant-message{padding:12px 14px;margin:0 0 13px;border:1px solid #d0ddd5;background:#fff;max-width:96%;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.assistant-message p{margin:0;white-space:pre-wrap}.assistant-question{margin-left:auto;background:#e3ece5;border-color:#c6d7ca}.assistant-pending{color:#647a6c}
.assistant-sources{padding-left:18px;margin:12px 0 0}.assistant-sources li{margin:6px 0;font-size:12px;line-height:1.55}.assistant-sources a{color:#285d49;text-decoration:underline;text-underline-offset:2px}
.assistant-prompts{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 12px;flex-shrink:0}.assistant-prompts button{font:12px Arial,sans-serif;padding:7px 9px;background:#eef3ec;border:1px solid #c0d2c5;color:#335b47;cursor:pointer}
.assistant-form{display:flex;gap:8px;padding:12px 16px;background:#f1f5ee;border-top:1px solid #cbd8ce;flex-shrink:0}.assistant-form input{flex:1;width:100%;min-width:0;font:14px Arial,sans-serif;padding:11px 10px;border:1px solid #b4cbbd;background:#fff;color:#203c32;border-radius:0}.assistant-form button{min-width:42px;font-size:25px;border:0;background:#23483e;color:#fff;cursor:pointer}.assistant-form button:disabled{opacity:.5;cursor:wait}
.assistant-bottom{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:0 16px 12px;background:#f1f5ee;flex-shrink:0;font-size:10px;color:#526d5e}.assistant-bottom button{border:0;padding:4px 0;background:transparent;text-decoration:underline;cursor:pointer;font:10px Arial,sans-serif;color:#456652}
.assistant-launch:focus-visible,.assistant-panel button:focus-visible,.assistant-panel input:focus-visible,.assistant-panel a:focus-visible{outline:3px solid #cfaa60;outline-offset:3px}
.footer{padding-bottom:90px}
@media(max-width:899px){.directions-layout{grid-template-columns:1fr;gap:22px}.map-square{max-width:560px}.directions-copy{max-width:650px}}
@media(max-width:560px){.directions-section{padding-top:26px}.directions-section h2{font-size:29px}.directions-copy h3{font-size:25px}.site-assistant{right:12px;bottom:12px}.assistant-panel{left:12px;right:12px;width:auto;max-width:none;bottom:70px;max-height:calc(100dvh - 86px)}.assistant-launch{min-height:44px;font-size:12px;padding:10px 13px}.assistant-header{padding:16px}.assistant-messages{padding:13px}.assistant-message{font-size:13px}.assistant-form input{font-size:16px}.assistant-bottom{font-size:9px}}
@media(max-width:899px){.scope-directions{grid-template-columns:1fr}.scope-direction h2{font-size:28px}.scope-direction{padding:25px}.catalogue-invitation{display:block}.catalogue-invitation .button{margin-top:25px}.scope-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.scope-filters .button{justify-self:start}}
@media(max-width:560px){.method-examples ul,.scope-filters{grid-template-columns:1fr}.scope-filters{padding:20px}.scope-filters .button{width:100%}.scope-row summary{grid-template-columns:30px minmax(0,1fr) 15px;gap:12px;padding:18px}.scope-row summary strong{font-size:15px}.scope-detail{padding:0 20px 20px}.scope-evidence,.catalogue-invitation{padding:23px}.scope-evidence h2,.catalogue-invitation h2,.method-examples h2{font-size:25px}.topic-grid>.prose{padding:23px}.topic-grid>.prose h2{font-size:24px}.scope-direction h2{font-size:27px}}
@media(max-width:899px){.service-direction{padding:26px;min-height:310px}.service-direction h3{font-size:27px}.certificate-layout{grid-template-columns:minmax(0,1fr) 210px;gap:23px}.topic-card{padding:23px}.source-register>div{grid-template-columns:160px minmax(0,1fr);gap:20px}}
@media(max-width:560px){.service-card-grid,.topic-grid{grid-template-columns:1fr;gap:18px}.service-direction{padding:25px;min-height:285px}.service-direction h3{font-size:28px}.service-direction p{font-size:13px}.public-policy{padding:23px 0}.public-policy h2{font-size:25px}.public-policy>p{font-size:15px}.smk-sources{padding:22px}.source-register>div{grid-template-columns:1fr;gap:5px}.topic-card{padding:24px}.topic-card h2{font-size:28px}.hydro-license,.registry-verification{padding:22px}.hydro-license h2,.registry-verification h2{font-size:28px}.hydro-license .license-number{font-size:17px}.inline-actions{gap:17px}.inline-actions .button{width:100%;font-size:12px}.certificate-layout{grid-template-columns:1fr;gap:26px}.certificate-pages a:nth-child(2){width:100%}.qr-card{max-width:310px;justify-self:center}.certificate-publication h2{font-size:27px}.registry-help ol{font-size:14px}.public-policy .policy-reference{font-size:11px!important}}

.map-column{min-width:0}.map-separate{display:inline-block;font-size:12px;line-height:1.7;color:#315746;text-decoration:underline;text-underline-offset:3px;margin-top:13px}
