.plans-page{--prototype-height:0px;background:#f8faf9;color:#25313d}.plans-page *{box-sizing:border-box}.plans-page .site-header nav{display:flex;gap:24px;align-items:center}.plans-page .site-header nav a{color:#304c43;font-weight:650;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.plans-page main{max-width:1080px;margin:0 auto;padding:54px 28px 36px}.plans-heading{max-width:780px;margin:0 0 28px}.plans-heading .eyebrow{font-size:14px;letter-spacing:.08em;font-weight:700;color:#315f4b}.plans-heading h1{font-size:clamp(30px,4vw,46px);line-height:1.15;letter-spacing:-.025em;margin:12px 0 18px}.plans-heading>p:last-child{font-size:19px;line-height:1.65;color:#53606d;margin:0}.plans-notice{background:#eaf1f6;border:1px solid #c9d8e6;border-radius:12px;padding:18px 22px;margin:0 0 28px;color:#294963;font-size:16px;line-height:1.6}.plans-notice p{margin:5px 0 0}.plans-period{display:inline-flex;gap:6px;border:1px solid #cbd8d1;background:#fff;border-radius:12px;padding:5px;max-width:100%}.plans-period button{font:inherit;font-size:16px;font-weight:650;min-height:44px;border:0;border-radius:8px;padding:10px 18px;background:transparent;color:#304c43;cursor:pointer}.plans-period button[aria-pressed="true"]{background:#304f42;color:white}.plans-tax{font-size:15px;line-height:1.6;color:#53606d;margin:14px 0 24px}.plans-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}.plan-card{display:flex;flex-direction:column;padding:30px;border:1px solid #cfdbd3;border-top:5px solid #315f4b;border-radius:16px;background:white;min-width:0}.plan-complete{border-top-color:#315f92}.plan-kicker{font-size:14px;font-weight:700;color:#315f4b;margin:0 0 9px}.plan-complete .plan-kicker{color:#315f92}.plan-card h2{font-size:29px;letter-spacing:-.02em;line-height:1.2;margin:0 0 14px}.plan-description{font-size:16px;line-height:1.65;color:#53606d;margin:0 0 20px;min-height:79px}.plan-price{margin:0;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.plan-price strong{font-size:44px;letter-spacing:-.04em;line-height:1.2}.plan-price span{font-size:16px;color:#53606d}.plan-billing{font-size:15px;color:#53606d;line-height:1.6;min-height:48px;margin:10px 0 18px}.plan-card ul{padding:20px 0 0 21px;border-top:1px solid #e0e7e2;margin:0 0 24px;font-size:16px;line-height:1.65}.plan-card li+li{margin-top:12px}.plan-card li::marker{color:#315f4b}.plan-scope{font-size:15px;line-height:1.65;color:#53606d;margin:auto 0 20px}.plan-unavailable{width:100%;min-height:48px;border:1px solid #d2dcd7;border-radius:9px;font:inherit;font-weight:650;background:#eef2ef;color:#56665d;padding:12px;opacity:1;cursor:not-allowed}.plans-questions{max-width:800px;margin:44px 0 0}.plans-questions h2{font-size:25px;margin-bottom:18px}.plans-questions details{border-bottom:1px solid #d7dfd9;padding:16px 0;line-height:1.65;font-size:16px}.plans-questions summary{font-weight:650;cursor:pointer;min-height:32px}.plans-questions p{color:#53606d;margin:12px 0 0}.plans-page a{color:#305c49;text-underline-offset:4px}.plans-contact{margin:30px 0 10px;font-size:16px;line-height:1.6}.plans-footer{border-top:1px solid #d7dfd9;padding:24px 28px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:15px;color:#53606d;max-width:1024px;margin:0 auto}.plans-page :focus-visible{outline:3px solid #2876b0;outline-offset:4px}
@media(max-width:680px){.plans-page main{padding:32px 20px}.plans-grid{grid-template-columns:minmax(0,1fr)}.plan-card{padding:25px}.plan-description{min-height:0}.plans-page .site-header{padding-inline:20px;gap:12px}.plans-page .site-header nav{gap:16px}.plans-heading>p:last-child{font-size:17px}.plans-period{display:flex}.plans-period button{flex:1;padding:9px 11px}.plans-page .site-header .brand img{width:70px;height:auto}.plans-page .site-header .wordmark strong{font-size:23px}.plans-page .site-header .wordmark>span{font-size:10px}}
@media print{.plans-page .site-header nav,.plans-period,.plan-unavailable,.skip-link{display:none}.plans-page main{padding:0}.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.plan-card{break-inside:avoid;padding:18px}.plans-questions{break-before:avoid}.plans-heading h1{font-size:30px}}
