:root{--ink:#151128;--deep:#090817;--paper:#f1eef8;--purple:#c7b6ff;--accent:#5a3f93;--muted:#625b70;--line:#dcd6e7;--white:#fcfbfe}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,'Avenir Next',sans-serif;font-size:16px;line-height:1.8}a{color:var(--accent);text-underline-offset:4px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:default}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:Archivo,'Avenir Next',sans-serif}h1,h2,h3,p{margin-top:0}p{margin-bottom:18px}p:last-child{margin-bottom:0}ul,ol{padding-left:23px}li+li{margin-top:10px}address{font-style:normal}a:focus-visible,button:focus-visible{outline:3px solid #8764cb;outline-offset:5px} [hidden]{display:none!important}.wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}.skip-link{position:fixed;z-index:10;top:8px;left:8px;padding:12px;background:white;color:var(--ink);transform:translateY(-150%)}.skip-link:focus{transform:none}
.masthead{color:var(--paper);background:radial-gradient(ellipse at 95% 0%,#3a2b59 0%,transparent 58%),var(--deep)}.header{padding:30px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff24}.brand{display:inline-block;flex-shrink:0}.header .brand{width:175px}.home-link{color:var(--paper);font-size:13px;text-decoration:none;display:flex;gap:28px;align-items:center}.home-link span{color:var(--purple);font-size:22px}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;padding-block:65px 50px;align-items:end}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;line-height:1.6;margin-bottom:23px}.hero .eyebrow{color:var(--purple)}h1{font-size:clamp(42px,5.1vw,70px);line-height:1.03;letter-spacing:-.035em;margin-bottom:20px}.hero-line{color:#cec4de;font-size:19px;line-height:1.55}.hero-description{font-size:15px;line-height:1.85;color:#d0c9de;max-width:340px;justify-self:end;margin-bottom:2px}.policy-nav{display:flex;gap:36px}.policy-nav a{color:#c9c0d8;text-decoration:none;font-size:13px;padding:17px 0 18px;border-bottom:3px solid transparent}.policy-nav a[aria-current]{color:#fff;border-color:var(--purple);font-weight:700}.policy-nav a:hover{color:white}.meta-bar{border-bottom:1px solid var(--line);background:#e9e3f1}.meta-inner{display:flex;justify-content:space-between;gap:12px;padding-block:17px;font-size:11px;color:var(--muted);font-weight:600}.meta-inner time{margin-left:6px;color:var(--ink)}.divider{margin-inline:12px;color:#a298b3}.print{border:0;background:none;color:var(--accent);font-size:11px;font-weight:700;margin-left:22px;padding:0;text-decoration:underline;text-underline-offset:3px}
.layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:70px;align-items:start;padding-block:62px 80px}.contents{position:sticky;top:25px;max-height:calc(100vh - 50px);overflow:auto;padding-right:8px}.contents .eyebrow{color:var(--accent);margin-bottom:18px}.contents ol{list-style:none;padding:0;margin:0}.contents li+li{margin-top:3px}.contents a{display:flex;gap:12px;line-height:1.6;font-size:12px;text-decoration:none;color:var(--muted);padding:7px 8px;border-left:2px solid transparent}.contents a span{font-size:10px;min-width:17px;color:#887b9d;padding-top:2px}.contents a:hover,.contents a[aria-current="location"]{color:var(--accent);background:#e6deef;border-left-color:var(--accent)}.rail-contact{border-top:1px solid var(--line);padding-top:22px;margin-top:25px;font-size:11px;color:var(--muted)}.rail-contact>a{font-size:12px;color:var(--accent);padding-left:0;font-weight:700}.policy-body{min-width:0;max-width:825px}.policy-section{display:grid;grid-template-columns:30px minmax(0,1fr);gap:17px;padding-bottom:34px;margin-bottom:34px;border-bottom:1px solid var(--line);scroll-margin-top:25px}.policy-section:target h2{color:var(--accent)}.section-number{font-family:Archivo,sans-serif;font-size:12px;color:#77618e;padding-top:5px}h2{font-size:26px;line-height:1.25;letter-spacing:-.02em;margin-bottom:22px}h3{font-size:24px;line-height:1.3;margin-bottom:12px}.policy-section p,.policy-section li{font-size:15px;color:#4f485e}.policy-section strong{color:var(--ink);font-weight:700}.note{padding:22px 25px;margin:26px 0;background:#e6deef;border-left:3px solid var(--accent)}.note strong{display:block;font-size:15px;margin-bottom:6px}.note p{font-size:14px;line-height:1.8}.table-wrap{margin:24px 0}table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.75;text-align:left}caption{text-align:left;font-size:11px;font-weight:700;letter-spacing:.03em;color:var(--muted);margin-bottom:12px}thead{background:var(--ink);color:var(--paper)}th,td{vertical-align:top;padding:16px 18px;border-bottom:1px solid var(--line)}tbody th{width:29%;font-weight:700;background:#eae4f1}tbody td{background:#f8f6fb;color:#51485e}tbody tr:last-child>*{border-bottom:0}.request-box{padding:30px;background:var(--ink);color:var(--paper);margin:25px 0}.request-box .eyebrow{color:var(--purple);margin-bottom:12px}.request-box p{color:#d4ccdf}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:23px}.button{background:var(--purple);color:var(--deep);text-decoration:none;display:inline-flex;gap:24px;justify-content:center;align-items:center;border:1px solid var(--purple);padding:12px 18px;font-size:13px;font-weight:700;line-height:1.5}.button:hover{background:#dfd4ff;text-decoration:none}.button.secondary{background:transparent;color:var(--paper);border-color:#7d708f}.button.secondary:hover{background:#ffffff12}.request-box .small{font-size:11px;margin-top:16px;color:#c2b7d0}.action-status{font-size:12px!important;margin-top:12px!important}.action-status:empty{display:none}.steps{list-style:none;counter-reset:step;padding:0;margin:26px 0}.steps li{counter-increment:step;position:relative;padding:0 0 22px 48px;border-left:1px solid #c7bbd8;margin-left:15px}.steps li+li{margin-top:0}.steps li::before{content:counter(step);position:absolute;left:-16px;top:0;width:31px;height:31px;border:1px solid #b8a6d1;background:var(--paper);color:var(--accent);font-size:12px;display:grid;place-items:center}.steps li:last-child{border-color:transparent;padding-bottom:0}.steps p{margin-top:8px}.end-note{display:flex;align-items:center;gap:18px;color:var(--muted);font-size:12px}.end-mark{font-family:Archivo,sans-serif;font-size:38px;color:#9d86bf;border:1px solid #cfc3de;width:58px;height:64px;display:grid;place-items:center;flex-shrink:0}.end-note p{margin:0}.end-note strong{font-size:10px;letter-spacing:.05em}.end-note>a{margin-left:auto;white-space:nowrap;font-size:11px}.footer{background:var(--deep);color:var(--paper);padding:45px 0 22px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;align-items:start;padding-bottom:38px}.footer-top .brand{width:150px}.footer-top p{font-size:18px;line-height:1.5;font-family:Archivo,sans-serif;color:var(--purple)}.footer-top>div{display:flex;flex-direction:column;gap:6px;align-items:flex-end;font-size:13px}.footer a{color:var(--paper);text-decoration:none}.footer a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #ffffff24;padding-top:22px;display:flex;justify-content:space-between;gap:20px;align-items:center}.footer-bottom small{font-size:10px;color:#b3a7c6}.footer-bottom nav{display:flex;gap:25px;font-size:11px}
@media(min-width:1500px){.hero{padding-block:80px 60px}}
@media(max-width:950px){.wrap{width:calc(100% - 48px)}.layout{grid-template-columns:195px minmax(0,1fr);gap:30px}.hero{gap:30px}.meta-inner{flex-wrap:wrap}.hero-description{font-size:14px}.policy-section{grid-template-columns:24px minmax(0,1fr);gap:10px}th,td{padding:12px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{padding:21px 0}.header .brand{width:125px}.home-link{font-size:11px;gap:14px}.hero{grid-template-columns:1fr;gap:20px;padding-block:40px 30px}.hero .eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:18px}h1{font-size:43px}.hero-line{font-size:16px;margin-bottom:0}.hero-description{justify-self:start;max-width:440px;font-size:13px;line-height:1.75}.policy-nav{gap:24px}.policy-nav a{font-size:11px;padding-block:16px}.meta-inner{display:block;padding-block:14px;font-size:10px}.meta-inner>span{display:block}.meta-inner>span+span{margin-top:5px}.print{font-size:10px;margin-left:14px}.layout{display:block;padding-top:28px;padding-bottom:40px}.contents{position:static;max-height:none;padding:0 0 24px;margin-bottom:32px;border-bottom:1px solid var(--line)}.contents .eyebrow{font-size:10px;margin-bottom:10px}.contents ol{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px}.contents li+li{margin-top:0}.contents a{font-size:11px;padding:7px 4px;gap:6px}.contents a span{min-width:14px;font-size:9px}.rail-contact{display:none}.policy-section{grid-template-columns:22px minmax(0,1fr);gap:9px;margin-bottom:26px;padding-bottom:26px}h2{font-size:23px;margin-bottom:18px}.policy-section p,.policy-section li{font-size:14px;line-height:1.85}.section-number{font-size:10px;padding-top:4px}.note{padding:17px;margin:20px 0}.note p{font-size:13px}.table-wrap{margin-left:-31px}table{font-size:12px}th,td{padding:11px 10px}tbody th{width:32%}.request-box{padding:22px 18px;margin-left:-31px}.request-box h3{font-size:25px}.actions{display:grid;gap:10px}.button{font-size:12px;gap:12px}.steps li{padding-left:30px}.end-note{flex-wrap:wrap;font-size:11px;gap:13px}.end-note>a{margin-left:0}.footer{padding-top:32px}.footer-top{grid-template-columns:1fr 1fr;gap:25px;padding-bottom:26px}.footer-top .brand{width:125px}.footer-top p{font-size:16px}.footer-top>div{grid-column:1/-1;align-items:flex-start;font-size:12px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:15px}.footer-bottom nav{gap:20px;font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{html{scroll-behavior:auto}body{background:white;color:black;font-family:Arial,sans-serif;font-size:10pt}.wrap{width:100%}.masthead{background:white;color:black}.header,.policy-nav,.home-link,.contents,.print,.footer,.skip-link,.end-note,.actions,.action-status{display:none!important}.hero{display:block;padding:0 0 12px}.hero .eyebrow,.hero-description,.hero-line{color:#333;max-width:none}h1{font-size:30pt}.hero-line{font-size:13pt}.meta-bar{background:white;border-color:#ccc}.meta-inner{padding:10px 0}.layout{display:block;padding:20px 0}.policy-body{max-width:none}.policy-section{margin-bottom:16px;padding-bottom:16px}.policy-section p,.policy-section li{font-size:10pt;line-height:1.5;color:black}h2{font-size:16pt;break-after:avoid}h3{font-size:13pt}a{color:black}.note,.request-box{background:#f4f4f4;color:black;break-inside:avoid}.request-box p,.request-box .eyebrow{color:black}.table-wrap{margin-left:0}thead{background:#eee;color:black}th,td{font-size:9pt;padding:8px}tr{break-inside:avoid}@page{margin:18mm}}

.end-logo{width:144px;height:auto;aspect-ratio:1672/940;object-fit:contain;flex-shrink:0;border-radius:3px}.end-note{flex-wrap:wrap}@media(max-width:700px){.end-logo{width:112px}.end-note>a{flex-basis:100%}}

/* Square brand presentation crops only the wide purple margins. */
.end-logo{width:96px;height:96px;aspect-ratio:1;object-fit:cover}@media(max-width:700px){.end-logo{width:80px;height:80px}}

/* Vector lockup: readable subtitle at desktop and mobile sizes. */
.end-logo{width:144px;height:144px;object-fit:contain}@media(max-width:700px){.end-logo{width:128px;height:128px}}
