:root{--teal:#0b6f8f;--deep:#08546c;--pale:#e2f2f6;--ink:#0f1b33;--muted:#55627d;--line:#c9d3e3;--coral:#ff6b4a;--font:'Bricolage Grotesque',system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:#fff;font:16px/1.6 var(--font)}h1,h2,h3,p{margin:0}a{color:var(--deep);text-underline-offset:4px}:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.skip-link{position:absolute;top:-100px}.skip-link:focus{top:8px;padding:12px;background:var(--ink);color:#fff;z-index:10}.logo{font-size:28px;font-weight:800;letter-spacing:-.05em;color:var(--ink);text-decoration:none}.logo span{color:var(--teal);margin-left:4px}.info-header{max-width:1280px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:20px 40px}.info-header>a:last-child{display:flex;align-items:center;min-height:44px;font-weight:700;font-size:14px}.info-main{max-width:1200px;padding:32px 40px 72px;margin:auto}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.11em;color:var(--deep);margin-bottom:10px}h1{font-size:clamp(38px,5vw,60px);line-height:1.07;font-weight:800;letter-spacing:-.045em;max-width:16ch}.intro{font-size:18px;line-height:1.5;max-width:44em;color:var(--muted);margin-top:18px}.info-heading{padding-bottom:28px;border-bottom:2px solid var(--ink)}.info-nav{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:36px;flex-wrap:wrap}.info-nav a{display:flex;align-items:center;min-height:52px;font-size:14px;font-weight:700;text-decoration:none;border-bottom:3px solid transparent}.info-nav a[aria-current]{border-color:var(--teal)}.reading-layout{display:grid;grid-template-columns:230px minmax(0,720px);gap:64px}.reading-aside{align-self:start;position:sticky;top:24px}.reading-aside>a{display:flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;text-decoration:none}.reading-aside>a:hover{text-decoration:underline}.aside-note{border-left:3px solid var(--coral);padding-left:16px;margin-top:24px;font-size:14px}.aside-note p{color:var(--muted);margin-top:6px}.reading-body section{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid var(--line)}h2{font-size:30px;letter-spacing:-.035em;line-height:1.15;font-weight:800;margin-bottom:18px}h3{font-size:20px;margin-top:24px}section>p:not(.eyebrow){margin-top:14px}section ul{padding-left:22px;margin:18px 0 0}li{margin-bottom:12px}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;font-weight:700;font-size:17px;padding:18px 30px 18px 0;position:relative;min-height:56px;line-height:1.4}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:2px;top:14px;color:var(--teal);font-size:24px;font-weight:500}details[open]>summary:after{content:'−'}details>div{padding-bottom:20px;color:var(--muted);max-width:65ch}details>div p+p{margin-top:12px}.policy-date{font-size:13px;color:var(--muted);margin-bottom:28px}.primary{display:inline-flex;gap:16px;align-items:center;justify-content:center;min-height:48px;padding:10px 22px;border:0;border-radius:9px;background:var(--teal);color:#fff;text-decoration:none;font-weight:700;font-size:15px}.primary:hover{background:var(--deep)}.email-address{display:block;font-size:26px;font-weight:700;letter-spacing:-.025em;overflow-wrap:anywhere;margin:16px 0 22px}.small-note{font-size:13px;color:var(--muted)}.callout{padding:16px 20px;background:var(--pale);border-left:4px solid var(--teal);margin-top:24px;font-size:14px}.callout p{color:var(--muted);margin-top:5px}.reading-end{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-size:16px}.reading-end a{font-weight:700;min-height:44px;display:flex;align-items:center}.info-footer{max-width:1280px;margin:auto;border-top:1px solid var(--line);padding:24px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}.info-footer nav{display:flex;gap:24px;flex-wrap:wrap}.info-footer nav a{display:flex;align-items:center;min-height:44px;font-size:14px}button,input,textarea,select{font:inherit}.review-row{padding:24px 0;border-bottom:1px solid var(--line)}.review-row h2{font-size:24px;margin-bottom:10px}.review-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0}.review-form{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:12px;align-items:end}.review-form label{display:block;font-size:13px;font-weight:700}.review-form select,.review-form textarea{width:100%;min-height:48px;margin-top:5px;padding:10px;border:1px solid #93aebe;border-radius:8px;background:#fff}.review-form textarea{resize:vertical}.review-status{font-weight:700;color:var(--deep);font-size:14px}.review-status.rejected{color:#a72b20}.review-form .primary{cursor:pointer}.review-controls-note{font-size:13px;color:var(--muted)}.review-main{max-width:1100px}
@media(max-width:800px){.reading-layout{grid-template-columns:1fr;gap:28px}.reading-aside{position:static;display:flex;gap:8px 20px;flex-wrap:wrap}.reading-aside .eyebrow{width:100%;margin-bottom:0}.reading-aside>a{font-size:13px}.aside-note{display:none}.info-main{padding:24px 24px 48px}.info-header{padding:16px 24px}.info-footer{padding:24px;align-items:start}.review-form{grid-template-columns:1fr 1fr}.review-form button{grid-column:span 2}}
@media(max-width:500px){.info-main{padding:16px 20px 40px}.info-header{padding:14px 20px}h1{font-size:38px}.intro{font-size:16px}.info-nav{gap:4px 18px;margin-bottom:24px}.info-nav a{font-size:13px;min-height:46px}.reading-layout{gap:24px}.reading-body h2{font-size:27px}.reading-body{font-size:15px}summary{font-size:16px}.reading-end{display:block}.info-footer{display:block;padding:22px 20px}.info-footer nav{gap:4px 20px;margin-top:12px}.review-form{grid-template-columns:1fr}.review-form button{grid-column:auto}.review-controls-note{margin-top:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Visual review: keep long-page navigation reachable and reduce mobile preamble. */
@media(max-width:800px){.info-nav{position:sticky;top:0;z-index:2;background:#fff;box-shadow:0 4px 0 #fff}.reading-aside{display:block;white-space:nowrap;overflow-x:auto;padding-bottom:8px;border-bottom:1px solid var(--line)}.reading-aside>a{display:inline-flex;margin-right:20px}.reading-aside .eyebrow{margin-bottom:2px}.reading-body section{scroll-margin-top:72px}html{scroll-padding-top:0}.reading-layout{gap:20px}}
