/* ===== Now Plans — Individual, Family & Business ===== */
.plans-page{background:#f8f7f4;color:var(--ink)}
.plans-page main{overflow:hidden}.plans-page .site-header{position:fixed}.plans-page .plans-nav-item>.nav-link{color:var(--terracotta)}
.plan-hero{padding-top:174px;min-height:760px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:clamp(48px,7vw,108px);align-items:center;background:linear-gradient(180deg,#f8f7f4 0%,#f1eee8 100%)}
.plan-hero-copy{max-width:820px}.plan-hero h1{font-family:Georgia,serif;font-size:clamp(58px,6.3vw,96px);font-weight:400;line-height:.96;letter-spacing:-.052em;margin:15px 0 28px}.plan-hero h1 em{font-weight:400;color:var(--terracotta)}
.plan-hero-copy>p{font-size:19px;line-height:1.62;color:#646b70;max-width:690px}.plan-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}.plan-hero-actions .text-link{font-size:13px}
.plan-hero-card{min-height:470px;border-radius:42px;padding:44px;display:flex;flex-direction:column;background:#dce5df;box-shadow:0 24px 62px rgba(55,61,64,.09)}.plan-hero-card.family{background:#e8e3d9}.plan-hero-card.business{background:#566d80;color:#fff}
.plan-card-kicker{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.18em}.plan-price{margin:auto 0 24px}.plan-price strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:clamp(56px,5vw,78px);line-height:.9;letter-spacing:-.05em}.plan-price span{font-size:13px;color:#646b70}.plan-hero-card.business .plan-price span,.plan-hero-card.business .plan-card-note{color:rgba(255,255,255,.78)}.plan-card-note{font-size:13px;line-height:1.55;color:#5d6468;margin:0;max-width:360px}.annual-save{display:inline-flex;width:max-content;border:1px solid rgba(58,63,69,.18);border-radius:99px;padding:8px 11px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-top:16px}.plan-hero-card.business .annual-save{border-color:rgba(255,255,255,.25)}
.plan-section{padding:112px max(5vw,calc((100vw - var(--max))/2))}.plan-section.white{background:#fff}.plan-section.sand{background:#eeebe5}.plan-section.green{background:#dce5df}.plan-section.ink{background:#2f3a42;color:#fff}.plan-section.terracotta-soft{background:#f0d8ce}
.plan-section-head{max-width:920px;margin-bottom:58px}.plan-section .eyebrow{display:block;margin-bottom:18px}.plan-section h2{font-family:Georgia,serif;font-size:clamp(44px,4.8vw,72px);font-weight:400;line-height:1.01;letter-spacing:-.043em;margin:0}.plan-section h2 em{font-weight:400;color:var(--terracotta)}.plan-section.ink h2 em{color:#e9c8ba}.plan-section-head>p{font-size:17px;line-height:1.7;color:#656c70;max-width:720px;margin:24px 0 0}.plan-section.ink .plan-section-head>p{color:#d6dcde}
.moment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.moment-card{min-height:310px;border-radius:28px;padding:30px;background:#f7f5f1;border:1px solid rgba(58,63,69,.07);display:flex;flex-direction:column}.moment-card:nth-child(2){background:#e1e8e4}.moment-card:nth-child(3){background:#eadccf}.moment-card small{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#7c8285}.moment-card h3{font-family:Georgia,serif;font-size:31px;font-weight:400;line-height:1.1;margin:auto 0 14px}.moment-card p{font-size:13px;line-height:1.58;color:#646b70;margin:0}
.included-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.included-item{min-height:180px;border-radius:24px;padding:28px;background:#fff;border:1px solid rgba(58,63,69,.08)}.included-item span{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#7d8487}.included-item h3{font-family:Georgia,serif;font-size:29px;font-weight:400;margin:35px 0 9px}.included-item p{font-size:13px;line-height:1.55;color:#656c70;margin:0}
.family-people{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.family-person{min-height:245px;border-radius:26px;padding:24px;background:#fff;display:flex;flex-direction:column;border:1px solid rgba(58,63,69,.07)}.family-person span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(58,63,69,.18);font-family:Georgia,serif;font-size:18px}.family-person h3{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:auto 0 9px}.family-person p{font-size:12px;line-height:1.5;color:#696f73;margin:0}
.how-list{max-width:1040px;margin-left:auto;border-top:1px solid rgba(58,63,69,.15)}.how-step{display:grid;grid-template-columns:68px 1fr;gap:24px;padding:30px 0;border-bottom:1px solid rgba(58,63,69,.15)}.how-step b{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:var(--night);color:#fff;font-size:14px}.how-step h3{font-family:Georgia,serif;font-size:29px;font-weight:400;margin:0 0 9px}.how-step p{font-size:15px;line-height:1.6;color:#697075;margin:0;max-width:750px}
.business-value{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.business-value article{min-height:300px;border-radius:28px;padding:30px;background:#fff;color:var(--ink);display:flex;flex-direction:column}.business-value article:nth-child(2){background:#dce5df}.business-value article:nth-child(3){background:#eadccf}.business-value small{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#7a8084}.business-value h3{font-family:Georgia,serif;font-size:31px;font-weight:400;margin:auto 0 13px}.business-value p{font-size:13px;line-height:1.58;color:#656c70;margin:0}
.business-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.business-tier{min-height:390px;border-radius:30px;padding:32px;background:#fff;color:var(--ink);display:flex;flex-direction:column}.business-tier.featured{background:#dce5df}.business-tier small{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#737b7f}.business-tier h3{font-family:Georgia,serif;font-size:34px;font-weight:400;margin:32px 0 4px}.business-tier .team-size{font-size:12px;color:#7a8084}.tier-price{margin:auto 0 15px}.tier-price strong{font-family:Georgia,serif;font-size:54px;font-weight:400;letter-spacing:-.04em}.tier-price span{font-size:12px;color:#71777b}.business-tier p{font-size:12px;line-height:1.55;color:#6b7276;margin:0}
.plan-cta-band{padding:118px max(5vw,calc((100vw - var(--max))/2));background:var(--terracotta);color:#fff;text-align:center}.plan-cta-band h2{font-family:Georgia,serif;font-size:clamp(44px,5.2vw,76px);font-weight:400;line-height:1.05;letter-spacing:-.04em;max-width:920px;margin:0 auto 22px}.plan-cta-band p{font-size:16px;line-height:1.65;max-width:650px;margin:0 auto 30px;color:rgba(255,255,255,.9)}.plan-cta-band .button{background:#fff;color:var(--ink)}
.store-badges{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:28px}.store-badges img{height:48px;width:auto;border-radius:8px;display:block}.store-badges a{display:block}.price-fine{font-size:11px!important;color:#7b8184!important;margin-top:15px!important}
.plan-crosslinks{padding:88px max(5vw,calc((100vw - var(--max))/2)) 108px;background:#f8f7f4}.plan-crosslinks h2{font-family:Georgia,serif;font-size:clamp(38px,4vw,58px);font-weight:400;letter-spacing:-.035em;margin:0 0 32px}.plan-crosslinks-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.plan-crosslink{min-height:185px;border-radius:24px;padding:27px;background:#fff;border:1px solid rgba(58,63,69,.08);display:flex;flex-direction:column;transition:.25s var(--ease)}.plan-crosslink:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(47,58,68,.08)}.plan-crosslink small{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#858a8d}.plan-crosslink strong{font-family:Georgia,serif;font-size:29px;font-weight:400;margin:auto 0 0}
@media(max-width:1050px){.plan-hero{grid-template-columns:1fr;gap:42px;padding-top:148px;min-height:auto}.plan-hero-card{min-height:340px}.moment-grid,.business-value,.business-pricing{grid-template-columns:1fr 1fr}.family-people{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.plan-hero{padding-top:124px;gap:34px}.plan-hero h1{font-size:50px}.plan-hero-copy>p{font-size:16px}.plan-hero-card{min-height:310px;border-radius:28px;padding:30px}.plan-section{padding:82px 20px}.plan-section h2{font-size:45px}.moment-grid,.included-grid,.business-value,.business-pricing,.family-people,.plan-crosslinks-grid{grid-template-columns:1fr}.moment-card{min-height:245px}.family-person{min-height:210px}.how-step{grid-template-columns:54px 1fr}.how-step h3{font-size:24px}.plan-cta-band{padding:88px 20px}.plan-crosslinks{padding:72px 20px 86px}.store-badges img{height:43px}}
