/* Family call plan: generous illustrated cards on screen, one printed sheet. */
.call-plan-page .resource-heading{max-width:1080px;margin:45px auto 40px;padding-bottom:0;border-bottom:0}
.call-plan-page .resource-heading h1{font-size:clamp(2.6rem,4.6vw,4rem);max-width:1040px}
.call-plan-page .resource-heading h1 sup{font-size:.4em;vertical-align:super;letter-spacing:0}
.call-plan-page .resource-heading .lede{max-width:670px;margin-top:22px}
.call-plan-content{max-width:1080px;margin:0 auto 80px}
.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}
.plan-card{min-width:0;border:1px solid #c1cfce;border-radius:22px;padding:24px 30px 30px;background:#f0f5f5}
.plan-check{background:#f1f4ed;border-color:#c7d1bd}.plan-practice{background:#fbf4e9;border-color:#ddccb2}.plan-pause{background:#f5f1f7;border-color:#cec4d7}
.plan-illustration{display:block;width:100%;height:180px;margin:0 auto 22px}
.plan-card h2{display:flex;align-items:baseline;gap:10px;font-size:1.5rem;line-height:1.25;letter-spacing:-.03em;margin:0 0 15px}
.plan-card h2>span{flex:none;font-size:.85em;color:var(--blue);font-variant-numeric:tabular-nums}
.plan-card p{font-size:1rem;line-height:1.7;margin:0}
.plan-card .plan-saying{font-weight:600;color:var(--blue);margin-top:14px}
.plan-agreement{margin-top:30px;padding:30px;border:1px solid #aabbb3;border-radius:18px;background:#edf1e8}
.agreement-heading h2{font-size:1.65rem;line-height:1.25;margin:0 0 8px;letter-spacing:-.03em}.agreement-heading p{font-size:.95rem;margin:0}
.plan-boundary{margin:30px 0 22px;border-left:3px solid var(--blue);padding-left:20px}
.plan-boundary h2{font-size:1rem;line-height:1.4;margin:0 0 10px;letter-spacing:0}.plan-boundary p{font-size:.94rem;line-height:1.7;max-width:940px;margin:0}
.plan-boundary summary{font-size:1rem;font-weight:600;line-height:1.4;cursor:pointer}.plan-boundary summary:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.plan-boundary[open] summary{margin-bottom:10px}
.plan-boundary .text-link{display:inline-block;margin-top:13px}
.plan-print-boundary{display:none}
.plan-meta{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:28px}
.plan-meta p{font-size:.8rem;line-height:1.6;margin:0;max-width:560px}.plan-meta a{color:var(--blue)}.plan-print-url{display:none}
@media(max-width:1144px){.call-plan-page .resource-heading,.call-plan-content{margin-left:32px;margin-right:32px}}
@media(max-width:700px){.call-plan-page .resource-heading,.call-plan-content{margin-left:20px;margin-right:20px}.call-plan-page .resource-heading{margin-top:30px;margin-bottom:30px}.call-plan-page .resource-heading h1{font-size:2.6rem}.plan-grid{grid-template-columns:1fr;gap:20px}.plan-card{padding:20px 24px 26px}.plan-illustration{height:160px;margin-bottom:18px}.plan-card h2{font-size:1.4rem}.plan-agreement{padding:24px}.plan-meta{display:block}.plan-meta p+p{margin-top:12px}}
@media print{
  @page{size:auto;margin:12mm}
  html,body.call-plan-page{background:white!important;color:#172c32!important;font-size:10.5pt;line-height:1.35}
  .call-plan-page .header,.call-plan-page>footer,.call-plan-page .skip,.call-plan-page .actions,.call-plan-page .plan-screen-link{display:none!important}
  .call-plan-page #main{margin:0;padding:0;width:auto}
  .call-plan-page .resource-heading{max-width:none;margin:0 0 12pt;padding:0;border:0}
  .call-plan-page .resource-heading .eyebrow{font-size:9pt;margin-bottom:6pt}
  .call-plan-page .resource-heading h1{font-size:25pt;line-height:1.08;letter-spacing:-.035em;margin:0}
  .call-plan-page .resource-heading .lede{font-size:10.5pt;line-height:1.35;max-width:none;margin-top:8pt}
  .call-plan-content{max-width:none;margin:0}
  .plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10pt;break-inside:avoid}
  .plan-card{border-radius:10pt;padding:10pt 12pt 12pt;break-inside:avoid;background:white}
  .plan-illustration{height:65pt;margin-bottom:6pt}
  .plan-card h2{display:block;font-size:12.5pt;line-height:1.2;margin-bottom:6pt}.plan-card h2>span{margin-right:3pt}
  .plan-card p{font-size:10pt;line-height:1.35;margin:0;color:#172c32}
  .plan-card .plan-saying{font-size:10pt;margin-top:5pt}
  .plan-agreement{margin-top:11pt;padding:11pt 12pt;border-radius:8pt;break-inside:avoid;background:white}
  .agreement-heading h2{font-size:13pt;margin:0 0 3pt}.agreement-heading p{font-size:10pt;line-height:1.35}
  .plan-print-boundary{display:block}
  .plan-boundary{margin:11pt 0 9pt;padding-left:9pt;break-inside:avoid}
  .plan-boundary h2{font-size:9.5pt;margin-bottom:3pt}.plan-boundary p{font-size:9.5pt;line-height:1.35}
  .plan-meta{padding-top:7pt;gap:12pt;display:flex;break-inside:avoid}.plan-meta p{font-size:8pt;line-height:1.3;max-width:65%;margin:0}.plan-meta p+p{margin:0}.plan-meta a{color:#172c32;text-decoration:none}.plan-print-url{display:inline}
}
