:root{
  --blue:#67A7D7; --paper:#EFF5FA; --paper-2:#DCE9F2; --deep:#192E3E; --ink:#203646; --ink-soft:#47637A; --ink-faint:#4E6675;
  --rule-ink:rgba(32,54,70,.17); --ivory:#F3EEE7;
  --serif:"Cormorant",Georgia,serif; --sans:"Inter",-apple-system,"Helvetica Neue",Arial,sans-serif;
  --ease:cubic-bezier(.22,.61,.21,1); --shell:1180px;
}
@font-face{font-family:"Cormorant";font-weight:500;src:url("/fonts/cormorant-500.woff2") format("woff2");font-display:swap}
@font-face{font-family:"Cormorant";font-weight:600;src:url("/fonts/cormorant-600.woff2") format("woff2");font-display:swap}
@font-face{font-family:"Cormorant";font-weight:400;font-style:italic;src:url("/fonts/cormorant-400i.woff2") format("woff2");font-display:swap}
@font-face{font-family:"Inter";font-weight:400;src:url("/fonts/inter-400.woff2") format("woff2");font-display:swap}
@font-face{font-family:"Inter";font-weight:500;src:url("/fonts/inter-500.woff2") format("woff2");font-display:swap}
@font-face{font-family:"Inter";font-weight:600;src:url("/fonts/inter-600.woff2") format("woff2");font-display:swap}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.shell{width:min(100% - 44px,var(--shell));margin-inline:auto}
.skip{position:absolute;left:-9999px}
.skip:focus{left:16px;top:12px;z-index:90;background:var(--deep);color:var(--ivory);padding:10px 16px}

header{position:sticky;top:0;z-index:60;background:var(--blue);border-bottom:1px solid rgba(32,54,70,.14)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;position:relative;z-index:2}
.wordmark{display:block;line-height:0;text-decoration:none}
.wordmark img{display:block;width:auto;height:clamp(34px,4.2vw,50px)}
.navlinks{display:flex;gap:clamp(20px,3.4vw,46px)}
.navlinks a{color:var(--ink);text-decoration:none;font-size:14px;letter-spacing:.055em;padding-bottom:3px;border-bottom:1px solid transparent;transition:border-color .3s var(--ease)}
.navlinks a:hover,.navlinks a:focus-visible{border-bottom-color:var(--ink)}
.nav-book{color:var(--ink);text-decoration:none;font-size:12px;letter-spacing:.18em;text-transform:uppercase;border:1px solid rgba(32,54,70,.34);padding:11px 20px;white-space:nowrap;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}
.nav-book:hover,.nav-book:focus-visible{background:var(--deep);color:var(--ivory);border-color:var(--deep)}
@media (max-width:860px){
  .nav{flex-wrap:wrap;justify-content:center;gap:14px;padding:14px 0 12px}
  .navlinks{order:3;width:100%;justify-content:space-between;gap:10px;border-top:1px solid rgba(32,54,70,.2);padding-top:11px;margin-top:2px}
  .navlinks a{font-size:12.5px;letter-spacing:.02em}
  .wordmark img{height:28px}
  .nav-book{padding:9px 15px;font-size:11px}
}

.legal-page{padding:clamp(48px,8vw,96px) 0 clamp(64px,9vw,110px)}
.legal{max-width:78ch}
.legal h1{font-family:var(--serif);font-weight:600;font-size:clamp(36px,5.4vw,60px);line-height:1.04;letter-spacing:.005em;margin:0}
.legal .meta{margin:16px 0 0;font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint)}
.legal .draft-notice{margin:24px 0 0;padding:14px 18px;border:1px solid var(--deep);background:#F7FAFD;color:var(--ink);font-size:14px;line-height:1.65}
.legal h2{margin:clamp(36px,5vw,56px) 0 0;font-family:var(--serif);font-weight:600;font-size:clamp(24px,3vw,32px);line-height:1.12}
.legal h3{margin:26px 0 0;font-family:var(--sans);font-weight:600;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint)}
.legal p{margin:14px 0 0;color:var(--ink);font-size:16px;line-height:1.72}
.legal p.lede{font-family:var(--serif);font-style:italic;font-size:clamp(19px,2.3vw,24px);line-height:1.5;color:var(--ink-soft);margin-top:22px}
.legal ul,.legal ol{margin:12px 0 0 22px;padding:0;color:var(--ink);font-size:16px;line-height:1.72}
.legal li{margin-top:7px}
.legal li::marker{color:var(--ink-faint)}
.legal strong{font-weight:600}
.legal a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink-soft);transition:border-color .3s var(--ease)}
.legal a:hover,.legal a:focus-visible{border-bottom-color:var(--ink)}
.legal .callout{margin:22px 0 0;padding:16px 20px;border-left:2px solid var(--deep);background:#F7FAFD;font-size:15.5px;line-height:1.7}
.legal .callout p{margin:0}
.legal .callout p + p{margin-top:10px}
.legal table.fees{width:100%;margin:18px 0 0;border-collapse:collapse;font-size:15px}
.legal table.fees th,.legal table.fees td{text-align:left;padding:11px 10px 11px 0;border-bottom:1px solid var(--rule-ink);vertical-align:top}
.legal table.fees th{font-weight:600;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint)}
.legal table.fees td:last-child,.legal table.fees th:last-child{text-align:right}
.legal .sig{margin:34px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:26px 40px}
.legal .sig div{border-top:1px solid var(--ink);padding-top:8px;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);min-height:64px}
.legal .initial{display:flex;align-items:flex-start;gap:14px;margin:16px 0 0;font-size:15px}
.legal .initial .box{flex:none;width:34px;height:34px;border:1px solid var(--ink);background:#fff;margin-top:2px}
.legal address{font-style:normal;margin:14px 0 0;line-height:1.72}
.legal .toc{margin:26px 0 0;padding:16px 20px;border:1px solid var(--rule-ink);background:#F7FAFD}
.legal .toc p{margin:0;font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-faint)}
.legal .toc ol{margin:8px 0 0 18px;font-size:14.5px}
.legal .toc li{margin-top:4px}
@media (max-width:560px){.legal .sig{grid-template-columns:1fr}}

footer{background:var(--deep);color:var(--ivory);padding:clamp(40px,5vw,60px) 0;text-align:center}
footer img{width:82px;height:auto;margin:0 auto 18px;display:block}
footer .fm{font-family:var(--serif);font-size:23px;letter-spacing:.04em}
footer p{margin:10px 0 0;font-size:13px;color:rgba(243,238,231,.72)}
footer a{color:var(--paper);text-decoration:none;border-bottom:1px solid rgba(243,238,231,.3)}
footer .legal-links{margin-top:16px}

a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media print{
  body{background:#fff;color:#000;font-size:11.5pt}
  header,footer,.skip{display:none}
  .legal-page{padding:0}
  .legal{max-width:none}
  .legal .draft-notice{border-color:#c00}
  .legal .callout,.legal .toc,.legal .draft-notice{background:#fff}
  .legal a{border:0}
  .legal .sig{page-break-inside:avoid}
  .legal h2{page-break-after:avoid}
}
