:root{--navy:#14283d;--teal:#168078;--ink-teal:#0c5651;--gold:#e3b341;--paper:#f7f7f4;--charcoal:#24282c;--muted:#454f57;--pale:#eaf2ef;--line:#d7ddd9;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--paper);color:var(--charcoal);font:1rem/1.75 var(--sans)}img{display:block;max-width:100%;height:auto}a{color:var(--ink-teal);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,input,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:4px}main:focus{outline:none}[hidden]{display:none!important}.shell{width:min(1240px,calc(100% - 96px));margin-inline:auto}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--serif);font-weight:400;color:var(--navy);letter-spacing:-.04em;line-height:1.1}h1{font-size:clamp(40px,4.45vw,66px)}h2{font-size:clamp(32px,3vw,44px)}h3{font-size:1.1875rem;line-height:1.35;color:var(--navy)}h1 em,h2 em{color:var(--ink-teal);font-weight:400}p+p{margin-top:19px}.eyebrow{text-transform:uppercase;font-size:1rem;font-weight:700;letter-spacing:.13em;color:var(--ink-teal);margin-bottom:20px;line-height:1.6}.eyebrow:before{content:'';display:inline-block;width:27px;height:3px;background:var(--gold);margin-right:12px;vertical-align:middle}.button{display:inline-flex;gap:25px;align-items:center;justify-content:space-between;min-height:50px;padding:13px 22px;border:1px solid transparent;background:var(--ink-teal);color:white;font-weight:700;font-size:1rem;text-decoration:none;line-height:1.5}.button:hover{background:#0c5651}.button.secondary{background:transparent;color:var(--navy);border-color:var(--line)}.text-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:1rem;font-weight:700}.skip-link{position:absolute;top:-90px;left:20px;z-index:90;padding:12px 20px;background:var(--navy);color:white}.skip-link:focus{top:10px}.site-header{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{min-height:94px;display:flex;gap:28px;align-items:center;justify-content:space-between}.brand{display:block;width:202px;flex-shrink:0;padding:9px 0}.brand img{width:202px;height:auto}.site-nav{display:flex;align-items:center;gap:27px}.site-nav a{display:inline-flex;align-items:center;min-height:46px;text-decoration:none;font-size:1rem;font-weight:600;color:var(--navy)}.site-nav .button{color:white;padding:11px 18px}.menu-toggle{display:none;min-height:46px;padding:8px 16px;background:transparent;color:var(--navy);border:1px solid var(--navy)}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:70px;align-items:center;padding-block:65px 74px}.hero h1{max-width:650px}.hero .intro{font-size:1.125rem;line-height:1.7;margin-top:26px;max-width:550px}.hero .detail{font-size:1rem;color:var(--muted);margin-top:18px;max-width:530px}.hero-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:28px}.hero-visual{position:relative;padding-top:24px}.hero-visual:before{content:'';position:absolute;top:0;right:-12px;width:60%;height:80%;border:1px solid #a5bdb5;z-index:-1}.hero-visual:after{content:'';position:absolute;width:45px;height:4px;right:-12px;top:0;background:var(--gold)}.hero-visual img{width:100%;aspect-ratio:1.24;object-fit:cover;object-position:48% center}.hero-caption{padding:22px 25px;background:var(--navy);color:#d5dfe6;font-size:1rem}.hero-caption strong{display:block;font:400 1.625rem/1.2 var(--serif);color:white;margin-top:4px}.question-band{background:var(--navy);color:#d5dfe6;padding:45px 0}.question-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:42px}.question-grid article{border-top:1px solid #526272;padding-top:19px}.question-grid .number{color:var(--gold);font-size:1rem;letter-spacing:.13em}.question-grid h2{font-size:1.6875rem;color:white;margin:10px 0 12px}.question-grid p{font-size:1rem}.question-grid a{color:#a9ded5}.question-grid a:focus-visible,.site-footer a:focus-visible,.cta a:focus-visible{outline-color:var(--gold)}.directory{padding-block:78px}.directory-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:30px}.directory-heading p{max-width:430px;font-size:1rem;color:var(--muted)}.search-tools{background:var(--pale);padding:26px;margin-bottom:30px}.search-tools label{display:block;font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:9px}.search-line{display:flex;gap:12px}.search-line input{width:100%;background:white;border:1px solid #7d928c;padding:12px 14px;min-height:48px;color:var(--charcoal)}.search-line button{flex-shrink:0}.search-status{font-size:1rem;color:var(--muted);margin-top:9px!important}.category-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:45px}.category-links a{display:inline-block;background:white;border:1px solid var(--line);padding:8px 12px;text-decoration:none;font-size:1rem;color:var(--navy)}.category-links a:hover{border-color:var(--ink-teal)}.library-category{margin-bottom:48px;scroll-margin-top:120px}.category-title{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--navy);padding-bottom:15px;gap:20px}.category-title h2{font-size:1.9375rem}.category-title span{font-size:1rem;color:var(--muted)}.entry-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:48px}.entry{padding:23px 0;border-bottom:1px solid var(--line)}.entry a{color:var(--navy);font:400 1.5rem/1.25 var(--serif);text-decoration:none;letter-spacing:-.02em;display:flex;justify-content:space-between;gap:15px}.entry a:hover{color:var(--ink-teal)}.entry .arrow{color:var(--ink-teal);font:1.25rem/1.4 var(--sans)}.entry p{font-size:1rem;color:var(--muted);margin-top:10px;max-width:530px;line-height:1.7}.entry .tag{display:block;margin-top:9px;font-size:1rem;letter-spacing:.09em;color:var(--ink-teal);text-transform:uppercase;font-weight:700}.breadcrumb{padding-top:26px;font-size:1rem;color:var(--muted)}.breadcrumb ol{padding:0;margin:0;display:flex;list-style:none;gap:10px;flex-wrap:wrap}.breadcrumb li+li:before{content:'/';padding-right:10px;color:#758279}.breadcrumb a{color:var(--muted)}.article-heading{padding:43px 0 44px;max-width:940px}.article-heading h1{font-size:clamp(37px,4.1vw,58px);max-width:960px}.summary{font-size:1.25rem;line-height:1.65;margin-top:25px;max-width:880px;color:var(--charcoal)}.byline{font-size:1rem;color:var(--muted);margin-top:22px}.byline a{color:var(--muted)}.article-grid{display:grid;grid-template-columns:minmax(0,790px) minmax(200px,1fr);gap:72px;align-items:start;padding-bottom:60px}.prose{min-width:0}.prose h2{font:600 1.5625rem/1.35 var(--sans);letter-spacing:-.025em;margin:41px 0 16px}.prose h2:first-child{margin-top:0}.prose h3{margin:28px 0 13px}.prose p,.prose li{font-size:1rem;line-height:1.85}.prose ul,.prose ol{padding-left:24px;margin:18px 0}.prose li+li{margin-top:9px}.prose p+p{margin-top:18px}.table-wrap{max-width:100%;overflow-x:auto;margin:24px 0 26px;border:1px solid var(--line);background:white}.table-wrap:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.prose table{border-collapse:collapse;width:100%;text-align:left;font-size:1rem;line-height:1.65;min-width:450px}.prose th{background:var(--navy);color:white;font-size:1rem;letter-spacing:.01em}.prose th,.prose td{padding:13px 15px;vertical-align:top;border-bottom:1px solid var(--line)}.prose tr:last-child td{border-bottom:0}.prose tbody tr:nth-child(even){background:#f1f5f2}.article-aside{border-top:3px solid var(--gold);padding-top:19px}.aside-label{text-transform:uppercase;font-size:1rem;font-weight:700;letter-spacing:.12em;color:var(--muted);margin-bottom:12px}.article-aside h2{font-size:1.5625rem;margin-bottom:14px}.toc{list-style:none;padding:0;margin:0}.toc li+li{margin-top:12px}.toc a{font-size:1rem;color:var(--muted);text-decoration:none;line-height:1.6;display:block;padding:3px 0}.toc a:hover{color:var(--ink-teal);text-decoration:underline}.aside-contact{margin-top:30px;padding-top:23px;border-top:1px solid var(--line)}.aside-contact p{font-size:1rem;color:var(--muted)}.aside-contact .text-link{margin-top:8px;font-size:1rem}.sources{margin-top:39px;padding-top:24px;border-top:1px solid var(--line)}.sources h2{font-size:1.375rem;margin-top:0}.sources p,.sources li{font-size:1rem;line-height:1.75;color:var(--muted)}.sources ul{padding-left:18px}.sources li+li{margin-top:12px}.downloads{padding:25px;background:var(--pale);margin-bottom:32px;border-left:3px solid var(--teal)}.downloads p{font-size:1rem}.downloads a{font-weight:700}.downloads button{margin-top:12px}.tool{background:white;border:1px solid var(--line);border-top:3px solid var(--teal);padding:30px;margin-bottom:36px}.tool h2{font:400 1.9375rem/1.2 var(--serif);margin:0 0 16px}.tool>p{font-size:1rem;margin-bottom:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.field label{display:block;font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:7px}.field input,.field select{display:block;min-height:46px;width:100%;padding:9px 12px;border:1px solid #738b81;border-radius:0;color:var(--charcoal);background:white}.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.tool-error{color:#a12c27;font-size:1rem;font-weight:700;margin-top:17px}.tool-result{background:var(--pale);padding:22px;margin-top:23px}.tool-result h3{margin-bottom:12px}.tool-result p{font-size:1rem}.tool-result dl{display:grid;grid-template-columns:1fr auto;gap:12px;font-size:1rem;margin:0}.tool-result dt{margin:0}.tool-result dd{font-weight:700;margin:0;text-align:right}.check-row{display:flex;align-items:flex-start;gap:12px;margin:15px 0;padding-bottom:15px;border-bottom:1px solid var(--line);font-size:1rem}.check-row input{accent-color:var(--ink-teal);width:20px;height:20px;flex-shrink:0;margin-top:3px}.check-row label{cursor:pointer}.tool fieldset{border:0;margin:0;padding:0}.tool legend{font-size:1rem;font-weight:700;margin-bottom:7px}.related{background:var(--pale);padding:45px 0 49px}.related h2{font-size:1.9375rem;margin-bottom:24px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.related article{background:white;border-top:2px solid var(--teal);padding:22px}.related a{font:400 1.5rem/1.25 var(--serif);color:var(--navy);text-decoration:none}.related p{font-size:1rem;color:var(--muted);margin-top:12px}.cta{background:var(--navy);color:#d5dfe6;padding:52px 0}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.cta h2{font-size:2.3125rem;color:white;margin-bottom:15px}.cta p{font-size:1rem;max-width:640px}.cta .eyebrow{color:#a9ded5}.cta .button{flex-shrink:0}.site-footer{background:var(--navy);border-top:1px solid #405060;color:#d5dfe6;font-size:1rem;padding:24px 0}.footer-inner{display:flex;gap:25px;justify-content:space-between;align-items:center;flex-wrap:wrap}.site-footer a{color:#d5dfe6}.footer-links{display:flex;gap:22px;flex-wrap:wrap}.profile-image{width:190px;float:right;margin:0 0 20px 25px;border-bottom:4px solid var(--gold)}.no-results{padding:25px;border:1px solid var(--line)}.note{font-size:1rem;color:var(--muted)}
@media(min-width:1050px){.article-aside{position:sticky;top:125px;max-height:calc(100vh - 145px);overflow-y:auto;padding-right:8px}}
@media(max-width:1049px){.shell{width:calc(100% - 56px)}.hero{gap:40px}.hero h1{font-size:3.125rem}.site-nav{gap:18px}.article-grid{gap:35px;grid-template-columns:minmax(0,1fr) 210px}.question-grid{gap:25px}.related-grid{gap:15px}}
@media(max-width:1049px){.header-inner{min-height:79px;flex-wrap:wrap;gap:0}.brand,.brand img{width:175px}.site-nav{width:100%;padding:8px 0 20px;gap:13px 23px;flex-wrap:wrap}.nav-ready .menu-toggle{display:block}.nav-ready .site-nav{display:none}.nav-ready .site-nav.is-open{display:flex}.hero{grid-template-columns:1fr;gap:35px;padding:40px 0 50px}.hero h1{font-size:clamp(42px,7vw,58px)}.hero-visual{max-width:600px;padding-top:16px;margin-right:12px}.hero-visual img{aspect-ratio:1.6}.question-grid{grid-template-columns:1fr;gap:25px}.question-grid h2{font-size:1.75rem}.question-band{padding:34px 0}.directory{padding:48px 0}.directory-heading{display:block}.directory-heading p{margin-top:20px;max-width:600px}.entry-grid{gap:0 30px}.entry a{font-size:1.375rem}.category-title h2{font-size:1.75rem}.article-heading{padding:32px 0}.article-heading h1{font-size:clamp(36px,6vw,48px)}.summary{font-size:1.125rem}.article-grid{display:flex;flex-direction:column-reverse;gap:28px}.article-aside{width:100%}.toc{display:flex;flex-wrap:wrap;gap:9px 18px}.toc li+li{margin-top:0}.toc a{font-size:1rem}.aside-contact{display:none}.prose{width:100%}.related-grid{grid-template-columns:1fr}.related article{padding:20px}.cta-inner{display:block}.cta .button{margin-top:24px}.cta h2{font-size:2.0625rem}.footer-inner{display:block}.footer-links{margin-top:12px}}
@media(max-width:500px){.shell{width:calc(100% - 36px)}.hero h1{font-size:2.5rem}.hero .intro{font-size:1.0625rem}.hero-actions{display:block}.hero-actions .text-link{margin-top:12px}.hero-caption strong{font-size:1.5rem}.entry-grid{grid-template-columns:1fr}.search-tools{padding:19px}.search-line{display:block}.search-line button{margin-top:11px}.category-links{gap:6px}.category-links a{font-size:1rem;padding:7px 10px}.category-title h2{font-size:1.6875rem}.category-title span{white-space:nowrap}.article-heading h1{font-size:2.25rem}.prose h2{font-size:1.4375rem}.prose p,.prose li{font-size:1rem}.form-grid{grid-template-columns:1fr}.tool{padding:22px 18px}.tool-result{padding:17px}.tool-result dl{grid-template-columns:1fr}.tool-result dd{text-align:left;margin-top:-9px}.profile-image{float:none;width:160px;margin:0 0 25px}.footer-links{gap:12px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
@media print{body{background:white;color:black;font-size:12pt}.shell{width:100%}.site-header,.article-aside,.related,.cta,.site-footer,.search-tools,.category-links,.form-actions,.downloads button{display:none!important}.article-grid{display:block}.article-heading{padding:15px 0 25px}h1,.article-heading h1{font-size:30pt}.prose h2{font-size:16pt}.prose p,.prose li{font-size:12pt}.table-wrap{overflow:visible}.prose table{min-width:0}.prose th{color:black;background:#eee}.prose th,.prose td{padding:7px}.tool{break-inside:avoid}.hero{display:block}.hero-visual{display:none}.entry-grid{grid-template-columns:1fr 1fr}.entry{break-inside:avoid}a{color:black}.question-band{background:white;color:black}.question-grid h2{color:black}}

/* Accessible targets and long-form reading. */
.site-footer a,.site-footer button,.toc a,.category-links a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}.prose{max-width:75ch}.prose p,.prose li{line-height:1.75}.prose p+p{margin-top:1.75em}.entry,.related article,.article-heading{min-width:0}p,a{overflow-wrap:break-word}.site-nav{max-height:calc(100dvh - 90px);overflow-y:auto}

/* Original teal hue retained for decoration and large accent headings. */
h1 em,h2 em{color:#116e67}
