.foundation-pricing{--fp-navy:#0b1b33;--fp-bronze:#79633d;--fp-line:#e5e8ed;color:var(--fp-navy);background:#fff}
.foundation-pricing .container{max-width:1200px}
.foundation-pricing :is(h1,h2,h3,p){color:var(--fp-navy)}
.foundation-pricing :is(h1,h2,h3){font-family:var(--sans);font-style:normal;letter-spacing:-.035em}
.foundation-pricing h2{font-size:clamp(1.85rem,3.3vw,2.8rem);line-height:1.15}
.foundation-pricing p{line-height:1.65}
.foundation-pricing .btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;text-align:center;padding:13px 25px;font-size:16px;line-height:1.4;font-weight:600;white-space:normal}
.foundation-pricing a:not(.btn):not(.fp-preview){text-decoration:underline;text-underline-offset:3px}
.foundation-pricing a:focus-visible,.foundation-pricing button:focus-visible{outline:3px solid #927345;outline-offset:4px}
.fp-eyebrow{display:block;font-size:13px;line-height:1.4;letter-spacing:.1em;font-weight:600;text-transform:uppercase;color:var(--fp-bronze);margin-bottom:14px}
.fp-hero{background:#0b1b33;padding:61px 0 66px}
.fp-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:60px;align-items:center}
.fp-hero h1{font-size:clamp(2.3rem,4.15vw,3.7rem);line-height:1.09;letter-spacing:-.045em;color:#fff;margin:0 0 20px}
.fp-hero h1 span{color:#c7ad7b}
.fp-hero .fp-eyebrow{color:#c7ad7b}
.fp-hero-inner>div>p{max-width:650px;color:#dbe1e9;font-size:18px;margin:0}
.fp-demo{border-left:1px solid #ffffff24;padding-left:33px;display:grid;justify-items:start;gap:17px}
.fp-demo p{font-weight:500;color:#f5f1e8!important;font-size:17px!important}
.fp-demo span{color:#cbd4e0;font-size:14px;line-height:1.55}
.fp-section-intro{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:25px}
.fp-section-intro h2{font-size:23px;letter-spacing:-.02em;margin:0}
.fp-section-intro p{margin:0;font-size:16px;color:#596579}
.fp-packages{padding-top:48px;padding-bottom:70px}
.fp-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.fp-offer{position:relative;display:flex;flex-direction:column;padding:34px 36px;border:1px solid var(--fp-line);border-radius:22px;background:#fff;min-width:0}
.fp-foundation{border-color:#c7ad7b;box-shadow:inset 0 4px 0 #c7ad7b}
.fp-offer-label{font-size:14px;color:var(--fp-bronze);font-weight:600;margin-bottom:18px}
.fp-offer h3{font-size:27px;margin:0 0 13px}
.fp-price{font-size:54px;line-height:1.15;font-weight:600;letter-spacing:-.055em;display:flex;align-items:baseline;gap:13px;flex-wrap:wrap}
.fp-price span{font-size:14px;font-weight:400;letter-spacing:0;color:#596579}
.fp-offer-summary{font-size:17px;line-height:1.5!important;min-height:51px;margin:18px 0 21px}
.fp-includes{list-style:none;padding:22px 0 0;margin:0 0 23px;border-top:1px solid var(--fp-line);display:grid;gap:13px;font-size:16px}
.fp-includes li{position:relative;padding-left:24px;line-height:1.55}
.fp-includes li::before{content:"";position:absolute;width:10px;height:6px;border-left:1.5px solid #927345;border-bottom:1.5px solid #927345;transform:rotate(-45deg);left:1px;top:.48em}
.fp-offer-end{margin-top:auto}
.fp-offer-end p{font-size:15px;color:#596579;line-height:1.6;margin:0 0 22px}
.fp-offer-end .btn{width:100%}
.fp-included-scope{margin:0 0 22px;padding:0;border:0}
.fp-included-scope summary,.fp-bundle-bands summary{cursor:pointer;font-size:15px;font-weight:500;color:#0b1b33;line-height:1.5;padding:0 27px 0 0}
.fp-included-scope p{margin:14px 0 0;font-size:14px}
.fp-bundle-bands{margin-top:17px;max-width:520px}
.fp-bundle-bands dl{margin:16px 0 9px;display:grid;gap:8px;font-size:15px}
.fp-bundle-bands dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e5e8ed;padding-bottom:8px}
.fp-bundle-bands dd{margin:0;white-space:nowrap;font-weight:600}
.fp-service-note{text-align:center;color:#596579!important;font-size:14px;margin:22px 0 0}
.fp-credit{margin-top:36px;padding:29px 32px;background:#f8f6f1;border-radius:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center}
.fp-credit .fp-eyebrow{font-size:12px;margin-bottom:8px}
.fp-credit h3{font-size:23px;letter-spacing:-.025em;margin:0 0 8px}
.fp-credit p{font-size:15px;color:#596579;margin:0;max-width:660px}
.fp-outputs-section{padding:68px 0;background:#fafbfc;border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3}
.fp-anchor{display:block;height:0;width:0;scroll-margin-top:120px}
.fp-section-heading{max-width:750px;margin-bottom:27px}
.fp-section-heading h2{margin-bottom:15px}
.fp-section-heading p{font-size:18px;color:#596579;margin:0}
.fp-output-filters{display:flex;flex-wrap:wrap;width:max-content;max-width:100%;gap:4px;background:#eeeae2;border-radius:999px;padding:5px;margin:0 0 30px}
.fp-output-filters[hidden],.fp-output-card[hidden]{display:none!important}
.fp-output-filters button{font:500 14px/1.4 var(--sans);border:0;background:transparent;border-radius:999px;padding:11px 18px;min-height:44px;cursor:pointer;color:#526078}
.fp-output-filters button[aria-pressed=true]{background:#c7ad7b;color:#0b1b33}
.fp-output-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.fp-output-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #e5e8ed;background:#fff;border-radius:18px;min-width:0}
.fp-preview{display:block;position:relative;height:220px;overflow:hidden;padding:20px 28px 0;background:#eef0f3;border:0}
.fp-preview img{width:100%;height:auto;object-fit:cover;object-position:top;box-shadow:0 3px 12px #0b1b3312;border:1px solid #e2e6ec;border-radius:4px 4px 0 0;transition:transform .25s}
.fp-preview:hover img{transform:translateY(-4px)}
.fp-output-body{display:flex;flex:1;flex-direction:column;padding:25px 24px 24px}
.fp-output-kind{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--fp-bronze);font-weight:600;margin-bottom:11px}
.fp-output-body h3{font-size:21px;letter-spacing:-.025em;line-height:1.25;min-height:53px;margin:0 0 12px}
.fp-output-price{font-size:21px;font-weight:600;letter-spacing:-.025em;margin-bottom:12px}
.fp-output-body>p{font-size:15px;line-height:1.6;color:#596579;margin:0 0 23px}
.fp-document-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}
.foundation-pricing .fp-document-actions .btn{padding:10px 8px;font-size:14px;min-height:44px;border:1px solid #d1d6df}
.fp-document-actions .btn:first-child{background:#0b1b33;color:#fff;border-color:#0b1b33}
.fp-scope{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;margin-top:36px;padding-top:32px;border-top:1px solid #e0e5ea}
.fp-scope h3{font-size:23px;margin:0 0 10px}
.fp-scope p{font-size:15px;max-width:745px;color:#596579;margin:0 0 8px}
.fp-faq-section{display:grid;grid-template-columns:1fr 1.6fr;gap:70px;padding-top:76px;padding-bottom:64px}
.fp-faq-intro h2{max-width:340px}
.fp-faq-intro p{font-size:16px;color:#596579;margin-top:25px}
.foundation-pricing .faq-item{border:none;border-bottom:1px solid #e5e8ed;border-radius:0;background:transparent;margin:0;padding:0}
.foundation-pricing .faq-item:first-child{border-top:1px solid #e5e8ed}
.foundation-pricing .faq-item summary{font-size:17px;font-weight:500;padding:22px 38px 22px 0;background:none;color:#0b1b33;line-height:1.5}
.foundation-pricing .faq-item p{font-size:16px;padding:0 30px 22px 0;margin:0;color:#596579}
.fp-planner-section{padding-bottom:64px}
.fp-planner-disclosure{border:1px solid #e5e8ed;border-radius:18px;background:#fff}
.fp-planner-disclosure>summary{padding:26px 62px 28px 28px;cursor:pointer;position:relative;list-style:none}
.fp-planner-disclosure>summary::-webkit-details-marker{display:none}
.fp-planner-disclosure>summary::after{content:"";position:absolute;right:27px;top:50%;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #927345;transform:translateY(-50%)}
.fp-planner-disclosure[open]>summary::after{transform:translateY(-50%) rotate(180deg)}
.fp-planner-disclosure>summary .fp-eyebrow{margin-bottom:8px;font-size:12px}
.fp-planner-disclosure>summary strong{display:block;font-size:23px;letter-spacing:-.025em;line-height:1.3;color:#0b1b33}
.fp-planner-disclosure>summary span>span:last-child{display:block;font-size:15px;color:#596579;line-height:1.6;margin-top:9px}
.fp-planner-disclosure #calculator{padding:16px 0 28px;background:#fff;border-top:1px solid #e5e8ed}
.fp-planner-disclosure #calculator>.container{padding:20px 28px 0}
.fp-planner-disclosure #calculator>.container>.eyebrow,.fp-planner-disclosure #calculator>.container>h2{display:none}
.fp-planner-disclosure .planner-result{border-radius:18px}
.fp-planner-disclosure .planner-result h3,.fp-planner-disclosure .planner-result p{color:#fff}
.fp-planner-disclosure .planner-result .planner-rate,.fp-planner-disclosure .planner-result .planner-explanation{color:#dbe3ec}
.fp-planner-disclosure .planner-result h3{font-size:22px}
.fp-professionals{padding-bottom:72px}
.fp-professional-panel{background:#0b1b33;border-radius:22px;padding:45px 42px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:center}
.fp-professional-panel .fp-eyebrow{color:#c7ad7b}
.fp-professional-panel h2{color:#fff;font-size:30px}
.fp-professional-panel p{color:#dbe1e9;max-width:700px;font-size:16px;margin:0}
.fp-professional-panel .fp-professional-price{margin-top:11px;color:#c7ad7b;font-weight:500}
.fp-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.fp-hero-inner{gap:35px;grid-template-columns:minmax(0,1fr) 245px}.fp-offer{padding:30px}.fp-output-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-preview{height:235px;padding:20px 36px 0}.fp-faq-section{gap:35px;grid-template-columns:1fr 1.65fr}.fp-professional-panel{gap:25px;padding:36px}}
@media(max-width:700px){.fp-hero{padding:38px 0 39px}.fp-hero-inner{display:block}.fp-hero h1{font-size:clamp(2.25rem,7.8vw,3rem)}.fp-hero-inner>div>p{font-size:16px}.fp-demo{border-left:0;border-top:1px solid #ffffff24;padding:22px 0 0;margin-top:26px;gap:13px}.fp-demo p{display:none}.fp-demo span{font-size:13px}.fp-demo .btn{width:100%}.fp-packages{padding-top:34px;padding-bottom:44px}.fp-section-intro{display:block;margin-bottom:22px}.fp-section-intro h2{font-size:22px;margin-bottom:8px}.fp-section-intro p{font-size:14px}.fp-offer-grid{grid-template-columns:1fr;gap:20px}.fp-offer{padding:27px 25px}.fp-offer-label{margin-bottom:15px}.fp-offer h3{font-size:25px}.fp-price{font-size:49px}.fp-price span{font-size:13px}.fp-offer-summary{min-height:0;margin:17px 0 19px;font-size:16px}.fp-includes{padding-top:19px;font-size:15px;gap:12px}.fp-offer-end p{font-size:14px}.fp-service-note{font-size:13px;max-width:360px;margin:20px auto 0}.fp-credit{grid-template-columns:1fr;padding:26px 24px;margin-top:28px;gap:20px}.fp-credit h3{font-size:22px}.fp-credit p{font-size:14px}.fp-credit .btn{width:100%}.fp-outputs-section{padding:43px 0}.fp-section-heading p{font-size:16px}.fp-output-filters{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:22px}.fp-output-filters button{font-size:13px;padding:10px 7px;min-width:0}.fp-output-grid{grid-template-columns:1fr;gap:20px}.fp-preview{height:235px;padding:20px 34px 0}.fp-output-body{padding:24px}.fp-output-body h3{min-height:0;font-size:22px}.fp-output-body>p{font-size:15px;margin-bottom:22px}.fp-scope{grid-template-columns:1fr;gap:18px;margin-top:30px;padding-top:27px}.fp-scope h3{font-size:22px}.fp-scope p{font-size:14px}.fp-faq-section{display:block;padding-top:43px;padding-bottom:40px}.fp-faq-intro p{margin-top:16px;margin-bottom:25px}.fp-faq-intro p br{display:none}.foundation-pricing .faq-item summary{font-size:16px;padding:19px 35px 19px 0}.foundation-pricing .faq-item p{font-size:15px;padding-right:15px}.fp-planner-section{padding-bottom:40px}.fp-planner-disclosure>summary{padding:24px 50px 24px 23px}.fp-planner-disclosure>summary::after{right:22px}.fp-planner-disclosure>summary strong{font-size:21px}.fp-planner-disclosure>summary span>span:last-child{font-size:14px}.fp-planner-disclosure #calculator>.container{padding:20px 15px 0}.fp-planner-disclosure .planner-panel{padding:19px 15px}.fp-planner-disclosure .planner-result{padding:24px 19px}.fp-professionals{padding-bottom:44px}.fp-professional-panel{grid-template-columns:1fr;padding:29px 25px;gap:25px}.fp-professional-panel h2{font-size:25px}.fp-professional-panel p{font-size:15px}.fp-professional-panel .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.fp-preview img{transition:none}.foundation-pricing{scroll-behavior:auto}}
@media(forced-colors:active){.fp-offer,.fp-output-card,.fp-credit,.fp-professional-panel,.fp-planner-disclosure{border:1px solid CanvasText}.fp-includes li::before{border-color:CanvasText}}
