/* Public pricing. One job: make the commercial boundary legible before registration. */
.pricing-page{margin:0;background:var(--ds-bg);color:var(--ds-text);font-family:var(--ds-font-sans,system-ui)}
.pricing-header{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding:14px clamp(16px,4vw,64px);border-bottom:1px solid var(--ds-border);background:color-mix(in oklab,var(--ds-bg) 90%,transparent);backdrop-filter:blur(12px);position:sticky;top:0;z-index:5}
.pricing-brand{display:inline-flex;align-items:center}.pricing-brand img{display:block;max-width:200px;height:auto}.pricing-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pricing-nav a{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border-radius:999px;color:var(--ds-text-muted);font-size:.8125rem;font-weight:700;text-decoration:none}.pricing-nav a:hover{background:var(--ds-pine-tint);color:var(--ds-pine)}.pricing-nav__cta{background:var(--ds-pine)!important;color:#fff!important;box-shadow:0 8px 18px -12px var(--ds-pine)}
.pricing-page main{width:100%;padding:0 clamp(16px,4vw,64px)}.pricing-hero__copy{min-width:0}
.pricing-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(32px,7vw,96px);align-items:center;width:min(100%,1280px);margin:0 auto;padding:clamp(64px,9vw,120px) 0 clamp(52px,7vw,88px)}.pricing-kicker{margin:0;color:var(--ds-pine);font:700 .72rem/1.3 var(--ds-font-mono,ui-monospace,monospace);letter-spacing:.14em;text-transform:uppercase}.pricing-hero h1{max-width:14ch;margin:16px 0 20px;color:var(--ds-pine-dark);font:600 clamp(2.5rem,5.4vw,5rem)/.98 Georgia,'Times New Roman',serif;letter-spacing:-.045em}.pricing-hero__lead{max-width:66ch;margin:0;color:var(--ds-text-muted);font-size:1.05rem;line-height:1.7}.pricing-hero__facts{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:28px;padding-top:20px;border-top:1px solid var(--ds-border);color:var(--ds-text-muted);font-size:.8125rem}.pricing-hero__facts span{display:inline-flex;gap:5px}.pricing-hero__facts b{color:var(--ds-text)}.pricing-hero__aside{padding:24px;border:1px solid var(--ds-border);border-radius:18px;background:var(--ds-surface-raised);box-shadow:0 20px 50px -34px rgb(14 86 49 / .4)}.pricing-hero__aside-label{color:var(--ds-pine);font:700 .72rem/1.3 var(--ds-font-mono,ui-monospace,monospace);letter-spacing:.14em;text-transform:uppercase}.pricing-hero__aside ol{display:grid;gap:16px;margin:20px 0 0;padding:0;list-style:none}.pricing-hero__aside li{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start;color:var(--ds-text-muted);font-size:.875rem;line-height:1.5}.pricing-hero__aside b{color:var(--ds-pine);font:700 .75rem/1.5 var(--ds-font-mono,ui-monospace,monospace)}
.pricing-wall{width:min(100%,1280px);margin:0 auto;padding:clamp(40px,6vw,72px) 0;border-top:1px solid var(--ds-border)}.pricing-wall__head{display:flex;justify-content:space-between;gap:32px;align-items:end}.pricing-wall__head h2,.pricing-reassurance h2,.pricing-empty h2{margin:10px 0 0;color:var(--ds-pine-dark);font:600 clamp(1.8rem,3.5vw,3rem)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.03em}.pricing-wall__head>p{max-width:44ch;margin:0;color:var(--ds-text-muted);font-size:.875rem;line-height:1.6}.pricing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}.pricing-card{display:flex;flex-direction:column;height:100%;min-width:0;padding:26px 22px 22px;border:1px solid var(--ds-border);border-radius:18px;background:var(--ds-surface-raised)}.pricing-card--recommended{border:2px solid var(--ds-pine);padding:25px 21px 21px;box-shadow:0 20px 46px -30px rgb(14 86 49 / .5)}.pricing-card--trial{background:var(--ds-surface-sunken)}.pricing-card__top{display:flex;justify-content:space-between;align-items:center;min-height:22px}.pricing-card__label,.pricing-card__mark{color:var(--ds-pine);font:700 .7rem/1.2 var(--ds-font-mono,ui-monospace,monospace);letter-spacing:.12em;text-transform:uppercase}.pricing-card__mark{padding:4px 8px;border-radius:999px;background:var(--ds-pine-tint);letter-spacing:.04em}.pricing-card h3{margin:18px 0 0;color:var(--ds-text);font-size:1.3rem}.pricing-card__who{min-height:48px;margin:8px 0 0;color:var(--ds-text-muted);font-size:.8125rem;line-height:1.5}.pricing-card__price{margin:24px 0 0}.pricing-card__price strong{display:block;color:var(--ds-pine-dark);font-size:clamp(1.7rem,3vw,2.4rem);line-height:1;font-variant-numeric:tabular-nums}.pricing-card__price small{display:block;margin-top:5px;color:var(--ds-text-muted);font-size:.75rem}.pricing-card__capacity{display:grid;gap:0;margin:24px 0 0;padding:0;border-top:1px solid var(--ds-border)}.pricing-card__capacity div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px dashed var(--ds-border)}.pricing-card__capacity dt{color:var(--ds-text-muted);font-size:.75rem}.pricing-card__capacity dd{margin:0;color:var(--ds-text);font-size:.8125rem;font-weight:700;text-align:right}.pricing-card__capacity dd small{display:block;color:var(--ds-text-muted);font-size:.7rem;font-weight:400}.pricing-card__features{display:grid;grid-auto-rows:minmax(18px,auto);gap:8px;min-height:122px;margin:20px 0 0;padding:0;list-style:none;color:var(--ds-text);font-size:.8125rem}.pricing-card__features li{position:relative;padding-left:20px}.pricing-card__features li::before{content:'✓';position:absolute;left:0;color:var(--ds-pine);font-weight:800}.pricing-card__marks{height:190px;min-height:190px;box-sizing:border-box;margin-top:20px;padding:15px;border:1px solid var(--ds-border);border-radius:12px;background:linear-gradient(145deg,var(--ds-surface-raised),var(--ds-surface-sunken));display:flex;flex-direction:column;gap:12px}.pricing-card__marks-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pricing-card__marks-head span{color:var(--ds-text);font:700 .7rem/1 var(--ds-font-mono,ui-monospace,monospace);letter-spacing:.12em;text-transform:uppercase}.pricing-card__marks-head small{color:var(--ds-text-muted);font-size:.68rem}.pricing-card__provider-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:stretch}.pricing-card__provider-mark{display:grid;place-items:center;gap:5px;min-width:0;min-height:54px;padding:7px 4px;border:1px solid color-mix(in oklab,var(--ds-pine) 18%,var(--ds-border));border-radius:9px;color:var(--ds-pine);background:var(--ds-surface-raised);box-shadow:0 2px 6px -5px rgb(14 86 49 / .7);transition:transform .15s ease,border-color .15s ease,background .15s ease}.pricing-card__provider-mark:hover{transform:translateY(-1px);border-color:var(--ds-pine);background:var(--ds-pine-tint)}.pricing-card__provider-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--ds-pine-tint);color:var(--ds-pine)}.pricing-card__provider-icon svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.pricing-card__provider-name{max-width:100%;overflow:hidden;color:var(--ds-text);font:650 .62rem/1 var(--ds-font-sans,system-ui);text-overflow:ellipsis;white-space:nowrap}.pricing-card__mark-empty{margin:0;color:var(--ds-text-muted);font-size:.75rem;line-height:1.5}.pricing-card__action{display:flex;justify-content:center;align-items:center;gap:6px;min-height:44px;margin-top:28px;border:1px solid var(--ds-pine);border-radius:999px;color:var(--ds-pine);font-size:.8125rem;font-weight:700;text-decoration:none}.pricing-card__action:hover{background:var(--ds-pine-tint)}.pricing-card__action--recommended{background:var(--ds-pine);color:#fff}.pricing-card__action--recommended:hover{background:var(--ds-pine-dark)}.pricing-card__note{min-height:36px;margin:10px 0 0;color:var(--ds-text-muted);font-size:.7rem;line-height:1.45;text-align:center}.pricing-empty-note{margin:20px 0 0;color:var(--ds-text-muted);font-size:.8125rem}.pricing-reassurance{display:grid;grid-template-columns:minmax(220px,.7fr) 1.3fr;gap:48px;width:min(100%,1280px);margin:0 auto;padding:clamp(44px,6vw,72px) 0;border-top:1px solid var(--ds-border)}.pricing-reassurance__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pricing-reassurance__grid div{display:grid;gap:7px}.pricing-reassurance__grid b{color:var(--ds-pine-dark);font-size:.875rem}.pricing-reassurance__grid span{color:var(--ds-text-muted);font-size:.8125rem;line-height:1.55}.pricing-empty{width:min(100%,800px);margin:0 auto;padding:80px 0;text-align:center}.pricing-empty p:last-child{color:var(--ds-text-muted);line-height:1.6}.pricing-empty a{color:var(--ds-pine);font-weight:700}
.pricing-footer{margin-top:20px;padding:0 clamp(16px,4vw,64px);background:var(--ds-pine);color:#eef4ea}.pricing-footer__inner{display:grid;grid-template-columns:1.3fr 1fr;gap:24px 64px;width:min(100%,1280px);margin:auto;padding:36px 0 18px}.pricing-footer__brand{display:block;width:fit-content;line-height:0}.pricing-footer__brand img{display:block;width:210px;height:46px}.pricing-footer p{margin:12px 0 0;color:#b9cabb;font-size:.8125rem}.pricing-footer nav{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:16px}.pricing-footer nav a{color:#eef4ea;font-size:.8125rem;text-decoration:none}.pricing-footer nav a:hover{color:var(--ds-lime)}.pricing-footer__base{grid-column:1/-1;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;padding-top:16px;border-top:1px solid rgb(201 230 90 / .3);color:#b9cabb;font-size:.75rem}.pricing-footer__base span:last-child{color:#e8f0e6}
@media(max-width:900px){.pricing-hero{grid-template-columns:1fr}.pricing-hero__aside{max-width:640px}.pricing-cards{grid-template-columns:1fr 1fr}.pricing-card:last-child{grid-column:1/-1;max-width:calc(50% - 9px)}.pricing-reassurance{grid-template-columns:1fr}.pricing-reassurance__grid{grid-template-columns:repeat(3,1fr)}.pricing-card__provider-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:640px){.pricing-header{align-items:flex-start;flex-direction:column}.pricing-nav{width:100%}.pricing-nav a{flex:1 1 auto;justify-content:center}.pricing-hero{padding-block:48px 40px}.pricing-hero h1{font-size:clamp(2.4rem,12vw,3.5rem)}.pricing-wall__head{display:grid;gap:16px}.pricing-cards{grid-template-columns:1fr}.pricing-card:last-child{grid-column:auto;max-width:none}.pricing-card__features{min-height:0}.pricing-card__marks{height:auto;min-height:0}.pricing-card__provider-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pricing-reassurance__grid{grid-template-columns:1fr}.pricing-footer__inner{grid-template-columns:1fr;gap:24px;padding-block:28px 16px}.pricing-footer nav{justify-content:flex-start}.pricing-footer__base{grid-column:auto;display:grid;gap:4px}}


/* v1.82.234. PRINT IS A REAL SURFACE, NOT A SCREENSHOT SHRUNK TO PAPER. The previous pricing page had
   no print contract: a sticky header stayed in the flow, the 1280px card grid exceeded a portrait sheet,
   and the browser split the hero and wall into pages with horizontal clipping. Paper gets its own calm,
   single-column reading order, with every plan card intact and no sticky chrome. */
@media print{
  @page{size:A4 portrait;margin:14mm 13mm}
  .pricing-page{background:#fff;color:#162319;font-size:10pt}
  .pricing-header{position:static;width:100%;padding:0 0 8mm;border-bottom:1px solid #b8c2b7;background:#fff;backdrop-filter:none}
  .pricing-header .pricing-nav{display:none}
  .pricing-brand img{max-width:150px}
  .pricing-page main{width:100%;padding:0}
  .pricing-hero{display:block;width:100%;padding:12mm 0 9mm}
  .pricing-hero h1{max-width:15ch;margin:4mm 0;font-size:30pt;line-height:1}
  .pricing-hero__lead{max-width:62ch;font-size:10.5pt;line-height:1.5}
  .pricing-hero__facts{margin-top:6mm;padding-top:4mm;gap:4mm 10mm;font-size:9pt}
  .pricing-hero__aside{max-width:none;margin-top:8mm;padding:5mm;border-radius:4mm;box-shadow:none;background:#f3f6f0}
  .pricing-hero__aside ol{grid-template-columns:repeat(3,1fr);gap:6mm;margin-top:4mm}
  .pricing-hero__aside li{grid-template-columns:18px 1fr;gap:5px;font-size:9pt}
  .pricing-wall{width:100%;padding:9mm 0;border-top:1px solid #b8c2b7}
  .pricing-wall__head{display:block}
  .pricing-wall__head h2{font-size:21pt}
  .pricing-wall__head>p{max-width:62ch;margin-top:3mm;font-size:9pt}
  .pricing-cards{display:block;margin-top:6mm}
  .pricing-card,.pricing-card--recommended{width:100%;min-height:0;margin:0 0 7mm;padding:6mm;border:1px solid #aebbb0;border-radius:4mm;box-shadow:none;break-inside:avoid;page-break-inside:avoid}
  .pricing-card--recommended{border-width:2px}
  .pricing-card__who{min-height:0;max-width:60ch}
  .pricing-card__price{margin-top:5mm}
  .pricing-card__marks{min-height:0;gap:3mm}.pricing-card__provider-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2mm}.pricing-card__provider-mark{box-shadow:none}.pricing-card__provider-name{font-size:8pt}.pricing-card__action{margin-top:5mm;color:#075b35;background:#fff}
  .pricing-card__note{min-height:0}
  .pricing-reassurance{display:block;width:100%;padding:8mm 0;border-top:1px solid #b8c2b7;break-before:page;page-break-before:always}
  .pricing-reassurance h2{font-size:21pt}
  .pricing-reassurance__grid{grid-template-columns:repeat(3,1fr);gap:7mm;margin-top:6mm}
  .pricing-reassurance__grid span{font-size:9pt}
  .pricing-footer{margin-top:0;padding:0;background:#fff;color:#162319;border-top:1px solid #b8c2b7}
  .pricing-footer__inner{display:block;width:100%;padding:7mm 0 0}
  .pricing-footer__brand img{width:150px;height:auto}
  .pricing-footer p{color:#536054;font-size:9pt}
  .pricing-footer nav{display:none}
  .pricing-footer__base{display:flex;grid-column:auto;margin-top:5mm;padding-top:4mm;border-color:#b8c2b7;color:#536054;font-size:8pt}
}
