/* Scoped About and constraint assessment, retaining shared gold branding. */
.about-name{font-size:27px;letter-spacing:-.8px;margin:0 0 8px}.about-role{font-size:13px;color:#ccc;margin:0 0 24px}.about-hero .assessment-hero-detail{font-size:17px;line-height:1.8}.about-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.about-text-link{font-size:12px;text-decoration:underline;text-underline-offset:6px;line-height:1.8}.about-text-link:hover{color:#ffd22f}.about-hero .assessment-founder{aspect-ratio:4/4.4;max-height:510px}.about-page .assessment-team{padding-block:60px}.about-page .assessment-team-grid article>div{aspect-ratio:4/4.4}.about-next,.constraint-close{display:flex;justify-content:space-between;align-items:center;gap:45px;padding-block:55px}.about-next h2,.constraint-close h2{font-size:45px;letter-spacing:-2px;line-height:1.08;margin:16px 0 0}.about-next>div:last-child{max-width:380px}.about-next p:not(.eyebrow){font-size:14px;line-height:1.8;color:#626262;margin:0 0 20px}.about-page .about-hero :focus-visible{outline:3px solid #ffd22f;outline-offset:5px}
.constraint-hero{background:#101213;color:#fff;padding-block:60px}.constraint-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);align-items:center;gap:65px}.constraint-hero .eyebrow{color:#ffd22f}.constraint-hero h1{font-size:clamp(45px,5.4vw,74px);letter-spacing:-3.5px;line-height:1.04;margin:26px 0}.constraint-hero h1 span{color:#ffd22f}.constraint-lead{font-size:19px;line-height:1.75;max-width:560px;color:#c5c8c0;margin:0 0 28px}.constraint-hero .button{font-size:13px}.constraint-hero .button span{font-size:22px}.constraint-diagram{padding:26px;background:#191d19;border:1px solid #4c5148}.diagram-step{padding:21px;border:1px solid #606658;background:#20251e}.diagram-step>span{font-size:10px;color:#ffd22f;display:block;margin-bottom:12px;letter-spacing:1px}.diagram-step strong{font-size:21px;letter-spacing:-.6px}.diagram-step p{font-size:11px;color:#c6cebd;line-height:1.6;margin:9px 0 0}.diagram-focus{background:#ffd22f;color:#101213;border-color:#ffd22f}.diagram-focus>span,.diagram-focus p{color:#3b3b25}.diagram-arrow{display:block;text-align:center;color:#ffd22f;font-size:21px;margin:8px 0}.constraint-intro{padding-block:52px;display:grid;grid-template-columns:1fr 1fr;gap:0 65px;align-items:end}.constraint-intro .eyebrow{grid-column:1/-1;color:#6d5700}.constraint-intro h2{font-size:36px;letter-spacing:-1.5px;line-height:1.14;margin:14px 0 0}.constraint-intro>p:last-child{font-size:14px;line-height:1.85;color:#60645d;margin:0}.constraint-section .assessment-form-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:65px}.constraint-interaction{min-width:0;color:#111}.constraint-form,.constraint-result{padding:32px;background:#fff;border:1px solid #ccc;border-radius:12px;min-width:0}.constraint-form[hidden],.constraint-result[hidden]{display:none}.constraint-form .form-kicker{font-size:22px;font-weight:700;letter-spacing:-.7px;margin:0 0 30px}.constraint-form label{font-size:13px;font-weight:700;display:block;line-height:1.6;margin:0 0 10px}.constraint-form label>span{font-weight:400;color:#62665e;white-space:nowrap}.constraint-form select,.constraint-form input{display:block;width:100%;min-width:0;box-sizing:border-box;border:1px solid #a5aaa0;border-radius:6px;background:#f6f6f2;color:#111;font:400 14px/1.5 JVInter,Arial,sans-serif;padding:13px 10px;margin-bottom:24px}.constraint-form select{white-space:normal;text-overflow:ellipsis}.constraint-form .field-hint{font-size:11px;line-height:1.65;color:#62665e;margin:0 0 10px}.constraint-form .button{width:100%;justify-content:space-between;font-size:13px;padding-inline:20px;gap:10px;min-height:52px}.constraint-form .button[disabled]{opacity:.5;cursor:not-allowed}.form-privacy{font-size:10px;line-height:1.8;color:#62665e;margin:18px 0 0}.form-notice{background:#fff9df;padding:16px;color:#111;font-size:13px;line-height:1.7}#constraint-error{color:#a30d0d;font-size:12px;line-height:1.7;margin-top:20px}.constraint-result{scroll-margin-top:30px}.constraint-result>.eyebrow{color:#6d5700}.plan-status{display:inline-block;background:#fff3be;border:1px solid #b2a776;border-radius:3px;padding:8px 10px;font-size:10px;line-height:1.5;font-weight:600;margin:15px 0}.constraint-result h3{font-size:34px;letter-spacing:-1.5px;line-height:1.12;margin:5px 0 16px}.plan-focus{font-size:17px;font-weight:700;margin:0 0 13px}.plan-caveat{font-size:12px;line-height:1.8;color:#62665e;margin:0 0 23px}.plan-section{border-top:1px solid #d4d7ce;padding-top:23px;margin-top:24px}.plan-section h4{font-size:15px;letter-spacing:-.2px;line-height:1.6;margin:0 0 13px}.plan-section p,.plan-section li{font-size:13px;line-height:1.85;color:#51574c;margin:10px 0}.plan-section ol{padding-left:20px}.plan-section li{padding-left:5px;margin-bottom:14px}.plan-actions{display:flex;flex-direction:column;gap:20px;margin-top:30px;align-items:flex-start}.plan-actions .button{font-size:13px}.plan-reset{background:transparent;border:0;border-bottom:1px solid #62665e;padding:7px 0;color:#51574c;font:600 12px/1.5 JVInter,Arial,sans-serif;cursor:pointer}.constraint-interaction :focus-visible,.about-next :focus-visible,.constraint-close :focus-visible{outline:3px solid #6d5700!important;outline-offset:4px}.constraint-hero :focus-visible{outline:3px solid #ffd22f;outline-offset:5px}.constraint-page .site-footer,.about-page .site-footer{gap:24px;flex-wrap:wrap}.constraint-page .assessment-form-copy h2{font-size:clamp(37px,3.9vw,55px)}
@media(max-width:1000px){.constraint-hero-grid{gap:35px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.constraint-hero h1{font-size:52px;letter-spacing:-2.7px}.constraint-hero .button{font-size:12px}.constraint-diagram{padding:19px}.diagram-step{padding:18px}.diagram-step strong{font-size:19px}.constraint-intro{gap:0 35px}.constraint-section .assessment-form-grid{gap:35px}.constraint-form,.constraint-result{padding:25px}.about-hero .assessment-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}
@media(max-width:760px){.constraint-hero{padding-block:38px}.constraint-hero-grid,.constraint-intro,.constraint-section .assessment-form-grid,.about-hero .assessment-hero-grid{grid-template-columns:minmax(0,1fr)}.constraint-hero h1{font-size:clamp(40px,10vw,58px);letter-spacing:-2.4px;margin:24px 0}.constraint-lead{font-size:16px;line-height:1.8}.constraint-diagram{padding:20px}.diagram-step strong{font-size:20px}.constraint-intro{padding-block:38px;gap:20px}.constraint-intro h2{font-size:34px;margin:0}.constraint-intro .eyebrow{margin:0}.constraint-intro>p:last-child{font-size:13px}.constraint-section .assessment-form-grid{gap:30px}.constraint-form,.constraint-result{padding:24px}.constraint-form .form-kicker{font-size:22px}.constraint-form label{font-size:12px}.constraint-form select,.constraint-form input{font-size:16px;padding:13px 10px}.constraint-form .field-hint{font-size:11px}.constraint-result h3{font-size:31px}.plan-section p,.plan-section li{font-size:13px}.about-hero h1{font-size:50px}.about-hero .assessment-hero-detail{font-size:15px}.about-name{font-size:25px}.about-role{font-size:12px}.about-actions{gap:19px}.about-page .assessment-team{padding-block:40px}.about-hero .assessment-founder{max-height:450px}.about-next,.constraint-close{flex-direction:column;align-items:flex-start;gap:25px;padding-block:40px}.about-next h2,.constraint-close h2{font-size:39px}.about-next>div:last-child{max-width:none}.constraint-page .site-footer,.about-page .site-footer{gap:18px}}
@media(max-width:360px){.constraint-hero h1{font-size:36px;letter-spacing:-1.8px}.constraint-form,.constraint-result{padding:18px}.constraint-form .button{font-size:12px;padding-inline:12px}.constraint-form select{font-size:16px}.constraint-result h3{font-size:28px}.about-hero h1{font-size:43px}.about-next h2,.constraint-close h2,.constraint-intro h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){.constraint-page *,.about-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
