[hidden]{display:none!important}.journey-shell{max-width:1360px;margin:0 auto;padding:58px 32px 80px;display:grid;grid-template-columns:290px minmax(0,1fr);gap:50px}.journey-aside{align-self:start;position:sticky;top:112px}.journey-aside h1{font-size:40px;line-height:1.15;margin:18px 0}.journey-aside em{color:var(--gold);font-weight:400}.journey-aside p{color:#b8c8d3;line-height:1.7}.journey-aside ol{padding:20px 0;list-style:none}.journey-aside li{display:flex;align-items:center;gap:12px;padding:13px 0;color:#94aab9;font-size:14px}.journey-aside li span{border:1px solid #476071;border-radius:50%;padding:8px;font-size:11px}.journey-aside li[aria-current=step]{color:var(--gold-soft)}.journey-aside li[aria-current=step] span{background:var(--gold);color:var(--navy);border-color:var(--gold)}.journey-aside>a{color:var(--gold-soft);font-size:13px}.journey-card{min-width:0;background:linear-gradient(145deg,#102c40,#081b2b);border:1px solid var(--line);border-radius:24px;padding:36px;box-shadow:var(--shadow)}.journey-progress{display:flex;align-items:center;gap:20px;margin-bottom:38px;color:#cbd6de;font-size:12px}.journey-progress progress{margin-left:auto;width:42%;height:6px;accent-color:var(--gold)}progress::-webkit-progress-bar{background:#345065;border-radius:10px}progress::-webkit-progress-value{background:var(--gold);border-radius:10px}.journey-step h2,#complete h2{font-size:42px;line-height:1.12;margin:15px 0;letter-spacing:-1px}.journey-step .intro{font-size:17px;color:#bfced9;line-height:1.7;margin-bottom:32px}.question-group{border-top:1px solid #304755;margin-top:28px;padding-top:26px}.question-group h3{font-size:24px;color:var(--gold-soft);margin-bottom:20px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.field{display:flex;flex-direction:column;gap:9px;font-size:14px;color:#e3eaf0;min-width:0}.field input,.field select,.field textarea{width:100%;min-width:0;background:#061827;color:#fff;border:1px solid #557083;border-radius:10px;padding:13px;min-height:48px;color-scheme:dark}.field small,.field-hint{font-size:12px;color:#b6c6d2;line-height:1.6}.field-hint{margin:0;align-self:center}.wide,.chips{grid-column:1/-1}.field-grid p{margin:0;line-height:1.7;color:#c0ced8}.chips{padding:0;border:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}.chips legend{margin-bottom:12px;font-size:14px}.chips label{position:relative;cursor:pointer}.chips input{position:absolute;opacity:0;width:1px;height:1px}.chips span{display:block;border:1px solid #587181;padding:11px 15px;border-radius:30px;font-size:13px}.chips input:checked+span{background:var(--gold);border-color:var(--gold);color:#081b2b}.chips input:focus-visible+span{outline:3px solid white;outline-offset:3px}.range-pair h4{font-size:14px;margin:0 0 15px}.range-pair output{float:right;color:var(--gold)}input[type=range]{padding:0;accent-color:var(--gold)}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.photo-slot{min-width:0}.photo-slot label{display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;min-height:180px;background:#071827;border:1px dashed #a48e60;border-radius:12px;overflow:hidden;cursor:pointer}.photo-slot span{font-size:12px;z-index:1;background:#071827da;padding:8px;position:absolute;top:0;left:0;right:0}.photo-slot img{width:100%;height:180px;object-fit:cover}.photo-slot b{font-size:28px;color:var(--gold)}.photo-slot input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.photo-slot:focus-within{outline:3px solid var(--gold)}.photo-slot button,#remove-video{margin-top:8px;background:transparent;border:0;color:#efc97d;text-decoration:underline;font-size:12px;min-height:34px}.status-list{padding:0;list-style:none}.status-list li{display:flex;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid #38505e;font-size:14px}.status-list strong{color:#d9c49a;font-size:12px}.consent{display:block;font-size:14px;line-height:1.8}.consent input{accent-color:var(--gold);width:18px;height:18px;vertical-align:middle;margin-right:8px}.consent a{text-decoration:underline;color:var(--gold)}.reveal{background:transparent;color:var(--gold);border:1px solid #5d6b6e;border-radius:10px;align-self:end;min-height:48px}.membership-options{display:grid;grid-template-columns:1fr 1fr;gap:15px}.membership-choice{border:1px solid #65717c;border-radius:12px;padding:20px;display:flex;gap:10px;cursor:pointer}.membership-choice:has(input:checked){border-color:var(--gold);background:#263747}.membership-choice input{accent-color:var(--gold);align-self:start}.membership-choice span>*{display:block;margin-bottom:12px}.membership-choice strong{font:24px Georgia,serif;color:var(--gold-soft)}.membership-choice b{font-size:24px}.membership-choice small{line-height:1.6;color:#c2d0da}.journey-controls{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid #354c5a;margin-top:30px;padding-top:24px}.journey-controls .btn{min-height:48px}.note{font-size:13px;line-height:1.7;color:#b9c9d4;background:#05152380;padding:16px;border-left:2px solid var(--gold)}#journey-error{color:#ffadc0;line-height:1.6}#mobile-group{font-size:11px;color:#bacbd5}.welcome-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.welcome-grid h3{font-size:30px;line-height:1.2;margin:16px 0}.welcome-grid p{font-size:14px;line-height:1.8;color:#c1cfd9}.welcome-grid img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;align-self:start;border-radius:24px}.pillars{display:flex;flex-wrap:wrap;gap:15px;margin-top:25px;font-size:12px;color:var(--gold-soft)}#video-preview{width:100%;max-height:320px}#profile-preview{overflow-wrap:anywhere}#profile-preview h3{margin:14px 0}#profile-preview .preview-photos{display:flex;gap:8px;overflow:auto}#profile-preview img{width:110px;height:140px;object-fit:cover;border-radius:8px}#profile-preview p{margin:12px 0}.blueprint-depth p{line-height:1.8;max-width:800px}.blueprint-depth .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.blueprint-depth .card{padding:24px;border:1px solid var(--line);border-radius:15px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:1050px){.journey-shell{grid-template-columns:220px minmax(0,1fr);gap:24px;padding:35px 20px}.journey-card{padding:26px}.journey-aside h1{font-size:32px}.welcome-grid{grid-template-columns:1fr}.welcome-grid img{height:auto;max-height:none;border-radius:12px}.journey-step h2{font-size:36px}}
@media(max-width:700px){.journey-shell{display:block;padding:22px 14px 40px}.journey-aside{position:static}.journey-aside h1{font-size:30px;margin:10px 0 20px}.journey-aside p,.journey-aside ol,.journey-aside>a,.journey-aside>.eyebrow{display:none}.journey-card{padding:22px 18px;border-radius:18px}.journey-step h2,#complete h2{font-size:32px}.journey-progress{margin-bottom:26px}.field-grid{grid-template-columns:1fr}.welcome-grid img{height:auto}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-slot label,.photo-slot img{min-height:150px;height:150px}.membership-options{grid-template-columns:1fr}.journey-controls{flex-wrap:wrap;position:sticky;bottom:0;background:#0b2233;padding-bottom:12px;z-index:3}.journey-controls .btn{padding:13px 18px;font-size:13px}.journey-controls #next{margin-left:auto}.status-list li{font-size:12px}.blueprint-depth .cards{grid-template-columns:1fr}.question-group{margin-top:20px}.journey-step .intro{font-size:15px}.pillars{display:grid}.field input,.field select,.field textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Keep controls in the document flow so every photo remains visible on small screens. */
@media(max-width:700px){.journey-controls{position:static;flex-wrap:nowrap}.journey-controls .btn{width:auto}.journey-controls #mobile-group{white-space:nowrap}}
.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;padding:0}

/* Allow navigation controls and long labels to wrap naturally on narrow phones. */
.journey-shell,.journey-card,.question-group,.membership-choice,.membership-choice>span{min-width:0;overflow-wrap:anywhere}.journey-controls .btn{white-space:normal;text-align:center}.chips label{max-width:100%}.status-list li{flex-wrap:wrap}.journey-step h2,#complete h2{font-size:clamp(1.8rem,4.5vw,2.625rem)}
@media(max-width:700px){.journey-controls{flex-wrap:wrap;gap:12px}.journey-controls #mobile-group{white-space:normal;flex:1 1 85px}.journey-controls #next{flex:1 1 155px;max-width:100%}.journey-progress{flex-wrap:wrap;gap:12px}.journey-progress progress{min-width:80px}.journey-aside h1{font-size:clamp(1.65rem,7vw,1.9rem)}.membership-choice{padding:16px}.field input[type=file]{max-width:100%}}
@media(max-width:380px){.journey-card{padding:18px 14px}.photo-grid{grid-template-columns:1fr}.journey-controls #next{flex-basis:100%}.chips span{padding:10px 12px}}
