@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-500-b67.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-500i-b67.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-600-b67.woff2) format("woff2")}
@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400-b67.woff2) format("woff2")}
@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-500-b67.woff2) format("woff2")}
@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-600-b67.woff2) format("woff2")}
@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-700-b67.woff2) format("woff2")}

/* Layout: navy hero with an overlapping white finder card, ivory body, navy tool dock and quote panel */
:root{
  --navy:#0B1530; --navy2:#101D3D; --navy3:#070E22; --line-d:#2A3A62;
  --gold:#B8975F; --gold-hi:#C9AC79; --gold-t:#D9C29A; --gold-ink:#7A5C1A;
  --ivory:#F7F3EA; --ivory2:#EFE8D8; --line:#E3DCCB; --line2:#D6CFBE; --white:#FFFFFF;
  --ink:#3A4460; --ink2:#5B6480; --mist:#C9D0E0; --mist2:#AEB8D0; --mist3:#DCE1EC; --sand:#CFC6B2;
  --display:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --body:Manrope,'Helvetica Neue',Arial,sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6}
a{color:var(--navy)}a:hover{color:var(--gold-ink)}
img{max-width:100%;display:block}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
section{scroll-margin-top:92px}
.wrap{max-width:1320px;margin:0 auto;padding-inline:32px}
h1,h2,h3{text-wrap:balance}
.disp{font-family:var(--display);font-weight:500;line-height:1.02;color:var(--navy);margin:0}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink)}
.dark .eyebrow{color:var(--gold-t)}
.h2{font-size:clamp(36px,4.4vw,62px)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 28px;border-radius:999px;background:var(--gold);color:var(--navy);font-weight:700;font-size:16px;text-decoration:none;border:0;cursor:pointer;font-family:inherit;transition:background .25s,transform .25s,box-shadow .25s}
.btn:hover{background:var(--gold-hi);color:var(--navy);transform:translateY(-1px);box-shadow:0 10px 24px rgba(184,151,95,.35)}
.ghost{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 26px;border-radius:999px;border:1px solid rgba(232,224,207,.45);color:var(--ivory);font-weight:600;font-size:16px;text-decoration:none;background:transparent;cursor:pointer;font-family:inherit;transition:border-color .25s,background .25s}
.ghost:hover{border-color:var(--gold);background:rgba(184,151,95,.12);color:var(--white)}
.dbtn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 26px;border-radius:999px;background:var(--navy);color:var(--ivory);font-weight:700;font-size:16px;text-decoration:none;border:0;cursor:pointer;font-family:inherit;transition:background .25s}
.dbtn:hover{background:#1C2B52;color:var(--white)}
.lbtn{display:inline-flex;align-items:center;min-height:54px;padding:0 10px;font-weight:700;font-size:16px;background:none;border:0;cursor:pointer;font-family:inherit;color:var(--navy);text-decoration:underline;text-underline-offset:5px}
.sm{min-height:46px;padding:0 22px;font-size:15px}
.arrow{width:18px;height:18px}

/* announcement + header */
.announce{background:var(--navy3);color:var(--sand);font-size:14px}
.announce .wrap{padding-block:10px;display:flex;justify-content:center;gap:10px 28px;flex-wrap:wrap;text-align:center}
.announce b{color:var(--gold-t)}
.announce a{color:var(--sand)}
header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:25;background:rgba(11,21,48,.93);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(207,198,178,.14)}
header.top .wrap{min-height:76px;display:flex;align-items:center;gap:16px 32px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ivory)}
.logo span{font-family:var(--display);font-weight:600;font-size:27px;letter-spacing:.26em}
.logo:hover{color:var(--ivory)}
nav.primary{display:flex;gap:4px 24px;flex:1;flex-wrap:wrap;font-size:15px;font-weight:600}
.nav{color:var(--mist3);text-decoration:none;display:inline-flex;align-items:center;gap:6px;min-height:44px}
.nav:hover{color:var(--white)}
.dd{position:relative}
.ddp{position:absolute;top:100%;left:-24px;width:560px;max-width:calc(100vw - 32px);background:var(--ivory);border-radius:20px;padding:22px;box-shadow:0 30px 70px rgba(3,8,22,.35);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .22s ease;z-index:20}
.dd:hover .ddp,.dd:focus-within .ddp{opacity:1;visibility:visible;transform:none}
.ddp a{display:flex;flex-direction:column;padding:10px 12px;border-radius:12px;text-decoration:none}
.ddp a:hover{background:var(--ivory2)}
.ddp b{color:var(--navy)}.ddp small{font-size:13px;color:var(--ink2)}
.ddp .ddcta{grid-column:1/-1;background:var(--navy);color:var(--ivory);flex-direction:row;justify-content:space-between;align-items:center;margin-top:8px}
.ddp .ddcta:hover{background:#1C2B52;color:var(--white)}
.ddcta em{font-style:normal;color:var(--gold-t)}

/* hero */
.hero{background:var(--navy);color:var(--mist)}
.hero .wrap{padding-block:72px 150px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(500px,100%),1fr));gap:56px;align-items:center}
.hero-copy{display:flex;flex-direction:column;gap:26px;min-width:0}
.kicker{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-t)}
.kicker:before{content:"";width:36px;height:1px;background:var(--gold)}
.hero h1{font-family:var(--display);font-weight:500;font-size:clamp(40px,5vw,74px);line-height:1.02;letter-spacing:-.01em;color:var(--ivory);margin:0}
.hero h1 em{color:var(--gold-t)}
.hero p{margin:0;font-size:19px;line-height:1.65;max-width:40ch}
.ctas{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.textlink{display:inline-flex;align-items:center;min-height:54px;padding:0 8px;color:var(--ivory);font-weight:600;text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--gold)}
.textlink:hover{color:var(--white)}
.ticks{display:flex;gap:10px 26px;flex-wrap:wrap;padding-top:8px;font-size:14px;color:var(--mist2)}
.ticks span{display:flex;align-items:center;gap:8px}
.hero-photo{position:relative;min-height:540px;border-radius:28px;overflow:hidden;box-shadow:0 40px 90px rgba(3,8,22,.55)}
.hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:settle 1.6s ease-out both}
@keyframes settle{from{transform:scale(1.06)}to{transform:none}}
.tag{position:absolute;left:24px;bottom:24px;right:24px;max-width:320px;background:rgba(247,243,234,.96);border-radius:18px;padding:18px 22px;display:flex;flex-direction:column;gap:4px;box-shadow:0 18px 40px rgba(3,8,22,.35);color:var(--ink)}
.tag .eyebrow{font-size:12px}
.tag strong{font-family:var(--display);font-size:26px;font-weight:600;color:var(--navy);line-height:1.1}
.tag span{font-size:14px}
.tag a{font-size:14px;font-weight:700;padding-top:4px}

/* finder */
.finder{margin-top:-96px;position:relative}
.card{background:var(--white);border-radius:28px;box-shadow:0 30px 80px rgba(11,21,48,.16);padding:36px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:36px}
.fq{display:flex;flex-direction:column;gap:22px;min-width:0}
.fhead{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}
.fhead h2{font-size:38px;font-weight:600}
.fhead small{font-size:13px;color:var(--ink2)}
.q{display:flex;flex-direction:column;gap:10px}
.q>span{font-size:15px;font-weight:700;color:var(--navy)}
.opts{display:grid;gap:8px}
.o4{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.o3{grid-template-columns:repeat(3,minmax(0,1fr))}
.o2{grid-template-columns:repeat(2,minmax(0,1fr))}
.qrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.opt{min-height:56px;padding:10px 16px;border-radius:14px;font:inherit;font-size:15px;font-weight:600;text-align:left;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:2px;transition:all .2s;background:var(--white);color:var(--navy);border:1.5px solid var(--line2)}
.opt small{font-size:13px;font-weight:500;opacity:.75}
.opt:hover{border-color:var(--gold)}
.opt[aria-pressed="true"]{background:var(--navy);color:var(--ivory);border-color:var(--navy)}
.result{background:var(--navy);border-radius:22px;overflow:hidden;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));min-width:0}
.result img{width:100%;height:100%;min-height:280px;object-fit:cover}
.rbody{padding:28px;display:flex;flex-direction:column;gap:12px;color:var(--mist)}
.rbody .eyebrow{font-size:12px}
.rname{font-family:var(--display);font-size:32px;font-weight:600;line-height:1.05;color:var(--ivory)}
.rfin{font-size:14px;color:var(--gold-t)}
.ralt{font-size:14px}.ralt a{color:var(--ivory)}
.rbody .ctas{margin-top:auto;padding-top:6px;gap:10px}
.swap{animation:fade .45s ease}
@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* promise row */
.promise .wrap{padding-top:72px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));border-bottom:1px solid var(--line)}
.stat{padding:0 24px 40px;display:flex;flex-direction:column;gap:6px;border-left:1px solid var(--line)}
.stat:first-child{border-left:0;padding-left:0}
.stat b{font-family:var(--display);font-size:44px;font-weight:600;line-height:1;color:var(--navy);font-variant-numeric:tabular-nums}
.stat span{font-size:15px}

/* collections */
.block{padding-top:110px}
.block .wrap{display:flex;flex-direction:column;gap:36px}
.shead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.shead>div:not(.tabs){display:flex;flex-direction:column;gap:10px}
.shead a{font-weight:700}
.grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:20px}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:24px}
.coll{position:relative;display:block;overflow:hidden;border-radius:22px;text-decoration:none;color:var(--ivory);aspect-ratio:3/4;max-width:100%}
.coll.tall{aspect-ratio:4/5}
.coll img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.coll:hover img{transform:scale(1.05)}
.coll:hover{color:var(--ivory)}
.cap{position:absolute;inset:auto 0 0 0;padding:24px;background:linear-gradient(180deg,rgba(11,21,48,0) 0%,rgba(11,21,48,.92) 70%);display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.cap>div{display:flex;flex-direction:column}
.cap strong{font-family:var(--display);font-size:30px;font-weight:600;line-height:1.1}
.cap small{font-size:14px;color:var(--sand)}
.go{width:44px;height:44px;flex:none;border-radius:999px;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;transition:all .25s}
.coll:hover .go{background:var(--gold);color:var(--navy)}
.chips{display:flex;gap:10px;flex-wrap:wrap}
.chips a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--line2);border-radius:999px;font-size:15px;font-weight:600;text-decoration:none}
.chips a:hover{border-color:var(--gold)}

/* tools */
.dock{background:var(--navy);border-radius:32px;padding:56px;display:flex;flex-direction:column;gap:36px;color:var(--mist)}
.dock .shead h2{color:var(--ivory);max-width:16ch}
.tabs{display:flex;gap:6px;flex-wrap:wrap;background:var(--navy2);padding:6px;border-radius:999px}
.tab{min-height:48px;padding:0 22px;border-radius:999px;font:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s;background:transparent;color:var(--mist3);border:0}
.tab[aria-selected="true"]{background:var(--gold);color:var(--navy)}
.pane{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:32px;align-items:stretch}
.pane>div{min-width:0}
.col{display:flex;flex-direction:column;gap:18px}
.col p{margin:0;font-size:16px}
.chip{min-height:44px;padding:0 18px;border-radius:999px;font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;background:transparent;color:var(--mist3);border:1px solid var(--line-d)}
.chip:hover{border-color:var(--gold)}
.chip[aria-pressed="true"]{background:var(--gold);color:var(--navy);border-color:var(--gold)}
.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dfld{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--mist2)}
.dfld input,.dfld select{min-height:50px;padding:0 14px;border-radius:12px;border:1px solid var(--line-d);background:var(--navy2);font:inherit;font-size:16px;color:var(--ivory);width:100%;min-width:0}
.viz{background:var(--navy2);border-radius:18px;padding:10px;display:flex;justify-content:center}
.viz svg{width:100%;height:220px}
.out{background:var(--ivory);border-radius:22px;padding:30px;display:flex;flex-direction:column;gap:18px;color:var(--ink)}
.out .eyebrow{font-size:12px}
.big{font-family:var(--display);font-size:clamp(40px,4.4vw,58px);font-weight:600;line-height:1;color:var(--navy);font-variant-numeric:tabular-nums}
.pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-top:1px solid var(--line);padding-top:16px}
.pair div{display:flex;flex-direction:column}
.pair span{font-size:13px;font-weight:600}
.pair b{font-size:20px;color:var(--navy);font-variant-numeric:tabular-nums}
.note{font-size:13px;color:var(--ink2)}
.out .ctas{margin-top:auto}
.dl{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 4px;border-bottom:1px solid var(--line);text-decoration:none}
.dl b{color:var(--navy)}.dl span{font-size:14px;font-weight:700;color:var(--ink)}
.dl:hover span{color:var(--gold-ink)}
.photo{width:100%;height:300px;object-fit:cover;border-radius:18px}
.dock h3{margin:0;font-family:var(--display);font-size:36px;font-weight:600;line-height:1.05;color:var(--ivory)}

/* finishes, process, faq */
.intro{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:24px 32px;align-items:end}
.intro p{margin:0;font-size:18px;max-width:46ch}
.cap.stack{flex-direction:column;align-items:flex-start;gap:4px}
.cap.stack small{font-size:15px}
.center{text-align:center;align-items:center}
.step{background:var(--white);border-radius:22px;padding:34px;display:flex;flex-direction:column;gap:12px}
.num{width:52px;height:52px;border-radius:999px;background:var(--navy);color:var(--gold-t);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:26px;font-weight:600}
.step h3{margin:0;font-size:20px;font-weight:700;color:var(--navy)}
.step p{margin:0;font-size:16px}
.quote{max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}
.quote blockquote{margin:0;font-family:var(--display);font-style:italic;font-size:clamp(26px,3vw,40px);line-height:1.2;color:var(--navy)}
.quote span{font-size:15px;color:var(--ink2)}
.faqgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:40px 56px}
.faqgrid>div{min-width:0}
.faqs{border-top:1px solid var(--line)}
.faq{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 4px;font-size:19px;font-weight:700;color:var(--navy)}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--gold-ink)}
.pm{flex:none;width:36px;height:36px;border-radius:999px;border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;transition:transform .25s,background .25s}
.faq[open] .pm{transform:rotate(45deg);background:var(--navy);color:var(--ivory);border-color:var(--navy)}
.faq p{margin:0 4px 22px;font-size:16px;max-width:60ch}

/* quote panel */
.qpanel{background:var(--navy);border-radius:32px;overflow:hidden;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr))}
.qleft{padding:56px;display:flex;flex-direction:column;gap:20px;color:var(--mist);min-width:0}
.qleft h2{color:var(--ivory)}
.spec{background:var(--navy2);border:1px solid var(--line-d);border-radius:18px;padding:20px 22px;display:flex;flex-direction:column;gap:10px}
.spec .row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.spec strong{color:var(--ivory)}
.spec a{color:var(--gold-t);font-size:14px;font-weight:700}
.qright{background:var(--ivory);padding:48px;display:flex;flex-direction:column;gap:20px;justify-content:center;min-width:0}
.prog{display:flex;flex-direction:column;gap:8px}
.prog .row{display:flex;justify-content:space-between;font-size:13px;font-weight:700;color:var(--ink2)}
.bar{height:6px;border-radius:999px;background:var(--line);overflow:hidden}
.bar i{display:block;height:100%;background:var(--gold);border-radius:999px;transition:width .35s ease}
.fld{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#4A5470}
.fld input,.fld select,.fld textarea{min-height:50px;padding:0 14px;border-radius:12px;border:1px solid var(--line2);background:var(--white);font:inherit;font-size:16px;color:var(--navy);width:100%;min-width:0}
.fld textarea{padding:12px 14px;min-height:92px;resize:vertical}
.qchip{min-height:44px;padding:0 18px;border-radius:999px;font:inherit;font-size:15px;font-weight:600;cursor:pointer;background:var(--white);color:var(--navy);border:1.5px solid var(--line2);transition:all .2s;font-variant-numeric:tabular-nums}
.qchip[aria-pressed="true"]{background:var(--navy);color:var(--ivory);border-color:var(--navy)}
.form2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.full{grid-column:1/-1}
.done{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.done h3{margin:0;font-family:var(--display);font-size:36px;font-weight:600;color:var(--navy);line-height:1.05}
.done p{margin:0;font-size:16px}
.check{width:60px;height:60px;border-radius:999px;background:var(--navy);display:flex;align-items:center;justify-content:center}

footer{background:var(--navy3);color:var(--mist2);margin-top:110px}
footer .wrap{padding-block:64px 40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:32px;font-size:15px}
footer .fcol{display:flex;flex-direction:column;gap:8px}
footer b{color:var(--ivory)}
footer a{color:var(--mist2);text-decoration:none}
footer a:hover{color:var(--gold-t)}
footer .brand{font-family:var(--display);font-size:26px;font-weight:600;letter-spacing:.26em;color:var(--ivory)}
.fab{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:30;display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:0 22px 0 8px;border-radius:999px;background:var(--navy);color:var(--ivory);text-decoration:none;font-weight:700;font-size:15px;box-shadow:0 18px 40px rgba(3,8,22,.35);transition:transform .25s}
.fab:hover{transform:translateY(-2px);color:var(--white)}
.fab i{width:40px;height:40px;border-radius:999px;background:var(--gold);color:var(--navy);display:flex;align-items:center;justify-content:center}
.ribbon{position:fixed;left:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:30;background:var(--gold);color:var(--navy);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:8px 14px;border-radius:999px}

@media (max-width:720px){
  .wrap{padding-inline:18px}
  .hero .wrap{padding-block:48px 130px}
  .hero-photo{min-height:380px}
  .card,.dock,.qleft,.qright{padding:24px}
  .dock{border-radius:24px}
  .three{grid-template-columns:1fr 1fr 1fr;gap:8px}
  .form2{grid-template-columns:1fr}
  .stat{border-left:0;padding-left:0}
  .ribbon{display:none}
  .ddp{display:none}
  nav.primary{display:none}
  header.top .wrap{justify-content:space-between;min-height:64px}
  .logo span{font-size:23px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}

.ddcta b{color:inherit}
.rwhy{font-size:15px}
.out.list{padding:14px 28px;gap:0}
.pane.mid{align-items:center}
.shead.centered{justify-content:center}
.faqintro{display:flex;flex-direction:column;gap:14px}
.faqintro p{margin:0;max-width:38ch}
.spec .eyebrow{font-size:12px}
.mail{color:var(--ivory);font-weight:600}
.qlabel{font-size:13px;font-weight:600;color:#4A5470}
.bar i{width:50%}
.tallbtn{min-height:56px}
.grow{flex:1}
.unit{font-size:14px}
.dlall{padding:18px 4px 6px;font-weight:700}
.fmail{color:var(--gold-t)}
.small14{font-size:14px}
.skip{position:absolute;left:-9999px;top:0;background:var(--gold);color:var(--navy);padding:12px 18px;z-index:40;font-weight:700}
.skip:focus{left:16px;top:16px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.previewbar{background:var(--gold);color:var(--navy);font-size:13px;font-weight:700;text-align:center;padding:8px 16px}
/* b74 design red team */
.rbody .eyebrow{color:var(--gold-t)}
/* mobile menu for the homepage header (needs the .mnav markup used on inner pages) */
header.top .mnav{display:none;position:relative}
header.top .mnav summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid rgba(207,198,178,.35);border-radius:999px;color:var(--ivory);font-weight:600;font-size:15px}
header.top .mnav summary::-webkit-details-marker{display:none}
header.top .mnav summary::before{content:"";width:16px;height:10px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;background:linear-gradient(currentColor,currentColor) center/100% 2px no-repeat}
header.top .mnav[open] summary{border-color:var(--gold)}
header.top .mnav nav{position:absolute;right:0;top:calc(100% + 10px);width:min(320px,calc(100vw - 32px));max-height:calc(100dvh - 110px);overflow:auto;background:var(--navy2);border:1px solid rgba(207,198,178,.16);border-radius:16px;padding:6px 0 14px;display:flex;flex-direction:column;box-shadow:0 30px 70px rgba(3,8,22,.45);z-index:40}
header.top .mnav nav a{display:flex;align-items:center;min-height:46px;padding:0 12px;margin-inline:8px;border-radius:10px;color:var(--ivory);text-decoration:none;font-weight:600}
header.top .mnav nav a:hover{background:rgba(255,255,255,.06)}
header.top .mnav .mh{padding:14px 20px 4px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-t)}
header.top .mnav nav a.hq{margin:12px 20px 0;justify-content:center;background:var(--gold);color:var(--navy);border-radius:999px}
@media (max-width:720px){header.top .mnav{display:block}header.top .wrap{gap:10px}header.top .btn.sm{margin-left:auto}}
.dark .out .eyebrow,.out .eyebrow{color:var(--gold-ink)}
header.top details.mnav{border:0}
