*{box-sizing:border-box;margin:0;padding:0}
:root{--obs:#0A0A0A;--gold:#D4A77C;--warm:#F6E1B9;--graph:#292828;--stone:#9A9A9A;--off:#F8F7F2;--goldg:linear-gradient(180deg,#F6E1B9,#D4A77C 60%,#a87f58)}
html{scroll-behavior:smooth}
body{background:var(--obs);color:var(--off);font:400 17px/1.7 Lato,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.wrap{max-width:1100px;margin:0 auto;padding-left:24px;padding-right:24px}
.hero{position:relative;text-align:center;padding-bottom:56px}
.hero-img{display:block;width:100%;height:auto;max-height:none}
.hero:after{content:"";position:absolute;left:0;right:0;top:0;height:56.3vw;background:linear-gradient(180deg,rgba(10,10,10,0) 70%,#0A0A0A);pointer-events:none}
.hero-copy{position:relative;z-index:1;margin-top:8px;padding:0 24px}
@media (max-width:700px){.hero-img{width:100%;height:78vw;object-fit:cover;object-position:50% 45%}.hero:after{height:78vw}}
.motto{font:600 clamp(.9rem,2vw,1.1rem) Montserrat,sans-serif;letter-spacing:.5em;margin-right:-.5em;background:var(--goldg);-webkit-background-clip:text;background-clip:text;color:transparent}
.tagline{font:300 clamp(1.5rem,4vw,2.6rem)/1.25 Montserrat,sans-serif;color:var(--off);margin:14px 0 30px}
.btn{display:inline-block;padding:13px 30px;border:1px solid var(--gold);color:var(--warm);text-decoration:none;font:500 .78rem Montserrat,sans-serif;letter-spacing:.25em;text-transform:uppercase;transition:.25s}
.btn:hover{background:var(--gold);color:var(--obs)}
h2{font:500 .8rem Montserrat,sans-serif;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:28px;display:flex;align-items:center;gap:16px}
h2:before{content:"";width:36px;height:1px;background:var(--gold)}
.mission{padding-top:110px;padding-bottom:80px}
.big{font:300 clamp(1.35rem,2.7vw,2rem)/1.5 Montserrat,sans-serif;max-width:900px}
.purpose{margin:28px 0 0;max-width:900px;box-sizing:border-box;padding:0 clamp(0px,8%,90px);text-align:center;color:var(--stone);font-style:italic}
.values{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--graph);border-bottom:1px solid var(--graph)}
.value{padding:36px 20px;text-align:center}
.value+.value{border-left:1px solid var(--graph)}
.value h3{font:600 .95rem Montserrat,sans-serif;letter-spacing:.25em;text-transform:uppercase;color:var(--warm)}
.value p{color:var(--stone);margin-top:6px}
@media (max-width:720px){.values{grid-template-columns:1fr 1fr}.value:nth-child(3){border-left:0}.value:nth-child(n+3){border-top:1px solid var(--graph)}}
.ventures{padding-top:100px;padding-bottom:90px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px}
.card{display:flex;flex-direction:column;gap:12px;padding:40px 36px;background:linear-gradient(160deg,#151414,#0f0f0f);border:1px solid var(--graph);text-decoration:none;transition:border-color .25s,transform .25s}
.card:hover{border-color:var(--gold);transform:translateY(-3px)}
.tag{font:500 .7rem Montserrat,sans-serif;letter-spacing:.25em;text-transform:uppercase;color:var(--gold)}
.card h3{font:500 1.9rem Montserrat,sans-serif;letter-spacing:.03em}
.card p{color:#c9c7c0;flex:1}
.link{color:var(--warm);font-size:.92rem}
.close{text-align:center;padding-top:40px;padding-bottom:110px}
.close p{font:300 clamp(1.3rem,3vw,2rem) Montserrat,sans-serif}
.close span{color:var(--gold)}
footer{border-top:1px solid var(--graph);padding-top:36px;padding-bottom:48px;display:flex;align-items:center;gap:20px;color:var(--stone);font-size:.9rem}
footer a{text-decoration:none;border-bottom:1px solid var(--graph)}
footer a:hover{color:var(--gold)}
.hero{overflow:hidden}
.mission{text-align:center}
.mission h2{justify-content:center}
.mission h2:after{content:"";width:36px;height:1px;background:var(--gold)}
.mission .big{margin-left:auto;margin-right:auto}
.mission .purpose{margin-left:auto;margin-right:auto}
.ventures h2{justify-content:center}
.ventures h2:after{content:"";width:36px;height:1px;background:var(--gold)}
.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}

.signup{padding-top:20px;padding-bottom:90px;text-align:center}
.signup h2{justify-content:center}
.signup h2:after{content:"";width:36px;height:1px;background:var(--gold)}
.signup-intro{max-width:620px;margin:0 auto 34px;color:var(--stone);line-height:1.7}
.signup-form{max-width:680px;margin:0 auto;padding:38px;border:1px solid var(--graph);background:linear-gradient(160deg,#151414,#0f0f0f);text-align:left}
.signup-email{display:block;color:var(--warm);font:500 .78rem Montserrat,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.signup-email input{box-sizing:border-box;width:100%;margin-top:12px;padding:15px 16px;border:1px solid var(--graph);background:#0a0a0a;color:var(--off);font:400 1rem Lato,sans-serif}
.signup-form fieldset{margin:28px 0;padding:0;border:0}
.signup-form legend{margin-bottom:14px;color:var(--warm);font:500 .78rem Montserrat,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.signup-form fieldset label{display:inline-flex;align-items:center;gap:8px;margin:0 18px 12px 0;color:var(--stone)}
.signup-form button{cursor:pointer}
.signup-note{margin:20px 0 0;color:var(--stone);font-size:.9rem;line-height:1.6}
@media(max-width:640px){.signup-form{padding:28px 22px}}

.signup-form fieldset label{display:flex;width:fit-content;margin:0 0 12px;text-transform:none}

.signup-link{color:inherit;text-decoration:none;border-bottom:0}
.signup-link:hover{color:var(--gold)}

.product-alerts{display:flex;align-items:center;gap:10px;margin:0;padding:18px;border:1px solid var(--graph);color:var(--stone);background:#0d0d0d}
.product-alerts{box-sizing:border-box;width:100%}

.select-all{display:flex;align-items:center;gap:10px;width:fit-content;margin:0 0 18px;padding:14px 18px;border:1px solid var(--gold);color:var(--gold)}

.signup-form{display:flex;flex-direction:column}
.alert-stack{display:block;width:100%}
.alert-stack .signup-button{display:block;margin:18px auto 0}

.select-all{padding:0;border:0;background:transparent}
.product-alerts{padding:0;border:0;background:transparent}

.signup-form fieldset{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}
.signup-form fieldset legend{grid-column:1/-1}
.signup-form fieldset label{width:auto}
@media(max-width:640px){.signup-form fieldset{grid-template-columns:1fr}}
.signup-form fieldset label.select-all{grid-column:1/-1;color:var(--gold)}

/* Site header navigation (redone 2026-10-18) */
[id]{scroll-margin-top:88px}
.site-header{position:sticky;top:0;z-index:80;background:rgba(10,10,10,.97);border-bottom:1px solid var(--graph);backdrop-filter:blur(10px)}
.site-header-inner{max-width:1180px;margin:0 auto;padding:0 24px;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:32px;position:relative}
.site-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:600 .8rem Montserrat,sans-serif;letter-spacing:.24em;color:var(--off);white-space:nowrap}
.site-brand img{display:block;width:40px;height:40px}
.site-brand:hover,.site-brand:focus-visible{color:var(--gold)}
.site-brand:focus-visible,.nav-link:focus-visible,.dropdown a:focus-visible,.nav-toggle:focus-visible,.nav-close:focus-visible,.dropdown-toggle:focus-visible{outline:1px solid var(--gold);outline-offset:3px}
.site-nav-list{list-style:none;display:flex;align-items:center;gap:36px}
.site-nav-list>li{position:relative}
.nav-link-wrap{display:inline-flex;align-items:center;gap:4px}
.nav-link{position:relative;display:inline-block;padding:12px 0;text-decoration:none!important;color:#d8d4cb;font:500 .71rem Montserrat,sans-serif;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap}
.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:6px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.nav-link:hover,.nav-link:focus-visible,.nav-link[aria-current="page"]{color:var(--warm)}
.nav-link:hover:after,.nav-link:focus-visible:after,.nav-link[aria-current="page"]:after{transform:scaleX(1)}
.dropdown-toggle{width:32px;height:32px;padding:0;border:0;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--gold);flex:0 0 auto}
.dropdown-toggle svg{width:14px;height:14px;transition:transform .22s ease}
.has-dropdown.is-open .dropdown-toggle svg{transform:rotate(180deg)}
.dropdown{list-style:none;position:absolute;right:-12px;top:calc(100% + 12px);min-width:300px;padding:8px;background:#121110;border:1px solid #33302b;border-top:2px solid var(--gold);border-radius:0 0 10px 10px;box-shadow:0 24px 50px rgba(0,0,0,.6);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease,visibility .2s}
.has-dropdown:hover .dropdown,.has-dropdown:focus-within .dropdown,.has-dropdown.is-open .dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown li a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;padding:10px 12px;text-decoration:none!important;color:#e8e4da;font:500 .7rem Montserrat,sans-serif;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;border-radius:6px}
.dropdown li a:hover,.dropdown li a:focus-visible{background:#1c1915;color:var(--warm)}
.dropdown li a[aria-current="page"]{color:var(--gold)}
.dropdown-note{color:#0A0A0A;background:var(--gold);padding:3px 7px;border-radius:999px;font:600 .62rem Lato,sans-serif;letter-spacing:.06em;text-transform:none;white-space:nowrap}
.nav-toggle{display:none;width:44px;height:44px;padding:0;border:1px solid transparent;background:transparent;cursor:pointer;color:var(--warm);align-items:center;justify-content:center;border-radius:8px}
.nav-toggle:hover{border-color:var(--graph);color:var(--gold)}
.nav-toggle svg{width:24px;height:24px;display:block}
.nav-toggle .icon-close,.nav-toggle[aria-expanded="true"] .icon-menu{display:none}
.nav-toggle[aria-expanded="true"] .icon-close{display:block}
.mobile-nav-head{display:none}
body.nav-open{overflow:hidden}
@media(max-width:880px){
  [id]{scroll-margin-top:76px}
  .site-header-inner{min-height:60px;padding:0 16px;gap:16px}
  .site-brand{gap:9px;font-size:.66rem;letter-spacing:.17em}
  .site-brand img{width:32px;height:32px}
  .nav-toggle{display:inline-flex}
  .site-nav{position:absolute;left:12px;right:12px;top:calc(100% + 8px);max-height:calc(100dvh - 84px);overflow-y:auto;overscroll-behavior:contain;background:#121110;border:1px solid #35312b;border-top:2px solid var(--gold);border-radius:12px;box-shadow:0 28px 60px rgba(0,0,0,.68);padding:6px 10px 10px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .22s ease,transform .22s ease,visibility .22s}
  .site-nav.is-open{opacity:1;visibility:visible;transform:translateY(0)}
  .mobile-nav-head{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:2px 4px 2px 10px;border-bottom:1px solid var(--graph)}
  .mobile-nav-head span{font:600 .66rem Montserrat,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}
  .nav-close{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--warm);cursor:pointer;border-radius:8px}
  .nav-close:hover{color:var(--gold);background:#1c1915}
  .nav-close svg{width:20px;height:20px;display:block}
  .site-nav-list{flex-direction:column;align-items:stretch;gap:0}
  .site-nav-list>li{border-bottom:1px solid rgba(41,40,40,.75)}
  .site-nav-list>li:last-child{border-bottom:0}
  .nav-link{display:flex;align-items:center;min-height:48px;width:100%;padding:12px 10px;font-size:.76rem;color:#eee9df}
  .nav-link:after{display:none}
  .nav-link:hover,.nav-link:focus-visible{color:var(--gold)}
  .nav-link-wrap{display:flex;justify-content:space-between;width:100%}
  .nav-link-wrap .nav-link{width:auto;flex:1}
  .dropdown-toggle{width:44px;height:48px}
  .dropdown-toggle svg{width:16px;height:16px}
  .dropdown{position:static;min-width:0;opacity:1;visibility:visible;transform:none;display:none;box-shadow:none;border:0;border-radius:0;background:transparent;margin:0 6px 10px 10px;padding:2px 0 2px 16px;border-left:1px solid #3a352d}
  .has-dropdown.is-open .dropdown{display:block}
  .has-dropdown:hover .dropdown{display:none}
  .has-dropdown.is-open:hover .dropdown{display:block}
  .dropdown li a{position:relative;min-height:44px;padding:10px 10px 10px 18px;color:#bdb7ab;font-size:.7rem;letter-spacing:.13em;border-radius:6px}
  .dropdown li a:before{content:"";position:absolute;left:2px;top:50%;width:5px;height:5px;background:var(--gold);transform:translateY(-50%) rotate(45deg);opacity:.85}
  .dropdown li a:hover,.dropdown li a:focus-visible{color:var(--warm);background:#1c1915}
}
@media(max-width:360px){.site-brand{font-size:.6rem;letter-spacing:.14em}}

/* Professional polish pass 2026-10-18: typography, rhythm, cards, buttons, footer */
::selection{background:#D4A77C;color:#0A0A0A}
body{font-size:16.5px;line-height:1.75;color:#ECE8DF}
.wrap{max-width:1120px;padding-left:28px;padding-right:28px}
p{max-width:68ch}
.mission .big,.mission .purpose,.signup-intro,.bl-lede{margin-left:auto;margin-right:auto}
h2{font-size:.74rem;font-weight:600;letter-spacing:.32em;margin-bottom:30px;color:var(--gold)}
h2:before,h2:after{background:linear-gradient(90deg,transparent,var(--gold),transparent)!important;opacity:.75}
/* Header and hero balance */
.site-header{box-shadow:0 1px 0 rgba(212,167,124,.06),0 12px 32px rgba(0,0,0,.22)}
.hero{padding-bottom:72px}
.hero picture{display:block;width:min(1060px,100%);margin:0 auto}
.hero-img{width:100%;filter:saturate(.94)}
.hero:after{left:50%;right:auto;transform:translateX(-50%);width:min(1060px,100%);height:min(597px,56.3vw)}
.hero-copy{margin-top:26px}
.motto{font-size:.82rem;letter-spacing:.42em}
.tagline{font-size:clamp(1.65rem,3.6vw,2.45rem);font-weight:300;letter-spacing:.01em;margin:16px auto 30px;max-width:720px}
/* Buttons: one primary, one ghost */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 28px;border:1px solid var(--gold);border-radius:999px;background:var(--gold);color:#0A0A0A!important;text-decoration:none!important;font:600 .72rem Montserrat,sans-serif;letter-spacing:.22em;text-transform:uppercase;transition:background .22s,border-color .22s,color .22s,transform .22s}
.btn:hover,.btn:focus-visible{background:var(--warm);border-color:var(--warm);color:#0A0A0A!important;transform:translateY(-1px)}
.btn--ghost,.dl-btn{border-radius:999px;background:transparent!important;color:var(--warm)!important;border:1px solid #4a443a}
.btn--ghost:hover{background:rgba(212,167,124,.12)!important;border-color:var(--gold)}
/* Spacing rhythm */
.mission{padding-top:88px;padding-bottom:72px}
.big{font-size:clamp(1.3rem,2.5vw,1.85rem);line-height:1.55;max-width:820px}
.purpose{font-size:1rem;line-height:1.75;color:#A8A29A;max-width:760px}
.values{margin-top:8px;border-color:#242322}
.value{padding:34px 22px}
.value h3{font-size:.82rem;color:var(--warm)}
.value p{color:#A8A29A;margin:8px auto 0}
.ventures{padding-top:88px;padding-bottom:88px}
.signup{padding-top:88px;padding-bottom:88px}
.close{padding-top:24px;padding-bottom:88px}
.close p{font-size:clamp(1.25rem,2.6vw,1.8rem)}
/* Cards */
.grid{gap:22px;align-items:stretch}
.card{height:100%;gap:10px;padding:32px 30px;background:#111110;border:1px solid #2A2926;border-radius:14px;box-shadow:0 1px 0 rgba(255,255,255,.02) inset;transition:border-color .22s,transform .22s,box-shadow .22s}
.card:hover{border-color:rgba(212,167,124,.65);transform:translateY(-2px);box-shadow:0 16px 36px rgba(0,0,0,.32)}
.tag{font-size:.64rem;letter-spacing:.24em;color:var(--gold)}
.card h3{font-size:1.45rem;line-height:1.25;font-weight:500}
.card p{color:#BDB8AE;font-size:.98rem;line-height:1.7}
.link{color:var(--warm);font-size:.88rem;margin-top:6px}
/* Forms */
.signup-form{border-radius:16px;background:#111110;border-color:#2A2926;padding:36px;box-shadow:0 18px 44px rgba(0,0,0,.24)}
.signup-email input,.bl-form input{border-radius:10px;border-color:#35322D;background:#0C0C0B;padding:14px 15px}
.signup-email input:focus,.bl-form input:focus{outline:1px solid var(--gold);outline-offset:2px;border-color:var(--gold)}
input[type="checkbox"]{accent-color:#D4A77C}
.signup-form fieldset label,.bl-interest{color:#BDB8AE!important}
.signup-note,.bl-form-note{color:#A8A29A}
/* Footer: centred stack, static emblem */
footer{flex-direction:column;justify-content:center;text-align:center;gap:14px;padding-top:52px;padding-bottom:56px;border-top-color:#242322;color:#A8A29A}
footer img{width:56px;height:56px;opacity:.96}
footer p{margin:0 auto;line-height:1.6}
footer a{color:var(--gold);border-bottom:1px solid rgba(212,167,124,.35)}
footer a:hover{color:var(--warm);border-bottom-color:var(--warm)}
@media(max-width:700px){
  .wrap{padding-left:20px;padding-right:20px}
  .hero{padding-bottom:52px}.hero picture{width:100%}.hero:after{width:100%;height:78vw}
  .hero-copy{margin-top:18px}.tagline{margin-bottom:24px}
  .mission,.ventures,.signup{padding-top:64px;padding-bottom:64px}
  .close{padding-bottom:64px}.value{padding:26px 16px}
  .card{padding:26px 24px}.signup-form{padding:28px 22px}
  footer{padding-top:44px;padding-bottom:44px}
}

/* Features polish: skip link, stats, footer map */
.skip-link{position:absolute;left:16px;top:-60px;z-index:200;background:var(--gold);color:#0A0A0A!important;padding:10px 16px;border-radius:999px;font:600 .72rem Montserrat,sans-serif;text-decoration:none!important;transition:top .2s}
.skip-link:focus{top:12px}
.stats{max-width:1000px;margin:54px auto 0;padding:0 28px}
.stats-inner{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #2A2926;border-radius:14px;background:#111110;overflow:hidden}
.stat{padding:22px 18px;text-align:center}
.stat+.stat{border-left:1px solid #2A2926}
.stat strong{display:block;font:500 1.55rem Montserrat,sans-serif;color:var(--warm);line-height:1.1}
.stat span{display:block;margin-top:6px;font:600 .62rem Montserrat,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#A8A29A}
.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-top:4px}
.footer-nav a{border-bottom:0;font:600 .66rem Montserrat,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.back-to-top{margin-top:6px;display:inline-flex;min-height:44px;align-items:center;padding:8px 18px;border:1px solid #35322D;border-radius:999px;color:var(--warm)!important}
.back-to-top:hover{border-color:var(--gold);color:var(--gold)!important}
@media(max-width:700px){.stats{padding:0 20px;margin-top:36px}.stats-inner{grid-template-columns:1fr 1fr}.stat:nth-child(3){border-left:0}.stat:nth-child(n+3){border-top:1px solid #2A2926}}
.hero-copy .motto,.close p{margin-left:auto;margin-right:auto}

/* Full-screen desktop hero fix2 2026-10-18: true full-bleed, nav overlaid, no cropped emblem */
@media (min-width:881px){
  .site-header{
    position:fixed;
    top:0;
    left:0;
    right:0;
    background:linear-gradient(180deg,rgba(10,10,10,.88),rgba(10,10,10,.72));
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
  }
  .hero{
    position:relative;
    width:100%;
    height:100vh;
    height:100svh;
    min-height:100vh;
    min-height:100svh;
    display:block;
    overflow:hidden;
    padding:0;
    text-align:center;
    background:var(--obs);
  }
  .hero picture{
    position:absolute;
    inset:0;
    display:block;
    width:100%;
    height:100%;
    max-width:none;
    margin:0;
    line-height:0;
  }
  .hero picture:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(10,10,10,.42) 0,rgba(10,10,10,0) 18%,rgba(10,10,10,0) 58%,rgba(10,10,10,.78) 100%);
    pointer-events:none;
  }
  .hero-img{
    display:block;
    width:100%;
    height:100%;
    max-height:none;
    object-fit:contain;
    object-position:50% 50%;
  }
  .hero:after{display:none}
  .hero-copy{
    position:absolute;
    left:0;
    right:0;
    bottom:clamp(16px,3.5svh,38px);
    z-index:2;
    margin:0;
    padding:0 24px;
    text-align:center;
  }
  .hero-copy .motto{font-size:.8rem}
  .tagline{margin:12px auto 22px}
}

/* Newsletter submit button contrast fix 2026-10-18: gold fill, dark text (site primary, matches OUR VENTURES pill) */
/* Root cause: .signup-form button{background:transparent} (specificity 0,1,1) beat .btn{background:var(--gold)} (0,1,0), leaving #0A0A0A text on the dark form. Explicit rules below restore the primary style in every state. */
.signup-form button.btn,.signup-form .signup-button,.bl-form button.btn,.bl-form button[type="submit"]{background:var(--gold)!important;border:1px solid var(--gold)!important;color:#0A0A0A!important;-webkit-text-fill-color:#0A0A0A;cursor:pointer;opacity:1}
.signup-form button.btn:hover,.signup-form .signup-button:hover,.bl-form button.btn:hover,.bl-form button[type="submit"]:hover,.signup-form button.btn:focus-visible,.signup-form .signup-button:focus-visible,.bl-form button.btn:focus-visible,.bl-form button[type="submit"]:focus-visible{background:var(--warm)!important;border-color:var(--warm)!important;color:#0A0A0A!important;-webkit-text-fill-color:#0A0A0A}
.signup-form button.btn:focus-visible,.signup-form .signup-button:focus-visible,.bl-form button.btn:focus-visible,.bl-form button[type="submit"]:focus-visible{outline:2px solid var(--warm);outline-offset:3px}
.signup-form button.btn:disabled,.signup-form .signup-button:disabled,.bl-form button.btn:disabled,.bl-form button[type="submit"]:disabled{background:#5C5142!important;border-color:#5C5142!important;color:var(--warm)!important;-webkit-text-fill-color:var(--warm);cursor:not-allowed;transform:none;opacity:1}

/* Full-screen dynamic hero fix3 2026-10-18: layered cover-blur fill, foreground emblem untouched */
/* Tradeoff: plain object-fit cover would fill the screen but crop HARD WORK at the left edge and FREEDOM at the right edge on screens wider or narrower than 16:9. Plain contain keeps every word but leaves solid black bands. This layered method uses both fits at once: a blurred, darkened copy of the same artwork set to cover fills every pixel of the hero at any aspect ratio, while the sharp foreground copy set to contain sits centred on top at full hero height, so no wording is ever cropped and no solid black side, top or bottom bands remain. The blurred layer is decorative only, so its own cropping does not matter. A soft gold ambience gradient sits behind everything and reaches all four edges, and the foreground uses screen blending so its black background lets that ambience show through instead of forming a hard edged black rectangle, while its gold artwork stays sharp and opaque looking. */
@media (min-width:881px){
  body{overflow-x:clip}
  .hero{
    width:100vw;
    max-width:100vw;
    height:100vh;
    height:100svh;
    min-height:100vh;
    min-height:100svh;
    isolation:isolate;
    background:var(--obs);
  }
  .hero::before{
    content:"";
    position:absolute;
    inset:-56px;
    z-index:0;
    background-image:url("/img/hero2-1672.webp?v=2");
    background-size:cover;
    background-position:50% 50%;
    background-repeat:no-repeat;
    filter:blur(48px) brightness(.48) saturate(1.05);
    -webkit-filter:blur(48px) brightness(.48) saturate(1.05);
    pointer-events:none;
  }
  .hero picture{z-index:auto}
  .hero-img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:50% 50%;
    mix-blend-mode:screen;
  }
  .hero::after{
    content:"";
    display:block;
    position:absolute;
    inset:0;
    left:0;
    right:0;
    top:0;
    width:auto;
    height:auto;
    transform:none;
    z-index:0;
    background:
      radial-gradient(ellipse 78% 62% at 50% 44%,rgba(246,225,185,.17) 0%,rgba(212,167,124,.10) 38%,rgba(212,167,124,0) 72%),
      linear-gradient(90deg,rgba(212,167,124,.16) 0%,rgba(212,167,124,0) 24%,rgba(212,167,124,0) 76%,rgba(212,167,124,.16) 100%),
      linear-gradient(180deg,rgba(212,167,124,.07) 0%,rgba(212,167,124,0) 22%,rgba(212,167,124,0) 80%,rgba(212,167,124,.09) 100%);
    pointer-events:none;
  }
  .hero-copy{z-index:3}
}

/* CertDiary link disabled 2026-10-18: plain non-clickable entry, same premium look, no pointer or hover lift */
.card[aria-disabled="true"]{cursor:default}
.card[aria-disabled="true"]:hover{border-color:#2A2926;transform:none;box-shadow:0 1px 0 rgba(255,255,255,.02) inset}
.dropdown li .dropdown-item-disabled{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;padding:10px 12px;color:#e8e4da;font:500 .7rem Montserrat,sans-serif;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;border-radius:6px;cursor:default}
@media(max-width:880px){
  .dropdown li .dropdown-item-disabled{position:relative;min-height:44px;padding:10px 10px 10px 18px;color:#bdb7ab;font-size:.7rem;letter-spacing:.13em;border-radius:6px}
  .dropdown li .dropdown-item-disabled:before{content:"";position:absolute;left:2px;top:50%;width:5px;height:5px;background:var(--gold);transform:translateY(-50%) rotate(45deg);opacity:.85}
}
