/* Headshot refined 1.0.17 — one immersive visual, no optical glare, compact utility UI. */
:root{--hs17-header-offset:112px;--hs17-cream:#f1e9ec;--hs17-muted:#c8bcc6}
.hs-site-header .hs-nav{min-height:76px!important;padding-block:7px!important}
.hs-site-header .hs-nav-links{display:flex;gap:2px;align-items:center;background:transparent!important}
.hs-site-header .hs-nav-links a{font-size:11px;letter-spacing:.045em;padding:10px 11px!important;white-space:nowrap}
.hs-site-header .hs-nav-actions{display:flex;align-items:center;gap:8px}
.hs-site-header .hs-nav-actions .hs-nav-login,.hs-site-header .hs-nav-actions .hs-nav-signup{font-size:11px!important;padding:10px 12px!important;min-height:40px!important;white-space:nowrap!important;border-radius:9px!important;letter-spacing:0!important}
.hs-site-header .hs-nav-actions .hs-nav-login{background:#252128!important;border:1px solid #514752!important}
.hs-site-header .hs-nav-actions .hs-nav-signup{background:#9d2942!important;border:1px solid #db6e80!important}
.hs-nav-actions .hs-nav-notifications{font-size:11px!important;white-space:nowrap;min-height:39px}
/* Full bleed original artwork: the user does not see a framed half-page photograph. */
.hs16-home .hs16-hero{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(630px,84vh,870px);padding:clamp(115px,12vh,160px) 0 78px;background:#08080c;border-bottom:1px solid #82364c55}
.hs16-home .hs16-hero:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(5,5,9,.92),rgba(5,5,9,.64) 47%,rgba(5,5,9,.11) 80%),linear-gradient(0deg,rgba(6,5,9,.95),transparent 38%);pointer-events:none}
.hs16-home .hs16-hero-layout{display:flex;position:relative;align-items:center;min-height:520px;z-index:1}
.hs16-home .hs17-hero-backdrop{position:absolute;inset:-120px calc((100% - 100vw)/2) -90px;background-position:center right;background-size:cover;background-repeat:no-repeat;z-index:-2;opacity:.92}
.hs16-home .hs16-hero-content{max-width:720px;position:relative;z-index:2}
.hs16-home .hs16-hero h1{font-size:clamp(46px,5.1vw,82px);letter-spacing:-.065em;color:#f2eced!important;text-shadow:none!important;filter:none!important}
.hs16-home .hs16-hero .hs16-lead{color:#e3d8dd!important;text-shadow:none!important}
.hs16-home :is(.hs16-hero,.hs16-section,.hs16-end) :is(h1,h2,h3,strong,b){text-shadow:none!important;filter:none!important}
.hs16-home .hs16-plan{filter:none!important}
.hs16-home .hs16-plan h3,.hs16-home .hs16-plan-money strong{color:#f4eff1!important;text-shadow:none!important}
.hs16-home .hs16-eyebrow{color:#f091a0!important}
.hs16-home .hs16-hero-content em{color:#ec6981!important;text-shadow:none!important}
/* Page titles and stage destinations must not slide behind fixed desktop/mobile headers. */
.hsq-shell{padding-top:clamp(105px,10vw,136px)!important}
.hs-page{padding-top:clamp(115px,12vw,165px)!important}
.hs-page-head,.hs16-wizard-nav{scroll-margin-top:124px!important}
.hs16-dashboard-tabs-enabled [id],.hsd-jump{scroll-margin-top:135px}
.hsd-jump{position:relative!important;top:auto!important;z-index:2!important;margin:13px 0 20px!important;isolation:isolate;scroll-margin-top:115px}
.hs16-dashboard-tabs-enabled>.hs16-current-panel,.hs16-dashboard-tabs-enabled>[hidden]{scroll-margin-top:130px!important}
.hs16-dashboard-tabs-enabled>.hs16-current-panel{padding-top:5px}
.hs-warrior-v13{margin-top:4px!important}
.hs17-profile-disclosure{border:1px solid #55444e;border-left:3px solid #c65b74;background:#221921;padding:12px;border-radius:9px;font-size:12px;line-height:1.65;color:#ddd3da}
.hs17-profile-disclosure strong{display:block;font-size:13px;color:#f3e8eb;margin-bottom:3px}
.hs-warrior-v13-tags .hs17-verified{border-color:#58a889;color:#cfefe0;background:#153b2e}
/* Footer is an actual part of the brand rather than a cramped list of links. */
.hs-footer{background:linear-gradient(135deg,#22121b,#120d14 48%,#09090c)!important;border-top:1px solid #a84763!important;position:relative;overflow:hidden}
.hs-footer:before{content:'HEADSHOT';font-size:clamp(90px,18vw,260px);font-weight:950;letter-spacing:-.08em;color:#ffffff05;position:absolute;right:-1%;bottom:-1%;pointer-events:none;line-height:1}
.hs-footer .hs-wrap{position:relative;z-index:1}
.hs-footer-source{display:grid!important;grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr);gap:clamp(22px,5vw,90px)!important;padding:58px 0 34px!important}
.hs17-footer-kicker{font-size:10px;color:#e78499;font-weight:850;letter-spacing:.15em}
.hs17-footer-identity h3{font-size:clamp(28px,3vw,42px)!important;letter-spacing:-.04em;margin:11px 0 13px!important;color:#f2e8ea}
.hs17-footer-identity p{max-width:330px;line-height:1.7;color:#c9b7c2!important}
.hs17-footer-journeys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.hs17-footer-journeys>div{display:flex;flex-direction:column;align-items:start;gap:13px;min-width:0}
.hs17-footer-journeys strong{font-size:10px;letter-spacing:.14em;color:#e87995;font-weight:900;margin-bottom:7px}
.hs17-footer-journeys a,.hs17-footer-journeys span{font-size:12px;color:#e0d1d9;text-decoration:none;line-height:1.4}
.hs17-footer-journeys a:hover{color:white;text-decoration:underline;text-underline-offset:4px}
.hs-footer-legal{border-top:1px solid #ffffff1e;padding-top:16px;gap:12px 22px}
.hs-footer-legal a{font-size:11px!important;color:#bfb0b9}
.hs-footer-bottom{border-top:0!important;padding-bottom:26px}
/* A visible calendar button and popover instead of relying on browser-native picker affordance. */
.hs17-calendar-launch{display:inline-flex;align-items:center;gap:7px;border:1px solid #85616d;border-radius:9px;background:#36202e;color:#fff;padding:9px 13px;min-height:44px;font-size:12px;font-weight:800;cursor:pointer;margin:8px 0}
.hs17-calendar-popup{position:absolute;z-index:900;max-width:min(350px,calc(100vw - 32px));min-width:280px;padding:13px;border:1px solid #a76076;border-radius:14px;background:#241b28;color:#fff;box-shadow:0 18px 60px #000c}
.hs17-calendar-popup[hidden]{display:none!important}
.hs17-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.hs17-calendar-head button{background:#403041;color:#fff;border:1px solid #786779;border-radius:8px;min-width:39px;min-height:39px;cursor:pointer}
.hs17-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
.hs17-calendar-grid span{font-size:10px;text-align:center;color:#c6b6c4;padding:6px 0}
.hs17-calendar-grid button{border:1px solid #443a49;border-radius:7px;background:#342938;color:#faf3f7;min-height:39px;cursor:pointer;font-size:12px}
.hs17-calendar-grid button[disabled]{opacity:.24;cursor:not-allowed}
.hs17-calendar-grid button[aria-pressed="true"]{background:#b83655;border-color:#ff7694;font-weight:850}
.hs17-calendar-grid button:focus-visible{outline:2px solid white;outline-offset:1px}
.hs17-challenge-dialog{position:fixed;inset:0;margin:auto;max-width:min(480px,calc(100vw - 30px));width:100%;padding:0;border:1px solid #a0546f;border-radius:17px;background:#1e1822;color:#fff;box-shadow:0 40px 120px #000b;z-index:9999}
.hs17-challenge-dialog::backdrop{background:#000c;backdrop-filter:blur(4px)}
.hs17-challenge-body{padding:22px;display:grid;gap:13px}
.hs17-challenge-body h2{margin:0;font-size:23px;letter-spacing:-.03em}
.hs17-challenge-body p{font-size:12px;line-height:1.6;color:#d3c4ce;margin:0}
.hs17-challenge-body label{font-size:13px;font-weight:750;display:grid;gap:7px}
.hs17-challenge-body input,.hs17-challenge-body select{min-width:0;width:100%;min-height:46px;border:1px solid #6c586a;border-radius:9px;background:#302635;color:#fff;padding:8px 11px;font:inherit;font-size:16px}
.hs17-challenge-actions{display:flex;gap:9px;flex-wrap:wrap}
.hs17-challenge-actions button{min-height:46px;padding:10px 16px;border-radius:9px;border:1px solid #a85a6b;background:#a62f50;color:#fff;font-weight:850}
.hs17-challenge-actions button[type="button"]{background:#29232b;border-color:#65515c}
.hs17-challenge-status{font-size:12px;color:#f9b5c3}
@media(max-width:900px){.hs-site-header .hs-nav-links a{font-size:10px!important;padding:9px 7px!important}.hs-footer-source{grid-template-columns:1fr!important}.hs17-footer-identity p{max-width:550px}}
@media(max-width:767px){
 .hs16-home .hs16-hero{min-height:670px;padding:105px 0 50px!important}
 .hs16-home .hs16-hero-layout{min-height:515px;display:flex;align-items:flex-end}
 .hs16-home .hs17-hero-backdrop{inset:-110px -30px -50px;background-position:60% top;background-size:cover;opacity:.92}
 .hs16-home .hs16-hero:before{background:linear-gradient(0deg,#09080ce8,#09080c98 44%,#09080c38 81%),linear-gradient(90deg,#09080c55,transparent)}
 .hs16-home .hs16-hero-content{max-width:100%;padding-bottom:6px}
 .hs16-home .hs16-hero h1{font-size:clamp(35px,9vw,53px)}
 .hs16-home .hs16-trust{gap:9px 14px}
 .hs-footer-source{padding-top:37px!important}
 .hs17-footer-journeys{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
 .hs17-footer-journeys>div:last-child{grid-column:1/-1}
 .hsq-shell{padding-top:93px!important}
 .hs-page{padding-top:105px!important}
 .hsd-jump{position:relative!important;top:auto!important;overflow-x:auto;max-width:100%;scroll-margin-top:105px}
 .hs16-dashboard-tabs-enabled>.hs16-current-panel{padding-top:9px}
}
@media(max-width:365px){.hs16-home .hs16-hero{min-height:640px}.hs17-footer-journeys{grid-template-columns:1fr}.hs17-footer-journeys>div:last-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.hs17-calendar-popup,.hs17-challenge-dialog{scroll-behavior:auto!important;animation:none!important}}
.hs17-draw-action{display:inline-flex!important;margin:5px 0 15px!important;min-height:44px!important;background:#463a43!important;border:1px solid #b18a9e!important;color:#fff!important}
/* Review correction: background needed its own readable scrim, not a shadow on letters. */
.hs16-home .hs17-hero-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,11,.82),rgba(7,7,11,.58) 41%,rgba(7,7,11,.04) 77%),linear-gradient(0deg,#09080bd4,transparent 29%);pointer-events:none}
.hs16-home .hs16-hero h1{color:#eee8eb!important}
@media(max-width:767px){.hs16-home .hs17-hero-backdrop:after{background:linear-gradient(180deg,#09080c35,#09080ca3 32%,#09080cc9 62%,#09080c55 85%,#09080c5c)}}
