
  :root{--navy:#0D1B3E;--mid:#173E6D;--gold:#C4A44B;--ink:#1F252B;--muted:#5A6472;
    --panel:#F5F6F9;--rule:#D8DCE4;--page:#FFFFFF;--card:#FFFFFF;--onnavy:#C9D2E0;--faint:#93A3BE;}
  @media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
    --page:#0B1020;--card:#131A2E;--panel:#131A2E;--ink:#E7EBF2;--muted:#A3AEC2;
    --rule:#26314B;--navy:#070D1C;--mid:#1B3557;}}
  :root[data-theme="dark"]{--page:#0B1020;--card:#131A2E;--panel:#131A2E;--ink:#E7EBF2;
    --muted:#A3AEC2;--rule:#26314B;--navy:#070D1C;--mid:#1B3557;}
  *{box-sizing:border-box} html{scroll-behavior:smooth}
  body{margin:0;background:var(--page);color:var(--ink);
    font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.58}
  .wrap{max-width:1180px;margin:0 auto;padding:0 16px}
  a{color:var(--mid);text-decoration:none} a:hover{text-decoration:underline}
  h1,h2,h3{margin:0;letter-spacing:-0.3px;line-height:1.18}
  img{display:block;max-width:100%}

  .util{background:var(--navy);color:var(--onnavy);font-size:12.5px}
  .util .wrap{display:flex;gap:14px;justify-content:space-between;align-items:center;
    min-height:38px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}
  .util b{color:#fff;font-weight:600}

  header{position:sticky;top:0;z-index:50;background:var(--page);border-bottom:1px solid var(--rule)}
  .nav{display:flex;align-items:center;justify-content:space-between;min-height:80px;gap:12px}
  .logocard{background:#fff;padding:8px 14px;display:flex;align-items:center;flex-shrink:0}
  .logocard img{height:54px;width:auto}
  .tabs{display:none;align-items:center;gap:2px}
  .tabs a{padding:10px 13px;font-size:14.5px;font-weight:600;color:var(--ink)}
  .tabs a:hover{text-decoration:none;color:var(--mid)}
  .cta-sm{background:var(--mid);color:#fff !important;padding:13px 22px;font-size:14.5px;font-weight:700;white-space:nowrap}
  .cta-sm:hover{text-decoration:none;background:var(--navy)}
  .burger{width:48px;height:48px;border:1px solid var(--rule);background:var(--card);
    display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0}
  #menu{display:none;border-top:1px solid var(--rule);background:var(--panel);padding:8px 0 16px}
  #menu.open{display:block}
  #menu a{display:block;padding:17px 16px;font-size:17px;font-weight:700;color:var(--ink);
    background:var(--card);border-bottom:1px solid var(--rule)}
  #menu .go{background:var(--mid);color:#fff;text-align:center;margin:14px 16px 0;border:0}
  @media(min-width:1040px){.tabs{display:flex}.burger{display:none}#menu{display:none !important}}

  .shot{background-color:var(--mid);background-size:cover;background-position:center;position:relative;overflow:hidden}
  .shot::after{content:"";position:absolute;inset:12px;border:1px solid rgba(196,164,75,.32);pointer-events:none}
  .shotlab{position:absolute;left:0;right:0;bottom:0;padding:12px 16px;font-size:11px;
    letter-spacing:1.4px;font-weight:700;color:#C4A44B;background:rgba(7,13,28,.55)}

  .hero{background:var(--navy);color:#fff;padding:46px 0 50px}
  .eyebrow{display:inline-block;font-size:clamp(12px,1.35vw,14.5px);font-weight:700;letter-spacing:2.8px;color:var(--gold);border:2px solid var(--gold);padding:11px 19px;margin-bottom:24px;line-height:1.25}
  .hero h1{font-size:clamp(29px,6vw,50px);font-weight:700;color:#fff;margin-bottom:20px}
  .hero p{font-size:clamp(16px,2.1vw,19px);line-height:1.62;color:#fff;margin:0 0 30px;max-width:none;text-wrap:pretty;border-left:4px solid var(--gold);padding-left:18px}
  .heroshot{margin-top:30px;aspect-ratio:1170/657;height:auto;background-position:center}
  .acts{display:flex;flex-direction:column;gap:12px;max-width:none}
  .btn-gold{background:var(--gold);color:#25200C !important;padding:18px 28px;font-weight:700;font-size:16.5px;text-align:center}
  section[id],div.hero[id]{scroll-margin-top:96px}
  .btn-ghost{border:1.5px solid #7A89A6;color:#fff !important;padding:17px 28px;font-weight:700;font-size:16.5px;text-align:center}
  .btn-gold:hover,.btn-ghost:hover{text-decoration:none;opacity:.92}
  .micro{font-size:13.5px;color:var(--faint);margin-top:16px}
  .herocreds{margin-top:30px;padding-top:26px;border-top:1px solid #2C4470}
  .herocreds .lab{font-size:10.5px;font-weight:700;letter-spacing:2px;color:#C4A44B;margin-bottom:14px}
  .herocreds .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .herocreds img{width:100%;height:auto;background:#fff;border:1px solid rgba(255,255,255,.22)}
  @media(min-width:520px){.herocreds .row{grid-template-columns:repeat(3,minmax(0,1fr))}}
  @media(min-width:900px){.herocreds .row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:560px}}
  .affil{background:var(--card);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:26px 0}
  .affil .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
  .affil .row div{border:1px solid var(--rule);padding:14px 15px;font-size:13.5px;font-weight:700;
    color:var(--ink);line-height:1.35;background:var(--panel)}
  @media(min-width:860px){.affil .row{grid-template-columns:repeat(4,minmax(0,1fr))}}
  @media(min-width:760px){.acts{flex-direction:row}.acts a{flex:0 0 auto}}
  

  .badges{background:var(--panel);border-bottom:1px solid var(--rule);padding:30px 0}
  .bwrap{display:grid;grid-template-columns:1fr;gap:26px;align-items:center}
  .cardrow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .cardrow img{width:100%;height:auto;border:1px solid var(--rule);background:#fff}
  @media(min-width:560px){.cardrow{grid-template-columns:repeat(4,minmax(0,1fr))}}
  @media(min-width:1000px){.cardrow{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}}
  .seals{display:flex;gap:16px;flex-shrink:0;justify-content:center}
  .seals img{width:132px;height:auto;border:1px solid var(--rule);background:#fff}
  .blab{font-size:11px;font-weight:700;letter-spacing:1.8px;color:var(--muted);margin-bottom:14px}
  .bgrid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:10px}
  .badge{background:var(--card);border:1px solid var(--rule);border-left:4px solid var(--gold);
    padding:14px 15px;font-size:13.5px;font-weight:700;color:var(--ink);line-height:1.35}
  @media(min-width:680px){.bgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
  @media(min-width:1000px){.bwrap{grid-template-columns:420px 1fr;gap:38px}
    .bgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.seals img{width:142px}}

  section{padding:56px 0}
  .kicker{font-size:11px;font-weight:700;letter-spacing:2.2px;color:var(--muted);margin-bottom:13px}
  h2{font-size:clamp(25px,4.1vw,38px);font-weight:700;color:var(--ink);text-wrap:balance}
  .brk{display:none}
  @media(min-width:820px){.brk{display:inline}}
  .rule{width:76px;height:4px;background:var(--gold);margin:18px 0 0}
  .lede{font-size:clamp(16px,2vw,18px);color:var(--ink);max-width:1040px;margin:22px 0 0;text-wrap:pretty}

  .prob{background:var(--navy);color:#fff} .prob h2{color:#fff} .prob .lede{color:var(--onnavy)}
  .cost{display:grid;grid-template-columns:1fr;gap:14px;margin-top:34px}
  .cost div{background:var(--mid);padding:24px 22px;border-left:4px solid var(--gold)}
  .cost b{display:block;font:700 clamp(18px,2.1vw,22px)/1.25 Helvetica,Arial,sans-serif;color:var(--gold);margin-bottom:10px}.probclose{margin:32px 0 0;font:700 clamp(17px,2.2vw,21px)/1.45 Helvetica,Arial,sans-serif;color:#fff;border-left:4px solid var(--gold);padding-left:18px;text-wrap:pretty}
  .cost span{font-size:15px;color:var(--onnavy)}
  @media(min-width:860px){.cost{grid-template-columns:repeat(3,minmax(0,1fr))}}

  .doors{display:grid;grid-template-columns:1fr;gap:20px;margin-top:36px}
  .door{border:1px solid var(--rule);background:var(--card);display:flex;flex-direction:column}
  .door .shot{height:180px}
  @media(max-width:1059px){.doors > .door:nth-child(3) .shot{background-position:center 12%}}
  .door .body{padding:26px 24px;flex-grow:1;display:flex;flex-direction:column}
  .step{font-size:11px;font-weight:700;letter-spacing:1.6px;color:var(--mid);margin-bottom:10px}
  .door h3{font-size:20px;color:var(--ink);margin-bottom:11px}
  .door p{font-size:15px;color:var(--ink);margin:0 0 18px;flex-grow:1}
  .door .price{font-size:13.5px;color:var(--muted);margin-bottom:18px}
  .door a.act{display:block;text-align:center;padding:15px;font-weight:700;font-size:15px;background:var(--mid);color:#fff !important}
  .door a.act:hover{text-decoration:none;background:var(--navy)}
  .door a.whylink{display:block;margin-top:12px;text-align:center;font-size:13px;font-weight:700;color:var(--mid);line-height:1.4;text-wrap:balance}
  .door a.whylink:hover{color:var(--gold-dk,#8a6f1f);text-decoration:underline}
  .door a.actgold{background:var(--gold);color:#25200C !important}
  .door a.actgold:hover{background:#B08F32;color:#25200C !important}
  @media(min-width:920px){.doors{grid-template-columns:repeat(3,minmax(0,1fr))}
  #elsewhere .doors{grid-template-columns:repeat(2,minmax(0,1fr))}}

  .proof{background:var(--panel);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
  .pgrid{display:grid;grid-template-columns:1fr;gap:18px;margin-top:34px}
  .pcard{background:var(--card);border:1px solid var(--rule);border-top:4px solid var(--mid);padding:28px 26px}
  .ptype{font-size:11px;font-weight:700;letter-spacing:1.8px;color:var(--mid);margin-bottom:12px}
  .pcard h3{font-size:19px;color:var(--ink);margin-bottom:14px;line-height:1.32}
  .pcard ul{margin:0 0 16px;padding-left:19px}
  .pcard li{font-size:15px;color:var(--ink);margin-bottom:8px}
  .setting{font-size:13px;color:var(--muted);border-top:1px solid var(--rule);padding-top:13px;line-height:1.55}
  @media(min-width:880px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}

  .stats{background:var(--navy)}
  .sgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}
  .sgrid b{display:block;font-size:clamp(25px,4.2vw,36px);color:var(--gold);line-height:1.1}
  .sgrid span{font-size:13.5px;color:var(--onnavy);display:block;margin-top:10px;line-height:1.45}
  @media(min-width:860px){.sgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}

  .who{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:30px}
  .who a{background:var(--card);border:1px solid var(--rule);padding:22px 14px;text-align:center;
    font-size:14.5px;font-weight:700;color:var(--ink);line-height:1.4}
  .who a:hover{text-decoration:none;border-color:var(--gold)}
  @media(min-width:860px){.who{grid-template-columns:repeat(5,minmax(0,1fr))}
    .dgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}

  .founder{background:var(--panel)}
  .chair{margin:22px 0 0;border-left:5px solid var(--gold);padding:10px 0 10px 24px;font:700 clamp(19px,2.5vw,27px)/1.35 Helvetica,Arial,sans-serif;color:var(--ink);text-align:center;text-wrap:balance}
  @media(max-width:600px){.chair{padding-left:16px;text-align:left}}
  .fshot::after{display:none}
  .fwrap{display:grid;grid-template-columns:1fr;gap:26px;align-items:center}
  .fshot{height:280px}
  @media(min-width:880px){.fwrap{grid-template-columns:250px 1fr;gap:38px}.fshot{height:300px}}

  .capture{background:var(--gold)} .capture h2{color:#25200C}
  .capture p{color:#3A3316;font-size:17px;max-width:680px;margin:16px 0 26px}
  .form{display:flex;flex-direction:column;gap:10px;max-width:540px}
  .form input{padding:17px;font-size:16px;border:2px solid #0D1B3E;background:#fff;color:#1F252B;font-family:inherit}
  .form button{padding:17px 28px;font-size:16px;font-weight:700;background:#0D1B3E;color:#fff;border:0;cursor:pointer;font-family:inherit}
  @media(min-width:640px){.form{flex-direction:row}.form input{flex-grow:1}}

  /* products */
  .pgroup{margin-top:34px}
  .ptitle{font-size:12px;font-weight:700;letter-spacing:2px;color:var(--mid);
    border-bottom:2px solid var(--gold);padding-bottom:10px;margin-bottom:18px}
  .prods{display:grid;grid-template-columns:1fr;gap:14px}
  .prod{border:1px solid var(--rule);border-left:4px solid var(--rule);background:var(--card);padding:22px 20px;display:flex;flex-direction:column;transition:border-color .16s,background .16s,box-shadow .16s}
  .prod:hover{border-left-color:var(--gold);background:var(--panel);box-shadow:0 2px 10px rgba(13,27,62,.07)}
  .prod p{flex-grow:1}
  .prodalt{border-left-color:var(--gold);background:var(--panel)}
  .prodtag{font:700 9.5px/1 Helvetica,Arial,sans-serif;letter-spacing:1.5px;color:var(--muted);margin-bottom:9px}
  .prod a{display:inline-block;margin-top:14px;font-size:14px;font-weight:700}
  .prod h3{font-size:17px;color:var(--ink);margin-bottom:8px;line-height:1.3}
  .prod p{margin:0;font-size:14.5px;color:var(--muted);line-height:1.55}
  @media(min-width:700px){.prods{grid-template-columns:repeat(2,minmax(0,1fr))}}
  @media(min-width:1060px){.prods{grid-template-columns:repeat(4,minmax(0,1fr))}}

  /* tools */
  

  /* insights */
  .arts{display:grid;grid-template-columns:1fr;gap:1px;background:var(--rule);
    border:1px solid var(--rule);margin-top:30px}
  .art{background:var(--card);padding:20px 22px;display:block;border-left:4px solid var(--card);transition:border-color .16s,background .16s}
  .art:hover{background:var(--panel);text-decoration:none;border-left-color:var(--gold)}
  .art .tag{font-size:10.5px;font-weight:700;letter-spacing:1.6px;color:var(--mid);display:block;margin-bottom:7px}
  .art .t{font-size:16.5px;font-weight:700;color:var(--ink);line-height:1.35;display:block}
  .art .m{font-size:13px;color:var(--muted);margin-top:7px;display:block}
  @media(min-width:760px){.arts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .arts > .art:last-child:nth-child(odd){grid-column:1/-1}}

  /* authority table */
  .auth{width:100%;border-collapse:collapse;margin-top:26px;font-size:14.5px}
  .auth th{background:var(--navy);color:#fff;font-weight:700;text-align:center;
    padding:13px 14px;border:1px solid var(--navy);font-size:13px;letter-spacing:.6px}
  .auth th + th{border-left:1px solid #fff}
  .auth td{border:1px solid var(--rule);padding:13px 14px;color:var(--ink);vertical-align:top;background:var(--card)}
  .auth td:first-child{font-weight:700;color:var(--mid);white-space:nowrap}
  .auth td:last-child{white-space:nowrap;color:var(--muted)}
  .authwrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .lead19{background:var(--navy);color:#fff;padding:26px 24px;margin-top:26px;border-left:5px solid var(--gold)}
  .lead19 b{display:block;font-size:20px;color:var(--gold);margin-bottom:9px}
  .lead19 span{font-size:16px;color:var(--onnavy);line-height:1.6}


  .credwrap{display:block;margin-top:20px}
  .credmarks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:340px;margin:0 auto 32px}
  .credmarks>div,.credmarks>a{background:#fff;border:1px solid var(--rule);padding:10px;display:flex;align-items:center;justify-content:center}
  .credmarks img{width:100%;height:auto;display:block}
  .credmarks>a{text-decoration:none}
  .credmarks>a:hover{border-color:var(--gold)}
  .credlist{display:grid;grid-template-columns:1fr;gap:16px 40px;align-content:start}
  .affrow{display:grid;grid-template-columns:1fr;gap:10px;margin-top:16px}
  .affrow div{border:1px solid var(--rule);background:var(--card);padding:15px 18px;
    font:700 14px/1.35 Helvetica,Arial,sans-serif;color:var(--ink)}
  @media(min-width:700px){.credlist{grid-template-columns:repeat(2,minmax(0,1fr))}
    .credmarks{grid-template-columns:repeat(5,minmax(0,1fr));max-width:900px;margin:0 auto 32px}
    .affrow{grid-template-columns:repeat(2,minmax(0,1fr))}
}
  @media(min-width:1060px){.affrow div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
  @media(min-width:1000px){.credmarks{max-width:1000px;gap:16px;margin:0 auto 32px}}
  @media(min-width:1180px){.credlist{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 34px}
    .credmarks{max-width:620px}}

  .contact{background:var(--navy);padding:72px 24px}
  .cwrap{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:38px;align-items:start}
  .cleft .d-eyebrow{color:var(--gold)}
  .d-eyebrow{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-family:Helvetica,Arial,sans-serif}
  .contact h2{color:#fff;margin-bottom:12px}
  .contact p{color:rgba(255,255,255,.82);font-size:15.5px;line-height:1.7;margin:0 0 22px;max-width:52ch}
  .contact .line{font-family:Helvetica,Arial,sans-serif;font-size:15px;color:#fff;line-height:2}
  .contact .line a{color:var(--gold);text-decoration:none}
  .contact .line a:hover{text-decoration:underline}
  .cform{background:#fff;border:1px solid rgba(196,164,75,.55);padding:26px}
  .cform .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .cform label{display:block;font-family:Helvetica,Arial,sans-serif;font-weight:700;font-size:10px;
    letter-spacing:.14em;text-transform:uppercase;color:var(--navy);margin:0 0 5px}
  .cform .fld{margin-bottom:14px}
  .cform input,.cform select,.cform textarea{width:100%;font-family:Helvetica,Arial,sans-serif;font-size:14.5px;
    color:#1F252B;background:#fff;border:1px solid #c9cedb;border-radius:2px;padding:11px 12px;box-sizing:border-box}
  .cform textarea{min-height:110px;resize:vertical}
  .cform input:focus,.cform select:focus,.cform textarea:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}
  .cform button{width:100%;font-family:Helvetica,Arial,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.12em;
    text-transform:uppercase;background:var(--navy);color:#fff;border:1px solid var(--navy);border-radius:2px;
    padding:15px;cursor:pointer;transition:all .2s}
  .cform button:hover{background:var(--gold);color:var(--navy);border-color:var(--gold)}
  .cform .hp{position:absolute;left:-9999px}
  .cmsg{margin-top:12px;font-family:Helvetica,Arial,sans-serif;font-size:13px;font-weight:600}
  .cmsg.ok{color:#1d6b3f} .cmsg.err{color:#a3261f}
  @media(min-width:900px){.cwrap{grid-template-columns:1fr 1.15fr;gap:48px}}
  footer{background:var(--navy);color:var(--onnavy);padding:44px 0 40px;font-size:14px}
  .fgrid{display:grid;grid-template-columns:1fr;gap:30px}
  .fcol b{display:block;font-size:11px;letter-spacing:1.7px;color:var(--gold);margin-bottom:12px}
  .fcol a{display:block;color:var(--onnavy);padding:6px 0;font-size:14px}
  .fseal{display:flex;gap:12px;margin-top:22px}
  .fseal{flex-wrap:wrap}
  .fseal img{width:72px;height:auto;background:#fff;border:1px solid rgba(255,255,255,.25)}
  .legal{border-top:1px solid #23355C;margin-top:34px;padding-top:22px;font-size:13px;color:var(--faint);line-height:1.7}
  @media(min-width:760px){.fgrid{grid-template-columns:2fr 1fr 1fr 1fr}}
  

  /* homepage identity bar */
  .idbar{display:flex;flex-direction:column;gap:22px;align-items:flex-start;margin-top:30px}
  .idlogo{background:#fff;padding:16px 20px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
  .idlogo img{height:86px;width:auto;display:block}
  .idname h1{margin:0;font:700 clamp(26px,5.2vw,50px)/1.1 Helvetica,Arial,sans-serif;color:#fff;letter-spacing:-.4px}
  .idline{margin:16px 0 0;font:400 clamp(16px,2.1vw,20px)/1.55 Helvetica,Arial,sans-serif;color:var(--gold);
    border-left:4px solid var(--gold);padding-left:16px;max-width:44ch;text-wrap:pretty}
  @media(min-width:860px){.idbar{flex-direction:row;align-items:center;gap:34px}.idlogo img{height:112px}}
  .idmarks{margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18);
    display:grid;grid-template-columns:1fr;gap:9px 26px}
  .idmarks div{font:400 14px/1.45 Helvetica,Arial,sans-serif;color:var(--onnavy)}
  .idmarks b{color:#fff;font-weight:700}
  @media(min-width:700px){.idmarks{grid-template-columns:repeat(2,minmax(0,1fr))}}
  @media(min-width:1060px){.idmarks{grid-template-columns:repeat(3,minmax(0,1fr))}}
  /* four doors */
  .fourg{display:grid;grid-template-columns:1fr;gap:16px;margin-top:36px}
  .fourg a{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--rule);
    border-top:4px solid var(--mid);padding:28px 26px;transition:border-color .16s,box-shadow .16s,background .16s}
  .fourg a:hover{text-decoration:none;border-top-color:var(--gold);background:var(--panel);box-shadow:0 3px 14px rgba(13,27,62,.09)}
  .fourg .dwho{display:block;font:700 10.5px/1.5 Helvetica,Arial,sans-serif;letter-spacing:1.5px;color:var(--muted);margin-bottom:11px;min-height:31px}
  .fourg h3{font-size:21px;color:var(--ink);margin:0 0 11px;line-height:1.25}
  .fourg p{margin:0 0 18px;font-size:15px;color:var(--muted);line-height:1.6;flex-grow:1}
  .fourg span.go{font:700 15px/1 Helvetica,Arial,sans-serif;color:var(--mid)}
  .fourg a:hover span.go{color:var(--gold)}
  @media(min-width:700px){.fourg{grid-template-columns:repeat(2,minmax(0,1fr))}}
  @media(min-width:1100px){.fourg{grid-template-columns:repeat(4,minmax(0,1fr))}}
  #tools{background:var(--panel)}
  .tool4{display:grid;grid-template-columns:1fr;gap:14px;margin-top:32px}
  .tool4 a{display:block;background:var(--card);border:1px solid var(--rule);border-left:4px solid var(--gold);padding:22px 20px}
  .tool4 a:hover{text-decoration:none;background:#fff;border-left-color:var(--mid)}
  .tool4 b{display:block;font:700 16px/1.3 Helvetica,Arial,sans-serif;color:var(--ink);margin-bottom:7px}
  .tool4 span{font-size:14px;color:var(--muted);line-height:1.55}
  @media(min-width:700px){.tool4{grid-template-columns:repeat(2,minmax(0,1fr))}}
  @media(min-width:1060px){.tool4{grid-template-columns:repeat(4,minmax(0,1fr))}}
  @media(max-width:1129px){nav.tabs{display:none}.burger{display:flex}#burger{display:flex}#menu.open{display:block !important}}

.sealband{background:var(--panel);margin-top:40px;padding:30px 18px}
.sealband .seals{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;align-items:center}
.sealband .sealbox{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:210px;max-width:210px}
.sealband .sealbox img{width:156px;height:110px;object-fit:contain;padding:8px;box-sizing:border-box;border:1px solid var(--rule);background:#fff}
.sealband .sealcap{font:700 12px/1.45 Helvetica,Arial,sans-serif;color:var(--ink);text-align:center;margin-top:9px;min-height:74px}
.sealband .sealcap span{display:block;font-weight:400;color:var(--muted);margin-top:3px}
.sealband .idbadge{background:var(--card);border-left:4px solid var(--gold);padding:14px 18px;min-width:210px}
.sealband .idbadge b{display:block;font:700 10px/1.4 Helvetica,Arial,sans-serif;letter-spacing:1.8px;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.sealband .idbadge span{display:block;font:400 14px/1.9 Helvetica,Arial,sans-serif;color:var(--ink)}
.sealband .idbadge span b{display:inline;font:700 14px/1.9 Helvetica,Arial,sans-serif;letter-spacing:0;text-transform:none;color:var(--navy);margin:0}

.hero .sealband{background:transparent;margin-top:24px;padding:0}
.hero .sealband .seals{justify-content:flex-start;gap:14px;align-items:flex-start}
.hero .sealband .sealbox{width:168px;max-width:168px;min-height:154px}
.hero .sealband .idbadge{align-self:center}
.hero .sealband .sealbox img{width:124px;height:80px;padding:6px;border:0}
.hero .sealband .sealcap{font:700 11px/1.4 Helvetica,Arial,sans-serif;color:#fff;margin-top:8px;min-height:58px}
.hero .sealband .sealcap span{font-weight:400;color:var(--onnavy);margin-top:2px}
.hero .sealdiv{width:3px;height:122px;background:var(--gold);flex:0 0 auto;margin:0 10px;align-self:center}
.hero .sealband .idbadge{border-left:0;padding:12px 16px;min-width:0}
.hero .sealband .idbadge b{font:700 9.5px/1.4 Helvetica,Arial,sans-serif;letter-spacing:1.6px;margin-bottom:6px}
.hero .sealband .idbadge span{font:400 13px/1.75 Helvetica,Arial,sans-serif}
.hero .sealband .idbadge span b{display:inline;font:700 13px/1.75 Helvetica,Arial,sans-serif;letter-spacing:0;text-transform:none;color:var(--navy);margin:0}
.hero .sealnote{margin:16px 0 0;font:400 12.5px/1.6 Helvetica,Arial,sans-serif;color:var(--onnavy);border-left:0;padding-left:0}

.hero .certmarks{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:flex-start}
.hero .certmarks > div:not(.idbadge){background:#fff;border:1px solid var(--rule);padding:10px;display:flex;align-items:center;justify-content:center;width:111px;flex:0 0 auto}
.hero .certmarks > div:not(.idbadge) img{width:100%;height:auto;display:block}
.hero .certmarks .sealdiv{height:104px}

/* hero centered lockup */
.hero .wrap{text-align:center}
.hero .eyebrow{margin-left:auto;margin-right:auto}
.hero .idbar{flex-direction:column;align-items:center;justify-content:center;gap:24px}
.hero .idlogo{padding:20px 26px}
.hero .idlogo img{height:124px}
@media(min-width:860px){.hero .idbar{flex-direction:column;align-items:center;gap:26px}.hero .idlogo img{height:152px}}
.hero .idname{text-align:center}
.hero .idname h1{font:700 clamp(30px,6.2vw,64px)/1.08 Helvetica,Arial,sans-serif;letter-spacing:-.5px}
.hero .idname h1::after{content:"";display:block;width:72px;height:3px;background:var(--gold);margin:18px auto 0}
.hero .idline{border-left:0;padding-left:0;margin:16px auto 0;max-width:58ch;text-align:center}
.hero .certmarks{justify-content:center}
.hero .sealnote{text-align:center}

.hero .idname h1::after{content:none}
.hero .idpitch{margin:18px auto 0;font:400 clamp(18px,2.5vw,27px)/1.45 Helvetica,Arial,sans-serif;color:#fff;max-width:36ch;text-align:center;border-left:0;padding-left:0;text-wrap:pretty}
.hero .idpitch::after{content:"";display:block;width:72px;height:3px;background:var(--gold);margin:20px auto 0}

.hero .idline{color:var(--gold);font-size:clamp(15px,1.7vw,18px)}

.hero .herocta{margin-top:28px}
.hero .btn-gold{display:inline-block;background:var(--gold);color:var(--navy);font:700 15px/1 Helvetica,Arial,sans-serif;letter-spacing:.02em;padding:16px 28px;text-decoration:none;border:2px solid var(--gold)}
.hero .btn-gold:hover{background:transparent;color:var(--gold)}
.statsbar{background:var(--gold);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.statsbar .stat{padding:30px 22px;text-align:center;border-right:1px solid rgba(13,27,62,.14)}
.statsbar .stat:last-child{border-right:0}
.statsbar .stat-num{display:block;font:700 clamp(28px,3.3vw,44px)/1 Helvetica,Arial,sans-serif;color:var(--navy);letter-spacing:-.6px;margin-bottom:10px}
.statsbar .stat-lbl{display:block;font:800 10.5px/1.45 Helvetica,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:rgba(13,27,62,.62)}
@media(max-width:900px){.statsbar{grid-template-columns:repeat(2,minmax(0,1fr))}.statsbar .stat:nth-child(2n){border-right:0}.statsbar .stat:nth-child(1),.statsbar .stat:nth-child(2){border-bottom:1px solid rgba(13,27,62,.14)}}
@media(max-width:520px){.statsbar{grid-template-columns:1fr}.statsbar .stat{border-right:0;border-bottom:1px solid rgba(13,27,62,.14)}.statsbar .stat:last-child{border-bottom:0}}

nav.tabs a{font-size:12.5px;padding-left:8px;padding-right:8px}

/* numbered doors */
.fourg .dnum{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.fourg .dnum-k{font:700 9.5px/1 Helvetica,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.fourg .dnum-v{font:700 30px/1 Helvetica,Arial,sans-serif;color:var(--gold);letter-spacing:-1px}
.fourg .dnum::after{content:"";flex:1 1 auto;height:2px;background:var(--rule)}

.fshot{background-position:center top}

/* numbered resources */
.tool4 .rnum{display:flex;align-items:center;gap:9px;margin-bottom:12px}
.tool4 .rnum-k{font:700 9px/1 Helvetica,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.tool4 .rnum-v{font:700 24px/1 Helvetica,Arial,sans-serif;color:var(--gold);letter-spacing:-1px}
.tool4 .rnum::after{content:"";flex:1 1 auto;height:2px;background:var(--rule)}

/* booking block */
.contact .bookblock{margin-top:26px}
.contact .btn-book{display:inline-block;background:var(--gold);color:var(--navy);font:700 15px/1 Helvetica,Arial,sans-serif;letter-spacing:.02em;padding:16px 26px;text-decoration:none;border:2px solid var(--gold)}
.contact .btn-book:hover{background:transparent;color:var(--gold)}
.contact .booknote{display:block;margin-top:12px;font:400 13.5px/1.6 Helvetica,Arial,sans-serif;color:var(--onnavy)}

.contact .cleft a.btn-book{color:var(--navy);text-decoration:none}
.contact .cleft a.btn-book:hover{background:transparent;color:var(--gold)}
