/* Shared editorial system. Screen-only styling preserves original print documents. */
.sv-skip{position:fixed;top:-100px;left:18px;z-index:99999;background:#282b38;color:white;padding:12px 20px}.sv-skip:focus{top:12px}
@media screen{
body.sv-interior{--bg:#fcfcff;--card:#fff;--card2:#f2effb;--white:#282b38;--text:#393b50;--text-light:#626879;--grey-lt:#626879;--gold:#946b2e;--gold-lt:#946b2e;--border-g:#d8dfd4;--font-display:Arial,Helvetica,sans-serif;--font-body:Arial,Helvetica,sans-serif;background:#fcfcff!important;color:#282b38!important;font-family:Arial,Helvetica,sans-serif!important;margin:0;min-width:0;padding-top:0!important;line-height:1.65}
.sv-interior *{box-sizing:border-box}.sv-interior img{max-width:100%}.sv-interior a:focus-visible,.sv-interior button:focus-visible{outline:3px solid #b08031;outline-offset:5px}.sv-interior h1,.sv-interior h2,.sv-interior h3{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:-.035em;line-height:1.13;color:#282b38}.sv-interior h1{font-size:clamp(2.5rem,5.5vw,4.5rem)!important;font-weight:500!important;-webkit-text-fill-color:#282b38!important}.sv-interior h2{font-weight:500!important}.sv-interior p{line-height:1.75}.sv-interior .sv-site-header{position:relative!important;top:auto!important;left:auto!important;transform:none!important;display:flex!important;align-items:center;justify-content:space-between;gap:28px;width:100%;max-width:none;margin:0;padding:24px max(24px,calc((100vw - 1280px)/2));border:0;border-bottom:1px solid #dce2d8;background:#fcfcff!important;box-shadow:none;z-index:100;font-size:14px}
.sv-wordmark{display:flex!important;align-items:center;gap:12px;text-decoration:none!important;color:#282b38!important;font-size:24px!important;font-weight:700;line-height:1.1}.sv-wordmark small{display:block;font-size:9px;letter-spacing:.18em;font-weight:500;margin-top:6px}.sv-mark{width:35px;height:40px;display:grid;place-items:center;border:1px solid #8d774b;border-radius:50% 50% 4px 4px;font-family:Georgia,serif;color:#8d774b;font-size:26px}.sv-site-header #sv-site-menu{display:flex;gap:28px;align-items:center;position:static;width:auto;padding:0;background:none;border:0;box-shadow:none}.sv-site-header #sv-site-menu a{color:#4b4d61;text-decoration:none;font-size:14px;font-weight:500;white-space:nowrap}.sv-site-header #sv-site-menu a:hover{color:#98743d}.sv-site-header #sv-site-menu .sv-open{padding:12px 18px;border-radius:7px;background:#282b38;color:#fff;display:inline-flex;gap:16px}.sv-menu-toggle{display:none;background:transparent;color:#282b38;border:1px solid #bdc8bb;border-radius:6px;padding:9px 14px;font:inherit;cursor:pointer}
.sv-interior:not(.sv-print-resource) main{padding-top:64px!important;padding-bottom:64px}.sv-interior.sv-reading main{max-width:900px!important;margin:auto;padding:64px 30px!important}.sv-reading article{padding:0!important;background:none!important;box-shadow:none!important;border:0!important}.sv-reading article h1{max-width:850px;margin:20px 0 28px}.sv-reading article p,.sv-reading article li{font-size:17px!important;color:#626879}.sv-reading article h2{margin-top:48px!important;font-size:30px!important}.sv-reading article h3{font-size:23px!important}.sv-reading article a:not([class]){color:#246550;text-decoration:underline;text-underline-offset:4px}.sv-reading .subtitle{font-size:21px!important;color:#626879!important;line-height:1.65}.sv-reading .back-link{color:#776547!important;font-size:13px;letter-spacing:.02em}.sv-reading .quick-check,.sv-reading .highlight-box,.sv-reading .checklist-item,.sv-reading .cta-box{background:#f2effb!important;border:1px solid #dfdaee!important;color:#393b50!important;box-shadow:none!important;border-radius:12px!important}.sv-reading .cta-btn{background:#645689!important;color:white!important;box-shadow:none!important}.sv-reading table{display:block;max-width:100%;overflow-x:auto}.sv-reading .toc{background:#f2effb!important}
.sv-interior .legal-layout{max-width:1200px;margin:60px auto!important}.sv-interior .main-legal{background:#fff!important;border:1px solid #dde3d8!important;border-radius:12px;padding:40px!important}.sv-interior .doc-body{color:#626879!important}.sv-interior .doc-body h2{color:#393b50!important}.sv-interior .section{padding-top:64px;padding-bottom:64px}.sv-interior .container{max-width:1200px}.sv-interior .hero{background:#f2effb;color:#282b38}.sv-interior .hero h1{color:#282b38}.sv-interior .hero p{color:#626879}.sv-interior .card,.sv-interior .article-card{background:#fff!important;border-color:#dfdaee!important;box-shadow:none!important}.sv-interior .sv-site-footer{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;background:#282b38!important;color:#eeeaf9!important;padding:65px max(24px,calc((100vw - 1200px)/2)) 28px!important;text-align:left!important;border:0;margin:0!important;max-width:none;width:100%;font-size:13px}.sv-site-footer a{display:block;color:#eeeaf9!important;text-decoration:none;margin:10px 0;font-size:13px}.sv-site-footer a:hover{text-decoration:underline}.sv-site-footer strong{color:#fff;display:block;margin:10px 0 20px;font-weight:500}.sv-site-footer .sv-footer-brand{font-size:26px;font-weight:600;margin:0}.sv-site-footer p{color:#c4c2d5;font-size:14px}.sv-site-footer>small{grid-column:1/-1;border-top:1px solid #5e5b70;padding-top:22px;font-size:11px;color:#c4c2d5}.sv-interior .sv-site-footer p{color:#c4c2d5!important}
.sv-interior.sv-print-resource{max-width:none!important;padding:0!important}.sv-print-resource>.sv-site-header~*{max-width:1100px;margin-left:auto;margin-right:auto}.sv-print-resource #sv-toolbar{position:relative!important;top:auto!important;margin:20px auto}.sv-print-resource .sv-site-header{max-width:none}
@media(max-width:800px){.sv-interior .sv-site-header{padding:18px 20px;gap:10px;flex-wrap:wrap}.sv-wordmark{font-size:21px!important}.sv-menu-toggle{display:inline-flex;gap:14px;align-items:center}.sv-site-header #sv-site-menu{display:none;width:100%;align-items:stretch;flex-direction:column;gap:0;padding:12px 0 0}.sv-site-header #sv-site-menu.sv-menu-open{display:flex}.sv-site-header #sv-site-menu a{padding:12px 0}.sv-site-header #sv-site-menu .sv-open{justify-content:space-between;padding:12px 16px;margin-top:10px}.sv-interior .sv-site-footer{grid-template-columns:1fr 1fr;gap:24px;padding-top:40px!important}.sv-site-footer>div:first-child{grid-column:1/-1}.sv-interior.sv-reading main{padding:40px 22px!important}.sv-interior h1{font-size:clamp(2.25rem,8vw,3.4rem)!important}.sv-interior .main-legal{padding:24px!important}.sv-interior .legal-layout{margin:24px 16px!important;display:block!important}.sv-interior .legal-sidebar{position:static!important;width:auto!important}.sv-interior:not(.sv-print-resource) main{padding-top:36px!important}.sv-interior .section{padding:40px 20px}.sv-print-resource>.sv-site-header~*{max-width:calc(100% - 32px)}.sv-print-resource .sv-site-header{max-width:none}.sv-interior .sv-site-header~main,.sv-interior article{min-width:0}.sv-reading .checklist-grid,.sv-reading .steps{grid-template-columns:1fr!important}.sv-reading pre{overflow:auto}.sv-interior .sv-site-footer a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.sv-interior *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
}
@media print{.sv-site-header,.sv-site-footer,.sv-skip{display:none!important}}
@media screen{
html:has(body.sv-print-resource),body.sv-print-resource{width:100%!important;min-width:0!important}
.sv-interior [style*="minmax(400px"]{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))!important}
.sv-interior table{display:block;max-width:100%;overflow-x:auto}.sv-interior .timing-table{min-width:0!important;width:100%!important}
.sv-interior .dark-card{background:#f3f0fa!important;color:#393b50!important;border-color:#ded9eb!important}.sv-interior .dark-card h3,.sv-interior .dark-card p{color:#393b50!important}
@media(max-width:800px){.sv-interior figure{margin-left:0!important;margin-right:0!important;width:100%!important}.sv-interior .playbook-grid .dark-card{grid-column:auto!important}.sv-interior .resource-grid{grid-template-columns:1fr!important}.sv-interior [style*="min-width: 400px"]{min-width:0!important}.sv-interior [style*="width: 400px"]{max-width:100%!important}}
}
@media screen and (max-width:600px){.sv-reading [style*="display:grid"],.sv-reading [style*="display: grid"]{grid-template-columns:1fr!important}.sv-reading [style*="display:grid"]>*,.sv-reading [style*="display: grid"]>*{min-width:0;overflow-wrap:anywhere}}

.sv-wordmark .sv-official-logo{width:44px;height:44px;object-fit:contain;border-radius:9px;flex-shrink:0}
