.navbar{position:fixed;top:0;left:0;right:0;z-index:200;transition:background .28s ease,backdrop-filter .28s ease}.navbar--scrolled{background:#356852eb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(236,219,186,.08)}.navbar__inner{display:flex;align-items:center;height:60px;gap:1.5rem}.navbar__logo{flex-shrink:0;display:flex;align-items:center}.navbar__logo img{height:57px;width:auto}.navbar__nav{display:flex;align-items:center;gap:1.75rem;margin-left:auto}.navbar__link{font-family:var(--font-body);font-size:.88rem;font-weight:500;color:var(--cream);text-decoration:none;letter-spacing:.01em;padding-bottom:3px;border-bottom:2px solid transparent;transition:border-color .18s ease,opacity .18s ease;opacity:.85}.navbar__link:hover{opacity:1;border-bottom-color:#ecdbba66}.navbar__link--active{opacity:1;border-bottom-color:var(--sand)!important}.navbar__cta{margin-left:.75rem;padding:10px 22px;font-size:.88rem;flex-shrink:0}.navbar__hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:8px;margin-left:auto}.navbar__hamburger span{display:block;width:24px;height:2px;background:var(--cream);border-radius:2px;transition:transform .25s ease,opacity .25s ease;transform-origin:center}.navbar__hamburger--open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar__hamburger--open span:nth-child(2){opacity:0;transform:scaleX(0)}.navbar__hamburger--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navbar__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--green);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;opacity:0;pointer-events:none;transition:opacity .28s ease;z-index:199}.navbar__overlay--open{opacity:1;pointer-events:all}.navbar__overlay-nav{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.navbar__overlay-link{font-family:var(--font-display);font-size:2.25rem;font-weight:700;color:var(--cream);text-decoration:none;letter-spacing:-.02em;transition:color .15s ease}.navbar__overlay-link:hover,.navbar__overlay-link:focus-visible{color:var(--sand)}.navbar__overlay-cta{padding:14px 40px;font-size:1.05rem}@media (max-width: 768px){.navbar__nav,.navbar__cta{display:none}.navbar__hamburger{display:flex}}.footer{background:var(--green-dark);padding:80px 0 48px}.footer__inner{display:flex;flex-direction:column;gap:3.5rem}.footer__top{display:flex;justify-content:space-between;align-items:flex-start;gap:3rem}.footer__brand{max-width:280px}.footer__logo{height:57px;width:auto;margin-bottom:0}.footer__tagline{color:var(--cream);opacity:.6;font-size:1.35rem;font-style:italic;line-height:1.5}.footer__links{display:flex;gap:4rem}.footer__col{display:flex;flex-direction:column;gap:.65rem}.footer__col-heading{font-family:var(--font-body);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sand);margin-bottom:.35rem}.footer__link{color:var(--cream);text-decoration:none;font-size:.875rem;opacity:.65;transition:opacity .15s ease}.footer__link:hover{opacity:1}.footer__link-btn{background:none;border:none;cursor:pointer;padding:0;text-align:left;font-size:.875rem;font-family:inherit}.footer__bottom{padding-top:2.5rem;border-top:1px solid rgba(236,219,186,.1);display:flex;flex-direction:column;gap:1rem}.footer__compliance{font-size:.78rem;color:var(--cream);opacity:.38;line-height:1.65;max-width:820px}.footer__copyright{font-size:.78rem;color:var(--cream);opacity:.38}@media (max-width: 768px){.footer__top{flex-direction:column}.footer__links{gap:2.5rem}}@media (max-width: 480px){.footer{padding:60px 0 40px}}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:300;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:scrimIn .2s ease forwards}@keyframes scrimIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--green-dark);border:1px solid rgba(236,219,186,.18);border-radius:var(--radius-brand);padding:2.75rem 2.5rem;width:100%;max-width:640px;max-height:90vh;overflow-y:auto;position:relative;animation:modalIn .2s ease forwards}@keyframes modalIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal__close{position:absolute;top:1.25rem;right:1.25rem;background:none;border:none;color:var(--cream);opacity:.5;font-size:1.5rem;line-height:1;cursor:pointer;padding:4px 8px;transition:opacity .15s ease}.modal__close:hover{opacity:1}.modal__progress{height:3px;background:#ecdbba26;border-radius:2px;margin-bottom:2rem;overflow:hidden}.modal__progress-fill{height:100%;background:var(--sand);border-radius:2px;transition:width .3s ease}.modal__step-label{font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sand);margin-bottom:.5rem}.modal__title{font-size:1.75rem;color:var(--cream);margin-bottom:1.25rem;letter-spacing:-.02em}.modal__intro{font-size:.9rem;color:var(--cream);opacity:.7;line-height:1.6;margin-bottom:1.75rem}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:0}.form-row--tight{grid-template-columns:1fr 1fr;max-width:320px}.form-label{font-family:var(--font-body);font-size:.82rem;font-weight:600;color:var(--cream);letter-spacing:.02em}.form-label--sub{font-weight:500;opacity:.75}.form-label--error{color:var(--sand)}.form-label-optional{font-weight:400;opacity:.55}.form-section-heading{font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sand);opacity:.8;margin:1.5rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(236,219,186,.12)}.form-hint{font-size:.82rem;color:var(--sand);opacity:.85;line-height:1.5;margin-bottom:1rem}.form-group--indented{border-left:2px solid rgba(236,219,186,.2);padding-left:1.25rem;margin-bottom:1.25rem}.form-input{background:#35685280;border:1px solid rgba(236,219,186,.25);border-radius:8px;color:var(--cream);font-family:var(--font-body);font-size:.95rem;padding:11px 14px;width:100%;outline:none;transition:border-color .18s ease,box-shadow .18s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none}.form-input::placeholder{color:#ecdbba59}.form-input:focus{border-color:var(--cream);box-shadow:0 0 0 3px #ecdbba1f}.form-input--error{border-color:var(--sand)}.form-input--error:focus{box-shadow:0 0 0 3px #ecdbba26}.form-input--narrow{max-width:100px}select.form-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23ecdbba' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}.form-error{font-size:.8rem;color:var(--sand);font-weight:500}.form-error--global{margin-bottom:1rem;text-align:center}.toggle-group{display:flex;flex-wrap:wrap;gap:.5rem}.toggle-group--error .toggle-btn{border-color:#ecdbba66}.toggle-btn{background:#35685266;border:1px solid rgba(236,219,186,.2);border-radius:var(--radius-sm);color:var(--cream);font-family:var(--font-body);font-size:.88rem;font-weight:500;padding:9px 18px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.toggle-btn:hover{border-color:#ecdbba80;background:#356852b3}.toggle-btn--active{background:var(--sand);border-color:var(--sand);color:var(--green);font-weight:700}.form-checkbox{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.875rem;color:var(--cream);opacity:.85;line-height:1.5}.form-checkbox input[type=checkbox]{flex-shrink:0;margin-top:3px;width:18px;height:18px;accent-color:var(--sand);cursor:pointer}.form-checkbox--error{color:var(--sand)}.form-text-link{color:var(--sand);text-decoration:underline}.checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1rem}.dependant-ages{display:flex;flex-wrap:wrap;gap:.5rem}.input-prefix-wrap{display:flex;align-items:center;position:relative}.input-prefix{position:absolute;left:14px;color:var(--cream);opacity:.6;font-size:.95rem;pointer-events:none}.input-prefix-input{padding-left:28px}.income-row{display:flex;gap:.75rem;align-items:flex-start}.income-row .input-prefix-wrap{flex:1}.income-freq-select{width:140px;flex-shrink:0}.expense-section{margin-bottom:1.75rem}.expense-section__heading{font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sand);opacity:.8;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(236,219,186,.12)}.expense-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid rgba(236,219,186,.06)}.expense-row__label{font-size:.875rem;color:var(--cream);opacity:.8;flex:1;min-width:0}.expense-row__inputs{display:flex;gap:.5rem;flex-shrink:0;align-items:center}.expense-row__amount-wrap{display:flex;align-items:center;position:relative;width:90px}.expense-row__dollar{position:absolute;left:10px;color:var(--cream);opacity:.5;font-size:.88rem;pointer-events:none}.expense-row__amount{padding-left:22px;padding-right:6px;font-size:.88rem}.expense-row__freq{width:100px;font-size:.82rem;padding:9px 28px 9px 10px}.expense-total{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(236,219,186,.18);font-size:.82rem;color:var(--cream);opacity:.7}.expense-total__amount{font-weight:700;color:var(--sand);opacity:1}.expense-overall-total{display:flex;justify-content:space-between;align-items:center;background:#ecdbba14;border:1px solid rgba(236,219,186,.2);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem;font-size:.9rem;font-weight:600;color:var(--cream)}.expense-overall-total__amount{font-size:1.1rem;font-weight:700;color:var(--sand)}.modal__step-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:1.75rem}.modal__next{width:100%;justify-content:center;margin-top:1.75rem}.modal__submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.modal__success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem 0 .5rem}.modal__success-icon{width:60px;height:60px;border-radius:50%;background:#ecdbba1f;border:2px solid var(--sand);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--sand);margin-bottom:1.5rem}.modal__success-heading{font-size:2rem;color:var(--cream);margin-bottom:1rem}.modal__success-body{color:var(--cream);opacity:.75;font-size:1rem;line-height:1.65;max-width:36ch}.modal__whats-next{margin-top:2rem;background:#ecdbba14;border:1px solid rgba(236,219,186,.18);border-radius:8px;padding:1.25rem 1.5rem;text-align:left;max-width:36ch}.modal__whats-next__heading{font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sand);margin-bottom:.6rem}.modal__whats-next__body{font-size:.875rem;color:var(--cream);opacity:.75;line-height:1.6}.modal__done-btn{margin-top:2rem}@media (max-width: 480px){.modal{padding:2rem 1.25rem;align-self:flex-end;max-height:92vh;border-radius:0 16px 0 0}.form-row,.checkbox-grid{grid-template-columns:1fr}.expense-row{flex-direction:column;align-items:flex-start;gap:.5rem}.expense-row__inputs{width:100%}.expense-row__amount-wrap{flex:1;width:auto}.expense-row__freq{width:110px}.income-row{flex-direction:column}.income-freq-select{width:100%}.modal__step-nav{flex-direction:column-reverse}.modal__step-nav .btn-secondary{text-align:center;justify-content:center}}.section-heading{font-size:clamp(2rem,4vw,3.25rem);font-weight:800;color:var(--cream);margin-bottom:3rem;max-width:20ch}.hero{background-color:var(--green);min-height:100vh;padding-top:60px;display:flex;align-items:center;position:relative;overflow:hidden}.hero__inner{display:flex;align-items:center;justify-content:space-between;gap:3rem;padding-top:4rem;padding-bottom:6rem}.hero__content{max-width:580px;position:relative;z-index:1}.hero__headline{font-size:clamp(3rem,7vw,6.5rem);font-weight:900;color:var(--cream);line-height:1;letter-spacing:-.04em;animation:fadeUp .6s ease-out .1s both}.hero__sub{font-size:1.1rem;color:var(--cream);opacity:.82;max-width:48ch;line-height:1.7;margin-top:1.5rem;animation:fadeUp .6s ease-out .25s both}.hero__ctas{display:flex;align-items:center;gap:1.75rem;margin-top:2.25rem;animation:fadeUp .6s ease-out .4s both}.hero__cta-primary{font-size:1.05rem;padding:15px 36px}.hero__cta-link{color:var(--cream);font-size:.95rem;font-weight:500;text-decoration:none;opacity:.75;transition:opacity .15s ease;position:relative;padding-bottom:2px}.hero__cta-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--cream);transition:width .2s ease}.hero__cta-link:hover{opacity:1}.hero__cta-link:hover:after{width:100%}.hero__shape{position:absolute;right:-8vw;top:15%;width:clamp(280px,38vw,560px);height:clamp(280px,38vw,560px);background:var(--green-dark);border-radius:0 18%;opacity:.6;flex-shrink:0;animation:fadeUp .8s ease-out .2s both}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.problem{padding:var(--section-padding) 0}.problem__inner{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.problem__statement{font-family:var(--font-display);font-size:clamp(1.6rem,3.5vw,2.75rem);font-weight:800;color:var(--green);letter-spacing:-.03em;line-height:1.15;max-width:26ch}.problem__statement--accent{color:var(--green-dark);font-size:clamp(2rem,4.5vw,3.5rem);margin-top:.5rem}.how-it-works{padding:var(--section-padding) 0}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.step-card{background:#3568528c;border:1px solid rgba(236,219,186,.12);border-radius:var(--radius-brand);padding:2.25rem 2rem;transition:transform .2s ease,border-color .2s ease}.step-card:hover{transform:translateY(-4px);border-color:#ecdbba4d}.step-card__num{font-family:var(--font-display);font-size:3.5rem;font-weight:800;color:var(--sand);opacity:.9;line-height:1;display:block;margin-bottom:1.25rem;letter-spacing:-.04em}.step-card__heading{font-size:1.25rem;font-weight:700;color:var(--cream);margin-bottom:.65rem}.step-card__body{font-size:.95rem;color:var(--cream);opacity:.75;line-height:1.65}.principles{padding:var(--section-padding) 0}.principles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.principle-card{background:#35685273;border:1px solid rgba(236,219,186,.1);border-radius:var(--radius-brand);padding:2rem 2.25rem;transition:transform .2s ease,border-color .2s ease}.principle-card:hover{transform:translateY(-4px);border-color:#ecdbba47}.principle-card__heading{font-size:1.2rem;font-weight:700;color:var(--sand);margin-bottom:.5rem}.principle-card__body{font-size:.95rem;color:var(--cream);opacity:.8;line-height:1.6}.transparency{padding:var(--section-padding) 0}.transparency__inner{max-width:800px}.transparency__label{font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green);opacity:.6;margin-bottom:1.25rem}.transparency__headline{font-size:clamp(2.75rem,7vw,6rem);font-weight:900;color:var(--green);letter-spacing:-.04em;line-height:1;margin-bottom:1.5rem}.transparency__body{font-size:1.1rem;color:var(--green);opacity:.78;max-width:52ch;line-height:1.7;margin-bottom:2.25rem}.transparency__cta{display:inline-flex;align-items:center;gap:.4rem;background:var(--green);color:var(--cream);font-family:var(--font-body);font-weight:700;font-size:1rem;padding:14px 32px;border-radius:var(--radius-btn);border:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.transparency__cta:hover{transform:scale(1.03);background:var(--green-dark);box-shadow:0 8px 24px #0003}.final-cta{padding:var(--section-padding) 0}.final-cta__inner{text-align:center}.final-cta__headline{font-size:clamp(2.5rem,5vw,4.25rem);font-weight:900;color:var(--cream);letter-spacing:-.04em;line-height:1.05;margin-bottom:1.25rem}.final-cta__sub{font-size:1rem;color:var(--cream);opacity:.65;margin-bottom:2.5rem}.final-cta__btn{font-size:1.1rem;padding:16px 40px}@media (max-width: 1024px){.steps-grid{grid-template-columns:repeat(3,1fr)}.principles-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.hero__inner{padding-top:3rem;padding-bottom:5rem}.hero__shape{display:none}.steps-grid,.principles-grid{grid-template-columns:1fr}.hero__ctas{flex-direction:column;align-items:flex-start;gap:1.25rem}}@media (max-width: 480px){.hero__cta-primary{width:100%;justify-content:center}}.hiw-hero{padding-top:calc(60px + var(--section-padding));padding-bottom:var(--section-padding)}.hiw-steps{padding:var(--section-padding) 0}.hiw-steps__list{display:flex;flex-direction:column;gap:0}.hiw-step{display:grid;grid-template-columns:180px 1fr;gap:2rem;align-items:flex-start;padding:3.5rem 0;border-bottom:1px solid rgba(236,219,186,.08);position:relative}.hiw-step:last-child{border-bottom:none}.hiw-step__num-wrap{position:relative;display:flex;align-items:center}.hiw-step__num{font-family:var(--font-display);font-size:clamp(4rem,8vw,8rem);font-weight:900;color:var(--sand);opacity:.25;line-height:1;letter-spacing:-.04em;-webkit-user-select:none;user-select:none}.hiw-step__content{padding-top:.5rem}.hiw-step__heading{font-size:clamp(1.4rem,2.5vw,1.75rem);font-weight:700;color:var(--cream);margin-bottom:.75rem}.hiw-step__body{font-size:1.05rem;color:var(--cream);opacity:.72;line-height:1.7;max-width:52ch}.hiw-money{padding:var(--section-padding) 0}.hiw-money__card{background:#35685280;border:1px solid rgba(236,219,186,.15);border-top:4px solid var(--sand);border-radius:var(--radius-brand);padding:2.75rem 3rem;max-width:680px}.hiw-money__heading{font-size:1.5rem;font-weight:700;color:var(--cream);margin-bottom:1.75rem}.hiw-money__list{list-style:none;display:flex;flex-direction:column;gap:1rem}.hiw-money__item{display:flex;align-items:flex-start;gap:1rem;font-size:1rem;color:var(--cream);opacity:.85;line-height:1.6}.hiw-money__tick{color:var(--sand);font-weight:700;flex-shrink:0;margin-top:2px}.hiw-cta__inner{text-align:center}.hiw-cta__headline{font-size:clamp(2rem,4vw,3.25rem);font-weight:800;color:var(--cream);letter-spacing:-.03em;margin-bottom:2rem}.hiw-cta__btn{font-size:1.1rem;padding:16px 40px}@media (max-width: 768px){.hiw-step{grid-template-columns:1fr;gap:.5rem;padding:2.5rem 0}.hiw-step__num{font-size:3.5rem;opacity:.2}.hiw-money__card{padding:2rem}}.about-hero{padding-top:calc(60px + var(--section-padding));padding-bottom:var(--section-padding)}.about-problem{color:var(--green)}.about-problem__inner{max-width:760px}.about-problem__eyebrow{font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green);opacity:.55;margin-bottom:1rem}.about-problem__heading{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:var(--green);margin-bottom:2rem;letter-spacing:-.03em}.about-problem__prose{display:flex;flex-direction:column;gap:1.5rem}.about-problem__prose p{font-size:1.05rem;color:var(--green);opacity:.82;line-height:1.75}.about-fees__heading{font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:800;color:var(--cream);letter-spacing:-.03em;margin-bottom:1.25rem}.about-fees__intro{font-size:1.05rem;color:var(--cream);opacity:.8;line-height:1.75;max-width:640px;margin-bottom:2.5rem}.fee-example{background:#2d5a4599;border:1px solid rgba(236,219,186,.18);border-radius:var(--radius-brand);padding:2rem 2.5rem;max-width:520px}.fee-example__label-heading{font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sand);margin-bottom:1.5rem}.fee-example__rows{display:flex;flex-direction:column}.fee-example__row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(236,219,186,.1)}.fee-example__row--total{border-bottom:none;border-top:2px solid rgba(236,219,186,.3);margin-top:.25rem;padding-top:1rem}.fee-example__row--total .fee-example__desc{font-weight:700;opacity:1}.fee-example__row--total .fee-example__amount{font-size:1.2rem;font-weight:800}.fee-example__desc{font-size:.95rem;color:var(--cream);opacity:.8}.fee-example__desc-note{font-size:.78rem;opacity:.55;font-weight:400}.fee-example__amount{font-size:1rem;font-weight:600;color:var(--cream);font-variant-numeric:tabular-nums}.fee-example__amount--highlight{color:var(--sand)}.fee-example__note{margin-top:1.5rem;font-size:.82rem;color:var(--cream);opacity:.55;line-height:1.6}.about-principles{color:var(--cream)}.about-principles__heading{font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:800;color:var(--cream);letter-spacing:-.03em;margin-bottom:3rem}.about-principles__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.about-principle-card{background:#35685273;border:1px solid rgba(236,219,186,.1);border-radius:var(--radius-brand);padding:2.25rem 2.5rem;transition:transform .2s ease,border-color .2s ease}.about-principle-card:hover{transform:translateY(-4px);border-color:#ecdbba40}.about-principle-card__heading{font-size:1.2rem;font-weight:700;color:var(--sand);margin-bottom:.75rem}.about-principle-card__body{font-size:.95rem;color:var(--cream);opacity:.75;line-height:1.7}.about-team{color:var(--cream)}.about-team__placeholder{text-align:center;padding:4rem 0}.about-team__eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sand);margin-bottom:1rem}.about-team__heading{font-size:2rem;font-weight:700;color:var(--cream);margin-bottom:1rem}.about-team__body{color:var(--cream);opacity:.5;font-size:1rem}.about-cta__inner{text-align:center}.about-cta__headline{font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:800;color:var(--cream);letter-spacing:-.03em;margin-bottom:2rem}.about-cta__btn{font-size:1.1rem;padding:16px 40px}.section-eyebrow{font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sand);margin-bottom:.75rem}@media (max-width: 768px){.about-principles__grid{grid-template-columns:1fr}.about-principle-card{padding:1.75rem}}.faq-hero{padding-top:calc(60px + var(--section-padding));padding-bottom:var(--section-padding)}.faq-body__inner{display:flex;flex-direction:column;gap:4rem;max-width:760px}.faq-category__heading{font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sand);margin-bottom:1.5rem}.faq-category__list{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid rgba(236,219,186,.12);transition:border-color .2s ease}.faq-item:first-child{border-top:1px solid rgba(236,219,186,.12)}.faq-item--open{border-left:4px solid var(--sand);padding-left:1rem}.faq-item--open:first-child{border-top:none;margin-top:-1px}.faq-item__question{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;width:100%;background:none;border:none;cursor:pointer;padding:1.25rem 0;text-align:left;color:var(--cream);font-family:var(--font-body);font-size:1rem;font-weight:600;line-height:1.5;transition:color .15s ease}.faq-item__question:hover{color:var(--sand)}.faq-item__icon{font-size:1.25rem;font-weight:400;color:var(--sand);flex-shrink:0;line-height:1;transition:transform .3s ease}.faq-item--open .faq-item__icon{transform:rotate(45deg)}.faq-item__answer{overflow:hidden;transition:max-height .3s ease-in-out}.faq-item__answer-text{font-size:.95rem;color:var(--cream);opacity:.75;line-height:1.75;padding-bottom:1.5rem}.faq-cta__inner{text-align:center}.faq-cta__headline{font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:800;color:var(--cream);letter-spacing:-.03em;margin-bottom:.75rem}.faq-cta__sub{color:var(--cream);opacity:.6;margin-bottom:2rem}.faq-cta__btn{font-size:1.05rem;padding:15px 36px}.learn-hero{padding-top:calc(60px + var(--section-padding));padding-bottom:var(--section-padding)}.learn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.article-card{display:flex;flex-direction:column;gap:.85rem;background:#35685280;border:1px solid rgba(236,219,186,.12);border-radius:var(--radius-brand);padding:2rem 2.25rem;text-decoration:none;color:var(--cream);transition:transform .2s ease,border-color .2s ease}.article-card:hover{transform:translateY(-4px);border-color:#ecdbba4d}.article-card__category{font-family:var(--font-body);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sand)}.article-card__title{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--cream);line-height:1.3;letter-spacing:-.02em}.article-card__excerpt{font-size:.9rem;color:var(--cream);opacity:.65;line-height:1.65;flex:1}.article-card__read{font-size:.9rem;font-weight:600;color:var(--sand);margin-top:auto;transition:letter-spacing .15s ease}.article-card:hover .article-card__read{letter-spacing:.04em}@media (max-width: 1024px){.learn-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.learn-grid{grid-template-columns:1fr}}.article-hero{padding-top:calc(60px + var(--section-padding));padding-bottom:var(--section-padding)}.article-hero__inner{max-width:720px}.article-hero__meta{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.article-hero__category{font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sand)}.article-hero__sep{color:var(--cream);opacity:.3}.article-hero__date{font-family:var(--font-body);font-size:.72rem;font-weight:500;color:var(--cream);opacity:.5;text-transform:uppercase;letter-spacing:.06em}.article-hero__headline{font-size:clamp(1.75rem,4vw,3rem);font-weight:800;color:var(--cream);letter-spacing:-.03em;line-height:1.15;margin-bottom:2rem}.article-hero__back{font-size:.875rem;font-weight:500;color:var(--cream);opacity:.55;text-decoration:none;transition:opacity .15s ease}.article-hero__back:hover{opacity:1}.article-body__inner{max-width:720px}.article-content{display:flex;flex-direction:column;gap:1.5rem}.article-content__p{font-size:1.1rem;color:var(--cream);opacity:.82;line-height:1.8}.article-content__h2{font-size:1.4rem;font-weight:700;color:var(--cream);letter-spacing:-.02em;margin-top:1rem}.article-content__pullquote{font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--sand);line-height:1.45;padding-left:1.5rem;border-left:3px solid var(--sand);font-style:italic;letter-spacing:-.01em}.article-related__label{font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sand);margin-bottom:1.5rem}.article-related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.related-card{display:flex;flex-direction:column;gap:.75rem;background:#3568528c;border:1px solid rgba(236,219,186,.12);border-radius:var(--radius-brand);padding:1.75rem;text-decoration:none;color:var(--cream);transition:transform .2s ease,border-color .2s ease}.related-card:hover{transform:translateY(-4px);border-color:#ecdbba47}.related-card__category{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sand)}.related-card__title{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--cream);line-height:1.35;letter-spacing:-.015em;flex:1}.related-card__read{font-size:.875rem;font-weight:600;color:var(--sand);margin-top:auto}.article-cta{color:var(--green)}.article-cta__inner{text-align:center}.article-cta__headline{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800;color:var(--green);letter-spacing:-.03em;margin-bottom:2rem}.article-cta__btn{display:inline-flex;align-items:center;gap:.4rem;background:var(--green);color:var(--cream);font-family:var(--font-body);font-weight:700;font-size:1rem;padding:14px 32px;border-radius:var(--radius-btn);border:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.article-cta__btn:hover{transform:scale(1.03);background:var(--green-dark);box-shadow:0 8px 24px #0003}@media (max-width: 768px){.article-related__grid{grid-template-columns:1fr}}@media (max-width: 480px){.article-related__grid{grid-template-columns:1fr}}.privacy-hero{padding-top:calc(60px + var(--section-padding));padding-bottom:var(--section-padding)}.privacy-body__inner{display:flex;flex-direction:column;gap:3rem;max-width:760px}.privacy-section{border-top:1px solid rgba(236,219,186,.12);padding-top:2.5rem}.privacy-section:first-child{border-top:none;padding-top:0}.privacy-section__title{font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sand);margin-bottom:1.25rem}.privacy-section__body p{font-size:.95rem;color:var(--cream);opacity:.75;line-height:1.8;margin-bottom:1rem}.privacy-section__body p:last-child{margin-bottom:0}.privacy-section__body ul,.privacy-section__body ol{margin:.75rem 0 1rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}.privacy-section__body li{font-size:.95rem;color:var(--cream);opacity:.75;line-height:1.7}.privacy-section__body a{color:var(--sand);text-decoration:underline;text-underline-offset:3px}.privacy-section__body a:hover{opacity:.8}.pricing-fee__inner{display:flex;flex-direction:column;gap:3.5rem}.pricing-fee__amount-wrap{display:flex;align-items:baseline;gap:1.25rem}.pricing-fee__amount{font-family:var(--font-display);font-size:clamp(5rem,12vw,10rem);font-weight:900;color:var(--green);letter-spacing:-.04em;line-height:1}.pricing-fee__label{font-family:var(--font-body);font-size:clamp(1rem,2vw,1.25rem);font-weight:600;color:var(--green);opacity:.65;text-transform:uppercase;letter-spacing:.06em}.pricing-fee__options{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.pricing-option-card{background:#35685214;border:1px solid rgba(53,104,82,.15);border-radius:var(--radius-brand);padding:2rem 2.25rem}.pricing-option-card--highlight{border-color:var(--green);border-width:2px;border-top-width:4px}.pricing-option-card__title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--green);margin-bottom:.75rem}.pricing-option-card__body{font-size:1rem;color:var(--green);opacity:.75;line-height:1.7}.pricing-compare__intro{max-width:640px;margin-bottom:3rem}.pricing-compare__heading{font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:800;color:var(--cream);margin-bottom:1rem}.pricing-compare__sub{font-size:1.05rem;color:var(--cream);opacity:.8;line-height:1.7}.pricing-compare__sub strong{color:var(--sand);font-weight:700}.pricing-compare__cards{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start;margin-bottom:2rem}.pricing-compare-card{border:1px solid rgba(236,219,186,.12);border-radius:var(--radius-brand);padding:2.25rem 2.5rem;background:#0000001f}.pricing-compare-card--us{border-top:4px solid var(--sand);background:#35685259}.pricing-compare-card__label{font-family:var(--font-body);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--sand);margin-bottom:.5rem}.pricing-compare-card__amount{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:900;color:var(--cream);letter-spacing:-.04em;line-height:1;margin-bottom:.25rem}.pricing-compare-card__note{font-size:.8rem;color:var(--cream);opacity:.5;margin-bottom:1.75rem}.pricing-compare-card__list{list-style:none;display:flex;flex-direction:column;gap:.875rem}.pricing-compare-card__item{display:flex;align-items:flex-start;gap:.875rem;font-size:.95rem;color:var(--cream);opacity:.8;line-height:1.6}.pricing-compare-card__icon{flex-shrink:0;font-weight:700;color:var(--sand);margin-top:2px}.pricing-compare-card:not(.pricing-compare-card--us) .pricing-compare-card__icon{opacity:.45}.pricing-compare__footnote{font-size:.8rem;color:var(--cream);opacity:.4;margin-top:.5rem}.pricing-includes__card{background:#35685280;border:1px solid rgba(236,219,186,.15);border-top:4px solid var(--sand);border-radius:var(--radius-brand);padding:2.75rem 3rem;max-width:700px}.pricing-includes__heading{font-size:1.5rem;font-weight:700;color:var(--cream);margin-bottom:1.75rem}.pricing-includes__list{list-style:none;display:flex;flex-direction:column;gap:1rem}.pricing-includes__item{display:flex;align-items:flex-start;gap:1rem;font-size:1rem;color:var(--cream);opacity:.85;line-height:1.6}.pricing-includes__tick{color:var(--sand);font-weight:700;flex-shrink:0;margin-top:2px}.pricing-cta__inner{text-align:center}.pricing-cta__headline{font-size:clamp(2rem,4vw,3.25rem);font-weight:800;color:var(--cream);letter-spacing:-.03em;margin-bottom:2rem}.pricing-cta__btn{font-size:1.1rem;padding:16px 40px}@media (max-width: 768px){.pricing-fee__amount-wrap{flex-direction:column;gap:.5rem;align-items:flex-start}.pricing-fee__options,.pricing-compare__cards{grid-template-columns:1fr}.pricing-includes__card{padding:2rem}}:root{--green: #356852;--green-dark: #2d5a45;--cream: #ecdbba;--sand: #ecdbba;--radius-brand: 0 16px 0 16px;--radius-sm: 0 8px 0 8px;--radius-btn: 0 12px 0 12px;--max-width: 1200px;--section-padding: clamp(80px, 10vw, 120px);--font-display: "Fraunces", serif;--font-body: "DM Sans", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--green);color:var(--cream);font-size:1.075rem;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;line-height:1.1}.container{max-width:var(--max-width);margin:0 auto;padding:0 2rem}.section-padding{padding:var(--section-padding) 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal{opacity:0;transform:translateY(30px);transition:opacity .4s ease-out,transform .4s ease-out}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}.btn-primary{display:inline-flex;align-items:center;gap:.4rem;background:var(--sand);color:var(--green);font-family:var(--font-body);font-weight:700;font-size:1rem;padding:14px 32px;border-radius:var(--radius-btn);border:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;text-decoration:none;white-space:nowrap}.btn-primary:hover{transform:scale(1.03);background:#c9a470;box-shadow:0 8px 28px #00000040}.btn-primary:active{transform:scale(.99)}.btn-primary:focus-visible{outline:2px solid var(--sand);outline-offset:3px}.btn-secondary{display:inline-flex;align-items:center;gap:.4rem;background:transparent;color:var(--cream);font-family:var(--font-body);font-weight:600;font-size:1rem;padding:12px 30px;border-radius:var(--radius-btn);border:2px solid var(--cream);cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease;text-decoration:none;white-space:nowrap}.btn-secondary:hover{background:var(--cream);color:var(--green)}.btn-secondary:focus-visible{outline:2px solid var(--sand);outline-offset:3px}.text-link{color:var(--cream);text-decoration:none;font-weight:500;position:relative;padding-bottom:1px}.text-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--cream);transition:width .2s ease}.text-link:hover:after{width:100%}:focus-visible{outline:2px solid var(--sand);outline-offset:3px;border-radius:2px}.bg-green{background-color:var(--green)}.bg-green-dark{background-color:var(--green-dark)}.bg-cream{background-color:var(--cream);color:var(--green)}.bg-sand{background-color:var(--sand);color:var(--green)}.page-hero{background-color:var(--green);padding:calc(60px + var(--section-padding)) 0 var(--section-padding)}.page-hero__label{font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--sand);margin-bottom:1rem}.page-hero__headline{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;color:var(--cream);max-width:16ch}.page-hero__sub{font-size:1.1rem;color:var(--cream);opacity:.8;max-width:52ch;margin-top:1.25rem;line-height:1.7}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
