*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
  :root{--navy:#1a2b4a;--navy-dark:#0f1c30;--red:#b51c28;--border:#cdd3dc;--text:#1a2035;--text-body:#3d4e62;}
  html{scroll-behavior:smooth;}
  body{font-family:'Open Sans',sans-serif;color:var(--text);line-height:1.7;background:#fff;}
  .skip-link{position:absolute;top:-40px;left:0;background:var(--red);color:#fff;padding:8px 16px;font-size:.875rem;font-weight:600;z-index:9999;transition:top .2s;text-decoration:none;}
  .skip-link:focus{top:0;}
  nav{position:sticky;top:0;z-index:100;background:var(--navy);padding:0 2.5rem;height:72px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 12px rgba(0,0,0,.3);}
  .nav-logo{display:flex;align-items:center;gap:12px;text-decoration:none;}
  .nav-logo img{height:46px;width:auto;object-fit:contain;}
  .nav-logo-company{font-family:'Oswald',sans-serif;font-weight:700;font-size:1.25rem;letter-spacing:.04em;text-transform:uppercase;color:#fff;}
  .nav-logo-company span{color:#f47179;}
  .nav-logo-sub{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#8ca6c8;display:block;}
  .nav-back{color:#c8d4e8;font-size:.875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;}
  .nav-back:hover,.nav-back:focus{color:#fff;text-decoration:underline;}
  .page-head{background:var(--navy-dark);padding:3.5rem 2.5rem;border-bottom:3px solid var(--red);}
  .page-head-inner{max-width:860px;margin:0 auto;}
  .page-kicker{font-family:'Oswald',sans-serif;font-size:.8125rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#f08a92;margin-bottom:.6rem;}
  .page-head h1{font-family:'Oswald',sans-serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:700;text-transform:uppercase;color:#fff;letter-spacing:.02em;line-height:1.1;}
  .page-head .updated{color:#8ca6c8;font-size:.9375rem;margin-top:.75rem;}
  main{max-width:860px;margin:0 auto;padding:3.5rem 2.5rem 4.5rem;}
  main h2{font-family:'Oswald',sans-serif;font-size:1.4rem;font-weight:600;text-transform:uppercase;color:var(--navy);letter-spacing:.02em;margin:2.4rem 0 .8rem;line-height:1.2;}
  main h2:first-child{margin-top:0;}
  main p{color:var(--text-body);margin-bottom:1rem;font-size:1rem;}
  main ul{margin:0 0 1rem 1.25rem;color:var(--text-body);}
  main li{margin-bottom:.5rem;}
  main a{color:var(--red);font-weight:600;}
  .legal-note{background:#f4f6f9;border:1px solid var(--border);border-left:3px solid var(--navy);border-radius:3px;padding:1.25rem 1.5rem;margin:1.5rem 0;font-size:.9375rem;color:var(--text-body);}
  footer{background:#060c15;padding:2.5rem 2.5rem;border-top:3px solid var(--red);}
  .footer-inner{max-width:860px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;}
  .footer-inner span{color:#8ca6c8;font-size:.875rem;}
  .footer-legal{display:flex;gap:1rem;flex-wrap:wrap;}
  .footer-legal a{color:#8ca6c8;font-size:.875rem;text-decoration:none;}
  .footer-legal a:hover{color:#fff;text-decoration:underline;}
  a:focus,button:focus{outline:3px solid var(--red);outline-offset:2px;}
  @media(max-width:640px){nav{padding:0 1rem;}.page-head,main{padding-left:1.25rem;padding-right:1.25rem;}}
