@font-face { font-family: FondationPricingGeist; src: url('/pricing-page/geist.woff2') format('woff2'); font-style: normal; font-weight: 100 900; font-display: swap; }
.pricing-page { --ink:#292522; --muted:#70665f; --brand:#a36049; --brand-dark:#874d39; --line:#e3d8ce; --cream:#f8eee7; --cream-deep:#efddd0; --surface:#f8f3ee; --paper:#faf9f6; --charcoal:#241f1c; --charcoal-raised:#302824; --dark-line:#514239; --on-dark:#faf5f0; --on-dark-muted:#cbbfb5; --peach:#e8b298; font-family:FondationPricingGeist,Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; font-synthesis:none; line-height:normal; color:var(--ink); background:var(--paper); }
.pricing-page, .pricing-page * { box-sizing:border-box; }
.pricing-page { scroll-behavior:smooth; scroll-padding-top:105px; }
.pricing-page { margin:0; -webkit-font-smoothing:antialiased; }
.pricing-page button,.pricing-page input,.pricing-page a,.pricing-page summary { -webkit-tap-highlight-color:transparent; }
.pricing-page button,.pricing-page input { font:inherit; color:inherit; }
.pricing-page button { cursor:pointer; }
.pricing-page a { color:inherit; text-decoration:none; }
.pricing-page button:focus-visible,.pricing-page a:focus-visible,.pricing-page summary:focus-visible,.pricing-page input:focus-visible { outline:3px solid var(--brand); outline-offset:5px; }
.pricing-page button:disabled { cursor:default; opacity:.35; }
.pricing-page [hidden] { display:none!important; }
.pricing-page h1,.pricing-page h2,.pricing-page h3,.pricing-page p { margin:0; }
.pricing-page svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
.pricing-page .header { height:90px; padding:0 4%; display:flex; align-items:center; justify-content:space-between; gap:24px; border-bottom:1px solid var(--line); }
.pricing-page .pricing-brand { display:flex; align-items:center; gap:10px; font-size:22px; font-weight:670; letter-spacing:-.8px; white-space:nowrap; }
.pricing-page .pricing-brand img { width:40px; height:40px; border-radius:9px; }
.pricing-page .brand-light { font-weight:420; }
.pricing-page .header nav { display:flex; gap:31px; font-size:13px; color:var(--muted); }
.pricing-page .header nav a { padding:9px 0; }
.pricing-page .header nav a:hover,.pricing-page .header nav .pricing-active { color:var(--brand); }
.pricing-page .header nav .pricing-active { position:relative; }
.pricing-page .header nav .pricing-active::after { content:''; position:absolute; bottom:0; width:4px; height:4px; border-radius:50%; background:var(--brand); left:calc(50% - 2px); }
.pricing-page .pricing-button { display:inline-flex; align-items:center; justify-content:center; gap:18px; padding:16px 23px; border:1px solid var(--brand-dark); border-radius:9px; background:var(--brand); color:#fff; font-size:15px; font-weight:560; box-shadow:inset 0 1px 0 #ffffff25,0 3px 5px #7843270b; transition:background .18s,transform .18s; }
.pricing-page .pricing-button:hover { background:var(--brand-dark); transform:translateY(-1px); }
.pricing-page .pricing-button:active { transform:translateY(0); }
.pricing-page .pricing-button svg { width:18px; height:18px; }
.pricing-page .pricing-button-small { font-size:12px; padding:11px 15px; gap:10px; }
.pricing-page .pricing-button-small svg { width:16px; height:16px; }
.pricing-page .pricing-hero { padding:70px 24px 43px; text-align:center; }
.pricing-page .pricing-eyebrow { display:flex; align-items:center; justify-content:center; gap:9px; font-size:11px; letter-spacing:1.45px; font-weight:570; color:var(--muted); margin-bottom:22px; }
.pricing-page .pricing-eyebrow>span { width:6px; height:6px; background:var(--brand); border-radius:50%; box-shadow:0 0 0 4px var(--surface); }
.pricing-page h1 { font-size:clamp(40px,4.4vw,62px); font-weight:560; line-height:1.1; letter-spacing:-2.9px; }
.pricing-page h1>span { color:var(--brand); font-weight:480; }
.pricing-page .pricing-hero>p { font-size:16px; line-height:1.8; color:var(--muted); margin-top:23px; }
.pricing-page .hero-underline { text-decoration:underline; text-decoration-color:var(--brand); text-decoration-thickness:2px; text-underline-offset:5px; text-decoration-skip-ink:auto; }
.pricing-page .hero-footnote { display:inline-flex; align-items:center; gap:6px; color:#8b735d; background:#f1e9df; border:1px solid #e6dacb; border-radius:50px; padding:7px 13px; margin-top:20px; font-size:12px; }
.pricing-page .hero-footnote svg { width:14px; height:14px; margin-right:3px; }
.pricing-page .hero-footnote strong { font-weight:580; }
.pricing-page .plan-spread { display:grid; grid-template-columns:1.17fr 1fr; max-width:1110px; margin:0 auto; background:var(--surface); border:1px solid var(--line); border-radius:22px; padding:9px; box-shadow:0 20px 45px -38px #241f1c80; }
.pricing-page .plan-story { padding:31px 33px 28px; min-width:0; }
.pricing-page .plan-top { display:flex; align-items:center; justify-content:space-between; gap:14px; }
.pricing-page .plan-label { font-size:10px; letter-spacing:1.15px; font-weight:650; color:var(--muted); }
.pricing-page .all-in { display:flex; align-items:center; gap:5px; font-size:10px; padding:5px 8px; background:var(--cream-deep); color:var(--brand-dark); border-radius:5px; white-space:nowrap; }
.pricing-page .all-in svg { width:12px; height:12px; }
.pricing-page .plan-story h2 { font-size:37px; line-height:1.15; font-weight:520; letter-spacing:-1.6px; margin:30px 0 15px; }
.pricing-page .plan-description { font-size:14px; line-height:1.8; color:var(--muted); }
.pricing-page .tool-map { display:flex; align-items:flex-start; justify-content:center; position:relative; padding:27px 2px 49px; margin:10px -10px 0; isolation:isolate; }
.pricing-page .map-grid { position:absolute; inset:0 -5px; z-index:-1; background-image:linear-gradient(#e3d8ce77 1px,transparent 1px),linear-gradient(90deg,#e3d8ce77 1px,transparent 1px); background-size:27px 27px; mask-image:radial-gradient(ellipse at center,#000 18%,transparent 73%); }
.pricing-page .map-tile { display:flex; align-items:center; flex-direction:column; gap:10px; width:89px; position:relative; z-index:1; }
.pricing-page .map-tile>span { display:grid; place-items:center; width:69px; height:69px; background:#fffefa; border:1px solid #fff; border-radius:18px; box-shadow:0 11px 18px -12px #49442d77,inset 0 0 0 1px #f7f5ed; animation:pricing-tile-float 7s ease-in-out infinite; }
.pricing-page .map-tile svg { width:30px; height:30px; stroke-width:1.6; }
.pricing-page .map-tile small { font-size:11px; color:var(--muted); }
.pricing-page .tile-one>span { color:#9b624b; transform:rotate(-6deg); animation-delay:-1s; }
.pricing-page .tile-two { padding-top:8px; }
.pricing-page .tile-two>span { color:#aa791f; animation-delay:-3s; }
.pricing-page .tile-three>span { color:var(--brand); transform:rotate(6deg); animation-delay:-5s; }
.pricing-page .map-connection { width:42px; height:1px; border-top:1px dashed var(--on-dark-muted); margin:39px -2px 0; flex-shrink:1; }
.pricing-page .map-caption { position:absolute; bottom:11px; display:flex; align-items:center; gap:6px; font-size:10px; color:var(--muted); }
.pricing-page .map-caption svg { width:13px; height:13px; }
.pricing-page .included-features { display:grid; grid-template-columns:1fr 1fr; gap:15px 13px; margin-top:18px; }
.pricing-page .included-features>div { display:flex; align-items:center; gap:7px; font-size:12px; color:var(--brand-dark); white-space:nowrap; }
.pricing-page .included-features svg { width:15px; height:15px; stroke-width:1.9; color:var(--brand); }
.pricing-page .plan-promise { border-top:1px solid var(--line); margin-top:27px; padding-top:19px; display:flex; align-items:center; gap:8px; font-size:11px; color:var(--muted); line-height:1.5; }
.pricing-page .plan-promise svg { width:15px; height:15px; }
.pricing-page .price-panel { background:#fff; border:1px solid var(--line); border-radius:16px; padding:30px 32px 24px; box-shadow:0 4px 13px #241f1c07; }
.pricing-page .calculator-top { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.pricing-page .billing-options { border:0; padding:0; margin:22px 0 0; min-width:0; }
.pricing-page .billing-options legend { padding:0; margin-bottom:10px; font-size:12px; color:var(--muted); }
.pricing-page .billing-buttons { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; padding:5px; border:1px solid var(--line); border-radius:11px; background:var(--surface); }
.pricing-page .billing-buttons button { display:flex; align-items:center; justify-content:center; flex-direction:column; gap:5px; min-height:60px; padding:10px 5px; border:1px solid transparent; border-radius:7px; background:transparent; font-size:12px; }
.pricing-page .billing-buttons button>span { font-weight:560; }.pricing-page .billing-buttons button>small { font-size:10px; color:var(--muted); white-space:nowrap; }
.pricing-page .billing-buttons button:not([aria-pressed='true']):hover { background:var(--cream); }
.pricing-page .billing-buttons button[aria-pressed='true'] { background:#fff; border-color:var(--brand); box-shadow:0 2px 6px #874d3910; color:var(--brand-dark); }
.pricing-page .billing-buttons button[aria-pressed='true']>small { color:var(--brand-dark); font-weight:550; }
.pricing-page .price-basis { font-size:13px; font-weight:550; color:var(--brand-dark); margin:9px 0 6px; line-height:1.6; }
.pricing-page .breakdown-basis { font-size:11px; color:var(--muted); margin:18px 0 -10px; }
.pricing-page .billing-summary { padding:11px 0 0; font-size:12px; line-height:1.7; }
.pricing-page .billing-summary>span { display:block; font-size:11px; color:var(--muted); margin-top:3px; }
.pricing-page .bill-breakdown .discount-row>span,.pricing-page .bill-breakdown .discount-row>strong { color:var(--brand-dark); font-weight:550; }
.pricing-page .price-number.fractional-price { font-size:62px; letter-spacing:-3px; }
@media(min-width:701px) and (max-width:930px) {
  .pricing-page .billing-buttons { gap:2px; padding:3px; }.pricing-page .billing-buttons button { padding-left:2px; padding-right:2px; font-size:10px; }.pricing-page .billing-buttons button>small { font-size:9px; }
  .pricing-page .price-number.fractional-price { font-size:48px; letter-spacing:-2px; }
}
@media(max-width:380px) {
  .pricing-page .billing-buttons button { font-size:11px; }.pricing-page .billing-buttons button>small { font-size:9px; }
  .pricing-page .price-number.fractional-price { font-size:54px; letter-spacing:-2.5px; }
}
.pricing-page .section-kicker { font-size:11px; letter-spacing:1.4px; font-weight:600; color:var(--muted); }
.pricing-page .currency-tag { font-size:10px; padding:4px 6px; color:var(--muted); background:var(--surface); border-radius:4px; }
.pricing-page .price-total { display:flex; align-items:center; gap:10px; margin:23px 0 3px; font-variant-numeric:tabular-nums; }
.pricing-page .price-number { font-size:75px; font-weight:510; letter-spacing:-4.5px; line-height:1; }
.pricing-page .price-unit { display:flex; flex-direction:column; gap:5px; align-self:flex-end; margin-bottom:8px; font-size:12px; color:var(--muted); }
.pricing-page .price-unit b { color:var(--brand-dark); font-weight:500; font-size:19px; }
.pricing-page .price-number.price-updated { animation:price-reveal .3s ease; }
.pricing-page .total-caption { font-size:12px; color:var(--muted); line-height:1.6; }
.pricing-page .team-control { margin-top:25px; }
.pricing-page .team-control label { display:block; font-size:12px; color:var(--muted); margin-bottom:10px; line-height:1.5; }
.pricing-page .team-picker { display:flex; align-items:center; gap:10px; background:var(--paper); border:1px solid var(--line); padding:13px 12px; border-radius:10px; }
.pricing-page .team-picker-icon { display:grid; place-items:center; width:35px; height:35px; border-radius:9px; background:var(--surface); color:var(--muted); flex-shrink:0; }
.pricing-page .team-picker-icon svg { width:18px; height:18px; }
.pricing-page .team-picker-description { display:flex; flex-direction:column; gap:5px; min-width:0; }
.pricing-page .team-picker-description strong { font-size:12px; font-weight:550; }
.pricing-page .team-picker-description>span { font-size:10px; color:var(--muted); white-space:nowrap; }
.pricing-page .stepper { margin-left:auto; display:flex; align-items:center; background:white; border:1px solid var(--line); border-radius:7px; overflow:hidden; flex-shrink:0; }
.pricing-page .stepper button { display:grid; place-items:center; height:35px; width:34px; border:none; background:transparent; }
.pricing-page .stepper button:not(:disabled):hover { background:var(--surface); }
.pricing-page .stepper svg { height:14px; width:14px; }
.pricing-page .stepper input { width:39px; border:none; background:transparent; font-size:13px; font-weight:580; text-align:center; padding:0; appearance:textfield; -moz-appearance:textfield; }
.pricing-page .stepper input::-webkit-inner-spin-button,.pricing-page .stepper input::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
.pricing-page .stepper input:focus-visible { outline-offset:-1px; }
.pricing-page .field-error { min-height:0; font-size:12px; color:#a54332; line-height:1.5; }
.pricing-page .field-error:not(:empty) { margin-top:8px; }
.pricing-page .team-presets { display:flex; gap:7px; margin-top:10px; }
.pricing-page .team-presets button,.pricing-page .team-presets a { border:1px solid transparent; border-radius:5px; background:transparent; font-size:10px; padding:5px 7px; color:var(--muted); }
.pricing-page .team-presets button:hover { background:var(--surface); }
.pricing-page .team-presets button[aria-pressed='true'] { border-color:#e9d7c9; background:#f7ede5; color:#a17154; }
.pricing-page .bill-breakdown { padding:19px 0 17px; margin-top:14px; border-top:1px dashed var(--line); border-bottom:1px dashed var(--line); display:flex; flex-direction:column; gap:11px; font-size:11px; }
.pricing-page .bill-breakdown>div { display:flex; align-items:center; justify-content:space-between; gap:9px; }
.pricing-page .bill-breakdown>div>span { color:var(--muted); }
.pricing-page .bill-breakdown small { font-size:10px; color:var(--muted); }
.pricing-page .bill-breakdown strong { font-weight:550; white-space:nowrap; font-variant-numeric:tabular-nums; color:var(--brand-dark); }
.pricing-page .trial-note { display:flex; align-items:center; gap:11px; margin:20px 0; }
.pricing-page .trial-icon { display:grid; place-items:center; background:#f7ede4; border:1px solid #efdfd0; color:#ad7857; width:36px; height:36px; border-radius:10px; }
.pricing-page .trial-icon svg { width:18px; height:18px; }
.pricing-page .trial-note>div { display:flex; flex-direction:column; gap:5px; }
.pricing-page .trial-note strong { font-size:13px; font-weight:550; color:#6f6552; }
.pricing-page .trial-note>div>span { font-size:11px; color:#a39a87; }
.pricing-page .main-cta { width:100%; font-size:14px; padding:14px 18px; }
.pricing-page .activation-caption { display:flex; align-items:center; justify-content:center; gap:6px; font-size:10px; line-height:1.6; color:var(--muted); margin-top:12px; }
.pricing-page .activation-caption svg { width:12px; height:12px; }
.pricing-page .pricing-caption { display:flex; align-items:center; justify-content:center; gap:6px; font-size:11px; line-height:1.6; color:var(--muted); margin:16px 20px 0; text-align:center; }
.pricing-page .pricing-caption svg { width:13px; height:13px; }
.pricing-page .pricing-growth-section { max-width:1060px; margin:95px auto 93px; display:grid; grid-template-columns:1fr 1fr; gap:74px; align-items:center; padding:0 17px; }
.pricing-page .growth-copy h2 { font-size:31px; line-height:1.25; letter-spacing:-1.25px; font-weight:530; margin:16px 0; }
.pricing-page .growth-copy h2 span { color:var(--brand); font-weight:470; }
.pricing-page .growth-copy>p { font-size:14px; color:var(--muted); line-height:1.8; }
.pricing-page .text-button { display:inline-flex; align-items:center; gap:7px; background:transparent; border:none; border-bottom:1px solid #cda993; padding:0 0 5px; color:#a06e50; font-size:12px; margin-top:21px; }
.pricing-page .text-button svg { width:15px; height:15px; }
.pricing-page .text-button:hover { color:var(--brand-dark); border-bottom-color:var(--brand-dark); }
.pricing-page .growth-copy>.growth-limit { font-size:12px; margin-top:12px; }
.pricing-page .growth-preview { display:grid; grid-template-columns:1fr 60px 1fr; align-items:center; gap:0; padding:22px 18px 14px; border:1px solid var(--line); border-radius:14px; background:linear-gradient(115deg,var(--paper),var(--cream)); }
.pricing-page .growth-before,.pricing-page .growth-after { display:flex; flex-direction:column; align-items:center; gap:0; min-width:0; }
.pricing-page .growth-label { font-size:8px; font-weight:590; color:var(--muted); letter-spacing:.8px; white-space:nowrap; }
.pricing-page .seat-avatars { height:48px; display:flex; align-items:center; justify-content:center; margin:13px 0 6px; padding-right:6px; }
.pricing-page .seat-avatar { display:grid; place-items:center; width:32px; height:32px; border:3px solid var(--paper); border-radius:50%; background:var(--cream-deep); color:var(--muted); margin-right:-7px; }
.pricing-page .seat-avatar:nth-child(2n) { background:#eee0d1; color:#b28a6b; }
.pricing-page .seat-avatar:nth-child(3n) { background:var(--line); color:var(--muted); }
.pricing-page .seat-avatar svg { width:13px; height:13px; }
.pricing-page .seat-avatar.new-seat { border-style:dashed; border-width:1px; border-color:var(--brand); background:var(--cream); color:var(--brand); margin-left:8px; }
.pricing-page .seat-avatar.overflow { font-size:8px; width:32px; height:32px; background:var(--cream-deep); color:var(--muted); }
.pricing-page .growth-preview strong { font-size:12px; font-weight:530; color:var(--brand-dark); }
.pricing-page .growth-price { display:flex; align-items:baseline; gap:3px; font-size:23px; font-weight:520; margin-top:9px; color:var(--muted); letter-spacing:-.7px; font-variant-numeric:tabular-nums; }
.pricing-page .growth-price>small { font-size:10px; color:var(--muted); font-weight:400; letter-spacing:0; }
.pricing-page .growth-after .growth-price { color:var(--brand-dark); }
.pricing-page .growth-bridge { display:flex; align-items:center; flex-direction:column; gap:8px; padding-top:15px; }
.pricing-page .growth-bridge>span { width:26px; height:26px; border:1px solid var(--line); background:#fff;border-radius:50%;display:grid;place-items:center;color:var(--muted); }
.pricing-page .growth-bridge svg { width:13px; height:13px; }
.pricing-page .growth-bridge>small { font-size:10px; color:var(--muted); }
.pricing-page .growth-same { grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:5px;font-size:9px;line-height:1.5;margin-top:20px;border-top:1px solid var(--line);padding-top:13px;color:var(--muted); }
.pricing-page .growth-same svg { width:12px; height:12px; }
.pricing-page .philosophy-section { background:var(--charcoal); color:var(--on-dark); padding:67px max(25px,calc((100% - 1050px)/2)) 60px; }
.pricing-page .philosophy-heading { text-align:center; }
.pricing-page .philosophy-heading>.section-kicker { color:var(--on-dark-muted); }
.pricing-page .philosophy-heading h2 { font-size:36px; font-weight:450; line-height:1.2;letter-spacing:-1.3px; margin:17px 0 15px; }
.pricing-page .philosophy-heading>p { color:var(--on-dark-muted); font-size:14px; line-height:1.8; }
.pricing-page .pricing-faq-section { max-width:1040px; padding:0 25px; margin:90px auto; display:grid; grid-template-columns:1fr 1.55fr; gap:65px; }
.pricing-page .pricing-faq-section h2 { font-size:35px; line-height:1.15; font-weight:500; letter-spacing:-1.4px; margin-top:18px; }
.pricing-page .pricing-faq-list details { border-bottom:1px solid var(--line); }
.pricing-page .pricing-faq-list details:first-child { border-top:1px solid var(--line); }
.pricing-page .pricing-faq-list summary { display:flex; align-items:center; justify-content:space-between; gap:20px; list-style:none; cursor:pointer; font-size:14px; line-height:1.6; color:var(--brand-dark); padding:20px 0; }
.pricing-page .pricing-faq-list summary::-webkit-details-marker { display:none; }
.pricing-page .pricing-faq-list summary svg { width:15px; height:15px; color:var(--muted); transition:transform .2s; }
.pricing-page .pricing-faq-list details[open] summary svg { transform:rotate(45deg); }
.pricing-page .pricing-faq-list details>p { font-size:14px; line-height:1.8; color:var(--muted); padding:0 17px 22px 0; }
.pricing-page .pricing-faq-list details strong { font-weight:550; color:var(--ink); }
.pricing-page .closing-section { max-width:1110px; margin:0 auto 60px; padding:45px 25px 47px; border:1px solid #e3dfd2; border-radius:17px; background:radial-gradient(ellipse at 50% 10%,#f7eee3,var(--surface) 75%); display:flex; align-items:center; flex-direction:column; text-align:center; }
.pricing-page .closing-icon { display:grid; place-items:center; width:51px; height:51px; background:#fffdfa; border:1px solid white; border-radius:15px; color:#a37839; margin-bottom:23px; box-shadow:0 10px 20px -11px #8e75513a; transform:rotate(-7deg); }
.pricing-page .closing-icon svg { width:27px; height:27px; }
.pricing-page .closing-section h2 { font-size:38px; font-weight:490; line-height:1.15;letter-spacing:-1.5px; margin:18px 0 16px; }
.pricing-page .closing-section>p { font-size:14px; line-height:1.8; color:var(--muted); }
.pricing-page .closing-section>.pricing-button { margin:24px 0 12px; }
.pricing-page .closing-note { font-size:11px; color:var(--muted); line-height:1.6; }
.pricing-page footer { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:29px 4%; border-top:1px solid var(--line); color:var(--muted); font-size:11px; }
.pricing-page .pricing-footer-brand { font-size:17px; letter-spacing:-.5px; color:var(--muted); }
.pricing-page .pricing-footer-brand img { width:30px; height:30px; border-radius:7px; }
.pricing-page .local-indicator { display:flex; align-items:center; gap:6px; }
.pricing-page .local-indicator i { width:5px; height:5px; border-radius:50%; background:var(--brand); }
.pricing-page .noscript-note { padding:15px; background:var(--ink); color:#fff; text-align:center; font-size:16px; }
@keyframes pricing-tile-float { 0%,100% { translate:0 0; } 50% { translate:0 -5px; } }
@keyframes price-reveal { from { opacity:.4; translate:0 4px; } to { opacity:1; translate:0 0; } }
@media(min-width:1600px) { .pricing-page .pricing-hero { padding-top:88px; }.pricing-page .plan-spread,.pricing-page .closing-section { max-width:1160px; }.pricing-page .plan-story { padding-left:39px; padding-right:39px; }.pricing-page .price-panel { padding-left:39px; padding-right:39px; } }
@media(max-width:1150px) { .pricing-page .plan-spread { margin-left:35px; margin-right:35px; }.pricing-page .plan-story { padding:28px 24px; }.pricing-page .plan-top { gap:10px; }.pricing-page .plan-label { font-size:9px; }.pricing-page .all-in { font-size:9px; }.pricing-page .plan-story h2 { font-size:34px; }.pricing-page .price-panel { padding:27px 26px 23px; }.pricing-page .plan-promise { font-size:10px; }.pricing-page .included-features { gap:15px 8px; }.pricing-page .included-features>div { font-size:11px; }.pricing-page .bill-breakdown small { display:block; margin-top:3px; }.pricing-page .pricing-growth-section { margin-left:35px; margin-right:35px; gap:45px; }.pricing-page .closing-section { margin-left:35px; margin-right:35px; }.pricing-page .header nav { gap:20px; font-size:12px; }.pricing-page .pricing-brand { font-size:20px; } }
@media(max-width:930px) { .pricing-page .header nav { display:none; }.pricing-page .pricing-hero { padding:54px 20px 36px; }.pricing-page h1 { font-size:49px; }.pricing-page .plan-spread { grid-template-columns:1fr 1fr; margin-left:25px; margin-right:25px; }.pricing-page .plan-top { display:block; }.pricing-page .all-in { display:none; }.pricing-page .plan-story h2 { font-size:32px; margin-top:25px; }.pricing-page .plan-description { font-size:13px; }.pricing-page .desktop-break { display:none; }.pricing-page .tool-map { padding-top:25px; }.pricing-page .map-tile { width:70px; }.pricing-page .map-tile>span { width:57px; height:57px; border-radius:15px; }.pricing-page .map-tile svg { width:25px; height:25px; }.pricing-page .map-tile small { font-size:10px; }.pricing-page .map-connection { width:18px; margin-top:32px; }.pricing-page .map-caption { font-size:9px; }.pricing-page .included-features { grid-template-columns:1fr; gap:11px; }.pricing-page .included-features>div { font-size:12px; }.pricing-page .plan-promise { margin-top:21px; line-height:1.8; }.pricing-page .price-number { font-size:67px; }.pricing-page .price-panel { padding-left:22px; padding-right:22px; }.pricing-page .calculator-top .section-kicker { font-size:9px; letter-spacing:.8px; }.pricing-page .team-picker { padding:11px 9px; gap:8px; }.pricing-page .team-picker-icon { display:none; }.pricing-page .team-control label { font-size:11px; }.pricing-page .trial-note { gap:9px; }.pricing-page .trial-note strong { font-size:12px; }.pricing-page .trial-note>div>span { font-size:10px; }.pricing-page .main-cta { font-size:13px; gap:10px; }.pricing-page .activation-caption { font-size:9px; }.pricing-page .pricing-growth-section { gap:30px; margin:70px 20px; }.pricing-page .growth-copy h2 { font-size:26px; }.pricing-page .growth-preview { padding:20px 10px 14px; grid-template-columns:1fr 35px 1fr; }.pricing-page .growth-label { font-size:7px; letter-spacing:.4px; }.pricing-page .growth-preview strong { font-size:11px; }.pricing-page .growth-price { font-size:20px; }.pricing-page .growth-price>small { font-size:9px; }.pricing-page .growth-same { font-size:8px; }.pricing-page .seat-avatar { width:27px; height:27px; }.pricing-page .philosophy-section { padding-left:36px; padding-right:36px; }.pricing-page .pricing-faq-section { gap:35px; margin:70px 15px; }.pricing-page .pricing-faq-section h2 { font-size:30px; }.pricing-page .closing-section { margin-left:25px; margin-right:25px; } }
@media(max-width:700px) { .pricing-page { scroll-padding-top:20px; }.pricing-page .header { height:76px; padding:0 20px; gap:16px; }.pricing-page .pricing-brand { font-size:19px; gap:8px; }.pricing-page .pricing-brand img { width:35px; height:35px; }.pricing-page .header-cta { font-size:10px; padding:10px; gap:6px; }.pricing-page .header-cta svg { width:13px; height:13px; }.pricing-page .pricing-hero { padding:43px 20px 31px; }.pricing-page .pricing-eyebrow { font-size:9px; letter-spacing:1px; margin-bottom:20px; }.pricing-page h1 { font-size:43px; line-height:1.12; letter-spacing:-2px; }.pricing-page .pricing-hero>p { font-size:14px; margin-top:18px; }.pricing-page .hero-footnote { font-size:11px; margin-top:17px; }.pricing-page .plan-spread { display:flex; flex-direction:column-reverse; max-width:480px; margin:0 auto; padding:7px; border-radius:20px; }.pricing-page .price-panel { padding:26px 26px 23px; border-radius:14px; }.pricing-page .calculator-top .section-kicker { font-size:11px; letter-spacing:1px; }.pricing-page .price-number { font-size:75px; }.pricing-page .price-total { margin-top:24px; }.pricing-page .price-unit { font-size:13px; }.pricing-page .total-caption { font-size:12px; }.pricing-page .team-control label { font-size:13px; }.pricing-page .team-picker { padding:12px; gap:10px; }.pricing-page .team-picker-icon { display:grid; }.pricing-page .team-picker-description strong { font-size:13px; }.pricing-page .team-picker-description>span { font-size:11px; }.pricing-page .stepper button { width:37px; height:39px; }.pricing-page .stepper input { font-size:15px; }.pricing-page .team-presets button,.pricing-page .team-presets a { font-size:11px; padding:6px 8px; }.pricing-page .bill-breakdown { font-size:12px; }.pricing-page .bill-breakdown small { display:inline; font-size:10px; }.pricing-page .trial-note { margin:20px 0; gap:10px; }.pricing-page .trial-note strong { font-size:14px; }.pricing-page .trial-note>div>span { font-size:12px; }.pricing-page .main-cta { font-size:15px; padding-top:16px; padding-bottom:16px; }.pricing-page .activation-caption { font-size:11px; }.pricing-page .plan-story { padding:30px 26px 25px; }.pricing-page .plan-top { display:flex; }.pricing-page .plan-label { font-size:10px; }.pricing-page .all-in { display:flex; font-size:9px; }.pricing-page .plan-story h2 { margin-top:24px; font-size:33px; }.pricing-page .plan-description { font-size:14px; }.pricing-page .tool-map { padding-top:27px; margin-top:14px; }.pricing-page .map-tile { width:86px; }.pricing-page .map-tile>span { width:64px; height:64px; border-radius:17px; }.pricing-page .map-tile svg { width:28px; height:28px; }.pricing-page .map-tile small { font-size:11px; }.pricing-page .map-connection { width:32px; margin-top:35px; }.pricing-page .map-caption { font-size:10px; }.pricing-page .included-features { grid-template-columns:1fr 1fr; gap:14px 9px; margin-top:20px; }.pricing-page .included-features>div { font-size:11px; }.pricing-page .included-features svg { width:13px; height:13px; }.pricing-page .plan-promise { font-size:11px; }.pricing-page .pricing-caption { font-size:10px; max-width:440px; margin:14px auto 0; padding:0 18px; align-items:flex-start; }.pricing-page .pricing-caption svg { margin-top:2px; }.pricing-page .pricing-growth-section { grid-template-columns:1fr; gap:26px; max-width:470px; margin:58px auto; padding:0 24px; }.pricing-page .growth-copy h2 { font-size:30px; }.pricing-page .growth-preview { padding:25px 14px 16px; grid-template-columns:1fr 45px 1fr; }.pricing-page .growth-label { font-size:8px; letter-spacing:.4px; }.pricing-page .growth-preview strong { font-size:12px; }.pricing-page .growth-price { font-size:25px; }.pricing-page .growth-price>small { font-size:10px; }.pricing-page .growth-same { font-size:10px; }.pricing-page .seat-avatar { width:30px; height:30px; }.pricing-page .philosophy-section { padding:49px 26px; }.pricing-page .philosophy-heading h2 { font-size:30px; }.pricing-page .philosophy-heading>p { font-size:14px; }.pricing-page .pricing-faq-section { grid-template-columns:1fr; gap:25px; max-width:480px; margin:57px auto; padding:0 25px; }.pricing-page .pricing-faq-section h2 { font-size:32px; }.pricing-page .pricing-faq-section h2 br { display:none; }.pricing-page .pricing-faq-list summary { font-size:14px; }.pricing-page .pricing-faq-list details>p { font-size:14px; }.pricing-page .closing-section { max-width:460px; margin:0 auto 35px; padding:34px 23px; }.pricing-page .closing-section h2 { font-size:34px; }.pricing-page .closing-note { font-size:10px; }.pricing-page footer { flex-wrap:wrap; padding:25px; gap:14px; font-size:10px; }.pricing-page footer>span:nth-child(2) { display:none; }.pricing-page .pricing-footer-brand { font-size:17px; }.pricing-page .pricing-footer-brand img { width:30px; height:30px; } }
@media(max-width:520px) { .pricing-page .plan-spread { margin-left:17px; margin-right:17px; }.pricing-page .closing-section { margin-left:20px; margin-right:20px; } }
@media(max-width:380px) { .pricing-page .header { padding:0 15px; gap:10px; }.pricing-page .pricing-brand { font-size:17px; }.pricing-page .pricing-brand img { width:31px; height:31px; }.pricing-page .header-cta { font-size:9px; padding:9px; }.pricing-page .header-cta svg { display:none; }.pricing-page h1 { font-size:36px; letter-spacing:-1.7px; }.pricing-page .pricing-hero>p { font-size:13px; }.pricing-page .price-panel { padding:23px 19px; }.pricing-page .plan-story { padding:26px 19px; }.pricing-page .calculator-top .section-kicker { font-size:10px; }.pricing-page .team-picker { gap:7px; padding:10px; }.pricing-page .team-picker-icon { display:none; }.pricing-page .bill-breakdown small { display:block; }.pricing-page .trial-note strong { font-size:13px; }.pricing-page .trial-note>div>span { font-size:11px; }.pricing-page .main-cta { font-size:14px; }.pricing-page .activation-caption { font-size:10px; }.pricing-page .all-in { display:none; }.pricing-page .included-features { grid-template-columns:1fr; }.pricing-page .included-features>div { font-size:13px; }.pricing-page .map-tile { width:75px; }.pricing-page .map-connection { width:17px; }.pricing-page .map-tile small { font-size:10px; }.pricing-page .map-caption { font-size:9px; }.pricing-page .growth-label { font-size:7px; }.pricing-page .growth-price { font-size:22px; } }
@media(prefers-reduced-motion:reduce) { .pricing-page { scroll-behavior:auto; }.pricing-page,.pricing-page *,.pricing-page *::before,.pricing-page *::after { animation:none!important; transition:none!important; } }

/* Foreground reading and touch targets. */
.pricing-page .header { position:sticky; top:0; z-index:20; background:#faf9f6ed; backdrop-filter:blur(12px); }
.pricing-page .header nav { font-size:14px; }
.pricing-page .pricing-button-small { font-size:13px; }
.pricing-page .pricing-hero { padding-top:51px; padding-bottom:37px; }
.pricing-page .plan-label,.pricing-page .section-kicker { font-size:12px; }
.pricing-page .plan-description { font-size:16px; }
.pricing-page .all-in { font-size:12px; }
.pricing-page .map-tile small { font-size:12px; color:var(--muted); }
.pricing-page .map-caption { font-size:12px; color:var(--muted); }
.pricing-page .included-features>div { font-size:14px; }
.pricing-page .plan-promise { font-size:12px; color:var(--brand-dark); }
.pricing-page .total-caption { font-size:14px; color:var(--muted); }
.pricing-page .team-control label { font-size:14px; color:var(--brand-dark); }
.pricing-page .team-picker-description strong { font-size:14px; }
.pricing-page .team-picker-description>span { font-size:12px; color:var(--muted); }
.pricing-page .stepper button { width:38px; height:39px; }
.pricing-page .stepper input { font-size:16px; }
.pricing-page .team-presets button,.pricing-page .team-presets a { font-size:12px; color:var(--muted); min-height:32px; }
.pricing-page .bill-breakdown { font-size:13px; }
.pricing-page .bill-breakdown small { font-size:12px; color:var(--muted); }
.pricing-page .trial-note strong { font-size:14px; }
.pricing-page .trial-note>div>span { font-size:12px; color:#857b69; }
.pricing-page .activation-caption { font-size:12px; color:var(--muted); }
.pricing-page .pricing-caption { font-size:12px; color:var(--muted); }
.pricing-page .growth-copy>p { font-size:16px; color:var(--muted); }
.pricing-page .text-button { font-size:14px; }
.pricing-page .growth-label { font-size:10px; color:var(--muted); }
.pricing-page .growth-preview strong { font-size:14px; }
.pricing-page .growth-price>small { font-size:12px; color:var(--muted); }
.pricing-page .growth-bridge>small { font-size:12px; color:var(--muted); }
.pricing-page .growth-same { font-size:12px; color:var(--muted); }
.pricing-page .seat-avatar.overflow { font-size:10px; }
.pricing-page .philosophy-heading>p { font-size:16px; color:var(--on-dark-muted); }
.pricing-page .pricing-faq-list summary { font-size:16px; }
.pricing-page .pricing-faq-list details>p { font-size:16px; color:var(--brand-dark); }
.pricing-page .closing-section>p { font-size:16px; color:var(--muted); }
.pricing-page .closing-note { font-size:12px; color:var(--muted); }
.pricing-page footer { font-size:12px; color:var(--muted); }
@media(min-width:701px) and (max-width:1150px) {
  .pricing-page .plan-label { font-size:10px; }
  .pricing-page .all-in { font-size:10px; }
  .pricing-page .plan-description { font-size:14px; }
  .pricing-page .included-features>div { font-size:12px; }
  .pricing-page .map-caption { font-size:10px; }
  .pricing-page .plan-promise { font-size:11px; }
  .pricing-page .team-control label { font-size:13px; }
  .pricing-page .growth-label { font-size:8px; }
  .pricing-page .growth-same { font-size:10px; }
  .pricing-page .activation-caption { font-size:11px; }
  .pricing-page .bill-breakdown { font-size:12px; }
  .pricing-page .bill-breakdown small { font-size:11px; }
}
@media(max-width:930px) and (min-width:701px) {
  .pricing-page .stepper button { width:32px; }
  .pricing-page .stepper input { width:33px; }
  .pricing-page .team-picker-description strong { font-size:12px; }
  .pricing-page .team-picker-description>span { font-size:11px; }
  .pricing-page .team-presets { gap:1px; }
  .pricing-page .team-presets button,.pricing-page .team-presets a { font-size:11px; }
  .pricing-page .trial-note strong { font-size:13px; }
  .pricing-page .trial-note>div>span { font-size:11px; }
  .pricing-page .calculator-top .section-kicker { font-size:10px; }
}
@media(max-width:700px) {
  .pricing-page .pricing-hero { padding-top:37px; padding-bottom:29px; }
  .pricing-page .plan-label,.pricing-page .all-in { font-size:10px; }
  .pricing-page .plan-description { font-size:15px; }
  .pricing-page .included-features>div { font-size:12px; }
  .pricing-page .map-caption { font-size:11px; }
  .pricing-page .header-cta { font-size:11px; }
  .pricing-page .growth-label { font-size:9px; }
  .pricing-page .growth-same { font-size:11px; }
  .pricing-page .activation-caption { font-size:11px; }
  .pricing-page .pricing-caption { font-size:11px; }
  .pricing-page .growth-copy>p { font-size:15px; }
  .pricing-page .pricing-faq-list summary,.pricing-page .pricing-faq-list details>p { font-size:15px; }
  .pricing-page .philosophy-heading>p { font-size:15px; }
  .pricing-page .closing-note { font-size:11px; }
  .pricing-page footer { font-size:11px; }
}
@media(max-width:380px) {
  .pricing-page .header-cta { font-size:9px; }
  .pricing-page .team-control label { font-size:12px; }
  .pricing-page .trial-note strong { font-size:13px; }
  .pricing-page .trial-note>div>span { font-size:11px; }
  .pricing-page .activation-caption { font-size:10px; }
  .pricing-page .team-presets button,.pricing-page .team-presets a { font-size:11px; }
  .pricing-page .included-features>div { font-size:13px; }
  .pricing-page .growth-label { font-size:8px; }
}
.pricing-page .growth-preview.at-limit { grid-template-columns:1fr; }
.pricing-page .growth-preview.at-limit .growth-after,.pricing-page .growth-preview.at-limit .growth-bridge { display:none; }
.pricing-page .plan-spread:focus-within .map-tile>span { animation-play-state:paused; }

/* Enterprise pricing starts at eight users. */
.pricing-page .price-number.enterprise-price { font-size:48px; line-height:1.25; letter-spacing:-2px; }
.pricing-page .enterprise-threshold { font-size:12px; line-height:1.7; color:var(--muted); margin-top:13px; }
.pricing-page .enterprise-threshold a { display:inline; padding:0; border:0; border-bottom:1px solid #c7a991; background:none; color:#a07050; font-size:inherit; }
.pricing-page .enterprise-details { margin-top:20px; padding:17px 18px; border:1px solid var(--line); border-radius:10px; background:var(--cream); }
.pricing-page .enterprise-badge { display:flex; align-items:center; gap:6px; color:var(--brand-dark); font-size:10px; font-weight:600; letter-spacing:1px; margin-bottom:12px; }
.pricing-page .enterprise-badge svg { width:14px; height:14px; }
.pricing-page .enterprise-details>strong { font-size:16px; line-height:1.45; font-weight:520; color:var(--brand-dark); }
.pricing-page .enterprise-details>p { font-size:13px; line-height:1.8; margin-top:9px; color:var(--muted); }
.pricing-page .team-presets { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:4px; }
.pricing-page .team-presets button { padding:6px 2px; white-space:nowrap; }
.pricing-page .growth-price-unit { display:inline-flex; align-items:baseline; gap:3px; font-size:inherit; }
.pricing-page .growth-price-unit small { font-size:12px; color:var(--muted); letter-spacing:0; font-weight:400; }
.pricing-page .growth-price .quote-label { font-size:21px; letter-spacing:-.5px; }
.pricing-page .philosophy-heading>p { max-width:610px; margin-left:auto; margin-right:auto; }
.pricing-page .visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.pricing-page .philosophy-heading h2 { font-size:clamp(34px,4.3vw,52px); letter-spacing:-1.8px; }
.pricing-page .philosophy-heading h2>span { color:#e9bb94; }
.pricing-page .comparison-wrap { margin-top:40px; border:1px solid var(--dark-line); border-radius:18px; overflow:hidden; }
.pricing-page .comparison-table { border-collapse:separate; border-spacing:0; width:100%; table-layout:fixed; text-align:left; font-size:14px; line-height:1.6; }
.pricing-page .comparison-topic { width:25%; }.pricing-page .comparison-flow { width:39%; }.pricing-page .comparison-other { width:36%; }
.pricing-page .comparison-table th,.pricing-page .comparison-table td { padding:23px 25px; vertical-align:top; font-weight:400; }
.pricing-page .comparison-table thead th { background:var(--charcoal-raised); padding-top:26px; padding-bottom:25px; vertical-align:middle; }
.pricing-page .comparison-table .flow-column { background:var(--cream); color:var(--ink); }
.pricing-page .comparison-table thead .flow-column { background:var(--cream-deep); }
.pricing-page .comparison-table tbody th { color:var(--on-dark); font-weight:450; }
.pricing-page .comparison-table tbody th,.pricing-page .comparison-table tbody td { border-top:1px solid var(--dark-line); }
.pricing-page .comparison-table tbody .flow-column { border-top-color:var(--line); }
.pricing-page .comparison-context { font-size:10px; letter-spacing:1.2px; line-height:1.8; color:var(--on-dark-muted); }
.pricing-page .comparison-brand { display:flex; align-items:center; gap:9px; font-size:20px; font-weight:620; letter-spacing:-.6px; line-height:1.3; }
.pricing-page .comparison-brand img { width:30px; height:30px; border-radius:7px; }
.pricing-page .other-heading { font-size:17px; font-weight:500; line-height:1.3; }
.pricing-page .column-description { display:block; margin-top:9px; color:var(--on-dark-muted); font-size:12px; line-height:1.6; }
.pricing-page .flow-column .column-description { color:var(--brand-dark); }
.pricing-page .comparison-table td>strong { font-weight:530; }
.pricing-page .comparison-table .access-count { display:block; font-size:28px; line-height:1.3; font-weight:540; letter-spacing:-.9px; }
.pricing-page .comparison-example td:not(.flow-column) .access-count { color:var(--on-dark); }
.pricing-page .comparison-detail { display:block; font-size:13px; line-height:1.75; margin-top:6px; color:var(--on-dark-muted); }
.pricing-page .flow-column .comparison-detail { color:var(--brand-dark); }
.pricing-page .comparison-detail b { color:var(--brand-dark); font-weight:600; }
.pricing-page .seat-illustration { display:flex; flex-wrap:wrap; gap:5px; margin:16px 0 15px; max-width:250px; }
.pricing-page .seat-illustration i { display:block; width:24px; height:32px; border:1px solid var(--brand); border-radius:7px; position:relative; background:var(--cream-deep); color:var(--brand); }
.pricing-page .seat-illustration i::before { content:''; position:absolute; width:6px; height:6px; border:1px solid currentColor; border-radius:50%; top:6px; left:8px; }
.pricing-page .seat-illustration i::after { content:''; position:absolute; width:12px; height:6px; border:1px solid currentColor; border-bottom:0; border-radius:6px 6px 0 0; bottom:7px; left:5px; }
.pricing-page .other-seats i { background:var(--charcoal-raised); border-color:var(--dark-line); color:var(--on-dark-muted); }
.pricing-page .other-seats i.unused-seat { background:transparent; border:1px dashed var(--comparison-alert); color:var(--comparison-alert); }
.pricing-page .comparison-result { display:flex; align-items:flex-start; gap:8px; font-weight:530; }
.pricing-page .comparison-result svg { width:17px; height:17px; margin-top:3px; color:var(--brand); }
.pricing-page .comparison-note { font-size:12px; line-height:1.8; color:var(--on-dark-muted); max-width:810px; margin:17px auto 0; text-align:center; }
.pricing-page .comparison-outro { margin-top:30px; padding:25px 0 0; border-top:1px solid var(--dark-line); display:flex; align-items:center; justify-content:space-between; gap:35px; }
.pricing-page .comparison-outro>span { max-width:655px; }
.pricing-page .comparison-outro strong { display:block; font-size:20px; line-height:1.4; font-weight:490; letter-spacing:-.4px; }
.pricing-page .comparison-outro>span>span { display:block; font-size:13px; line-height:1.75; color:var(--on-dark-muted); margin-top:7px; }
.pricing-page .comparison-outro a { display:inline-flex; align-items:center; gap:8px; flex-shrink:0; border-bottom:1px solid #bd997d; padding:7px 0; color:#edc19e; font-size:13px; }
.pricing-page .comparison-outro a svg { width:16px; height:16px; }

/* One focused annotation: coral identifies unused access; terracotta stays with the brand and CTA. */
.pricing-page .philosophy-section { --comparison-alert:#ff9787; --comparison-alert-surface:#352522; }
.pricing-page .philosophy-heading>.section-kicker { color:var(--peach); }
.pricing-page .philosophy-heading h2>span { color:var(--on-dark); }
.pricing-page .marked-number { display:inline-block; position:relative; padding:0 .04em; }
.pricing-page .marked-number::after { content:''; position:absolute; height:3px; border-radius:60%; left:-5%; right:-6%; bottom:-.04em; background:var(--comparison-alert); transform:rotate(-6deg); }
.pricing-page .philosophy-heading>p { max-width:700px; }
.pricing-page .comparison-scenario { display:flex; align-items:center; justify-content:center; gap:9px; margin:31px auto 0; max-width:620px; text-align:center; font-size:13px; line-height:1.7; color:var(--on-dark-muted); }
.pricing-page .comparison-scenario svg { width:16px; height:16px; }
.pricing-page .comparison-wrap { margin-top:21px; }
.pricing-page .comparison-table thead .flow-column { box-shadow:inset 0 4px 0 var(--brand); }
.pricing-page .comparison-example th>strong { display:block; font-size:22px; font-weight:530; margin:5px 0 9px; line-height:1.3; letter-spacing:-.4px; }
.pricing-page .comparison-example .access-count { font-size:44px; font-weight:550; line-height:1.1; letter-spacing:-1.8px; }
.pricing-page .comparison-example .access-count>span { font-size:21px; font-weight:440; letter-spacing:-.4px; }
.pricing-page .comparison-example .block-column { background:linear-gradient(155deg,var(--charcoal),var(--comparison-alert-surface)); }
.pricing-page .seat-illustration { gap:5px; max-width:none; margin:20px 0 12px; min-height:38px; }
.pricing-page .seat-illustration i { width:26px; height:38px; }
.pricing-page .seat-illustration i::before { left:9px; top:8px; }
.pricing-page .seat-illustration i::after { left:6px; bottom:9px; }
.pricing-page .other-seats i { border-color:#8c7a6d; background:#514339; color:#ede1d6; }
.pricing-page .other-seats i.unused-seat { background:repeating-linear-gradient(-45deg,transparent,transparent 4px,#ff97871c 4px,#ff97871c 5px); }
.pricing-page .other-seats i.unused-seat::before,.pricing-page .other-seats i.unused-seat::after { width:11px; height:1px; top:50%; left:calc(50% - 5.5px); bottom:auto; border:0; border-radius:0; background:currentColor; }
.pricing-page .other-seats i.unused-seat::before { transform:rotate(45deg); }.pricing-page .other-seats i.unused-seat::after { transform:rotate(-45deg); }
.pricing-page .seats-legend { display:flex; flex-wrap:wrap; gap:5px 14px; font-size:11px; line-height:1.6; color:var(--brand-dark); }
.pricing-page .block-column .seats-legend { color:var(--on-dark-muted); }
.pricing-page .legend-unused { color:var(--comparison-alert); }
.pricing-page .seat-outcome { display:flex; align-items:center; gap:18px; min-height:90px; margin:22px 0 21px; padding-top:18px; border-top:1px solid var(--line); }
.pricing-page .block-outcome { border-top-color:var(--dark-line); }
.pricing-page .outcome-number { position:relative; display:inline-block; font-size:56px; line-height:1; font-weight:520; letter-spacing:-2px; flex-shrink:0; }
.pricing-page .flow-outcome .outcome-number { color:var(--brand-dark); }
.pricing-page .seat-outcome>span>strong { display:block; font-size:16px; font-weight:550; letter-spacing:-.2px; line-height:1.4; }
.pricing-page .seat-outcome small { display:block; margin-top:4px; font-size:11px; line-height:1.6; color:var(--muted); }
.pricing-page .block-outcome .outcome-number,.pricing-page .block-outcome>span>strong { color:var(--comparison-alert); }
.pricing-page .block-outcome small { color:var(--on-dark-muted); }
.pricing-page .circled-number { margin-left:9px; margin-right:8px; }
.pricing-page .marker-ring { position:absolute; pointer-events:none; width:81px; height:77px; top:-11px; left:-23px; stroke:var(--comparison-alert); stroke-width:2.7; overflow:visible; transform:rotate(-7deg); }
.pricing-page .comparison-price { display:block; font-size:12px; color:var(--muted); line-height:1.5; }
.pricing-page .comparison-price>strong { font-size:28px; font-weight:560; letter-spacing:-.8px; color:var(--ink); }
.pricing-page .unused-explanation { font-size:13px; line-height:1.8; color:var(--on-dark-muted); }
.pricing-page .unused-explanation strong { font-weight:500; color:var(--on-dark); }
.pricing-page .price-emphasis { display:inline-block; color:var(--brand-dark); font-weight:650; white-space:nowrap; }
.pricing-page .comparison-decision { display:flex; align-items:center; justify-content:space-between; gap:30px; margin-top:33px; padding:27px 29px; border:2px solid #83dba0; border-radius:13px; background:#30251f; box-shadow:0 0 0 4px #83dba014,0 0 24px #83dba010; }
.pricing-page .comparison-decision>div { max-width:560px; }
.pricing-page .comparison-decision strong { display:block; font-size:22px; font-weight:490; line-height:1.35; letter-spacing:-.5px; }
.pricing-page .comparison-decision p { font-size:13px; color:var(--on-dark-muted); line-height:1.75; margin-top:9px; }
.pricing-page .comparison-decision .pricing-button { flex-shrink:0; font-size:13px; padding:15px 18px; gap:12px; }
.pricing-page .comparison-outro { margin-top:23px; border-top:0; padding-top:0; }
.pricing-page .comparison-outro strong { font-size:16px; }
@media(max-width:930px) {
  .pricing-page .comparison-table th,.pricing-page .comparison-table td { padding:20px 18px; }
  .pricing-page .comparison-brand { font-size:17px; gap:7px; }.pricing-page .comparison-brand img { width:25px; height:25px; }
  .pricing-page .other-heading { font-size:15px; }.pricing-page .comparison-table .access-count { font-size:24px; }
  .pricing-page .seat-illustration { gap:4px; }.pricing-page .seat-illustration i { width:21px; }.pricing-page .seat-illustration i::before { left:6px; }.pricing-page .seat-illustration i::after { left:3px; }
  .pricing-page .comparison-outro { gap:25px; }.pricing-page .comparison-outro strong { font-size:18px; }
  .pricing-page .comparison-example .access-count { font-size:38px; }.pricing-page .comparison-example .access-count>span { font-size:18px; }
  .pricing-page .seat-outcome { gap:11px; }.pricing-page .seat-outcome>span>strong { font-size:14px; }
  .pricing-page .comparison-decision { padding:23px; gap:23px; }.pricing-page .comparison-decision strong { font-size:19px; }
  .pricing-page .comparison-decision .pricing-button { font-size:12px; padding:14px; gap:8px; }
}
@media(max-width:700px) {
  .pricing-page .philosophy-section { padding:48px 18px; }
  .pricing-page .philosophy-heading h2 { font-size:36px; letter-spacing:-1.3px; }
  .pricing-page .philosophy-heading>p { max-width:400px; }
  .pricing-page .comparison-wrap { max-width:480px; margin:30px auto 0; border-radius:14px; }
  .pricing-page .comparison-table,.pricing-page .comparison-table thead,.pricing-page .comparison-table tbody { display:block; }
  .pricing-page .comparison-table colgroup { display:none; }
  .pricing-page .comparison-table tr { display:grid; grid-template-columns:1fr 1fr; }
  .pricing-page .comparison-table thead th:first-child { display:none; }
  .pricing-page .comparison-table th,.pricing-page .comparison-table td { padding:17px 15px; min-width:0; }
  .pricing-page .comparison-table tbody th { grid-column:1/-1; background:var(--charcoal-raised); font-size:13px; padding:11px 15px; }
  .pricing-page .comparison-table tbody td { border-top:0; font-size:13px; }
  .pricing-page .comparison-table thead th { padding:21px 15px; }
  .pricing-page .comparison-brand { flex-wrap:wrap; font-size:16px; gap:8px; }.pricing-page .other-heading { display:block; padding-top:2px; font-size:16px; }
  .pricing-page .column-description { font-size:11px; }.pricing-page .comparison-table .access-count { font-size:23px; }
  .pricing-page .comparison-detail { font-size:12px; line-height:1.7; }
  .pricing-page .seat-illustration { min-height:68px; max-width:125px; margin:13px 0; gap:4px; align-content:flex-start; }
  .pricing-page .seat-illustration i { width:21px; height:31px; }
  .pricing-page .comparison-result { gap:6px; }.pricing-page .comparison-result svg { width:14px; height:14px; }
  .pricing-page .comparison-note { max-width:440px; text-align:left; padding:0 2px; font-size:11px; }
  .pricing-page .comparison-outro { flex-direction:column; align-items:flex-start; gap:17px; max-width:440px; margin:26px auto 0; padding-top:24px; }
  .pricing-page .comparison-scenario { max-width:440px; text-align:left; font-size:12px; margin-top:24px; }
  .pricing-page .comparison-scenario svg { flex-shrink:0; }
  .pricing-page .comparison-wrap { margin-top:17px; }
  .pricing-page .comparison-example th>strong { display:inline; font-size:13px; letter-spacing:0; }
  .pricing-page .comparison-example th>br { display:none; }.pricing-page .comparison-example th>.comparison-detail { display:none; }
  .pricing-page .comparison-example .access-count { font-size:36px; }.pricing-page .comparison-example .access-count>span { font-size:17px; }
  .pricing-page .seats-legend { min-height:36px; font-size:10px; gap:2px 8px; }
  .pricing-page .seat-outcome { flex-direction:column; align-items:flex-start; gap:14px; min-height:147px; margin:18px 0 15px; padding-top:21px; }
  .pricing-page .outcome-number { font-size:48px; }.pricing-page .circled-number { margin-left:11px; }
  .pricing-page .marker-ring { width:71px; height:69px; top:-10px; left:-20px; }
  .pricing-page .seat-outcome>span>strong { font-size:14px; }.pricing-page .seat-outcome small { font-size:10px; }
  .pricing-page .comparison-price>strong { font-size:25px; }.pricing-page .comparison-price>span { display:block; font-size:10px; }
  .pricing-page .unused-explanation { font-size:12px; }
  .pricing-page .comparison-decision { max-width:480px; margin:26px auto 0; padding:23px 20px; flex-direction:column; align-items:flex-start; gap:20px; }
  .pricing-page .comparison-decision strong { font-size:22px; }.pricing-page .comparison-decision .pricing-button { width:100%; font-size:14px; padding:16px; }
  .pricing-page .comparison-outro { padding-top:0; }.pricing-page .comparison-outro strong { font-size:16px; }
}
@media(max-width:380px) {
  .pricing-page .philosophy-section { padding-left:14px; padding-right:14px; }.pricing-page .philosophy-heading h2 { font-size:31px; }
  .pricing-page .comparison-table th,.pricing-page .comparison-table td,.pricing-page .comparison-table thead th { padding-left:12px; padding-right:12px; }
  .pricing-page .comparison-brand,.pricing-page .other-heading { font-size:15px; }.pricing-page .comparison-table .access-count { font-size:21px; }
  .pricing-page .seat-illustration { gap:3px; }.pricing-page .seat-illustration i { width:20px; }
}
@media(max-width:930px) and (min-width:701px) { .pricing-page .price-number.enterprise-price { font-size:39px; }.pricing-page .enterprise-details { padding:14px; }.pricing-page .enterprise-details>strong { font-size:14px; }.pricing-page .enterprise-details>p { font-size:12px; }.pricing-page .growth-price .quote-label { font-size:18px; } }
@media(max-width:380px) { .pricing-page .price-number.enterprise-price { font-size:42px; }.pricing-page .enterprise-badge { font-size:9px; }.pricing-page .enterprise-details { padding:15px; }.pricing-page .growth-price .quote-label { font-size:19px; } }

.pricing-page { min-height:100vh; }
.pricing-page .pricing-languages { display:inline-flex; align-items:center; gap:8px; }
.pricing-page .pricing-footer-links { display:flex; gap:18px; font-size:12px; flex-wrap:wrap; }
.pricing-page .pricing-footer-links a:hover { text-decoration:underline; }
@media(max-width:700px) { .pricing-page .header nav { display:flex; gap:12px; } .pricing-page .header nav>a { display:none; } .pricing-page .header { gap:12px; } }
@media(max-width:380px) { .pricing-page .header { padding:0 12px; } .pricing-page .pricing-brand { font-size:16px; gap:6px; } .pricing-page .pricing-brand img { width:30px; height:30px; } .pricing-page .header-cta { font-size:10px; padding:9px; gap:4px; } }

.pricing-page [data-pricing-cta][aria-disabled="true"] { opacity:.5; cursor:not-allowed; }
.pricing-page [data-cta-mobile-label] { display:none; }
@media(max-width:700px) {
  .pricing-page .header-cta { flex-shrink:0; min-height:44px; max-width:110px; }
  .pricing-page .header-cta [data-cta-label] { display:none; }
  .pricing-page [data-cta-mobile-label] { display:inline; }
}
@media(max-width:480px) {
  .pricing-page .header { gap:8px; padding:0 12px; }
  .pricing-page .header .pricing-brand { font-size:15px; gap:6px; letter-spacing:-.5px; }
  .pricing-page .header .pricing-brand img { width:30px; height:30px; }
  .pricing-page .pricing-languages { font-size:12px; gap:6px; }
  .pricing-page .team-presets button { font-size:10px; }
}
@media(max-width:360px) {
  .pricing-page .header .pricing-brand>span { display:none; }
}
