@font-face{font-family:Inter;src:url("fonts/inter-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url("fonts/inter-600.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Inter;src:url("fonts/inter-700.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"Source Serif 4";src:url("fonts/source-serif-4-600.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
:root{--petrol:#074E64;--petrol-dark:#062F3D;--orange:#F47145;--orange-ink:#B94121;--cream:#F8F5F0;--paper:#FFFDF9;--ink:#14333F;--muted:#60727A;--line:rgba(7,78,100,.12);--font-display:"Source Serif 4",Georgia,"Times New Roman",serif;--font-body:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.7}a{color:var(--petrol);text-underline-offset:3px}.container{width:min(calc(100% - 32px),960px);margin:auto}.skip-link{position:fixed;left:16px;top:12px;z-index:20;transform:translateY(-160%);padding:10px 15px;border-radius:10px;background:var(--petrol);color:white;font-weight:700}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.site-header{border-bottom:1px solid var(--line);background:rgba(248,245,240,.94)}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:13px;min-width:0;text-decoration:none}.brand svg{width:43px;height:53px;flex:0 0 auto}.brand>span{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.wordmark,.claim{display:block}.wordmark{font-family:var(--font-display);font-size:35px;font-weight:600;line-height:.95;letter-spacing:-.035em;color:var(--petrol)}.claim{margin-top:6px;color:var(--petrol);font-size:8px;font-weight:700;line-height:1.25;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}.back-link{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-size:15px;font-weight:700;text-decoration:none}
main{padding:68px 0 90px}.legal-card{padding:clamp(26px,5vw,56px);border:1px solid var(--line);border-radius:28px;background:var(--paper);box-shadow:0 18px 50px rgba(7,78,100,.07)}.eyebrow{margin-bottom:15px;color:var(--orange-ink);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}h1,h2{font-family:var(--font-display);font-weight:600;color:var(--petrol);letter-spacing:-.025em}h1{margin:0 0 22px;font-size:clamp(38px,7vw,58px);line-height:1.05}h2{margin:42px 0 12px;font-size:clamp(25px,4vw,31px);line-height:1.2}h3{margin:28px 0 8px;font-size:19px;line-height:1.35}p,ul{margin:0 0 16px;color:var(--muted)}ul{padding-left:23px}.intro{max-width:760px;font-size:19px;color:var(--ink)}.address{font-style:normal;color:var(--muted)}.notice{margin:28px 0 0;padding:17px 19px;border-left:4px solid var(--orange);border-radius:14px;background:#F4F6F3;color:var(--muted)}
.site-footer{padding:38px 0;background:var(--petrol-dark);color:white}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-inner p{margin:0;color:rgba(255,255,255,.67);font-size:14px}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a{color:white;font-size:14px}
@media(max-width:640px){.header-inner{min-height:78px}.brand svg{width:36px;height:45px}.wordmark{font-size:29px}.claim{font-size:7px;letter-spacing:.14em}.back-link{padding:0 12px;font-size:14px}main{padding:42px 0 68px}.legal-card{border-radius:22px}.intro{font-size:17px}.footer-inner{align-items:flex-start;flex-direction:column}}

/* R06 mobile legal-page wrapping fix */
@media(max-width:640px){
  html,body{
    max-width:100%;
    overflow-x:hidden;
    overflow-x:clip
  }
  .legal-card{
    min-width:0;
    max-width:100%
  }
  .legal-card h1{
    max-width:100%;
    font-size:clamp(30px,9.5vw,38px);
    line-height:1.08;
    overflow-wrap:anywhere;
    word-break:normal;
    hyphens:auto
  }
  .legal-card h2,
  .legal-card h3,
  .legal-card p,
  .legal-card li,
  .legal-card a,
  .legal-card address{
    max-width:100%;
    overflow-wrap:anywhere;
    word-break:normal;
    hyphens:auto
  }
}

/* R06 mobile typography refinement 2 */
@media (max-width:640px) {
  .legal-card h1 {
    font-size:clamp(27px,7.7vw,30px);
    line-height:1.13;
    letter-spacing:-.018em;
    overflow-wrap:normal;
    word-break:normal;
    -webkit-hyphens:manual;
    hyphens:manual;
  }

  .legal-card h2,
  .legal-card h3,
  .legal-card .eyebrow {
    overflow-wrap:normal;
    word-break:normal;
    -webkit-hyphens:manual;
    hyphens:manual;
  }

  .legal-card p,
  .legal-card li,
  .legal-card address {
    overflow-wrap:break-word;
    word-break:normal;
    -webkit-hyphens:none;
    hyphens:none;
  }

  .legal-card a {
    overflow-wrap:anywhere;
    word-break:normal;
    -webkit-hyphens:none;
    hyphens:none;
  }
}
