/* Shared material, typography and interaction system for the public routes. */
:root{--bg:#090e12;--panel:#101820;--gold:#caaa77;--gold2:#efdab6;--body:#bac2c8;--body2:#d3d7d9;--dim:#9aa5af;--line:rgba(226,210,184,.17);--steel:#45515b;color-scheme:dark}
html{scroll-padding-top:100px}body{-webkit-font-smoothing:antialiased;overflow-wrap:break-word}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%}h1,h2,h3{font-optical-sizing:auto;letter-spacing:-.035em}h1,h2{text-wrap:balance}p{text-wrap:pretty}::selection{background:#caaa77;color:#090e12}
:focus-visible{outline:2px solid #efdab6;outline-offset:5px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px}.skip-link{position:fixed;z-index:100;left:16px;top:12px;padding:12px 20px;background:#efdab6;color:#090e12;transform:translateY(-160%);border-radius:3px}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.no-script{position:relative;padding:24px;background:#101820;text-align:center}.no-script a{overflow-wrap:anywhere}
.btn,.send,.pill,.sent button{border-radius:3px;min-height:48px;max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere;transition:background .25s,border-color .25s,box-shadow .25s,translate .3s}.btn-solid,.btn-next,.send{background:linear-gradient(130deg,#f4e2be,#dec18f 60%,#caaa77);color:#151b1f;box-shadow:inset 0 1px 0 #fff2d8,0 10px 30px -20px #caaa77}.btn-ghost,.btn-back{background:linear-gradient(130deg,rgba(231,235,237,.07),rgba(255,255,255,.02));border-color:rgba(230,222,208,.35);color:#e5e7e7}.btn:hover,.send:hover{translate:0 -2px}.btn:active,.send:active{translate:0 0}.btn:disabled{cursor:not-allowed;translate:none;opacity:.65;background:#242e38;color:#bbc1c7;box-shadow:none}
.site-entry .brand{padding:28px 5vw 32px;gap:8px}.site-entry .brand img{width:76px;height:auto}.site-entry h1.wordmark{margin:0;font-size:clamp(1.5rem,2vw,2.1rem)}.site-entry .line{font-size:clamp(1.2rem,1.8vw,1.6rem);margin-top:3px}.site-entry .strip{font-size:.66rem;letter-spacing:.15em;color:#bbc0c3;margin-top:10px}.site-entry .haze{background:radial-gradient(ellipse at 50% 0%,rgba(201,163,92,.13),transparent 60%)}
.site-entry .doors{gap:1px;background:var(--line);border-color:var(--line)}.site-entry .door{background:#090e12;min-height:clamp(560px,67svh,920px)}.site-entry .door+.door{border-left:0}.site-entry .door img{filter:saturate(.86) contrast(1.025) brightness(.85);transition:transform 1.1s cubic-bezier(.22,1,.36,1);object-position:78% 50%}.site-entry .door.emp img{filter:saturate(.7) contrast(1.03) brightness(.73);object-position:58% 30%}.site-entry .door .shade{background:linear-gradient(180deg,rgba(5,10,15,.04),rgba(5,10,15,.10) 18%,rgba(5,10,15,.63) 51%,#080d13 100%)}.site-entry .door .copy{padding:clamp(28px,4vw,70px);max-width:760px}.site-entry .door h2{font-size:clamp(2.7rem,4vw,5.7rem);line-height:1.03;letter-spacing:-.038em;max-width:14ch}.site-entry .door .sub{color:#d1d7da;line-height:1.8;font-weight:400;max-width:43ch}.site-entry .door .btn{padding:14px 23px;min-width:180px}.site-entry .door .btn:after{content:'↗';margin-left:28px}.site-entry .door:hover img{filter:saturate(.86) contrast(1.025) brightness(.85);transform:scale(1.06)}.site-entry .door:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(241,222,191,.12);background:linear-gradient(110deg,transparent 25%,rgba(242,224,187,.08) 48%,transparent 70%);opacity:0;transition:opacity .6s}.site-entry .door:hover:after,.site-entry .door:focus-visible:after{opacity:1}.site-entry .foot{padding:28px 4vw;color:#a6afb6}.site-entry .foot .links a{color:#bdc5cb}
.site-employers #nav{background:rgba(9,14,18,.92);border-color:var(--line);backdrop-filter:blur(16px)}.site-employers #nav .bar{min-height:78px;height:auto;padding-block:14px}.site-employers #nav .links a{color:#bdc5ca}.site-employers #nav .links .pill{border-radius:3px;min-height:44px}.site-employers .wrap{max-width:1440px;padding-inline:clamp(22px,4.5vw,90px)}.site-employers #top .wrap{padding-top:clamp(65px,7vw,120px)}.site-employers .hero{gap:clamp(32px,5vw,88px);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.site-employers .hero h1{font-size:clamp(3rem,5vw,5.9rem);line-height:1.055;letter-spacing:-.043em}.site-employers .hero .lede{line-height:1.8;font-weight:400}.site-employers .hero-bg{opacity:.7}.site-employers .logo-box{min-height:340px;align-items:center;border:1px solid rgba(232,212,179,.25);border-radius:3px;background:linear-gradient(145deg,rgba(228,217,196,.07),rgba(9,14,18,.26));box-shadow:inset 0 1px 0 rgba(242,225,193,.12),0 28px 60px -32px #000;backdrop-filter:blur(5px)}.site-employers .logo-img{width:340px;max-width:85%}.site-employers .pillars{background:rgba(12,19,25,.72)}.site-employers .pillar{padding:26px 20px}.site-employers .pillar b{line-height:1.3}.site-employers .pillar span{line-height:1.7}
.site-employers section{padding-top:clamp(88px,9vw,155px);scroll-margin-top:110px}.site-employers .sec-head h2{font-size:clamp(2.4rem,4.2vw,4.2rem);letter-spacing:-.035em}.site-employers .role-card,.site-employers .founder,.site-employers .ccard{border-radius:3px;background:linear-gradient(140deg,rgba(26,36,44,.94),rgba(11,19,26,.95)) padding-box,linear-gradient(145deg,rgba(238,212,167,.55),rgba(238,212,167,.08) 70%) border-box;box-shadow:inset 0 1px 0 rgba(246,233,209,.07),0 25px 55px -32px #000}.site-employers .role-card{padding:32px;transition:translate .4s,box-shadow .4s}.site-employers .role-card h3{font-size:clamp(1.9rem,2.5vw,2.6rem)}.site-employers .role-card p,.site-employers .founder p,.site-employers .promise p,.site-employers .entry p{line-height:1.8;color:#bcc5cd}.site-employers .roles-photo,.site-employers .emp-photo,.site-employers .founder img{border-radius:3px;filter:none}.site-employers .roles-photo{aspect-ratio:1.55}.site-employers .break .cap-row{flex-wrap:wrap}.site-employers .break .tag{white-space:normal;font-size:clamp(1.8rem,3vw,2.6rem)}.site-employers .break .rule{min-width:30px}.site-employers .break .brand{white-space:normal}.site-employers #contact h2{font-size:clamp(3rem,4.5vw,5rem)}.site-employers #contact .wrap{align-items:start}.site-employers #contact .bgimg{opacity:.5}.site-employers .fld{color:#c5cdd2}.site-employers .intake{padding:26px;background:rgba(10,17,23,.9);border:1px solid rgba(222,198,158,.24);border-radius:3px;box-shadow:0 28px 70px -35px #000}.site-employers .drop:focus-within{outline:2px solid #efdab6;outline-offset:3px}.site-employers .drop .t small,.site-employers .chip .s,.site-employers .send-row small{color:#abb5be}.site-employers .chip button{min-width:36px;min-height:36px}.site-employers .chip .n{min-width:0;max-width:160px}.site-employers .ccard a.mail{overflow-wrap:anywhere}.site-employers input,.site-employers textarea,.site-employers select{min-width:0}
.site-search{background:radial-gradient(ellipse at 86% 16%,rgba(101,129,145,.12),transparent 43%),radial-gradient(ellipse at 5% 40%,rgba(199,161,100,.09),transparent 50%),#090e12;min-height:100svh}.site-search .top{background:rgba(9,14,18,.94);border-color:var(--line)}.site-search .bar{max-width:1120px;min-height:78px;height:auto;flex-wrap:wrap;padding-block:18px;gap:8px 24px}.site-search .page{max-width:1000px;padding-top:clamp(45px,6vw,88px);padding-bottom:90px}.site-search #flow,.site-search #done{position:relative;background:linear-gradient(140deg,rgba(23,32,40,.88),rgba(11,18,25,.95));border:1px solid rgba(224,205,174,.22);box-shadow:inset 0 1px 0 rgba(255,241,218,.08),0 35px 90px -45px #000;padding:clamp(24px,4vw,54px);border-radius:3px}.site-search h1,.site-search #reviewTitle{font-family:var(--serif);font-size:clamp(2.4rem,4vw,3.6rem);line-height:1.07;letter-spacing:-.04em;font-weight:400;margin:0 0 20px}.site-search .sub{font-size:1rem;line-height:1.8;color:#bec8cf}.site-search .glabel{display:block;line-height:1.6}.site-search .chip{border-radius:3px;min-height:48px;max-width:100%;white-space:normal;text-align:left;flex-shrink:1;transition:background .25s,border-color .25s,box-shadow .25s}.site-search .chip.sel{box-shadow:inset 3px 0 0 #d3b580;background:rgba(201,163,92,.12)}.site-search .brief .v{min-width:0;overflow-wrap:anywhere}.site-search input[type=text],.site-search textarea{font-size:16px}.site-search .index-row{margin-bottom:28px}.site-search .crumb{color:#aab6bf}.site-search .wordmark{white-space:normal}.site-search #contactHelp{margin:25px 0 0;font-size:.8125rem}.site-search .brief{border-color:rgba(224,205,174,.24)}
input::placeholder,textarea::placeholder,.site-employers .fld input::placeholder,.site-employers .fld textarea::placeholder{color:#98a5b1}.review-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#d7be97;margin:0 0 12px}.review-text{width:100%;font:400 .875rem/1.8 var(--sans);background:#091017;color:#d6dde1;border:1px solid #45515b;border-radius:3px;padding:16px;resize:vertical;min-height:180px}.review-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0}.form-status{color:#bac5cd;font-size:.8125rem;line-height:1.7;margin:8px 0}.form-status:empty{display:none}.site-employers .sent{padding:26px;border-radius:3px;background:#101920}.site-employers .sent .btn{font-size:.85rem}.site-employers .sent button{min-height:44px}.site-search #done .ledger{margin-top:36px}.drop,.review-text{overflow-wrap:anywhere}
.site-employers .fld [aria-invalid=true],.site-search input[aria-invalid=true],.site-search textarea[aria-invalid=true]{border-color:#efa391;box-shadow:0 0 0 2px rgba(239,163,145,.15)}

/* Keep photographic proportions explicit before images finish loading. */
.site-employers .roles-photo{height:auto;aspect-ratio:1.55;object-fit:cover}
.site-employers .founder img{height:auto;aspect-ratio:auto 3/4;object-fit:contain}
.site-employers .founder img[src*="photo-cruise-"]{aspect-ratio:auto 4/3}
.site-employers .founders{align-items:start}
.site-employers section{scroll-margin-top:calc(0px - clamp(88px,9vw,155px))}
.site-employers #scene{opacity:.38}
.site-employers .role-card{display:flex;flex-direction:column;align-items:flex-start}
.role-action{display:inline-flex;align-items:center;gap:16px;min-height:44px;margin-top:auto;padding-top:12px;color:var(--gold2);font-size:.875rem}
.role-action:hover{text-decoration:underline;text-underline-offset:5px}
.audience-choices{display:none}
.attachment-note{margin:20px 0;font-size:.8125rem;line-height:1.8;color:#bac5cd}
.attachment-note strong{color:#e1d1b7;font-weight:500}
.site-employers #contact .wrap>div{min-width:0}
.site-employers .seg{display:flex;flex-wrap:wrap;max-width:100%}
.site-employers .seg button{flex:1 1 130px;min-width:0;max-width:100%;min-height:44px;white-space:normal;line-height:1.5}
.optional{font-size:.75rem;font-weight:400;letter-spacing:0;text-transform:none;color:#aab6bf}
.intake-context{margin:-18px 0 28px;font-size:.8125rem;line-height:1.75;color:#aab6bf}
.site-search input[type=email]{width:100%;background:#060810;border:1px solid var(--steel);border-radius:8px;padding:13px 16px;font-size:16px;color:var(--txt);font-family:var(--sans)}
.site-search .candidate-fields{display:grid;gap:22px}
.site-search .candidate-fields .glabel{margin-bottom:8px}
.site-search .candidate-fields .two-col{gap:22px}
.site-search .candidate-intake{max-width:820px}
.site-search .candidate-intake #intake,.site-search .candidate-intake #sentBox{padding:clamp(24px,4vw,48px);border:1px solid rgba(224,205,174,.22);border-radius:3px;background:linear-gradient(140deg,rgba(23,32,40,.88),rgba(11,18,25,.95));box-shadow:inset 0 1px 0 rgba(255,241,218,.08),0 35px 90px -45px #000}
.site-search .candidate-intake #sentTitle{font-family:var(--serif);font-size:clamp(2.4rem,4vw,3.6rem);line-height:1.07;font-weight:400;margin:0 0 20px}
.site-search .candidate-intake .index-row{flex-wrap:wrap;gap:8px 14px}
.site-search .candidate-intake .index-row .rule{min-width:20px}
.site-search .candidate-intake .index-row .of{white-space:normal}
.site-search .candidate-intake .intake-context{margin:0 0 28px}
.site-search .candidate-intake .review-actions button{cursor:pointer}
.site-search .back-link{font-size:.8125rem;color:#bec8cf;min-height:44px;display:inline-flex;align-items:center}
.site-search .form-status a,.site-search .intake-context a{overflow-wrap:anywhere}
[hidden]{display:none!important}
@media(max-width:768px){
 .site-entry .gate{grid-template-rows:auto auto 1fr auto}
 .site-entry .audience-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 20px 24px}
 .audience-choices a{position:relative;padding:16px 14px;background:linear-gradient(140deg,#202b34,#111a22);border:1px solid rgba(224,205,174,.32);border-radius:3px;font-size:.8125rem;line-height:1.5;color:#d5dce1}
 .audience-choices a>span:first-child{display:block;margin-bottom:6px;font-size:.6875rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#efdab6}
 .audience-choices a>span:last-child{display:block;margin-top:7px;color:#efdab6}
 .audience-choices a:hover{border-color:#efdab6;background:#222f39}
}
@media(max-width:1100px){
 .site-entry .gate{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}
 .site-search .top .bar{padding-left:max(22px,env(safe-area-inset-left));padding-right:max(22px,env(safe-area-inset-right));padding-top:max(18px,env(safe-area-inset-top))}
 .site-search .page{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(90px,env(safe-area-inset-bottom))}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.role-card:hover{translate:0 -4px;box-shadow:inset 0 1px 0 rgba(246,233,209,.16),0 35px 65px -32px #000}}
@media(min-width:1800px){.site-entry .brand{padding-block:40px}.site-entry .brand img{width:94px}.site-employers .wrap{max-width:1720px}.site-employers .hero h1{font-size:clamp(5.5rem,4.3vw,8rem)}.site-employers .hero .lede{font-size:1.2rem}.site-employers .role-card p,.site-employers .founder p{font-size:1.0625rem}}
@media(max-width:1020px){.site-employers #nav .links a{display:none}.site-employers #burger{display:flex}.site-employers .hero{grid-template-columns:1fr}.site-employers .hero h1{max-width:15ch;font-size:clamp(3.1rem,7vw,5.2rem)}.site-employers .logo-box{display:none}.site-employers .pillars .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-employers .pillar:nth-child(3){border-left:0}.site-employers .pillar:nth-child(n+3){border-top:1px solid var(--line)}.site-employers #contact .wrap{grid-template-columns:1fr;gap:36px}.site-employers .intake,.site-employers .sent{max-width:100%}}
@media(max-width:760px){.site-entry .brand{padding:24px 20px}.site-entry .doors{grid-template-columns:1fr}.site-entry .door{min-height:650px}.site-entry .door img{object-position:92% 50%}.site-entry .door .copy{padding:30px 25px}.site-entry .door h2{font-size:clamp(2.7rem,10vw,4.2rem);max-width:14ch}.site-entry .door .sub{font-size:1rem}.site-entry .foot{padding:28px 24px}.site-entry .foot .links{gap:16px}.site-entry .brand .strip{line-height:1.8;font-size:.6rem}.site-employers .hero h1{font-size:clamp(2.8rem,10vw,4.5rem)}.site-employers .hero .lede{font-size:1rem}.site-employers .pillars .grid{grid-template-columns:1fr}.site-employers .pillar{padding:20px 0}.site-employers .pillar+.pillar{border-left:0}.site-employers .role-card{padding:27px}.site-employers .break .cap-row{gap:15px;padding-bottom:24px}.site-employers .break .rule{display:none}.site-employers .break .tag{flex-basis:100%}.site-employers .intake{padding:21px}.site-employers .f2{grid-template-columns:1fr}.site-search .page{padding-inline:16px}.site-search .bar{padding-inline:22px}.site-search #flow,.site-search #done{padding:28px 22px}.site-search .two-col{grid-template-columns:1fr}.site-search .chip{padding:12px 14px}.site-search .footer-nav{margin-top:28px}.site-search .brief .row{flex-wrap:wrap;gap:4px 10px}.site-search .brief .v{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.btn:hover,.send:hover,.role-card:hover{translate:none}.site-entry .door:hover img,.site-entry .door:focus-visible img{transform:none}}
@media print{.skip-link,#scene,#nav,.hero-bg,.hero-shade,.logo-box,.site-entry .haze{display:none}body{background:#fff!important;color:#111!important}main,.site-search #flow,.site-search #done{background:#fff;box-shadow:none}h1,h2,h3,p,.sub,.lede{color:#111!important}}
.direct-inquiry{display:grid;gap:16px;padding:clamp(16px,3vw,24px);margin-block:24px;border:1px solid rgba(215,190,151,.38);border-radius:4px;background:linear-gradient(135deg,rgba(215,190,151,.09),rgba(8,15,21,.7));box-shadow:inset 0 1px 0 rgba(255,238,209,.06);min-width:0}
.direct-inquiry .form-status{margin:0}.direct-inquiry .btn{justify-self:start;width:auto;font:500 .875rem/1.5 var(--sans);padding:14px 24px;border:1px solid #d7be97;cursor:pointer}.direct-inquiry .btn:disabled{border-color:#45515b;cursor:not-allowed}
.inquiry-verification{min-height:65px;min-width:0;width:100%}.review-actions [aria-disabled="true"]{opacity:.5;cursor:wait}.review-actions button:disabled{opacity:.5;cursor:wait}.form-status{overflow-wrap:anywhere}
@media(max-width:560px){.direct-inquiry{padding:12px}.direct-inquiry .btn{width:100%;justify-self:stretch}}
