/* Shared customer pages: readable policies and clear, responsive pricing. */
.customer-info{font:16px/1.75 system-ui,-apple-system,"Segoe UI",sans-serif}
.customer-info .info-main{max-width:1120px;margin:auto;padding:52px 24px 64px}
.info-heading{max-width:790px;margin-bottom:26px}.info-heading h1{font-family:var(--fp-display);font-size:clamp(30px,4vw,48px);line-height:1.2;margin:14px 0 18px;letter-spacing:-.025em}.info-intro{font-size:18px;color:var(--fp-ink-soft)}.info-date{font-size:13px;color:var(--fp-ink-soft)}
.info-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:14px 0;border-block:1px solid var(--fp-line)}.info-nav a{padding:8px 14px;border-radius:8px;font-weight:600;font-size:14px}.info-nav a:hover{background:var(--fp-gold-soft)}.info-nav a[aria-current=page]{background:var(--fp-ink);color:white}
.info-card,.plan{background:var(--fp-paper);border:1px solid var(--fp-line);border-radius:16px;padding:clamp(22px,3vw,38px)}.info-card{margin-top:26px}.info-card h2{font-size:21px;line-height:1.4;margin:28px 0 10px}.info-card h2:first-child{margin-top:0}.info-card p{color:var(--fp-ink-soft);margin:0 0 16px}.info-card a:not(.button),.plan p a{color:var(--fp-terracotta-dark);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-copy{max-width:850px}
.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.plan{display:flex;flex-direction:column;align-items:flex-start}.plan.featured{border:2px solid var(--fp-terracotta);position:relative}.plan h2{font-size:25px;margin:10px 0}.plan .price{font-size:42px;font-weight:750;line-height:1.2;color:var(--fp-ink);margin:12px 0}.price small{display:block;font-size:15px;font-weight:550;margin-top:8px}.plan p{color:var(--fp-ink-soft)}.plan .tax-note{font-weight:650;color:var(--fp-terracotta-dark)}.plan ul{padding-left:22px;margin-bottom:28px}.plan li{margin:9px 0}.plan .button{margin-top:auto}.fine-print{font-size:13px;line-height:1.6}.policy-callout{padding:24px;border-radius:10px;background:var(--fp-gold-soft);margin-bottom:28px}
.customer-info .info-footer{display:block;max-width:1120px;margin:auto;background:var(--fp-paper);color:var(--fp-ink);border-top:1px solid var(--fp-line)}.info-footer nav,.customer-policy-links{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:13px}.info-footer nav{margin:22px 0}.info-footer nav a,.customer-policy-links a{text-decoration:underline;text-underline-offset:4px}.customer-policy-links{flex-basis:100%;padding-top:20px;border-top:1px solid var(--fp-line,#e3d6c1);margin-top:20px;line-height:1.8}.info-footer p,.customer-info .info-footer small{font-size:13px;color:var(--fp-ink-soft);max-width:580px}.customer-info header{padding-inline:4%;gap:24px}.customer-info header nav{gap:22px}
@media(max-width:760px){.plan-grid{grid-template-columns:1fr}.customer-info header{height:auto!important;min-height:80px;flex-wrap:wrap;padding:16px 20px;gap:15px}.customer-info header nav{order:3;width:100%;margin:0!important;justify-content:flex-start!important;gap:22px!important}.customer-info header>.button{margin-left:auto;font-size:12px;padding:10px 12px;gap:8px}.customer-info .info-main{padding:30px 18px 42px}.info-nav{gap:3px}.info-nav a{font-size:12px;padding:8px 10px}.info-heading h1{font-size:30px}.info-intro{font-size:16px}.info-card h2{font-size:19px}.info-footer nav{gap:12px 20px}}
