/* Standalone typography and encoding hardening: no external font dependency. */
    @font-face{
      font-family:"SF Pro Display";
      src:url("../assets/font/SF-Pro-Display-Regular.otf") format("opentype");
      font-weight:100 600;
      font-style:normal;
      font-display:swap;
    }
    @font-face{
      font-family:"SF Pro Display";
      src:url("../assets/font/SF-Pro-Display-Black.otf") format("opentype");
      font-weight:700 900;
      font-style:normal;
      font-display:swap;
    }
    @font-face{
      font-family:"Philosopher";
      src:url("../assets/font/Philosopher-Regular.otf") format("opentype");
      font-weight:400;
      font-style:normal;
      font-display:swap;
    }
    :root{
      --font-ui:"SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
      --font-display:var(--font-ui);
      --font-heading:"Philosopher",var(--font-ui);
      --navy:#0b223c;
      --navy-2:#07182a;
      --ink:#142a43;
      --muted:#586d83;
      --paper:#fbfaf7;
      --paper-2:#f4efe7;
      --mist:#edf2f5;
      --line:#d6e0e7;
      --gold:#b98a24;
      --gold-2:#e3c16d;
      --gold-soft:#f4e9ca;
      --white:#ffffff;
      --shadow:0 22px 60px rgba(11,34,60,.12);
      --wrap:min(1240px, calc(100% - 48px));
      --sans:var(--font-ui);
    }
    html{font-family:var(--font-ui);-webkit-text-size-adjust:100%;text-size-adjust:100%;font-kerning:normal;font-variant-ligatures:common-ligatures;}
    body{font-family:var(--font-ui);font-kerning:normal;font-variant-ligatures:common-ligatures;letter-spacing:normal;word-spacing:normal;}
    h1{font-family:var(--font-heading);overflow-wrap:break-word;word-break:normal;}
    h2,h3,h4,h5,h6{font-family:var(--font-ui);overflow-wrap:break-word;word-break:normal;}
    p,li,label,small,span,button,input,select,textarea{font-family:inherit;overflow-wrap:break-word;word-break:normal;}
    button,input,select,textarea{font-family:inherit;}
    *{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.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
    img{display:block;max-width:100%}
    a{color:inherit;text-decoration:none}
    button,input,select,textarea{font:inherit}
    button{cursor:pointer}
    button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(227,193,109,.72);outline-offset:3px}
    .wrap{width:var(--wrap);margin:0 auto}
    .skip-link{position:absolute;left:12px;top:-50px;z-index:9999;background:#fff;padding:10px 14px;color:var(--navy);font-weight:700}.skip-link:focus{top:10px}
    .eyebrow{margin:0 0 12px;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
    h1,h2,h3,h4,h5,h6,p{margin-top:0}
    h1{font-size:clamp(44px,5.3vw,76px);line-height:.98;letter-spacing:0;font-weight:400}
    h2{font-size:clamp(34px,3.5vw,54px);line-height:1.04;letter-spacing:-.045em;font-weight:500}
    h3{font-size:clamp(23px,2.1vw,32px);line-height:1.14;letter-spacing:-.025em;font-weight:600}
    h4{font-size:20px;line-height:1.25;font-weight:700}
    h5{font-size:16px;line-height:1.35;font-weight:800}
    h6{font-size:13px;line-height:1.45;font-weight:800;text-transform:uppercase;letter-spacing:.09em}
    p{font-size:16px;line-height:1.7}
    .lead{max-width:760px;color:var(--muted);font-size:18px;line-height:1.72}
    .btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border:1px solid transparent;border-radius:0;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;white-space:nowrap}
    .btn:hover{transform:translateY(-2px)}
    .btn-gold{background:var(--gold);color:#fff;border-color:var(--gold);box-shadow:0 12px 24px rgba(185,138,36,.22)}
    .btn-gold:hover{background:#d0a33e;border-color:#d0a33e;color:#fff}
    .btn-white{background:#fff;color:var(--navy);border-color:#fff}
    .btn-white:hover{background:#f6f8fa;border-color:#f6f8fa}
    .btn-outline{background:transparent;color:var(--navy);border-color:#8999aa}
    .btn-outline:hover{border-color:var(--gold);color:#8d6818}
    .btn-dark-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
    .btn-dark-outline:hover{background:rgba(255,255,255,.08);border-color:#fff;color:#fff}
    .btn-small{min-height:42px;padding:0 15px;font-size:11px}
