:root{--navy:#10283f;--navy-2:#183a56;--gold:#b5965a;--gold-light:#dccca9;--paper:#f5f3ee;--white:#fff;--ink:#142334;--muted:#687481;--line:#dcd9d1;--success:#2a765f;--shadow:0 20px 60px rgba(16,40,63,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.5}.topbar{height:82px;padding:0 max(24px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(16,40,63,.12);background:rgba(245,243,238,.92);backdrop-filter:blur(14px);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:12px;color:var(--navy);text-decoration:none}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--gold);font-family:Georgia,serif;font-size:26px;color:var(--gold)}.brand strong,.brand small{display:block;letter-spacing:.18em}.brand strong{font-size:15px}.brand small{font-size:10px;color:var(--gold);margin-top:1px}.event-tag{font-size:12px;letter-spacing:.16em;color:var(--muted)}main{max-width:1240px;margin:auto;padding:54px 24px 70px}.intro{display:grid;grid-template-columns:1fr 1.25fr;align-items:end;gap:32px;margin-bottom:44px}.eyebrow,.section-number{font-size:12px;letter-spacing:.16em;font-weight:700;color:var(--gold);margin:0 0 14px}.intro .eyebrow{grid-column:1/-1;margin:0}h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,5vw,76px);line-height:1.02;font-weight:400;letter-spacing:-.035em;margin:0;color:var(--navy)}h1 em{color:var(--gold);font-weight:400}.intro-copy{max-width:520px;margin:0 0 7px;font-size:18px;color:var(--muted)}.mode-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:28px}.tab{flex:1;border:0;border-bottom:3px solid transparent;background:transparent;padding:18px 12px;font:600 16px inherit;color:var(--muted);cursor:pointer}.tab span{color:var(--gold);font-size:12px;margin-right:8px}.tab.active{color:var(--navy);border-color:var(--gold)}.view{display:none}.view.active{display:block;animation:fade .35s ease}@keyframes fade{from{opacity:0;transform:translateY(5px)}}.workspace-grid{display:grid;grid-template-columns:1.07fr .93fr;gap:22px}.panel{background:var(--white);border:1px solid rgba(16,40,63,.08);box-shadow:var(--shadow);padding:38px;border-radius:3px}.panel h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--navy);font-size:clamp(30px,3vw,44px);line-height:1.08;margin:0 0 34px}label,legend{display:block;font-weight:650;font-size:14px;color:var(--navy);margin:20px 0 8px}label span{font-weight:400;color:var(--muted)}.money-input{height:68px;display:flex;align-items:center;border:1px solid #b9bec2;background:#fbfbfa}.money-input:focus-within{outline:2px solid var(--gold);outline-offset:2px}.money-input>span{font-family:Georgia,serif;font-size:28px;color:var(--gold);padding-left:19px}.money-input input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--navy);font-family:Georgia,serif;font-size:34px;padding:12px 18px}.money-input.secondary input{font-size:26px}.hint{color:var(--muted);font-size:13px;margin:7px 0 15px}fieldset{border:0;padding:0;margin:25px 0}.choice{display:flex;gap:13px;align-items:flex-start;padding:15px;border:1px solid var(--line);margin:9px 0;cursor:pointer}.choice:has(input:checked){border-color:var(--gold);background:#fbf8f0}.choice input,.consent input{accent-color:var(--gold);margin-top:5px}.choice strong,.choice small{display:block}.choice small{font-weight:400;color:var(--muted);margin-top:2px}.primary-btn,.outline-btn{border:0;padding:17px 20px;width:100%;display:flex;justify-content:space-between;align-items:center;font:700 14px inherit;letter-spacing:.03em;cursor:pointer}.primary-btn{background:var(--gold);color:#fff}.primary-btn:hover{background:#a18550}.result-panel{background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:660px}.section-number.light{color:var(--gold-light)}.total-label{margin-top:48px;color:#cdd5dc;font-size:14px}.grand-total{font-family:Georgia,serif;font-size:clamp(43px,5vw,67px);line-height:1.1;margin:8px 0}.result-note{color:#aebbc6;margin:0}.breakdown{margin:36px 0}.breakdown>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.14)}.breakdown span{color:#bac5ce}.breakdown .tax-total{padding-top:22px;border:0;color:var(--gold-light)}.outline-btn{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5)}.outline-btn:hover{background:rgba(255,255,255,.08)}.micro{font-size:12px;color:#9dacb7;margin:17px 0 0}.checklist-panel{padding:46px}.check-intro{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end}.check-intro .section-number{grid-column:1/-1}.check-intro h2{margin:0}.check-intro>p:last-child{color:var(--muted);margin:0}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:40px 0 26px}.check-card{position:relative;min-height:190px;margin:0;padding:22px;border:1px solid var(--line);display:flex;flex-direction:column;cursor:pointer}.check-card:has(input:checked){background:var(--navy);color:white;border-color:var(--navy)}.check-card input{position:absolute;right:18px;top:18px;accent-color:var(--gold)}.check-card .check-no{color:var(--gold);font-size:12px;letter-spacing:.12em}.check-card strong{font-family:Georgia,serif;font-size:23px;font-weight:400;margin-top:auto}.check-card small{font-size:13px;color:var(--muted);margin-top:7px}.check-card:has(input:checked) small{color:#bac5ce}.checklist-panel>.primary-btn{max-width:430px;margin-left:auto}.ask-grid{grid-template-columns:.8fr 1.2fr}.ask-copy{background:var(--navy);color:white;display:flex;flex-direction:column}.ask-copy h2{color:white}.ask-copy>p:not(.section-number){color:#bac5ce;font-size:18px}.ask-copy blockquote{font-family:Georgia,serif;color:var(--gold-light);font-size:30px;line-height:1.2;margin:60px 0 auto}.contact-line{border-top:1px solid rgba(255,255,255,.15);padding-top:20px;margin-top:45px;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.1em}.contact-line a{color:white}.lead-form label{margin-top:0;margin-bottom:17px}.lead-form input,.lead-form select,.lead-form textarea{width:100%;display:block;margin-top:7px;border:1px solid #cfd2d3;background:#fbfbfa;border-radius:0;padding:13px 14px;font:16px inherit;color:var(--ink)}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:2px solid var(--gold);border-color:transparent}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.consent{display:flex!important;align-items:flex-start;gap:10px;font-weight:400!important;color:var(--muted)!important;font-size:13px!important}.consent input{width:auto!important}.consent a{color:var(--navy)}.form-status{font-size:13px;color:var(--success)}footer{max-width:1240px;margin:auto;padding:0 24px 35px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}.text-btn{border:0;background:none;color:var(--muted);text-decoration:underline;cursor:pointer}dialog{border:0;padding:45px;max-width:470px;text-align:center;box-shadow:var(--shadow)}dialog::backdrop{background:rgba(16,40,63,.74)}dialog h2{font:400 40px Georgia,serif;color:var(--navy);margin:13px}.success-mark{width:54px;height:54px;border:1px solid var(--gold);color:var(--gold);font-size:27px;display:grid;place-items:center;margin:auto;border-radius:50%}dialog .primary-btn{justify-content:center;margin-top:25px}
@media(max-width:850px){main{padding-top:34px}.intro{grid-template-columns:1fr;margin-bottom:30px}.intro .eyebrow{grid-column:auto}.workspace-grid,.ask-grid,.check-intro{grid-template-columns:1fr}.panel{padding:28px}.result-panel{min-height:570px}.check-intro .section-number{grid-column:auto}.check-grid{grid-template-columns:1fr 1fr}.checklist-panel{padding:30px}}
@media(max-width:560px){.topbar{height:70px;padding:0 16px}.event-tag{display:none}main{padding:26px 14px 50px}.intro-copy{font-size:16px}.tab{font-size:14px;padding:15px 4px}.tab span{display:none}.panel{padding:23px}.check-grid,.two-col{grid-template-columns:1fr}.check-card{min-height:150px}.grand-total{font-size:42px}footer{padding:0 16px 30px;display:block}.text-btn{padding:0}.contact-line{display:block}.contact-line a{display:block;margin-top:8px}}
@media(display-mode:standalone){.topbar{padding-top:env(safe-area-inset-top);height:calc(78px + env(safe-area-inset-top))}}
.conditional[hidden],.residency-note[hidden]{display:none}.conditional{border-left:3px solid var(--gold);padding-left:16px}.residency-note{background:rgba(181,150,90,.14);border-left:3px solid var(--gold);padding:14px 15px;margin:-14px 0 25px;color:#e5dcc8;font-size:13px}.residency-note strong{display:block;color:#fff;margin-bottom:4px}
.topbar{height:126px;background:#00142f;border-bottom-color:rgba(255,255,255,.12)}.brand{height:100%}.brand-logo{display:block;width:132px;height:112px;object-fit:contain}.event-tag{color:#c9d9e5}@media(max-width:560px){.topbar{height:94px}.brand-logo{width:94px;height:82px}}@media(display-mode:standalone){.topbar{height:calc(126px + env(safe-area-inset-top))}}@media(display-mode:standalone) and (max-width:560px){.topbar{height:calc(94px + env(safe-area-inset-top))}}
