.mfp-page{background:#f7f7f5;color:#1c1b19;font-family:Work Sans,-apple-system,sans-serif;overflow-x:hidden}.mfp-wrap{width:min(1120px,calc(100% - 64px));margin:0 auto}.mfp-eyebrow,.mfp-result-kicker,.mfp-section-number{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:#6b2737;margin:0 0 14px}.mfp-nav{background:#1c1b19;padding:20px 0}.mfp-footer-inner,.mfp-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.mfp-brand{font-family:var(--serif);font-style:italic;font-size:20px;color:#f7f7f5}.mfp-nav-link{color:rgba(247,247,245,.76);text-decoration:none;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.mfp-nav-link,.mfp-referral-banner{font-family:IBM Plex Mono,monospace}.mfp-referral-banner{padding:14px 0;background:#eef0ed;border-bottom:1px solid #dedfda;color:#57534c;font-size:.76rem}.mfp-hero{padding:76px 0 58px}.mfp-hero h1{max-width:26ch;margin:0 0 24px;font-family:var(--serif);font-size:clamp(2.1rem,4.6vw,3.4rem);font-weight:400;line-height:1.1}.mfp-hero-copy{max-width:58ch;margin:0 0 22px;color:#4c4944;font-size:1.04rem;line-height:1.75}.mfp-disclaimer{display:inline-block;margin:0;padding:7px 0 7px 14px;border-left:2px solid #b08a4a;color:#777169;font-family:IBM Plex Mono,monospace;font-size:.7rem}.mfp-calculator{padding:64px 0 88px;border-top:1px solid #dedfda}.mfp-calculator-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);grid-gap:64px;gap:64px;align-items:start}.mfp-form{display:flex;flex-direction:column;gap:40px}.mfp-currency-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.55fr);grid-gap:14px 18px;gap:14px 18px;padding:22px;border:1px solid #d8d8d2;background:#f1f2ef}.mfp-currency-panel label{display:grid;grid-gap:8px;gap:8px}.mfp-currency-panel label>span{font-family:IBM Plex Mono,monospace;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase}.mfp-currency-panel input,.mfp-currency-panel select{width:100%;padding:11px 10px;border:1px solid #aaa399;border-radius:0;background:#fff;color:#1c1b19;font:inherit}.mfp-currency-panel p{grid-column:1/-1;margin:0;color:#777169;font-size:.76rem;line-height:1.5}.mfp-input-section{padding-bottom:34px;border-bottom:1px solid #dedfda}.mfp-goal{margin:0;border:0;padding:0}.mfp-goal legend{display:flex;flex-direction:column;gap:7px;width:100%;padding:0 0 20px}.mfp-goal legend>span:first-child{font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.mfp-goal-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.mfp-goal-grid button{text-align:left;padding:14px 16px;border:1px solid #aaa399;background:#fff;color:#1c1b19;cursor:pointer;font-family:Work Sans,sans-serif;font-size:.86rem;line-height:1.4}.mfp-goal-grid button.active{border-color:#6b2737;background:#6b2737;color:#fff}.mfp-field,.mfp-goal legend{display:flex;flex-direction:column;gap:7px}.mfp-field>span:first-child{font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.mfp-field>span:first-child em{margin-left:8px;color:#a19c92;font-style:normal;text-transform:none;letter-spacing:0}.mfp-field-hint{max-width:56ch;color:#777169;font-size:.84rem;line-height:1.55}.mfp-field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-top:26px}.mfp-field-row:first-child{margin-top:0}.mfp-field:not(:first-child){margin-top:26px}.mfp-term-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:11px}.mfp-field>input[type=date],.mfp-field>input[type=number],.mfp-field>input[type=text],.mfp-term-row input{padding:11px 10px;border:1px solid #aaa399;border-radius:0;background:#fff;font:inherit}.mfp-field>input[type=date],.mfp-field>input[type=number],.mfp-field>input[type=text]{margin-top:11px}.mfp-money-input{display:flex;align-items:baseline;gap:10px;margin-top:11px;border-bottom:1px solid #aaa399}.mfp-money-input b{color:#6b2737;font-family:var(--serif);font-size:1.5rem;font-weight:400}.mfp-money-input input{width:100%;padding:7px 0;border:0;outline:0;background:transparent;color:#1c1b19;font-family:var(--serif);font-size:1.75rem}.mfp-money-input:focus-within{border-color:#6b2737}.mfp-compact-money{display:flex;align-items:baseline;gap:5px;margin-top:11px;border-bottom:1px solid #aaa399}.mfp-compact-money b{color:#6b2737;font-weight:500}.mfp-compact-money input{min-width:0;width:100%;padding:7px 0;border:0;outline:0;background:transparent;font:inherit;font-size:1.1rem}.mfp-pill-field{margin:26px 0 0;border:0;padding:0}.mfp-pill-field:first-child{margin-top:0}.mfp-pill-field legend{padding:0 0 12px;font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.mfp-pill-row{display:flex;flex-wrap:wrap;gap:8px}.mfp-pill-row-wrap button{flex-grow:1;flex-shrink:1;flex-basis:calc(25% - 8px)}.mfp-pill-row button{padding:10px 16px;border:1px solid #aaa399;background:#fff;color:#1c1b19;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:.74rem;letter-spacing:.02em}.mfp-pill-row button.active{border-color:#6b2737;background:#6b2737;color:#fff}.mfp-toggle-row{display:inline-flex;margin-top:4px;border:1px solid #aaa399}.mfp-toggle-row button{padding:10px 26px;border:0;background:#fff;color:#1c1b19;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:.74rem;text-transform:uppercase}.mfp-toggle-row button+button{border-left:1px solid #aaa399}.mfp-toggle-row button.active{background:#6b2737;color:#fff}.mfp-note{margin-top:10px;color:#777169;font-size:.78rem;line-height:1.55;font-style:italic}.mfp-calculate-block{display:grid;grid-gap:14px;gap:14px;padding:26px;border:1px solid #d8d8d2;background:#f1f2ef}.mfp-calculate-button{width:100%;padding:17px 20px;border:1px solid #1c1b19;background:#1c1b19;color:#fff;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.mfp-calculate-button:focus-visible,.mfp-calculate-button:hover{border-color:#6b2737;background:#6b2737}.mfp-calculate-block>p{margin:0;color:#706b64;font-size:.8rem;line-height:1.6}.mfp-calculate-block .mfp-calculation-error{color:#6b2737;font-weight:600}.mfp-result{position:-webkit-sticky;position:sticky;top:28px;min-height:470px;padding:42px;background:#1c1b19;color:#f5f3ee}.mfp-empty-result h2{margin:0;color:#f5f3ee;font-family:var(--serif);font-size:1.35rem;font-weight:400;line-height:1.4}.mfp-empty-result>p:last-child{margin:28px 0 0;color:rgba(245,243,238,.56);font-size:.86rem;line-height:1.6}.mfp-empty-rule,.mfp-result-rule{height:1px;margin:28px 0;background:rgba(245,243,238,.18)}.mfp-result .mfp-result-kicker{color:#d9aab5}.mfp-headline-date{display:flex;align-items:baseline;gap:12px}.mfp-headline-date strong{font-family:var(--serif);font-size:clamp(2.4rem,5vw,3.4rem);font-weight:300;line-height:1.05}.mfp-result>h2{margin:10px 0 16px;font-family:var(--serif);font-size:1.2rem;font-weight:400}.mfp-result-copy{margin:0;color:rgba(245,243,238,.68);font-size:.9rem;line-height:1.65}.mfp-continue-link{display:block;margin-top:18px;color:#d9aab5;font-family:IBM Plex Mono,monospace;font-size:.68rem;letter-spacing:.04em;line-height:1.5;text-decoration:none;text-transform:uppercase}.mfp-download-block{display:grid;grid-gap:10px;gap:10px;margin-top:28px;padding-top:24px;border-top:1px solid rgba(245,243,238,.18)}.mfp-download-button{width:100%;padding:15px 18px;border:1px solid #f2eee4;background:#f2eee4;color:#1c1b19;cursor:pointer;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.mfp-download-button:hover:not(:disabled){border-color:#d99aaa;background:#6b2737;color:#f2eee4}.mfp-download-button:disabled{cursor:wait;opacity:.65}.mfp-download-block small{color:rgba(245,243,238,.58);font-size:.72rem}.mfp-download-block p{margin:0;color:#f0c4ce;font-size:.78rem;line-height:1.5}.mfp-dependency-list{display:grid;grid-template-columns:1.35fr .8fr;grid-gap:1px;gap:1px;margin:0 0 20px;background:rgba(245,243,238,.18)}.mfp-dependency-list>div{position:relative;min-height:96px;padding:18px;background:#292725}.mfp-dependency-list dt{color:rgba(245,243,238,.6);font-size:.72rem}.mfp-dependency-list dd{margin:7px 0 0;font-family:var(--serif);font-size:2rem}.mfp-interpretation{margin-top:24px;padding:20px;border-left:3px solid #b08a4a;background:rgba(176,138,74,.09)}.mfp-interpretation span{color:#d8bb85;font-family:IBM Plex Mono,monospace;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.mfp-interpretation p{margin:9px 0 0;color:rgba(245,243,238,.82);font-family:var(--serif);font-size:1rem;line-height:1.55}.mfp-planning{padding:82px 0;background:#ffffff;border-top:1px solid #dedfda}.mfp-planning-intro{max-width:none;margin-bottom:42px;scroll-margin-top:24px}.mfp-planning-intro h2{margin:0 0 13px;font-family:var(--serif);font-size:clamp(2rem,4vw,2.8rem);font-weight:400;line-height:1.15}.mfp-planning-intro h2+p{margin:0 0 30px;color:#777169;line-height:1.65}.mfp-journey-map{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dedfda;background:#dedfda;grid-gap:1px;gap:1px}.mfp-journey-map a{display:grid;grid-template-columns:30px 1fr;grid-gap:5px 11px;gap:5px 11px;min-height:104px;padding:20px;background:#f7f7f5;color:#1c1b19;text-decoration:none}.mfp-journey-map a:focus-visible,.mfp-journey-map a:hover{background:#eef0ed}.mfp-journey-map span{grid-row:1/3;color:#6b2737;font-family:IBM Plex Mono,monospace;font-size:.68rem}.mfp-journey-map strong{font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.mfp-journey-map small{color:#777169;font-size:.76rem;line-height:1.45}.mfp-moves,.mfp-overpay,.mfp-resilience{margin-top:64px;padding-top:22px;border-top:1px solid #aaa399;scroll-margin-top:24px}.mfp-moves h2,.mfp-overpay h2,.mfp-resilience h2{margin:0 0 16px;font-family:var(--serif);font-size:2rem;font-weight:400;line-height:1.2}.mfp-moves>p{color:#777169;line-height:1.6;max-width:62ch}.mfp-slider-row{display:flex;align-items:center;gap:20px;margin:20px 0 24px;flex-wrap:wrap}.mfp-slider-value{font-family:var(--serif);font-size:1.5rem;min-width:130px}.mfp-slider{flex:1 1;min-width:220px;accent-color:#6b2737}.mfp-callout{padding:20px 24px;margin:0 0 24px;background:#eef0ed;border-left:3px solid #6b2737;font-size:.94rem;line-height:1.65}.mfp-table{width:100%;border-collapse:collapse;margin:0 0 8px;font-size:.88rem}.mfp-table-scroll{width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.mfp-table-scroll .mfp-table{min-width:720px}.mfp-table-scroll:focus-visible{outline:2px solid #6b2737;outline-offset:4px}.mfp-rate-heading{margin-top:32px}.mfp-page a:focus-visible,.mfp-page button:focus-visible,.mfp-page input:focus-visible,.mfp-page select:focus-visible,.mfp-page summary:focus-visible{outline:2px solid #b08a4a;outline-offset:3px}.mfp-table td,.mfp-table th{text-align:left;padding:13px 14px;border-bottom:1px solid #dedfda}.mfp-table th{font-family:IBM Plex Mono,monospace;font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;color:#888178;font-weight:400}.mfp-lump-sum{margin-top:48px;padding-top:22px;border-top:1px solid #dedfda}.mfp-target{display:grid;grid-template-columns:1fr 1fr;grid-gap:70px;gap:70px;margin-top:64px;padding-top:22px;border-top:1px solid #aaa399;scroll-margin-top:24px}.mfp-target h2{margin:0 0 6px;font-family:var(--serif);font-size:1.5rem;font-weight:400;line-height:1.3}.mfp-target-headline{margin:0 0 18px;font-family:var(--serif);font-size:2.6rem;font-weight:300;color:#6b2737}.mfp-target>div:first-child>p{color:#4c4944;line-height:1.65}.mfp-target-result{margin:0 0 12px;font-family:var(--serif);font-size:1.05rem}.mfp-moves-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1px;gap:1px;margin-top:24px;background:#dedfda;border:1px solid #dedfda}.mfp-move-card{padding:22px;background:#fff}.mfp-move-title{margin:0 0 8px;font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#6b2737}.mfp-move-description{margin:0;color:#4c4944;font-size:.86rem;line-height:1.55}.mfp-limits{padding:38px 0;border-top:1px solid #dedfda}.mfp-limits details{max-width:760px}.mfp-limits summary{display:flex;justify-content:space-between;cursor:pointer;color:#5e5952;font-family:IBM Plex Mono,monospace;font-size:.74rem;letter-spacing:.05em;text-transform:uppercase}.mfp-limits ul{margin:24px 0 0;padding-left:20px;color:#777169;font-size:.86rem;line-height:1.7}.mfp-email-section{padding:76px 0;background:#1c1b19;color:#f7f7f5;border-top:1px solid rgba(107,39,55,.45);scroll-margin-top:24px}.mfp-email-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);grid-gap:86px;gap:86px;align-items:start}.mfp-email-section .mfp-eyebrow{color:#e3aeba}.mfp-email-section h2{margin:0 0 18px;font-family:var(--serif);font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.1}.mfp-email-section>.mfp-wrap>div:first-child>p:last-child{max-width:52ch;margin:0;color:rgba(247,247,245,.72);line-height:1.7}.mfp-email-label{display:block;margin-bottom:9px;font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.07em;text-transform:uppercase}.mfp-email-entry{display:grid;grid-template-columns:minmax(0,1fr) auto}.mfp-email-entry input{min-width:0;padding:15px 16px;border:1px solid rgba(247,247,245,.36);border-right:0;outline:0;background:rgba(255,255,255,.06);color:#fff;font:inherit}.mfp-email-entry input:focus{border-color:#e3aeba}.mfp-email-entry button{padding:15px 20px;border:1px solid #f7f7f5;background:#f7f7f5;color:#1c1b19;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.mfp-email-entry button:disabled{cursor:not-allowed;opacity:.48}.mfp-email-consent{display:grid;grid-template-columns:18px 1fr;grid-gap:10px;gap:10px;align-items:start;margin-top:17px;color:rgba(247,247,245,.76);font-size:.78rem;line-height:1.55}.mfp-email-consent input{width:16px;height:16px;margin:2px 0 0;accent-color:#b08a4a}.mfp-email-form>small{display:block;margin-top:14px;color:rgba(247,247,245,.48);font-size:.72rem;line-height:1.5}.mfp-email-error{margin:12px 0 0;color:#f0b5c2;font-size:.8rem}.mfp-email-success{padding:26px 28px;border-left:3px solid #b08a4a;background:rgba(255,255,255,.06)}.mfp-email-success span{font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#e3aeba}.mfp-email-success p{margin:12px 0 0;color:rgba(247,247,245,.76);line-height:1.65}.mfp-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.mfp-closing{padding:80px 0;background:#eef0ed;border-top:1px solid #dedfda}.mfp-closing h2{max-width:24ch;margin:0 0 15px;font-family:var(--serif);font-size:2.35rem;font-weight:400}.mfp-closing p{max-width:58ch;margin:0 0 30px;color:#4c4944;line-height:1.7}.mfp-closing-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.mfp-button{padding:14px 23px;background:#1c1b19;color:#fff;text-decoration:none;font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.mfp-button:hover{background:#6b2737}.mfp-link{color:#6b2737;text-decoration:none;border-bottom:1px solid rgba(107,39,55,.3);font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.mfp-footer{padding:28px 0;background:#1c1b19}.mfp-footer .tc-site-link,.mfp-footer span{color:rgba(245,243,238,.58);font-family:IBM Plex Mono,monospace;font-size:.75rem}@media (max-width:900px){.mfp-calculator-grid,.mfp-email-grid,.mfp-field-row,.mfp-target{grid-template-columns:1fr}.mfp-result{position:static;min-height:0}.mfp-target{gap:32px}.mfp-email-grid{gap:38px}.mfp-journey-map{grid-template-columns:repeat(2,1fr)}.mfp-goal-grid{grid-template-columns:1fr}.mfp-pill-row-wrap button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px)}}@media (max-width:600px){.mfp-wrap{width:min(100%,calc(100% - 32px))}.mfp-currency-panel{grid-template-columns:1fr}.mfp-currency-panel p{grid-column:auto}.mfp-result{padding:28px}.mfp-journey-map,.mfp-moves-grid{grid-template-columns:1fr}.mfp-nav-link{display:none}.mfp-email-entry{grid-template-columns:1fr;gap:10px}.mfp-email-entry input{border-right:1px solid rgba(247,247,245,.36)}.mfp-table{font-size:.8rem}.mfp-table td,.mfp-table th{padding:10px 8px}.mfp-pill-row-wrap button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px)}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}