:root{--ink:#122332;--muted:#5d6b74;--paper:#f6f3ea;--white:#fffdfa;--teal:#5b21b6;--teal-dark:#3b0d71;--focus:#4c1d95;--gold:#d6a84f;--line:#d9ded9;--control-border:#7f8c8b;--danger:#a63a35;--shadow:0 24px 70px #1223321f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 80% 4%, #5b21b61f, transparent 26rem), var(--paper);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}a{color:inherit}.skip-link{z-index:1000;background:var(--white);border:2px solid var(--teal);border-radius:.5rem;padding:.65rem .9rem;font-weight:800;position:fixed;top:.75rem;left:.75rem;translate:0 -180%}.skip-link:focus{translate:0}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.development-ribbon{background:var(--ink);color:var(--white);text-align:center;letter-spacing:.05em;text-transform:uppercase;padding:.45rem 1rem;font-size:.78rem;font-weight:750}.site-header{justify-content:space-between;align-items:center;gap:2rem;width:min(1160px,100% - 2rem);min-height:82px;margin:0 auto;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:.85rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-logo{border-radius:.45rem;width:clamp(12rem,27vw,17rem);height:auto}.brand-context{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}nav{gap:1.4rem;font-size:.9rem;font-weight:650;display:flex}nav a{text-decoration:none}nav a:hover{color:var(--teal)}.hero{grid-template-columns:1.3fr .85fr;align-items:center;gap:clamp(2rem,7vw,7rem);width:min(1160px,100% - 2rem);min-height:630px;margin:2.2rem auto 5rem;display:grid}.hero-copy h1,.section-heading h2,.education-note h2,.profile-card h2,.trust-band h2{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:1.05}.hero-copy h1{max-width:780px;font-size:clamp(3.15rem,7.2vw,6.8rem)}.eyebrow{color:var(--teal);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem;font-size:.77rem;font-weight:850}.lede{max-width:660px;color:var(--muted);margin:1.7rem 0 0;font-size:clamp(1rem,1.7vw,1.25rem)}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.button{border:1px solid var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:3.15rem;padding:.75rem 1.15rem;font-weight:800;text-decoration:none;display:inline-flex}.button.primary{background:var(--teal);border-color:var(--teal);color:#fff}.button.primary:hover{background:var(--teal-dark)}.button.secondary{background:0 0}.button.danger-button{border-color:var(--danger);color:var(--danger)}.button.danger-button:hover{background:#f8e9e7}.button:disabled{cursor:not-allowed;opacity:.7}.microcopy{max-width:640px;color:var(--muted);margin:.45rem 0 0;font-size:.94rem}.external-link-note{color:var(--teal-dark);margin:.65rem 0 0;font-size:.78rem;font-weight:750}.booking-support{max-width:640px;color:var(--muted);margin:.9rem 0 0;font-size:.84rem}.booking-support a{color:var(--teal-dark);overflow-wrap:anywhere;text-underline-offset:.18em;font-weight:800}.booking-support a:hover{color:var(--teal)}.profile-card{background:var(--white);box-shadow:var(--shadow);border:1px solid #5b21b629;border-radius:2rem .6rem;position:relative;overflow:hidden}.profile-image-shell{aspect-ratio:4/5;background:#211b3d;overflow:hidden}.profile-image{object-fit:cover;width:100%;height:100%;display:block}.profile-copy{padding:clamp(1.5rem,3vw,2.1rem)}.profile-copy .card-kicker{color:var(--teal);margin:0 0 .65rem}.profile-card h2{font-size:clamp(2.2rem,4vw,3.3rem)}.profile-role{color:var(--teal-dark);margin:.75rem 0;font-weight:800}.profile-copy>p:last-child{color:var(--muted);margin-bottom:0;font-size:.92rem}.trust-band{background:var(--ink);color:#fff;width:min(1160px,100% - 2rem);box-shadow:var(--shadow);border-radius:.6rem 2rem;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,5rem);margin:-1rem auto 0;padding:clamp(2rem,4vw,3rem);display:grid;position:relative;overflow:hidden}.trust-band:after{content:"";border:1px solid #ffffff26;border-radius:50%;width:15rem;height:15rem;position:absolute;bottom:-6rem;right:-3rem}.card-kicker{color:#90d7cf;letter-spacing:.13em;text-transform:uppercase;font-size:.76rem;font-weight:850}.trust-band h2{max-width:15ch;font-size:clamp(2rem,4vw,3.2rem)}.check-list{z-index:1;margin:0;padding:0;list-style:none;position:relative}.check-list li{border-top:1px solid #ffffff24;padding:.8rem 0 .8rem 1.8rem;position:relative}.check-list li:before{color:var(--gold);content:"✓";font-weight:900;position:absolute;left:.1rem}.section{width:min(1160px,100% - 2rem);margin:0 auto;padding:5rem 0}.section-heading{max-width:760px;margin-bottom:2.5rem}.section-heading h2,.education-note h2{font-size:clamp(2.4rem,5vw,4.8rem)}.service-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.service-card{border:1px solid var(--line);background:#fffdfac7;border-radius:1.2rem;padding:2rem}.service-card.featured{background:#f0eafb;border-color:#5b21b659}.service-number{color:var(--teal);font:700 .78rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.service-card h3{min-height:4.2rem;margin:1.4rem 0 0;font-size:1.05rem}.price{margin:1rem 0 .7rem;font:500 clamp(2.5rem,5vw,4rem)/1 Georgia,serif}.price.custom{font-size:clamp(2rem,4vw,3rem)}.service-card p:not(.price,.service-number){color:var(--muted);font-size:.9rem}.installments{border-top:1px solid #5b21b640;padding-top:1rem;font-weight:700}.process-section{border-top:1px solid var(--line)}.process-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:0;padding:0;list-style:none;display:grid}.process-grid li{border-bottom:1px solid var(--line);grid-template-columns:3rem 1fr;gap:1rem;padding:1.6rem 1rem 1.6rem 0;display:grid}.process-grid li:nth-child(odd){padding-right:2rem}.process-grid li:nth-child(2n){border-left:1px solid var(--line);padding-left:2rem}.process-grid span{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:2.3rem;height:2.3rem;font-weight:800;display:grid}.process-grid strong{font-size:1.05rem}.process-grid p{color:var(--muted);margin:.3rem 0 0;font-size:.9rem}.education-note{background:#ead8b3;border-radius:.5rem 2rem;grid-template-columns:.8fr 1fr;gap:3rem;width:min(1160px,100% - 2rem);margin:2rem auto 6rem;padding:clamp(2rem,5vw,4rem);display:grid}.education-note>p{align-self:center;margin:0;font-weight:650}.final-cta{background:var(--white);width:min(1160px,100% - 2rem);box-shadow:var(--shadow);border:1px solid #5b21b633;border-radius:2rem .5rem;grid-template-columns:1.2fr auto;align-items:center;gap:clamp(1.5rem,5vw,4rem);margin:-3rem auto 6rem;padding:clamp(2rem,5vw,4rem);display:grid}.final-cta h2{letter-spacing:-.035em;max-width:720px;margin:0;font:500 clamp(2.2rem,4.6vw,4.2rem)/1.05 Georgia,Times New Roman,serif}.final-cta p:not(.eyebrow){max-width:700px;color:var(--muted);margin:1rem 0 0;font-size:1rem}.final-cta-actions{gap:.8rem;display:grid}.site-footer{background:var(--ink);color:#dce4e7;justify-content:space-between;gap:2rem;padding:2.5rem max(1rem,50vw - 580px);font-size:.9rem;display:flex}.site-footer p{max-width:760px;margin:0 0 .5rem}.footer-links{flex-wrap:wrap;flex-shrink:0;align-content:flex-start;gap:.75rem 1.2rem;font-weight:750;display:flex}.footer-links a{text-underline-offset:.18em;align-items:center;min-height:44px;display:inline-flex}.status-shell{width:min(760px,100% - 2rem);min-height:65vh;margin:4rem auto}.status-card{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1.25rem;padding:clamp(1.5rem,4vw,3rem)}.status-card h1{margin-top:0;font:500 clamp(2.4rem,6vw,4rem)/1.05 Georgia,serif}.status-card>p,.payment-gate>p,.payment-summary p{font-size:1.05rem}.payment-step{color:var(--teal-dark);margin:0 0 .65rem;font-weight:850}.payment-gate,.payment-form,.payment-summary,.payment-security-note{gap:1rem;display:grid}.payment-gate>h1,.payment-gate>p,.payment-form>p,.payment-summary>p,.payment-security-note>p{margin-top:0;margin-bottom:0}.payment-gate strong,.payment-detail-list li{overflow-wrap:anywhere}.payment-form{margin-top:1.5rem}.payment-form label{font-size:1.05rem;font-weight:850}.payment-form input{border:2px solid var(--control-border);width:100%;min-height:3rem;color:var(--ink);font:inherit;background:#fff;border-radius:.65rem;padding:.8rem .9rem;font-size:1.05rem}.payment-form input:focus{border-color:var(--teal)}.payment-form .button,.payment-summary .button{width:100%;min-height:3rem}.payment-code-input{letter-spacing:.28em;font-variant-numeric:tabular-nums;width:100%;max-width:15rem;font-size:1.4rem!important;font-weight:800!important}.field-help{color:var(--muted);font-size:.95rem}.payment-message{border-left:4px solid var(--teal);background:#f3eefb;padding:1rem;font-weight:750;margin:1rem 0 0!important}.payment-message.error{border-left-color:var(--danger);background:#f8e9e7}.payment-security-note{border:1px solid var(--line);background:#f5f2e9;border-radius:.75rem;margin-top:1.5rem;padding:1rem}.payment-amount-label{color:var(--muted);font-weight:800}.payment-amount{font-variant-numeric:tabular-nums;margin:0;font:500 clamp(2.8rem,8vw,4.5rem)/1 Georgia,serif}.payment-detail-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:.65rem;margin:0;padding:1rem 0;list-style:none;display:grid}.payment-detail-list strong{min-width:8.5rem;display:inline-block}.payment-result-heading:focus{outline:3px solid var(--focus);outline-offset:.35rem}.status-actions,.status-refresh{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:1.5rem;display:flex}.status-refresh p{color:var(--muted);flex:18rem;margin:0}.notice{border-left:4px solid var(--teal);background:#f3eefb;padding:1rem}.error{color:var(--danger)}.admin-test-shell{width:min(860px,100% - 2rem);min-height:70vh;margin:4rem auto 6rem}.admin-test-heading{max-width:720px;margin-bottom:2rem}.admin-test-heading h1{letter-spacing:-.035em;margin:0;font:500 clamp(2.6rem,7vw,5.2rem)/1.02 Georgia,Times New Roman,serif}.admin-test-heading>p:not(.eyebrow){max-width:660px;color:var(--muted)}.provider-workspace-links{flex-wrap:wrap;gap:.65rem;margin-top:1.25rem;display:flex}.provider-workspace-links a{border:1px solid var(--control-border);background:var(--white);border-radius:999px;align-items:center;min-height:44px;padding:.55rem .85rem;font-size:.85rem;text-decoration:none;display:inline-flex}.provider-workspace-links a[aria-current=page]{background:var(--teal);border-color:var(--teal);color:#fff}.admin-test-card{background:var(--white);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);border-radius:1.3rem;padding:clamp(1.4rem,4vw,2.5rem)}.admin-test-form,.admin-test-form label{gap:.45rem;display:grid}.admin-test-form{gap:1.3rem}.admin-test-form label{color:var(--ink);font-size:1rem;font-weight:800}.admin-test-form input:not([type=checkbox]):not([type=radio]),.admin-test-form select{border:1px solid var(--control-border);width:100%;min-height:3.1rem;color:var(--ink);font:inherit;background:#fff;border-radius:.6rem;padding:.7rem .8rem}.admin-test-form input:not([type=checkbox]):not([type=radio]):focus,.admin-test-form select:focus{border-color:var(--teal);outline:3px solid var(--focus);outline-offset:2px}:is(.admin-test-form label:has(>input[type=checkbox]),.admin-test-form label:has(>input[type=radio])){grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;font-weight:650}.admin-test-form input[type=checkbox],.admin-test-form input[type=radio]{width:1.2rem;height:1.2rem;min-height:0;accent-color:var(--teal);margin:.2rem 0 0}.admin-test-card code{overflow-wrap:anywhere;word-break:break-word}.admin-test-form small{color:var(--muted);font-size:.75rem;font-weight:500}.admin-test-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-test-form .button{justify-self:start}.admin-test-actions{flex-wrap:wrap;gap:.75rem;display:flex}.admin-mfa-enrollment{gap:1rem;display:grid}.admin-mfa-enrollment p{margin:0}.admin-mfa-enrollment img{border:1px solid var(--line);width:220px;max-width:100%;height:auto;image-rendering:pixelated;background:#fff;border-radius:.6rem;padding:.6rem}.admin-mfa-enrollment details{background:#f3eefb;border-radius:.6rem;padding:.85rem 1rem}.admin-mfa-enrollment summary{cursor:pointer;font-weight:800}.admin-mfa-enrollment code{overflow-wrap:anywhere;background:var(--white);border:1px solid var(--line);-webkit-user-select:all;user-select:all;border-radius:.4rem;max-width:100%;margin-top:.6rem;padding:.75rem;display:block}.admin-test-result{border-left:4px solid var(--teal);background:#f3eefb;margin:0;padding:1rem;font-weight:700}.admin-test-result.error{border-left-color:var(--danger);background:#f8e9e7}.admin-payment-issue{background:#f3eefb;border:1px solid #5b21b640;border-radius:.75rem;gap:.9rem;padding:1.2rem;display:grid}.admin-payment-issue h2,.admin-payment-issue p{margin:0}.admin-payment-issue strong{overflow-wrap:anywhere}.admin-test-back{margin-top:1.4rem;font-weight:750}.admin-test-back a{align-items:center;min-height:44px;display:inline-flex}.legal-page{background:var(--white);border:1px solid var(--line);width:min(760px,100% - 2rem);min-height:65vh;box-shadow:var(--shadow);border-radius:1.25rem;margin:clamp(2rem,8vw,6rem) auto;padding:clamp(1.5rem,4vw,3rem)}.legal-page h1{letter-spacing:-.03em;margin-top:0;font:500 clamp(2.4rem,6vw,4rem)/1.05 Georgia,Times New Roman,serif}.legal-page .button{margin-top:1rem}@media (max-width:780px){.site-header{flex-direction:column;align-items:flex-start;padding:1rem 0}nav{justify-content:space-between;gap:.75rem;width:100%}nav a{align-items:center;min-height:44px;display:inline-flex}.brand{flex-direction:column;align-items:flex-start;width:100%}.hero,.education-note,.trust-band,.final-cta{grid-template-columns:1fr}.hero{min-height:auto;margin-top:3.5rem}nav{flex-wrap:wrap;justify-content:flex-start}.trust-band{margin-top:-2rem}.profile-card{justify-self:center;width:100%;max-width:430px}.service-grid,.process-grid,.admin-test-grid{grid-template-columns:1fr}.process-grid li:nth-child(2n),.process-grid li:nth-child(odd){border-left:0;padding:1.5rem 0}.site-footer{flex-direction:column}}@media (max-width:420px){.hero-copy h1{font-size:2.8rem}.final-cta{margin-top:-3.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
