:root{--paper: #FBF8F3;--paper-2: #F1EAE0;--ink: #141B2D;--ink-2: #2B3450;--ink-soft: #5C6580;--navy: #1B2745;--navy-deep: #111A30;--red: #C0392F;--red-deep: #96271F;--red-soft: #E0705F;--green: #1F7A4D;--rule: rgba(20, 27, 45, .1);--serif: "Fraunces", Georgia, serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--primary: var(--navy-deep);--secondary: var(--red-deep);--accent: var(--red);--text: var(--ink);--text-light: var(--ink-soft);--font-headline: var(--serif);--font-body: var(--sans)}.assessment-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#111a30b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:none;align-items:flex-start;justify-content:center;padding:3rem 1.5rem;overflow-y:auto}.assessment-overlay.active{display:flex}.assessment-shell{position:relative;width:100%;max-width:46rem;background:var(--paper);border-radius:28px;padding:3rem 2.75rem 2.5rem;box-shadow:0 40px 80px -24px #111a3080;animation:assessmentIn .28s cubic-bezier(.2,.8,.3,1)}@keyframes assessmentIn{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}.assessment-close{position:absolute;top:1.25rem;right:1.5rem;background:none;border:0;font-size:1.9rem;line-height:1;color:var(--ink-soft);cursor:pointer;padding:.25rem .5rem;border-radius:8px}.assessment-close:hover{color:var(--navy);background:var(--paper-2)}.assessment-head{text-align:center;margin-bottom:2.25rem}.assessment-head .eyebrow{display:block;font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:.75rem}.assessment-head h2{font-family:var(--serif);font-weight:500;font-size:clamp(1.75rem,3.2vw,2.25rem);line-height:1.1;letter-spacing:-.02em;color:var(--navy-deep)}.assessment-head h2 em{font-style:italic;color:var(--red);font-weight:400}.assessment-foot{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--rule);font-size:.75rem;line-height:1.5;color:var(--ink-soft);text-align:center}.assessment-foot a{color:var(--ink-2)}.flowchart-container{max-width:40rem;margin:0 auto}.flowchart-step{display:block}.flowchart-question{margin-bottom:2rem;text-align:center}.flowchart-question h3{font-family:var(--serif);font-weight:500;font-size:clamp(1.375rem,2.6vw,1.75rem);line-height:1.2;letter-spacing:-.015em;color:var(--navy-deep);animation:stepIn .3s ease both}.flowchart-question-bottom{margin-top:2rem!important;margin-bottom:0!important}.flowchart-question-bottom h3{font-family:var(--serif)!important;font-size:1.25rem!important;color:var(--ink-2)!important;font-weight:500!important}@keyframes stepIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes plopInQuestion{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.flowchart-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem}.flowchart-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:#fff;border:1px solid var(--rule);border-radius:18px;padding:1.75rem 1.25rem;cursor:pointer;font-family:var(--sans);text-align:center;transition:border-color .2s,transform .15s,box-shadow .2s;animation:stepIn .3s ease both}.flowchart-button:nth-child(2){animation-delay:.05s}.flowchart-button:nth-child(3){animation-delay:.1s}.flowchart-button:hover{border-color:#141b2d40;transform:translateY(-2px);box-shadow:0 12px 28px -18px #141b2d59}.flowchart-button:focus-visible{outline:2px solid var(--red);outline-offset:2px}.button-icon{font-size:1.75rem;line-height:1}.button-text{font-size:.9375rem;font-weight:500;color:var(--ink-2);line-height:1.4}.button-text strong{font-weight:600}.flowchart-progress{margin-top:2rem;text-align:center}.flowchart-back{background:none;border:0;font-family:var(--sans);font-size:.875rem;font-weight:500;color:var(--ink-soft);cursor:pointer;padding:.4rem .2rem;border-bottom:1px solid transparent}.flowchart-back:hover{color:var(--navy);border-bottom-color:var(--rule)}.flowchart-back:focus-visible{outline:2px solid var(--red);outline-offset:2px}.flowchart-result{text-align:center;animation:stepIn .3s ease both}.flowchart-result h1,.flowchart-result h2,.flowchart-result h3{font-family:var(--serif);font-weight:500;font-size:clamp(1.5rem,2.8vw,1.875rem);line-height:1.15;letter-spacing:-.015em;color:var(--navy-deep);margin-bottom:1rem}.flowchart-result p{color:var(--ink-soft);font-size:1rem;line-height:1.6;margin-bottom:1rem;max-width:34rem;margin-inline:auto}.flowchart-result a{color:var(--red-deep);text-decoration:underline;text-underline-offset:2px}.flowchart-result a:hover{color:var(--red)}.flowchart-result ul{list-style:none;margin:1.25rem auto;max-width:32rem;text-align:left}.flowchart-result li{position:relative;padding-left:1.5rem;margin-bottom:.6rem;color:var(--ink-soft);font-size:.9375rem;line-height:1.5}.flowchart-result li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--red)}.flowchart-consultation-button{margin-top:1.75rem}.flowchart-consultation-button .btn-primary,.btn-primary{display:inline-flex;align-items:center;gap:.65rem;background:var(--navy);color:var(--paper);padding:1rem 1.9rem;font-family:var(--sans);font-weight:600;font-size:1rem;text-decoration:none;border:0;border-radius:999px;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 4px 16px -6px #141b2d52}.flowchart-consultation-button .btn-primary:hover,.btn-primary:hover{background:var(--navy-deep);transform:translateY(-1px);box-shadow:0 8px 22px -6px #141b2d6b}.gold-link{color:var(--red-deep);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(150,39,31,.35);cursor:pointer}.gold-link:hover{color:var(--red);border-bottom-color:var(--red)}.flowchart-link{color:var(--red-deep);text-decoration:underline;text-underline-offset:2px}.flowchart-link-info{font-size:.875rem;color:var(--ink-soft);margin-top:.5rem}.whats-next-section{margin-top:2rem;padding-top:1.75rem;border-top:1px solid var(--rule);text-align:left}.congratulations-result{text-align:center;animation:stepIn .3s ease both}.celebration-icon{font-size:3rem;line-height:1;display:block;margin-bottom:1rem}.flowchart-tooltip{display:none;position:fixed;z-index:10000;pointer-events:none;max-width:25rem;animation:tooltipIn .18s ease-out}@keyframes tooltipIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.tooltip-content{position:relative;display:flex;flex-direction:column;background:var(--navy-deep);color:var(--paper);padding:1.1rem 1.35rem;border-radius:14px;box-shadow:0 16px 32px -12px #111a3080}.tooltip-arrow{position:absolute;bottom:-7px;left:50%;transform:translate(-50%);width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid var(--navy-deep)}.tooltip-title{font-family:var(--serif);font-weight:600;font-size:1rem;color:var(--paper);margin:0 0 .4rem;letter-spacing:-.01em}.tooltip-text{font-family:var(--sans);font-size:.8125rem;line-height:1.55;color:#fbf8f3cc;margin:0}.email-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#111a3099;display:none;align-items:center;justify-content:center;padding:1.5rem}.email-modal.active{display:flex}.email-modal-content{position:relative;background:var(--paper);border-radius:24px;padding:2.5rem 2.25rem;max-width:26rem;width:100%;box-shadow:0 30px 60px -20px #111a3073}.email-modal-content h3{font-family:var(--serif);font-weight:600;font-size:1.5rem;color:var(--navy-deep);margin-bottom:.5rem;letter-spacing:-.01em}.email-modal-content>p{color:var(--ink-soft);font-size:.9375rem;margin-bottom:1.5rem}.email-modal-close{position:absolute;top:1rem;right:1.25rem;background:none;border:0;font-size:1.75rem;line-height:1;color:var(--ink-soft);cursor:pointer}.email-modal-close:hover{color:var(--navy)}.email-form{display:block}.email-input{width:100%;padding:.95rem 1.15rem;border:1px solid var(--rule);border-radius:999px;font-family:var(--sans);font-size:1rem;color:var(--ink);background:#fff;margin-bottom:1rem}.email-input:focus{outline:2px solid var(--red);outline-offset:1px}.email-submit{width:100%;justify-content:center;background:var(--navy);color:var(--paper);padding:1rem 1.9rem;font-family:var(--sans);font-weight:600;font-size:1rem;border:0;border-radius:999px;cursor:pointer;transition:background .2s}.email-submit:hover{background:var(--navy-deep)}.email-submit:disabled{opacity:.6;cursor:default}.email-feedback{font-size:.875rem;margin-bottom:.75rem;min-height:1.2em}.email-feedback.error,.email-error{color:var(--red-deep)}.email-feedback.success{color:var(--green)}.email-sent-notification{margin-top:1.5rem;background:#1f7a4d14;border:1px solid rgba(31,122,77,.25);border-radius:16px;padding:1rem 1.25rem;animation:stepIn .25s ease both}.email-sent-notification-content{display:flex;align-items:center;gap:.75rem;justify-content:center}.email-sent-icon{font-size:1.25rem;line-height:1}.email-sent-text{font-size:.9375rem;font-weight:500;color:var(--green)}@media (max-width: 680px){.assessment-overlay{padding:1rem .75rem 2rem}.assessment-shell{padding:2.5rem 1.5rem 2rem;border-radius:22px}.assessment-close{top:.75rem;right:.9rem}.assessment-head{margin-bottom:1.75rem}.flowchart-options{grid-template-columns:1fr;gap:.75rem}.flowchart-button{padding:1.35rem 1rem;flex-direction:row;gap:.9rem;text-align:left}.button-icon{font-size:1.5rem}.flowchart-tooltip{max-width:15rem}}
