:root{--ink:#10261f;--ink-soft:#52625b;--navy:#092b30;--navy-deep:#061f22;--forest:#0e4638;--teal:#087c6c;--sage:#dce9df;--sage-light:#eef4ef;--cream:#f5f0e5;--paper:#fffdf8;--gold:#c69a5b;--gold-light:#ead1a8;--line:#d6ded8;--white:#fff;--shadow:0 28px 80px #082a2321;--shadow-dark:0 34px 90px #000f1147;--serif:Georgia, "Times New Roman", serif;--sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--page-progress:0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:140px}body{color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}img{max-width:100%;display:block}::selection{background:var(--gold-light);color:var(--navy-deep)}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.skip-link{z-index:999;background:var(--white);color:var(--navy-deep);padding:.7rem 1rem;font-weight:800;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.container{width:min(1240px,100% - 56px);margin-inline:auto}.section-space,.content-section,.related-section{padding-block:8rem}h1,h2,h3{font-family:var(--serif);letter-spacing:-.038em;margin:0;font-weight:500;line-height:1.06}h1{font-size:clamp(3.5rem,6.3vw,7rem)}h2{font-size:clamp(2.6rem,4.2vw,4.6rem)}h3{font-size:1.7rem}p{margin:0 0 1rem}.eyebrow,.mini-label{color:#806034;letter-spacing:.17em;text-transform:uppercase;margin:0 0 1rem;font-size:.74rem;font-weight:850;line-height:1.35}.mini-label{letter-spacing:.145em;font-size:.66rem}.eyebrow.light{color:var(--gold-light)}.lead{color:var(--ink-soft);font-size:clamp(1.08rem,1.65vw,1.34rem);line-height:1.65}.large-copy{font-size:clamp(1.15rem,1.8vw,1.38rem);line-height:1.62}.section-heading{max-width:800px;margin-bottom:3.7rem}.section-heading.centered{text-align:center;margin-inline:auto}.section-heading.centered p:last-child{max-width:680px;margin:1.4rem auto 0}.section-qualifier{color:#68756e;max-width:820px;margin:2rem 0 0;font-size:.75rem}.button{border:1px solid var(--forest);background:var(--forest);min-height:56px;color:var(--white);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:.92rem 1.45rem;font-size:.76rem;font-weight:850;transition:transform .22s,background .22s,box-shadow .22s;display:inline-flex}.button:hover{background:var(--navy);transform:translateY(-3px);box-shadow:0 14px 35px #08372d33}.button-small{min-height:46px;padding:.7rem 1.05rem;font-size:.7rem}.button-light{background:var(--cream);color:var(--navy-deep);border-color:var(--cream)}.button-light:hover{background:var(--white)}.button-outline{color:var(--forest);background:0 0}.button-outline:hover{color:var(--white)}.text-link{color:var(--forest);align-items:center;gap:.7rem;font-weight:800;display:inline-flex}.text-link span,.card-arrow,.related-links span{transition:transform .22s}.text-link:hover span,.related-links a:hover span{transform:translate(5px)}.light-link{color:var(--white)}[data-reveal]{animation:.72s cubic-bezier(.22,1,.36,1) both reveal-in}@keyframes reveal-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.consent-banner{z-index:200;max-width:1180px;color:var(--white);background:#082f2b;border:1px solid #ead1a859;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;margin-inline:auto;padding:1.25rem 1.4rem;display:grid;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 24px 70px #00000057}.consent-banner strong{font-family:var(--serif);margin-bottom:.3rem;font-size:1.25rem;font-weight:500;display:block}.consent-banner p{color:#ffffffb8;max-width:690px;margin:0;font-size:.76rem;line-height:1.55}.consent-banner a,.consent-fineprint a{color:var(--gold-light);text-underline-offset:3px;text-decoration:underline}.consent-actions,.consent-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.consent-button{letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:1px solid #ffffff40;border-radius:999px;min-height:42px;padding:.7rem 1rem;font-size:.65rem;font-weight:850}.consent-button.primary{border-color:var(--gold-light);background:var(--gold-light);color:var(--forest)}.consent-button.secondary{color:var(--white);background:0 0}.consent-modal-backdrop{z-index:210;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#021012b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.consent-modal{border:1px solid var(--line);background:var(--paper);width:min(100%,650px);max-height:calc(100vh - 2rem);color:var(--ink);border-radius:14px;padding:clamp(1.5rem,4vw,2.5rem);position:relative;overflow-y:auto;box-shadow:0 30px 90px #00000057}.consent-modal h2{color:var(--forest);margin:.3rem 2rem 1.2rem 0;font-size:clamp(1.8rem,4vw,2.6rem)}.consent-close{border:1px solid var(--line);background:var(--white);width:38px;height:38px;color:var(--forest);cursor:pointer;border-radius:50%;font-size:1.4rem;position:absolute;top:1rem;right:1rem}.consent-gpc{border-left:3px solid var(--gold);background:var(--sage-light);color:var(--forest);padding:.8rem 1rem;font-size:.75rem}.consent-option{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:1.1rem 0;display:grid}.consent-option strong{color:var(--forest)}.consent-option p{color:#647169;margin:.25rem 0 0;font-size:.75rem}.consent-option>span{color:#68766f;font-size:.68rem;font-weight:800}.consent-option input{width:23px;height:23px;accent-color:var(--forest)}.consent-modal-actions{margin-top:1rem}.consent-modal .consent-button.secondary{border-color:var(--forest);color:var(--forest)}.consent-modal .consent-button.primary{background:var(--forest);color:var(--white)}.consent-fineprint{color:#68766f;margin:1.2rem 0 0;font-size:.68rem}.consent-fineprint a{color:var(--forest)}.footer-privacy-button{color:inherit;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.legal-content .footer-privacy-button{color:var(--forest);font-weight:750;display:inline}.appointment-confirmed{max-width:920px}.appointment-confirmed .button{margin-top:1rem}@media (max-width:820px){.consent-banner{grid-template-columns:1fr}.consent-actions{justify-content:flex-start}}@media (max-width:560px){.consent-banner{padding:1rem;bottom:.55rem;left:.55rem;right:.55rem}.consent-actions{grid-template-columns:1fr;display:grid}.consent-button{width:100%}.consent-modal-actions{grid-template-columns:1fr;display:grid}:is(body:has(.tax-window-landing) .consent-banner,body:has(.educator-workshop-page) .consent-banner){gap:.65rem;padding:.72rem .78rem}:is(body:has(.tax-window-landing) .consent-banner strong,body:has(.educator-workshop-page) .consent-banner strong){margin-bottom:.15rem;font-size:1rem}:is(body:has(.tax-window-landing) .consent-banner p,body:has(.educator-workshop-page) .consent-banner p){font-size:.65rem;line-height:1.38}:is(body:has(.tax-window-landing) .consent-actions,body:has(.educator-workshop-page) .consent-actions){grid-template-columns:1fr 1fr;gap:.4rem}:is(body:has(.tax-window-landing) .consent-button,body:has(.educator-workshop-page) .consent-button){min-height:38px;padding:.48rem .55rem;font-size:.55rem}:is(body:has(.tax-window-landing) .consent-button.primary,body:has(.educator-workshop-page) .consent-button.primary){grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{animation:none}}
