@charset "UTF-8";
:root{--bone:#e7e4dc;--surface:#eeece5;--ink:#30342e;--green:#405442;--sage:#9aaa8c;--sage-light:#d1d9c7;--line:#c4c7b9;--muted:#64695e;--mono:ui-monospace,"Cascadia Code","Courier New",monospace;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--bone);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a{color:var(--green);text-underline-offset:4px}button{cursor:pointer}::selection{background:var(--sage-light);color:var(--ink)}:focus-visible{outline:3px solid var(--green);outline-offset:5px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:18px;top:-90px;padding:15px;background:var(--surface);border:1px solid var(--green);z-index:20}.skip-link:focus{top:15px}.read-progress{position:fixed;left:0;top:0;width:100%;height:3px;z-index:20;pointer-events:none}.read-progress span{display:block;width:0;height:100%;background:var(--green)}.site-shell{max-width:1184px;margin:auto;padding:0 48px}.masthead{display:flex;align-items:center;justify-content:space-between;min-height:116px;border-bottom:1px solid var(--line);gap:24px}.brand{display:inline-flex;align-items:center;text-decoration:none;flex:none;transition:transform .18s ease}.brand:active{transform:translateY(2px)}.brand-image{width:76px;height:76px;object-fit:contain;object-position:left center}.studio{display:flex;flex-direction:column;align-items:flex-end;gap:9px;font-size:10px;letter-spacing:1.1px;color:var(--green)}.studio a{font-size:12px;letter-spacing:0;text-decoration:none;padding:5px 0}.studio a:hover{text-decoration:underline}.eyebrow{font-size:11px;letter-spacing:1.3px;font-weight:600;color:var(--green);margin:0 0 15px}h1{font-size:44px;line-height:1.12;font-weight:500;letter-spacing:-1.8px;margin:0 0 22px}h2{font-weight:500}.policy-topline{display:flex;align-items:center;justify-content:space-between;margin-top:28px;gap:22px}.back-link{font-size:12px;text-decoration:none;padding:12px 0}.back-link:hover{text-decoration:underline}.edition-tabs{display:flex;gap:4px;border:1px solid #b8beaf;background:#d5d8cc;padding:4px;border-radius:9px;box-shadow:inset 0 2px 3px #414b3320}.edition-tabs a{display:flex;align-items:center;justify-content:center;min-width:78px;min-height:35px;padding:7px 20px;border-radius:5px;font-size:12px;text-decoration:none;color:var(--muted);transition:background .2s,transform .2s,box-shadow .2s}.edition-tabs a[aria-current=page]{background:var(--surface);color:var(--green);box-shadow:0 2px 3px #34422d25,inset 0 1px 0 #fff8}.edition-tabs a:hover{color:var(--green);background:#e2e6d9}.edition-tabs a:active{transform:translateY(2px);box-shadow:inset 0 1px 2px #34422d25}.opening{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:80px;padding:37px 0 43px;align-items:end;border-bottom:1px solid var(--line)}.opening-note{font-size:15px;line-height:1.75;max-width:540px;margin:0 0 22px;color:#51574c}.document-date{font-size:11px;margin:0;color:var(--muted)}.document-date time{color:var(--ink);margin-left:7px}.edition-label{padding:3px 0 3px 22px;border-left:2px solid var(--sage);display:flex;flex-direction:column;gap:13px}.edition-label>span{font-size:13px;font-weight:600;color:var(--green)}.edition-label code{font-family:var(--mono);font-size:11px;color:var(--muted)}.edition-label a{font-size:11px;line-height:1.6;text-decoration:none}.edition-label a:hover{text-decoration:underline}.document-layout{display:grid;grid-template-columns:228px minmax(0,1fr);gap:68px;padding:42px 0 64px;align-items:start}.document-index{position:sticky;top:28px}.index-heading{font-size:12px;font-weight:600;margin:0 0 16px;color:var(--green)}.policy-search{display:flex;border:1px solid #b0b6a7;align-items:center;gap:9px;height:43px;padding:0 11px;margin-bottom:15px;border-radius:5px;background:#eceae3;box-shadow:inset 0 1px 2px #3c473211}.policy-search:focus-within{outline:2px solid var(--green);outline-offset:2px}.policy-search svg{flex:none;color:var(--muted)}.policy-search input{width:100%;min-width:0;background:none;border:0;outline:none!important;font-size:12px;height:100%;color:var(--ink)}.policy-search input::placeholder{color:var(--muted)}.policy-search input::-webkit-search-cancel-button{display:none}.clear-search{background:none;border:0;font-size:24px;line-height:1;width:28px;height:35px;padding:0;flex:none;color:var(--green)}.search-status{font-size:11px;line-height:1.6;color:var(--muted)}.document-index nav{display:flex;flex-direction:column}.document-index nav a{font-size:11px;line-height:1.55;text-decoration:none;padding:10px 5px 10px 0;display:flex;gap:10px;align-items:baseline;transition:color .18s,transform .18s;border-bottom:1px solid #c4c7b970;color:#62695b}.document-index nav a::before{content:attr(data-number);font-family:var(--mono);font-size:9px;color:#7a8372;flex:none}.document-index nav a:hover{color:var(--green);transform:translateX(3px)}.document-index nav a[aria-current=true]{color:var(--green);font-weight:600}.document-index nav a[aria-current=true]::before{color:var(--green)}.print-button{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:21px;padding:11px 13px;background:var(--surface);border:1px solid #bdc3b1;border-radius:5px;color:var(--green);font-size:11px;box-shadow:0 2px 0 #c2c6b6;transition:transform .18s,box-shadow .18s}.print-button:hover{background:#f2f0e9}.print-button:active{transform:translateY(2px);box-shadow:0 0 0 #c2c6b6}.print-button span{font-size:16px}.policy-copy{min-width:0}.policy-section{padding-bottom:29px;margin-bottom:31px;border-bottom:1px solid var(--line);scroll-margin-top:30px}.section-number{font-family:var(--mono);font-size:10px;color:#75836a;display:block;margin:0 0 11px}.policy-section h2{font-size:25px;line-height:1.3;letter-spacing:-.55px;margin:0 0 19px;color:var(--green)}.policy-section p,.policy-section li,.source-section>p{font-size:15px;line-height:1.85;margin:0 0 17px;color:#494f44}.policy-section p:last-child{margin-bottom:0}.policy-section a{overflow-wrap:anywhere}.policy-section ul{padding-left:22px}.policy-section mark{background:#c6d5b5;color:#263720;padding:1px 0}.source-section{padding-top:4px;scroll-margin-top:30px}.source-section h2{font-size:25px;line-height:1.3;letter-spacing:-.55px;margin:0 0 18px;color:var(--green)}.provider-links{list-style:none;margin:23px 0 0;padding:0;border-top:1px solid var(--line)}.provider-links li{border-bottom:1px solid var(--line)}.provider-links a{display:flex;justify-content:space-between;gap:16px;padding:14px 0;text-decoration:none;font-size:12px;line-height:1.6;align-items:baseline;transition:padding .18s}.provider-links a span{font-size:17px;color:var(--green);flex:none}.provider-links a:hover{padding-left:4px;text-decoration:underline}.no-results{padding:25px;border:1px solid var(--line);border-radius:5px}.no-results h2{font-size:22px}.no-results p{font-size:14px;line-height:1.7}.no-results button{background:var(--green);color:var(--surface);border:0;padding:13px 17px;border-radius:5px;font-size:12px;margin-top:5px}.contact-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:start}.contact-block h2{font-size:21px;letter-spacing:-.4px;margin:0 0 12px;color:var(--green)}.contact-block p{font-size:13px;line-height:1.75;color:var(--muted);max-width:390px;margin:0}.contact-details>a{font-size:16px;display:inline-block;margin:3px 0 14px;overflow-wrap:anywhere}.contact-details p{font-size:11px;max-width:360px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0 22px;font-size:9px;letter-spacing:.6px;color:var(--muted)}footer a{text-decoration:none;display:flex;align-items:center;gap:20px;min-height:44px;font-size:11px;letter-spacing:0}footer a:hover{text-decoration:underline}footer a span{font-size:18px}.gateway{max-width:840px;margin:0 auto}.gateway-intro{padding:57px 0 30px;max-width:560px}.gateway-intro h1{margin-bottom:20px}.gateway-intro>p:last-child{font-size:15px;line-height:1.8;color:#51574c;margin:0}.edition-gates{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:8px 0 0}.edition-gate{display:block;padding:25px 25px 21px;border:1px solid #bdc3b1;border-radius:10px;background:var(--surface);text-decoration:none;box-shadow:0 4px 0 #c7ccbd,0 7px 10px #35462c08,inset 0 1px 0 #fff9;transition:transform .18s,box-shadow .18s,border-color .18s}.edition-gate:hover{transform:translateY(-2px);border-color:var(--sage);box-shadow:0 6px 0 #c7ccbd,0 10px 16px #35462c0d,inset 0 1px 0 #fff9}.edition-gate:active{transform:translateY(3px);box-shadow:0 1px 0 #c7ccbd,0 2px 3px #35462c0c}.gate-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:16px}.gate-heading h2{font-size:24px;letter-spacing:-.6px;margin:0}.gate-arrow{width:34px;height:34px;border:1px solid #bdc5b0;border-radius:50%;display:grid;place-items:center;background:var(--sage-light);font-size:19px;box-shadow:inset 0 1px 0 #fff7}.edition-gate>p{font-size:14px;line-height:1.8;color:#585f50;margin:0 0 17px;min-height:76px}.edition-gate code{font-family:var(--mono);font-size:10px;color:var(--muted)}.gate-action{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);padding-top:18px;margin-top:23px;font-size:12px;line-height:1.5}.gate-action>span{font-size:18px;transition:transform .18s}.edition-gate:hover .gate-action>span{transform:translateX(3px)}.gateway-date{font-size:11px;color:var(--muted);margin:25px 0 49px}.gateway .contact-block{gap:35px}.gateway .contact-details>a{font-size:14px}.error-page{padding:60px 0;min-height:65vh}.error-page p{line-height:1.8}
@media(max-width:950px){.site-shell{padding:0 32px}.document-layout{grid-template-columns:198px minmax(0,1fr);gap:42px}.opening{gap:35px;grid-template-columns:minmax(0,1fr) 245px}.opening-note{font-size:14px}.contact-block{gap:35px}.policy-section h2{font-size:23px}.policy-section p,.policy-section li{font-size:14px}.edition-label code{font-size:10px}}
@media(max-width:680px){.site-shell{padding:0 22px}.masthead{min-height:96px}.brand-image{width:64px;height:64px}.studio{font-size:8px;letter-spacing:.7px;gap:6px}.studio a{font-size:10px}.policy-topline{margin-top:21px}.back-link{font-size:10px}.edition-tabs a{min-width:56px;min-height:34px;padding:7px 13px;font-size:11px}.opening{grid-template-columns:1fr;gap:23px;padding:27px 0 30px}.eyebrow{font-size:10px;margin-bottom:12px}h1{font-size:38px;letter-spacing:-1.3px;margin-bottom:19px}.opening-note{font-size:14px;line-height:1.75;max-width:510px;margin-bottom:20px}.document-date{font-size:10px}.edition-label{gap:8px;padding-left:15px}.edition-label>span{font-size:12px}.edition-label code{font-size:10px}.edition-label a{font-size:10px}.document-layout{display:block;padding:27px 0 44px}.document-index{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 16px;margin-bottom:35px;padding-bottom:25px;border-bottom:1px solid var(--line)}.index-heading{grid-column:1/-1;font-size:12px;margin-bottom:14px}.policy-search{grid-column:1/-1;height:44px;margin-bottom:13px}.policy-search input{font-size:13px}.document-index nav{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 17px}.document-index nav a{font-size:10px;gap:7px;min-height:43px;padding:9px 0;align-items:center}.document-index nav a::before{font-size:8px}.search-status{grid-column:1/-1}.print-button{grid-column:1/-1;width:fit-content;margin-top:18px;font-size:10px;padding:10px 12px;gap:20px}.policy-section{padding-bottom:25px;margin-bottom:28px;scroll-margin-top:24px}.section-number{font-size:9px;margin-bottom:10px}.policy-section h2{font-size:24px;letter-spacing:-.55px;margin-bottom:17px}.policy-section p,.policy-section li{font-size:14px;line-height:1.85;margin-bottom:17px}.source-section h2{font-size:24px}.source-section>p{font-size:14px}.provider-links a{font-size:11px;padding:13px 0}.contact-block,.gateway .contact-block{grid-template-columns:1fr;gap:22px;padding:27px 0}.contact-block h2{font-size:20px}.contact-block p{font-size:12px}.contact-details>a,.gateway .contact-details>a{font-size:14px;margin-top:0}.contact-details p{font-size:10px}footer{font-size:8px;letter-spacing:.4px;padding:12px 0 18px}footer a{font-size:10px;gap:15px}.gateway-intro{padding:37px 0 26px}.gateway-intro>p:last-child{font-size:14px;line-height:1.8}.edition-gates{gap:17px}.edition-gate{padding:19px 17px 16px;border-radius:8px}.gate-heading{margin-bottom:15px;gap:8px}.gate-heading h2{font-size:20px}.gate-arrow{width:28px;height:28px;font-size:16px;flex:none}.edition-gate>p{font-size:12px;min-height:87px;margin-bottom:15px}.edition-gate code{font-size:9px}.gate-action{font-size:10px;gap:8px;padding-top:15px;margin-top:18px}.gateway-date{font-size:10px;line-height:1.7;margin:24px 0 34px}}
@media(max-width:480px){.edition-gates{grid-template-columns:1fr;gap:20px}.edition-gate{padding:20px 21px 17px}.gate-heading{margin-bottom:12px}.gate-heading h2{font-size:23px}.edition-gate>p{font-size:13px;min-height:0;margin-bottom:12px;max-width:280px}.edition-gate code{font-size:10px}.gate-action{font-size:11px;margin-top:17px}.gateway-intro{padding-top:32px}.gateway-intro h1{font-size:36px}.gateway-date{margin-bottom:30px}.studio{font-size:7px;letter-spacing:.5px}.studio a{font-size:10px}.brand-image{width:62px;height:62px}.policy-section h2{font-size:23px}}
@media(max-width:350px){.site-shell{padding:0 17px}.masthead{gap:12px}.brand-image{width:58px;height:58px}.studio{font-size:6.5px}.studio a{font-size:9px}.document-index nav{gap:0 11px}.document-index nav a{font-size:9px;gap:6px}.contact-details>a,.gateway .contact-details>a{font-size:12px}.edition-label code{font-size:9px}h1{font-size:34px}.gate-heading h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{@page{margin:18mm}html{scroll-behavior:auto}body{background:white;color:black}.site-shell{padding:0;max-width:none}.masthead{min-height:60px}.brand-image{width:54px;height:54px}.studio{color:black}.studio a,.policy-topline,.document-index,.read-progress,.contact-block,footer,.skip-link,.no-results{display:none!important}.opening{display:block;padding:25px 0;border-color:#bbb}.opening h1{font-size:30pt;margin:15px 0}.opening-note{font-size:10pt;margin:15px 0}.edition-label{display:none}.document-layout{display:block;padding:25px 0 0}.policy-section{break-inside:avoid;margin-bottom:20px;padding-bottom:20px;display:block!important}.section-number{color:black}.policy-section h2{font-size:17pt;color:black}.policy-section p,.policy-section li,.source-section>p{font-size:10pt;line-height:1.65;color:black}.policy-section mark{background:none}.source-section h2{font-size:17pt;color:black}.provider-links a{font-size:9pt;display:block;color:black}.provider-links a::after{content:" (" attr(href) ")";font-size:8pt;overflow-wrap:anywhere}.provider-links a span{display:none}.policy-section a{color:black}.source-section{display:block!important}.eyebrow{font-size:8pt;color:black}.document-date{font-size:9pt;color:black}}

/* A short placement motion, then stillness. Press feedback lives on controls. */
@keyframes mark-arrives{from{opacity:0;transform:translateY(-5px) scale(.96)}65%{opacity:1;transform:translateY(1px) scale(1.008)}to{opacity:1;transform:none}}
@keyframes gate-arrives{from{opacity:0;translate:0 9px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:no-preference){.brand-image{animation:mark-arrives .65s cubic-bezier(.22,.75,.3,1) both}.edition-gate{animation:gate-arrives .48s .06s ease-out both}.edition-gate:nth-child(2){animation-delay:.13s}}
