.pricing-page{background:var(--home-white);width:min(100%,1440px);color:var(--home-ink);margin-inline:auto}.pricing-opening{padding:22px clamp(24px,6.5vw,94px) 34px}.pricing-heading-row{justify-content:space-between;align-items:flex-end;gap:28px;margin-top:26px;display:flex}.pricing-eyebrow{color:var(--home-copper-dark);font:700 12px/1.5 var(--home-sans);letter-spacing:.16em;margin:0 0 10px}.pricing-opening h2{font:400 clamp(36px, 3.6vw, 48px)/1.1 var(--home-serif);letter-spacing:-.8px;margin:0}.pricing-intro{max-width:960px;font:400 17px/1.7 var(--home-sans);margin:24px 0 0}.pricing-link{color:var(--home-copper-dark);font:600 14px/1.5 var(--home-sans);text-underline-offset:5px;align-items:center;gap:16px;text-decoration:underline 1px;display:inline-flex}.pricing-heading-row>.pricing-link{margin-bottom:5px}.pricing-link:hover{color:var(--home-ink)}.pricing-page a:focus-visible{outline:2px solid var(--home-copper-dark);outline-offset:5px}.pricing-fees{padding:0 clamp(24px,6.5vw,94px) 54px}.pricing-fee-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.pricing-fee{border:1px solid var(--home-line);border-top:2px solid var(--home-copper);flex-direction:column;align-items:flex-start;padding:30px 34px;display:flex}.pricing-fee-initial{background:#f3ede4}.pricing-fee-repeat{background:var(--home-white)}.pricing-fee-heading{align-items:baseline;gap:18px;display:flex}.pricing-step{color:var(--home-copper-dark);font:600 12px/1.5 var(--home-sans);flex:none}.pricing-fee-heading h3{font:400 clamp(25px, 2.5vw, 32px)/1.2 var(--home-serif);letter-spacing:-.6px;margin:0}.pricing-amount{flex-wrap:wrap;align-items:baseline;gap:12px;margin:16px 0 14px;display:flex}.pricing-amount strong{font:400 clamp(32px, 3.2vw, 38px)/1.2 var(--home-serif);letter-spacing:-.7px}.pricing-amount>span{color:#554b43;font:400 16px/1.5 var(--home-sans)}.pricing-amount>.pricing-from{color:var(--home-copper-dark);font-weight:600}.pricing-description{font:400 16px/1.75 var(--home-sans);margin:0 0 26px}.pricing-primary{color:#fff;gap:28px;min-height:48px;margin-top:auto}.pricing-repeat-link{min-height:48px;margin-top:auto}.pricing-followups{border-block:1px solid var(--home-line);grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);align-items:start;gap:36px;margin-top:28px;padding:32px 0;display:grid}.pricing-followups p{font:400 16px/1.75 var(--home-sans);margin:0}.pricing-explanation{border-left:2px solid var(--home-copper);max-width:900px;margin:30px 0 0;padding-left:24px}.pricing-explanation p{font:400 16px/1.7 var(--home-sans);margin:0}.pricing-questions{border-top:1px solid var(--home-line);background:var(--home-paper);padding:40px clamp(24px,6.5vw,94px) 48px}.pricing-questions>h2{font:400 clamp(30px, 3.2vw, 42px)/1.15 var(--home-serif);letter-spacing:-.7px;margin:0 0 28px}.pricing-faq-list details{border-top:1px solid var(--home-line)}.pricing-faq-list details:last-child{border-bottom:1px solid var(--home-line)}.pricing-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;list-style:none;display:flex}.pricing-faq-list summary::-webkit-details-marker{display:none}.pricing-faq-list summary:focus-visible{outline:2px solid var(--home-copper-dark);outline-offset:4px}.pricing-faq-list h3{font:600 16px/1.5 var(--home-sans);letter-spacing:0;margin:0}.pricing-faq-list details>p{max-width:920px;font:400 16px/1.75 var(--home-sans);margin:0 0 24px}.pricing-faq-list details>p a{color:var(--home-copper-dark);text-underline-offset:3px;text-decoration:underline}.pricing-faq-symbol{flex:0 0 14px;width:14px;height:14px;position:relative}.pricing-faq-symbol:before,.pricing-faq-symbol:after{content:"";background:var(--home-copper-dark);position:absolute;inset:6px 0}.pricing-faq-symbol:after{transform:rotate(90deg)}.pricing-faq-list details[open] .pricing-faq-symbol:after{transform:none}@media (width<=800px){.pricing-heading-row{flex-direction:column;align-items:flex-start;gap:18px}.pricing-fee{padding:24px}.pricing-fee-grid{gap:20px}.pricing-fee-heading{gap:12px}}@media (width<=620px){.pricing-opening{padding:18px 22px 28px}.pricing-heading-row{margin-top:22px}.pricing-intro{margin-top:20px;font-size:16px}.pricing-fees{padding:0 22px 36px}.pricing-fee-grid{grid-template-columns:1fr}.pricing-fee{padding:25px 22px}.pricing-followups{grid-template-columns:1fr;gap:18px;padding:26px 0}.pricing-explanation{margin-top:26px;padding-left:18px}.pricing-amount strong{font-size:34px}.pricing-primary{justify-content:space-between;width:100%}.pricing-questions{padding:32px 22px 36px}}
