/* A short, editorial offer overview; details expand without JavaScript. */
.pricing-intro{padding-bottom:55px}
.pricing-nav{margin-bottom:54px}
.pricing-bookkeeping,.pricing-founding,.pricing-private{scroll-margin-top:128px}
.pricing-bookkeeping{display:grid;grid-template-columns:1fr 1.12fr;background:#234943;color:var(--ivory)}
.pricing-bookkeeping__offer{padding:45px 49px 48px;border-right:1px solid #68837b;min-width:0}
.pricing-bookkeeping .eyebrow{color:#d2d5bf;margin-bottom:22px}
.pricing-bookkeeping h2{font-size:clamp(2.5rem,3.6vw,3.4rem);line-height:1.09}
.pricing-bookkeeping h2 em{color:#dbe0ce}
.package-price{display:grid;grid-template-columns:auto 1fr;column-gap:11px;align-items:baseline;margin-block:32px 31px;line-height:1.05}
.package-price__prefix{font-size:.78rem;grid-column:1/-1;line-height:1.5;margin-bottom:9px}
.package-price strong{font-family:var(--serif);font-weight:400;font-size:clamp(4.7rem,6.5vw,6.3rem);letter-spacing:-.055em;white-space:nowrap;line-height:.96}
.package-price__period{font-size:.81rem;line-height:1.5}
.pricing-bookkeeping__services{padding:48px 49px;min-width:0;align-self:center}
.pricing-bookkeeping__services h3{font-size:1.65rem;line-height:1.22;max-width:24ch;margin-bottom:28px;color:#f6f4ea}
.price-services{padding:0;margin:0;list-style:none;display:grid;gap:13px}
.price-services li{position:relative;padding-left:22px;font-size:.91rem;line-height:1.65;overflow-wrap:break-word}
.price-services li:before{content:"";position:absolute;left:0;top:.68em;width:8px;height:1px;background:currentColor;opacity:.65}
.pricing-bookkeeping .price-services{color:#e1e7dc}
.pricing-details{margin-top:25px;border-block:1px solid #68837b}
.pricing-details summary{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:52px;cursor:pointer;list-style:none;font-size:.83rem;font-weight:500;line-height:1.5;padding-block:14px}
.pricing-details summary::-webkit-details-marker{display:none}
.pricing-details summary>span{font:300 1.35rem var(--sans);line-height:1;transition:transform .2s ease;flex-shrink:0}
.pricing-details[open] summary>span{transform:rotate(45deg)}
.pricing-details .price-services{padding-bottom:23px;gap:10px}
.pricing-details .price-services li{font-size:.85rem}
.pricing-bookkeeping summary:focus-visible,.pricing-bookkeeping a:focus-visible{outline-color:#ebe4cd}
.pricing-founding{padding-top:86px}
.pricing-section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:40px}
.pricing-section-heading .eyebrow{margin-bottom:18px}
.pricing-section-heading h2{font-size:clamp(2.6rem,3.8vw,3.55rem)}
.pricing-section-heading>p{justify-self:end;color:var(--muted);font-size:.92rem;line-height:1.8;padding-bottom:3px}
.pricing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:var(--paper)}
.pricing-card{padding:35px 33px 32px;display:flex;align-items:flex-start;flex-direction:column;min-width:0;border-right:1px solid var(--line)}
.pricing-card:last-child{border-right:0}
.pricing-card h3{font-size:clamp(1.65rem,2.15vw,2rem);line-height:1.17;min-height:2.34em;max-width:100%;hyphens:manual}
.pricing-card .package-price{margin-block:22px 30px;width:100%;color:var(--petrol)}
.pricing-card .package-price strong{font-size:clamp(4rem,5.25vw,5.1rem)}
.pricing-card .package-price__prefix,.pricing-card .package-price__period{color:var(--muted)}
.pricing-card .price-services{margin-bottom:28px;color:var(--muted);gap:10px}
.pricing-card .price-services li{font-size:.85rem;padding-left:17px}
.pricing-card .text-link{margin-top:auto;min-height:44px;font-size:.84rem;max-width:100%}
.pricing-note{margin-top:23px;color:var(--muted);font-size:.78rem;line-height:1.8}
.pricing-private{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;margin-top:69px;padding-block:42px 70px;border-top:1px solid var(--line)}
.pricing-private .eyebrow{margin-bottom:17px}
.pricing-private h2{font-size:clamp(2.15rem,3vw,2.8rem);line-height:1.14}
.pricing-private>div:last-child{justify-self:end}
.pricing-private>div:last-child>p{font-family:var(--serif);font-size:1.65rem;line-height:1.2;margin-bottom:18px}
.pricing-private .text-link{min-height:44px}

@media(max-width:1100px){
  .pricing-bookkeeping__offer,.pricing-bookkeeping__services{padding:37px 34px}
  .pricing-card{padding-inline:24px}
  .pricing-card .package-price{column-gap:9px}
}
@media(max-width:900px){
  .pricing-intro{padding-bottom:42px}
  .pricing-bookkeeping{grid-template-columns:1fr 1fr}
  .pricing-bookkeeping__offer,.pricing-bookkeeping__services{padding:31px 27px}
  .pricing-bookkeeping h2{font-size:2.65rem}
  .pricing-bookkeeping__services h3{font-size:1.5rem}
  .pricing-bookkeeping .price-services li{font-size:.84rem}
  .pricing-bookkeeping .package-price{grid-template-columns:1fr}
  .pricing-bookkeeping .package-price__period{margin-top:12px}
  .pricing-card{padding:28px 21px}
  .pricing-card .package-price{grid-template-columns:1fr}
  .pricing-card .package-price__period{margin-top:12px}
  .pricing-card .package-price strong{font-size:4.1rem}
  .pricing-card h3{font-size:1.62rem}
  .pricing-card .price-services li{font-size:.81rem}
  .pricing-card .text-link{font-size:.8rem;gap:10px}
  .pricing-section-heading{gap:25px}
}
@media(max-width:680px){
  .pricing-nav{margin-bottom:29px}
  .pricing-bookkeeping,.pricing-founding,.pricing-private{scroll-margin-top:98px}
  .pricing-bookkeeping{grid-template-columns:1fr}
  .pricing-bookkeeping__offer{padding:30px 26px 33px;border-right:0;border-bottom:1px solid #68837b}
  .pricing-bookkeeping__services{padding:30px 26px}
  .pricing-bookkeeping h2{font-size:2.65rem}
  .pricing-bookkeeping__services h3{font-size:1.7rem;margin-bottom:22px}
  .pricing-bookkeeping .price-services li{font-size:.9rem}
  .pricing-bookkeeping .pricing-details .price-services li{font-size:.85rem}
  .pricing-bookkeeping .package-price{grid-template-columns:auto 1fr;margin-block:27px}
  .pricing-bookkeeping .package-price__period{margin-top:0}
  .pricing-bookkeeping .package-price strong{font-size:5.1rem}
  .pricing-bookkeeping .button{max-width:100%}
  .pricing-founding{padding-top:52px}
  .pricing-section-heading{grid-template-columns:1fr;gap:19px;margin-bottom:29px}
  .pricing-section-heading h2{font-size:2.65rem}
  .pricing-section-heading>p{justify-self:start;font-size:.9rem}
  .pricing-cards{grid-template-columns:1fr}
  .pricing-card,.pricing-card:last-child{border-right:0;padding:29px 26px 25px}
  .pricing-card+.pricing-card{border-top:1px solid var(--line)}
  .pricing-card h3{font-size:2rem;min-height:0}
  .pricing-card .package-price{grid-template-columns:auto 1fr;margin-block:23px 26px}
  .pricing-card .package-price strong{font-size:4.7rem}
  .pricing-card .package-price__period{margin-top:0}
  .pricing-card .price-services{margin-bottom:21px}
  .pricing-card .price-services li{font-size:.9rem}
  .pricing-card .text-link{font-size:.875rem;gap:18px}
  .pricing-note{font-size:.8rem;margin-top:19px}
  .pricing-private{grid-template-columns:1fr;gap:28px;margin-top:43px;padding-block:35px 46px}
  .pricing-private h2{font-size:2.25rem}
  .pricing-private>div:last-child{justify-self:start}
  .pricing-private>div:last-child>p{font-size:1.5rem;margin-bottom:12px}
}
@media(max-width:360px){
  .pricing-bookkeeping__offer,.pricing-bookkeeping__services,.pricing-card,.pricing-card:last-child{padding-inline:21px}
  .pricing-bookkeeping h2{font-size:2.45rem}
  .pricing-card h3{font-size:1.85rem}
  .pricing-card .package-price strong{font-size:4.4rem}
}
