/* MindLabs brand source of truth. Used by every page and embedded in snapshot exports. */
@font-face{font-family:Lato;src:url('/assets/Lato-v25-latin-ext.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Lato;src:url('/assets/Lato-v25-latin.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
 --font-brand:Lato,Arial,sans-serif;
 --navy:#061321;--blue:#2864ff;--orange:#ff7048;--white:#fff;
 --ink:var(--navy);--muted:#53667e;--line:#cdd9e8;
 --surface:#f7f9fc;--surface-tint:#eaf0f8;
 --weight-body:400;--weight-emphasis:700;
 --radius-control:7px;--radius-panel:11px;
}
html,body,button,input,select,textarea{font-family:var(--font-brand)}
body{font-weight:var(--weight-body)}
h1,h2,h3,strong,legend,.button{font-weight:var(--weight-emphasis)}
header,.brand-bar{background:var(--navy);color:var(--white);print-color-adjust:exact;-webkit-print-color-adjust:exact}
header .brand,.brand-bar .brand{color:var(--white)}
header .brand:hover,.brand-bar .brand:hover{color:var(--white)}
.brand{display:inline-flex;align-items:center;gap:10px;text-align:center;padding:0;font-family:var(--font-brand)}
.brand .mark{width:46px;height:58px;object-fit:contain;flex-shrink:0}
.brand-wording{display:block}
.brand strong{display:block;font-size:30px;line-height:1.05;letter-spacing:-1.6px;font-weight:700}
.brand small{display:block;font-size:9px;line-height:1.3;letter-spacing:.25px;margin-top:5px;text-align:center;color:var(--white)}
.brand small span{color:var(--orange)}
.brand-bar{padding:20px 24px;border-radius:var(--radius-control)}
dialog .brand-bar{margin:0 0 25px}
dialog .dialog-close{z-index:1;background:var(--navy);color:var(--white);border-radius:50%;width:32px;height:32px;line-height:1}
.button,.capture-panel input:not([type=checkbox]),.capture-panel select,.capture-panel textarea{border-radius:var(--radius-control)}
.capture-panel{border-radius:var(--radius-panel);background:var(--surface-tint)}
body[data-scene="3"],body[data-scene="6"],body[data-scene="7"],body[data-scene="8"]{--bg:var(--surface)}
@media(max-width:900px){.brand strong{font-size:25px}.brand .mark{width:39px;height:49px}.brand small{font-size:8px}}
@media(max-width:650px){.brand{gap:7px}.brand strong{font-size:23px;letter-spacing:-1.1px}.brand .mark{width:32px;height:41px}.brand small{font-size:7px}header .menu-toggle{color:var(--white)}}

/* Latest selected master: black Mind, orange Labs; the logo artwork is never re-typeset. */
header,.brand-bar{background:var(--white);color:var(--navy)}
header{border-bottom:1px solid var(--line)}
.brand-master{display:block;width:230px;height:74px;object-fit:contain;object-position:left center}
.brand-bar{padding:14px 20px;border:1px solid var(--line)}
header .brand,header .brand:hover,.brand-bar .brand,.brand-bar .brand:hover{color:var(--navy)}
dialog .dialog-close{background:var(--white);color:var(--navy)}
@media(max-width:900px){.brand-master{width:200px;height:64px}}
@media(max-width:650px){.brand-master{width:165px;height:52px}header .menu-toggle{color:var(--navy)}header nav{background:var(--white);color:var(--navy);border-color:var(--line)}}

/* The user's approved process wording, shared by Approach and Contact. */
.contact-next ol{list-style:none;padding:0;counter-reset:process}
.contact-next li{position:relative;padding:0 0 17px 28px;margin-bottom:15px;border-bottom:1px solid var(--line);counter-increment:process}
.contact-next li:before{content:counter(process,decimal-leading-zero);position:absolute;left:0;top:2px;font-size:10px;color:var(--blue)}
.contact-next li:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.contact-next h3{font-size:16px;line-height:1.35;margin-bottom:7px;color:var(--navy)}
.contact-next p{font-size:12px;line-height:1.5;max-width:340px;color:var(--muted)}
.contact-copy{position:static}

/* Refined mountain, orchard scene and three concise next steps. */
header nav{gap:25px}
.work-scene{overflow:hidden;padding-right:3%;grid-template-columns:.95fr 1.05fr;gap:3%}
.work-visual{height:min(670px,73vh);margin:0;overflow:hidden;border-radius:12px}
.orchard-phone{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.work-scene.active .orchard-phone{animation:orchard-arrive 1.35s cubic-bezier(.2,.75,.2,1) both}
@keyframes orchard-arrive{from{transform:translateY(35px) scale(1.045);opacity:.25}to{transform:translateY(0) scale(1);opacity:1}}
.development-status{display:flex;gap:10px;align-items:center;margin:26px 0 13px;font-size:13px!important;color:var(--muted)}
.development-status span{width:7px;height:7px;border-radius:50%;background:var(--orange)}
.case-layout>.case-orchard-phone{border:0;max-width:100%;border-radius:12px;box-shadow:none;aspect-ratio:4/5;object-fit:cover}
.principles{margin:45px 0 30px;gap:30px}
.principles article,.principles article:first-child{padding:22px 0;border:0;text-align:center}
.principles article+article{border-left:1px solid var(--line)}
.principles .process-icon{width:98px;height:72px}
.principles h3{font-size:29px;letter-spacing:-.7px;margin:15px 0 0}
.contact-next ol{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}
.contact-next li,.contact-next li:last-child{border:0;padding:0;margin:0;text-align:center}
.contact-next li:before{display:none}
.contact-next .process-icon{width:62px;height:48px}
.contact-next h3{font-size:15px;margin:8px 0 0}
.about-scene .page-end{flex-wrap:wrap}
@media(max-width:900px){header nav{gap:15px;font-size:11px}.work-visual{height:530px}}
@media(max-width:650px){.work-scene{padding:25px 6%;display:flex}.work-visual{height:470px;margin-top:25px;flex-shrink:0}.work-copy h2{font-size:41px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:35px 0 22px}.principles article,.principles article:first-child{padding:10px 4px}.principles .process-icon{width:75px;height:58px}.principles h3{font-size:20px;letter-spacing:-.5px}.approach-content h2{font-size:43px}.contact-next .process-icon{width:62px;height:48px}.contact-next h3{font-size:14px}header nav a{font-size:16px}}
@media(prefers-reduced-motion:reduce){.work-scene.active .orchard-phone{animation:none}}

/* Reference composition: a full-bleed orchard, not an image card. */
#mahi-backdrop{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility .9s}
#mahi-backdrop .phone-art{position:absolute;right:-2%;top:0;width:69%;height:100%;object-fit:cover;object-position:center 50%;transform:translateX(30px) scale(1.035);transition:transform 1.4s cubic-bezier(.2,.75,.2,1)}
#mahi-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,#fff 29%,#fffffff5 36%,#ffffffbb 43%,#ffffff35 53%,#ffffff00 64%),linear-gradient(180deg,#ffffffd9 0%,#ffffff00 20%)}
body[data-scene="4"] #mahi-backdrop{opacity:1;visibility:visible}
body[data-scene="4"] #mahi-backdrop .phone-art{transform:translateX(0) scale(1)}
body[data-scene="4"] header{background:linear-gradient(180deg,#fffffff0,#ffffff00);border-bottom-color:transparent}
body[data-scene="4"] #terrain{z-index:1}
body[data-scene="4"] #stage{z-index:2}
body[data-scene="4"] .journey-nav{background:transparent}
.work-scene{display:block;overflow:visible;padding:42px 4.5% 35px;min-height:calc(100svh - 172px)}
.work-copy{width:61%;max-width:860px;padding:0}
.work-copy .work-kicker{margin-bottom:28px;font-size:10px!important;letter-spacing:2.1px}
.work-copy h2{font-size:clamp(54px,5.6vw,94px);line-height:.99;letter-spacing:-.052em;color:var(--blue)}
.work-copy h3{font-size:clamp(33px,3.25vw,54px);line-height:1.1;letter-spacing:-1.4px;margin:32px 0 14px}
.work-copy>p:not(.work-kicker):not(.development-status){font-size:clamp(15px,1.4vw,22px);max-width:490px;line-height:1.5}
.work-copy .development-status{margin:32px 0 12px;font-size:13px!important}
.work-visual{display:none}
@media(min-height:850px) and (min-width:901px){.work-scene{padding-top:64px}.work-copy .development-status{margin-top:42px}}
@media(max-width:900px) and (min-width:651px){.work-copy{width:66%}.work-copy h2{font-size:6.1vw}.work-copy h3{font-size:35px}.work-scene{padding-top:37px}#mahi-backdrop .phone-art{width:72%;right:-8%}#mahi-backdrop:after{background:linear-gradient(90deg,#fff 0%,#fff 28%,#ffffffe8 40%,#ffffff77 53%,transparent 68%)}}
@media(max-width:650px){
 body[data-scene="4"] #mahi-backdrop{display:none}
 .work-scene{padding:28px 6% 0;overflow:hidden}
 .work-copy{width:100%;max-width:none}
 .work-copy .work-kicker{font-size:8px!important;margin-bottom:22px}
 .work-copy h2{font-size:clamp(40px,10.8vw,68px);line-height:1.04}
 .work-copy h2 br{display:none}
 .work-copy h3{font-size:31px;margin:28px 0 12px}
 .work-copy>p:not(.work-kicker):not(.development-status){font-size:15px;max-width:340px}
 .work-copy .development-status{margin-top:23px;font-size:12px!important}
 .work-visual{display:block;position:relative;width:calc(100% + 14%);max-width:none;height:590px;margin:8px -7% 0;border-radius:0;overflow:hidden}
 .work-visual:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#fff,transparent 18%)}
 .orchard-phone{width:100%;height:100%;object-fit:cover;object-position:center}
}
@media(prefers-reduced-motion:reduce){#mahi-backdrop,#mahi-backdrop .phone-art{transition:none;transform:none}}

/* About: editorial composition from the supplied reference, using the shared identity. */
body[data-scene="6"]{--bg:#fbfaf7}
body[data-scene="6"] header{background:#fbfaf7;border-bottom-color:transparent}
.about-scene{padding:0;overflow:hidden}
.about-intro{display:grid;grid-template-columns:1.65fr 1fr;gap:4.5%;align-items:center;padding:65px 4.5% 46px;min-height:460px}
.about-intro-title .eyebrow{margin-bottom:25px}
.about-intro h2{font-size:clamp(50px,5.65vw,94px);letter-spacing:-.055em;line-height:1.02;color:var(--blue)}
.about-intro .orange{color:var(--blue)}
.about-tagline{margin-top:50px;font-size:10px;line-height:1.9;letter-spacing:2.8px;text-transform:uppercase;color:var(--navy)}
.about-intro-story{border-left:1px solid var(--line);padding:35px 0 35px 30px;max-width:355px}
.about-intro-story>p:first-child{font-size:clamp(19px,1.6vw,25px);line-height:1.45;letter-spacing:-.35px}
.short-rule{display:block;width:32px;height:2px;background:var(--orange);margin:27px 0}
.about-principle{font-size:10px;letter-spacing:2px;text-transform:uppercase;line-height:1.7}
.about-proof-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.about-proof{display:grid;grid-template-columns:1.13fr 1fr;gap:24px;padding:18px 18px 18px 5.8%;min-width:0}
.about-proof+.about-proof{border-left:1px solid var(--line)}
.about-proof-copy{padding:22px 0 15px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.proof-draft{font-size:8px;letter-spacing:1.5px;line-height:1.7;text-transform:uppercase;display:flex;align-items:center;gap:11px;min-height:28px;margin-bottom:25px;color:var(--navy)}
.proof-draft>span{width:25px;height:2px;background:var(--orange);flex-shrink:0}
.about-proof .eyebrow{font-size:9px;color:var(--navy);letter-spacing:2.1px;margin:0 0 20px}
.about-proof blockquote{font-size:clamp(25px,2.6vw,42px);letter-spacing:-1.2px;line-height:1.2;margin:0 0 20px;color:var(--navy);font-weight:400}
.about-proof .short-rule{margin:15px 0}
.proof-caption{font-size:9px;letter-spacing:2px;line-height:1.8;text-transform:uppercase;margin-top:auto}
.about-landscape{position:relative;margin:0;overflow:hidden;min-height:385px}
.about-landscape>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.75,.2,1)}
.about-landscape:hover>img{transform:scale(1.035)}
.about-landscape:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#06132170);pointer-events:none}
.landscape-contours{position:absolute;width:150%;height:90%;right:-32%;bottom:-24%;z-index:1;opacity:.62;filter:brightness(0) invert(1)}
.about-landscape figcaption{position:absolute;left:17px;right:12px;bottom:18px;z-index:2;font-size:10px;color:white;letter-spacing:.3px;line-height:1.5}
.about-founder{display:grid;grid-template-columns:1fr 1.5fr;gap:10%;padding:65px 7%;max-width:1350px;margin:auto}
.about-founder h3{font-size:32px;letter-spacing:-1px;line-height:1.15}
.about-founder>div>p:not(.eyebrow){font-size:16px;line-height:1.6;color:var(--muted);margin-bottom:16px;max-width:640px}
.about-harbour{position:relative;margin:0 3.5%;height:clamp(250px,29vw,430px);overflow:hidden}
.about-harbour>img{width:100%;height:100%;object-fit:cover;object-position:center}
.about-harbour:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#06132190,transparent 75%)}
.harbour-title{position:absolute;z-index:1;left:5%;top:17%;font-size:clamp(28px,3.4vw,54px);line-height:1.08;letter-spacing:-1.3px;color:#fff}
.about-harbour figcaption{position:absolute;z-index:1;left:5%;bottom:24px;color:#fff;font-size:10px;letter-spacing:.3px}
.about-page-end{margin:0 4.5%;padding:35px 0;border-top:0}
.about-page-end>div{display:flex;gap:30px;align-items:center}
@media(max-width:1050px){.about-intro{grid-template-columns:1.6fr 1fr;gap:4%;padding-top:45px;min-height:390px}.about-intro h2{font-size:6vw}.about-intro-story{padding-left:22px}.about-intro-story>p:first-child{font-size:18px}.about-proof{gap:17px;padding-left:6%;grid-template-columns:1fr .85fr}.about-proof blockquote{font-size:29px}.proof-draft{font-size:7px;letter-spacing:1px;gap:8px}.proof-draft>span{width:16px}.about-landscape{min-height:360px}}
@media(max-width:650px){
 .about-intro{display:block;padding:34px 6% 35px;min-height:0}.about-intro h2{font-size:clamp(42px,11.8vw,65px)}.about-intro h2 br{display:none}.about-intro-title .eyebrow{margin-bottom:20px}.about-tagline{margin-top:27px;font-size:9px;letter-spacing:2px}
 .about-intro-story{margin-top:28px;padding:0 0 0 20px;max-width:none}.about-intro-story>p:first-child{font-size:18px}.about-intro-story .short-rule{margin:20px 0}.about-principle{font-size:9px}
 .about-proof-grid{display:block}.about-proof{padding:16px 4% 16px 6%;gap:18px;grid-template-columns:1.08fr 1fr}.about-proof+.about-proof{border-left:0;border-top:1px solid var(--line)}.about-proof-copy{padding:10px 0}.proof-draft{font-size:8px;letter-spacing:.5px;margin-bottom:22px}.about-proof .eyebrow{font-size:9px;letter-spacing:1px;line-height:1.7;margin-bottom:18px}.about-proof blockquote{font-size:27px;letter-spacing:-.8px}.proof-caption{font-size:9px;letter-spacing:1.1px}.about-landscape{min-height:350px}.about-landscape figcaption{font-size:8px;left:12px;bottom:14px}
 .about-founder{display:block;padding:40px 6%}.about-founder h3{font-size:30px;margin-bottom:24px}.about-founder>div>p:not(.eyebrow){font-size:14px}
 .about-harbour{height:285px;margin:0}.harbour-title{font-size:33px;left:6%;top:20%}.about-harbour figcaption{left:6%;right:6%;font-size:8px;line-height:1.5}
 .about-page-end{margin:0 6%;padding:30px 0}.about-page-end>div{gap:22px;flex-wrap:wrap}.about-page-end>p{font-size:22px}
}
@media(prefers-reduced-motion:reduce){.about-landscape>img{transition:none}.about-landscape:hover>img{transform:none}}



/* Contour passage and responsive touchpoints. All strokes remain 1.15px. */
#transition-veil{position:fixed;inset:0;z-index:11;pointer-events:none;background:var(--bg);opacity:0}
#terrain-transition{position:fixed;inset:0;width:100%;height:100%;z-index:12;pointer-events:none}
body.transitioning #transition-veil{animation:terrain-veil 1.5s both}
#transition-label{top:77%;font-size:clamp(15px,1.6vw,25px);font-weight:400;letter-spacing:.01em;z-index:13}
body.transitioning #transition-label{animation:terrain-caption 1.5s both}
@keyframes terrain-veil{0%,100%{opacity:0}27%,54%{opacity:.96}76%{opacity:.45}}
@keyframes terrain-caption{0%,16%,100%{opacity:0;transform:translateY(12px)}34%,58%{opacity:1;transform:translateY(0)}82%{opacity:0;transform:translateY(-9px)}}
.scene{animation:scene-arrival 1s cubic-bezier(.16,1,.3,1) both}
.scene.leaving{animation:scene-departure .52s cubic-bezier(.5,0,.7,.4) both}
@keyframes scene-arrival{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes scene-departure{to{opacity:0;transform:translateY(-22px)}}
.phone-art{display:block;overflow:hidden}
.case-layout>.case-orchard-phone{width:100%;aspect-ratio:4/5;height:auto;align-self:start;justify-self:center}
.button,.nav-cta,.text-link,.photo-enter,.replay{--mag-x:0px;--mag-y:0px;transform:translate(var(--mag-x),var(--mag-y));transition:transform .32s cubic-bezier(.18,.85,.25,1.4),box-shadow .35s,background .3s,color .3s}
.button,.nav-cta{position:relative;isolation:isolate;overflow:hidden}
.button:after,.nav-cta:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(100px circle at var(--shine-x,50%) var(--shine-y,50%),#ffffff55,transparent 85%);opacity:0;transition:opacity .3s}
.button:hover:after,.nav-cta:hover:after{opacity:1}
.button:hover,.nav-cta:hover{transform:translate(var(--mag-x),calc(var(--mag-y) - 3px));box-shadow:0 9px 25px #2864ff26}
.orange-button:hover{box-shadow:0 9px 25px #ff704845}
.button:active,.nav-cta:active{transform:translate(var(--mag-x),var(--mag-y)) scale(.97);box-shadow:0 3px 8px #06132120;transition-duration:.1s}
.button span,.nav-cta span,.text-link span,.photo-enter span,.replay span{display:inline-block;transition:transform .38s cubic-bezier(.18,.85,.25,1.4)}
.button:hover span,.nav-cta:hover span,.text-link:hover span{transform:translate(4px,-2px)}
.photo-enter:hover span{transform:translateY(4px);background:#ffffff1a}
.replay:hover span{transform:rotate(70deg)}
header nav>a:not(.nav-cta){position:relative;padding-block:10px}
header nav>a:not(.nav-cta):after{content:'';position:absolute;bottom:2px;left:0;width:100%;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.75,.2,1)}
header nav>a:hover:after,header nav>a[aria-current]:after{transform:scaleX(1)}
.option{transition:padding .3s,color .3s,background .3s}
.option:hover{padding-left:12px}
.about-landscape,.about-harbour,.hero-photo,.approach-photo,.work-visual{transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .65s cubic-bezier(.2,.75,.2,1)}
.about-landscape>img,.about-harbour>img,.hero-photo>img,.approach-photo>img{transform:translate(var(--art-x,0px),var(--art-y,0px)) scale(1.035);transition:transform .8s cubic-bezier(.2,.75,.2,1)}
.about-landscape:hover>img{transform:translate(var(--art-x,0px),var(--art-y,0px)) scale(1.06)}
.landscape-contours{translate:calc(var(--art-x,0px) * -1) calc(var(--art-y,0px) * -1);transition:translate .9s cubic-bezier(.2,.75,.2,1)}
body[data-scene="4"] #mahi-backdrop .phone-art{transform:translate(var(--look-x,0px),var(--look-y,0px)) scale(1.025);transition:transform .12s linear}
.principles article .process-icon,.contact-next .process-icon{transition:transform .6s cubic-bezier(.18,.85,.25,1.4)}
.principles article:hover .process-icon,.contact-next li:hover .process-icon{transform:translateY(-6px) rotate(-5deg) scale(1.08)}
@media(max-width:650px){#transition-label{top:64%;padding:0 8%;font-size:17px}.case-layout>.case-orchard-phone{width:100%;max-width:390px;align-self:center}.phone-art.orchard-phone{height:100%;width:100%}}
@media(prefers-reduced-motion:reduce){
 #terrain-transition,#transition-veil,#transition-label{display:none}
 .button,.nav-cta,.text-link,.photo-enter,.replay,.about-landscape,.about-harbour,.hero-photo,.approach-photo,.work-visual,.about-landscape>img,.about-harbour>img,.hero-photo>img,.approach-photo>img,.button:hover,.nav-cta:hover,.about-landscape:hover>img,.principles article:hover .process-icon,.contact-next li:hover .process-icon{transform:none!important}
 body[data-scene="4"] #mahi-backdrop .phone-art{transform:none!important}
 .landscape-contours{translate:none}.button span,.nav-cta span,.text-link span,.photo-enter span,.replay span{transform:none!important}
}
body[data-scene="4"] #terrain{mask-image:linear-gradient(90deg,#000 0%,#000 32%,transparent 66%)}


/* One shared orange outline for navigation and assessment invitations. */
@property --edge-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
.nav-cta{border-color:#06132135;background:#ffffffb3}
.nav-cta:before,.quiz-cta:before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;background:conic-gradient(from var(--edge-angle),transparent 0deg,transparent 235deg,#ff70482b 275deg,#ff7048b3 317deg,#ff7048 339deg,transparent 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:orange-edge 5s linear infinite;z-index:2}
@keyframes orange-edge{to{--edge-angle:360deg}}
.nav-cta:hover{background:#fff8f4;color:var(--navy);border-color:#ff704840;box-shadow:0 5px 20px #ff70481a}
.nav-cta:focus-visible{outline-color:var(--orange)}
@media(prefers-reduced-motion:reduce){.nav-cta:before,.quiz-cta:before{animation:none;--edge-angle:45deg}}

.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.submission-status{font-size:13px;line-height:1.5;margin-top:15px;color:var(--navy)}

/* Conditional readiness follow-up uses the existing brand controls. */
.help-timing-field{margin-top:22px;padding-left:18px;border-left:2px solid var(--orange)}
.help-timing-field[hidden]{display:none}
.help-timing-field label{display:block;font-size:16px;font-weight:700;color:var(--navy);margin-bottom:10px}
.help-timing-field select{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-control);background:#fff;color:var(--navy);font:inherit;font-size:16px}
@media(prefers-reduced-motion:no-preference){.help-timing-field:not([hidden]){animation:readiness-reveal .25s ease-out}@keyframes readiness-reveal{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}
