/* Pricing concept: page-scoped, square geometry, no changes to shared components. */
.pricing-page{--pricing-line:#8b9a90}
.pricing-hero{background:var(--sc-ivory);padding:24px 0 0}
.pricing-hero .breadcrumbs{margin-bottom:34px}
.pricing-hero h1{font-size:clamp(2.5rem,4.5vw,4rem);line-height:1.02;letter-spacing:-.06em;margin-bottom:24px}
.pricing-hero h1>span{display:inline-block;background:var(--sc-sun);padding:0 .12em .08em;margin-left:-.12em}
.pricing-hero .hero-description{max-width:560px;margin-bottom:30px}
.pricing-grow{padding-left:40px}
.pricing-grow>p{font-family:var(--sc-font-heading);font-size:1.35rem;font-weight:800;line-height:1.4;color:var(--sc-ink);margin:20px 0 0}
.growth-shapes{height:145px;display:flex;align-items:flex-end;gap:14px;max-width:240px;border-bottom:3px solid var(--sc-ink);padding:0 8px}
.growth-shapes span{width:56px;height:45px;background:var(--sc-clay);position:relative}
.growth-shapes span:nth-child(2){height:90px;background:var(--sc-sage);border:2px solid var(--sc-ink)}
.growth-shapes span:nth-child(3){height:140px;background:var(--sc-sun)}
.growth-shapes span:after{content:"";position:absolute;inset:12px 12px auto;height:3px;background:var(--sc-ink)}
.pricing-notice{border-top:1px solid var(--pricing-line);margin:30px 0 0;padding:20px 0;font-size:.94rem;color:var(--sc-ink)}
.pricing-plans{background:var(--sc-ivory);padding:32px 0 54px}
.plan-card{width:100%;display:flex;flex-direction:column;padding:28px;background:var(--sc-white);border:1px solid var(--sc-ink);border-top:6px solid var(--sc-ink)}
.plan-regular{background:var(--sc-sun);border-width:1px;border-top-width:6px;box-shadow:8px 8px 0 var(--sc-ink)}
.plan-enterprise{background:var(--sc-ink);color:var(--sc-white)}
.plan-topline{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:30px;font-size:.76rem}
.plan-concept{text-transform:uppercase;letter-spacing:.09em;font-weight:700}
.grow-badge{background:var(--sc-ink);color:var(--sc-sun);padding:5px 10px;font-weight:700;white-space:nowrap}
.plan-art{height:104px;display:flex;align-items:center;margin:15px 0 10px}
.plan-art svg{height:88px;width:176px}
.plan-card h2{font-size:clamp(1.5rem,2.1vw,1.95rem);letter-spacing:-.04em;min-height:2.4rem;margin-bottom:16px}
.plan-price{display:flex;align-items:baseline;gap:10px;color:inherit;white-space:nowrap;margin:0 0 22px}
.plan-price strong{font-family:var(--sc-font-heading);font-size:clamp(3.6rem,4.5vw,4.5rem);font-weight:800;line-height:1.1;letter-spacing:-.06em;font-variant-numeric:tabular-nums}
.plan-price>span{font-size:1rem}
.plan-line{font-family:var(--sc-font-heading);font-weight:800;font-size:1.14rem;letter-spacing:-.025em;color:inherit;margin-bottom:14px}
.plan-description{color:inherit;font-size:1rem;line-height:1.65;margin:0 0 24px;min-height:5em}
.plan-button{border-radius:0;background:var(--sc-ink);color:var(--sc-white);display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding:14px 16px}
.plan-button:hover,.plan-button:focus-visible{background:var(--sc-ink-deep);color:var(--sc-white);text-decoration:underline}
.plan-enterprise h2{color:var(--sc-white)}
.plan-enterprise .plan-button{background:var(--sc-ivory);color:var(--sc-ink)}
.plan-enterprise .plan-button:hover{background:var(--sc-sun)}
.plan-features{margin-top:26px;padding-top:22px;border-top:1px solid currentColor}
.feature-label{font-size:.83rem;font-weight:700;color:inherit;margin-bottom:14px}
.plan-features ul{list-style:none;margin:0;padding:0;min-height:172px}
.plan-features li{font-size:.95rem;line-height:1.5;padding:7px 0 7px 18px;position:relative}
.plan-features li:before{content:"";width:5px;height:5px;background:currentColor;position:absolute;left:0;top:16px}
.feature-disclaimer{font-size:.9rem;text-align:center;margin:28px auto 0;max-width:740px}
.pricing-extras{padding:76px 0;background:var(--sc-sage);border-top:1px solid var(--pricing-line);border-bottom:1px solid var(--pricing-line)}
.pricing-extras h2{margin-bottom:20px}
.pricing-extras p{color:var(--sc-ink)}
.extras-notice{font-size:.88rem;border-left:3px solid var(--sc-ink);padding-left:14px;margin-top:24px}
.extra-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;border:0;padding:0;min-width:0}
.extra-option{position:relative;min-width:0}
.extra-option input{position:absolute;left:16px;top:21px;width:18px;height:18px;accent-color:var(--sc-ink);margin:0;cursor:pointer}
.extra-option label{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:62px;height:100%;border:1px solid var(--sc-ink);background:var(--sc-paper);padding:16px 14px 16px 46px;font-weight:700;font-size:.95rem;cursor:pointer;color:var(--sc-ink);line-height:1.5}
.extra-option input:checked+label{background:var(--sc-sun);box-shadow:inset 0 -3px var(--sc-ink)}
.extra-option input:focus-visible{outline:0;box-shadow:none}
.extra-option input:focus-visible+label{outline:3px solid var(--sc-ink);outline-offset:3px}
.tool-benefits{margin-top:20px;min-height:142px;padding:24px;border-left:4px solid var(--sc-ink);background:var(--sc-ivory)}
.tool-benefits h3{font-size:1.15rem;letter-spacing:-.02em;margin-bottom:10px}
.tool-benefits p{margin:0;font-size:1rem}
.pricing-page .modal-content{border:2px solid var(--sc-ink);border-radius:0;background:var(--sc-paper)}
.pricing-page .modal-header,.pricing-page .modal-body,.pricing-page .modal-footer{padding:24px}
.pricing-page .modal-body .eyebrow{margin-bottom:12px}
.modal-price{font-size:2rem;font-weight:800;color:var(--sc-ink);font-variant-numeric:tabular-nums}
.pricing-page .modal .btn{border-radius:0}
.pricing-page .btn-close{min-width:44px;min-height:44px;padding:0;opacity:1}
@media(min-width:992px){.plan-description{min-height:7em}.plan-line{min-height:3.3em}.plan-features ul{min-height:200px}}
@media(min-width:1200px){.plan-description{min-height:5em}.plan-line{min-height:1.5em}}
@media(max-width:991px){.pricing-grow{display:flex;align-items:center;gap:24px;padding-left:12px}.growth-shapes{height:76px;width:140px;gap:8px;flex-shrink:0}.growth-shapes span{width:32px;height:24px}.growth-shapes span:nth-child(2){height:48px}.growth-shapes span:nth-child(3){height:72px}.growth-shapes span:after{inset:8px 6px auto}.pricing-grow>p{font-size:1.05rem;margin:0}.plan-card{padding:28px}.plan-art{height:90px}.plan-card h2{font-size:1.9rem}.plan-features ul{min-height:0}.plan-regular{box-shadow:6px 6px 0 var(--sc-ink)}.pricing-extras{padding:54px 0}}
@media(max-width:575px){.pricing-hero h1{font-size:2.5rem}.pricing-hero .eyebrow{font-size:.65rem;letter-spacing:.08em}.pricing-hero .hero-description{font-size:1.17rem}.pricing-notice{font-size:.87rem}.plan-card{padding:24px}.plan-price strong{font-size:4rem}.extra-options{grid-template-columns:1fr}.tool-benefits{min-height:0}.pricing-plans{padding-top:16px}.feature-disclaimer{text-align:left}}
