:root{color-scheme:dark;--bg:#0f1418;--panel:#171d21;--line:#334048;--text:#f3f7f6;--muted:#b8c8c1;--green:#55d6a8;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse 850px 450px at 75% -10%,rgba(55,149,106,.2),transparent),var(--bg);color:var(--text);line-height:1.7}a{color:#9aedc8;text-underline-offset:3px}a:hover{color:#d1ffe7}a:focus-visible{outline:2px solid var(--green);outline-offset:3px}.skip{position:absolute;top:-60px;left:15px;z-index:9;padding:8px;background:var(--green);color:#092016}.skip:focus{top:10px}.legal-header{border-bottom:1px solid #29363a}.legal-header-inner{max-width:1150px;margin:auto;padding:17px 25px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:13px;color:var(--text);text-decoration:none}.brand img{border-radius:12px;border:1px solid #375f4f;object-fit:cover}.brand strong{display:block;font-size:19px;line-height:1.15;letter-spacing:-.5px}.brand em{color:var(--green);font-style:normal}.brand small{display:block;font-size:11px;color:#a6beb4;margin-top:5px}.legal-header nav{display:flex;gap:9px;align-items:center}.legal-header nav a{color:#c8d9d3;padding:8px 12px;border-radius:10px;text-decoration:none;font-size:13px;font-weight:700}.legal-header nav a:hover,.legal-header nav a[aria-current=page]{background:#1b352b;color:#a3edc5}.container{max-width:1150px;padding:49px 25px 86px;margin:auto}.hero{max-width:800px;margin-bottom:38px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.18em;color:var(--green)}.hero h1{font-size:clamp(38px,5.5vw,61px);letter-spacing:-.055em;line-height:1.13;margin:10px 0 15px}.hero>p{font-size:17px;color:var(--muted);margin:0 0 18px}.effective{display:inline-block;border-radius:40px;border:1px solid #355e4c;background:#172d26;color:#c7f7df;font-size:12px;padding:6px 12px}.layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:30px;align-items:start}.toc{position:sticky;top:18px;background:#162022;border:1px solid #314244;border-radius:16px;padding:19px}.toc h2{margin:0 0 9px;text-transform:uppercase;font-size:12px;letter-spacing:.12em;color:#a6cfb6}.toc a{display:block;text-decoration:none;color:#bccfc8;border-radius:7px;font-size:12px;line-height:1.45;padding:7px 8px}.toc a:hover{background:#243a32;color:#e2ffe9}.document{min-width:0;background:linear-gradient(180deg,#192426 0,#161d21 280px);border:1px solid #314244;border-radius:18px;box-shadow:0 24px 45px #0002;padding:clamp(22px,4vw,43px)}.callout{background:rgba(62,151,112,.12);border:1px solid #3a6952;padding:16px 19px;border-radius:13px;margin-bottom:13px}.callout strong{color:#bff4d8}.callout p{margin:5px 0 0;color:#d0e0d8;font-size:14px}.legal-section{padding:23px 0 25px;border-bottom:1px solid #2b3d3f;scroll-margin-top:22px}.legal-section:last-child{border-bottom:0;padding-bottom:0}.legal-section h2{margin:0 0 10px;font-size:clamp(19px,2.2vw,24px);letter-spacing:-.02em;line-height:1.3}.legal-section p{font-size:15px;color:#c8d5d1;line-height:1.82;margin:0}.footer{border-top:1px solid #29373a;max-width:1150px;margin:auto;padding:25px;display:flex;gap:19px;justify-content:space-between;flex-wrap:wrap;color:#9eb1a9;font-size:12px}.footer a{color:#c5e6d3}@media(max-width:790px){.container{padding:35px 18px 70px}.layout{display:block}.toc{position:static;margin-bottom:21px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 10px}.toc h2{grid-column:1/-1}.legal-header-inner{padding:15px 18px}.document{padding:25px}.hero{margin-bottom:27px}}@media(max-width:470px){.legal-header-inner{flex-wrap:wrap;gap:11px}.legal-header nav{width:100%;justify-content:space-between}.brand strong{font-size:17px}.legal-header nav a{font-size:12px}.toc{padding:15px}.toc a{font-size:11px}.document{padding:20px 17px}.legal-section p{font-size:14px}.footer{padding:22px 18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body{background:#fff;color:#111}.legal-header,.toc,.footer{display:none}.layout{display:block}.document{border:0;box-shadow:none;padding:0}.legal-section p{color:#222}}


/* Brand mint reconciliation 2026-10-15: mint accents, graphite surfaces. */
body{
  background:
    radial-gradient(ellipse 850px 450px at 75% -10%,rgba(87,215,170,.08),transparent),
    var(--bg)
}
.brand img{border-color:#3a4b50}
.brand small{color:#aebbb8}
.legal-header nav a:hover,
.legal-header nav a[aria-current=page]{
  background:#202a2f;
  color:#9ae8cb
}
.effective{
  border-color:color-mix(in srgb,var(--green) 38%,#45565b);
  background:#1a2327;
  color:#c9f3e3
}
.toc{background:#171f23;border-color:#34454a}
.toc h2{color:#9ae8cb}
.toc a{color:#bcc8c5}
.toc a:hover{background:#202a2f;color:#e4f7ef}
.document{
  background:linear-gradient(180deg,#192228 0,#161d21 280px);
  border-color:#34454a
}
.callout{
  background:rgba(87,215,170,.055);
  border-color:color-mix(in srgb,var(--green) 34%,#45565b)
}
.callout strong{color:#a8edd2}
.legal-section{border-bottom-color:#2d3c41}
.footer{border-top-color:#2f3d42;color:#a7b4b1}

/* Official Ocean identity, legal pages. Flat blue wordmark, dark navy
   surfaces and accessible cool highlights. Keep the text hierarchy intact. */
:root{--bg:#0e1721;--panel:#172735;--line:#37566a;--green:#B9DFFA;--text:#f0f6fb;--muted:#b6cbdc}
body{background:radial-gradient(ellipse 900px 480px at 75% -10%,rgba(87,149,202,.10),transparent),#0e1721}
a{color:#B9DFFA}
a:hover{color:#e6f6ff}
a:focus-visible{outline-color:#B9DFFA}
.skip{background:#B9DFFA;color:#0e1721}
.brand img{border-color:#436a85}
.brand em{color:#B9DFFA!important}
.brand small{color:#b0c7d8}
.legal-header{border-bottom-color:rgba(142,200,243,.23)}
.legal-header nav a{color:#c1d6e5}
.legal-header nav a:hover,.legal-header nav a[aria-current=page]{background:#21394b;color:#d6eeff}
.eyebrow,.toc h2{color:#a9d7f7}
.effective{background:#1a3040;border-color:#466b85;color:#cdeaff}
.toc{background:#162532;border-color:#3a576a}
.toc a{color:#bfcede}
.toc a:hover{background:#243e52;color:#e4f5ff}
.document{background:linear-gradient(180deg,#192b39 0,#15222f 280px);border-color:#38576a}
.callout{background:rgba(106,171,219,.075);border-color:#456b85}
.callout strong{color:#b9dffa}
.callout p{color:#c5d9e8}
.footer{border-top-color:#36566c}
.footer a{color:#b9dffa}
