/* Services article only. Homepage selection, layout and checkout are untouched. */
.tn-modern .tn-services-article { max-width:1180px; margin:0 auto; }
.tn-services-article .tn-services-intro { max-width:820px; margin-bottom:32px; }
.tn-services-article .tn-services-section { margin:0 0 44px; scroll-margin-top:24px; }
.tn-services-article .tn-services-section > h2 { margin:0 0 14px; }
.tn-services-article .tn-services-section > p { max-width:900px; }
.tn-services-article .tn-services-split { display:grid; grid-template-columns:minmax(280px,420px) minmax(0,1fr); gap:32px; align-items:start; }
.tn-services-article .tn-services-copy h2 { margin-top:0; }
.tn-services-article .tn-services-copy p { margin:0 0 14px; }
.tn-modern .tn-services-article .tn-home-products-grid { grid-template-columns:repeat(var(--tn-columns,2),minmax(0,1fr)); margin:20px 0 0; }
.tn-modern .tn-services-article .tn-services-split .tn-home-products-grid { margin-top:0; }
.tn-modern .tn-services-article .tn-home-product > header { min-height:0; margin-bottom:16px; }
.tn-modern .tn-services-article .tn-home-product .plan-title { min-height:0; margin-bottom:8px; overflow-wrap:anywhere; }
.tn-modern .tn-services-article .tn-home-product .tn-plan-description { min-height:0; margin-bottom:12px; }
.tn-modern .tn-services-article .tn-home-product .plan-cost { min-height:0; }
.tn-services-article .tn-home-product-prices { display:grid; gap:12px; }
.tn-services-article .tn-home-product-prices p { margin:0; }
.tn-services-article .tn-home-product-prices .plan-price { font-size:30px; letter-spacing:-.04em; }
.tn-services-article .tn-home-price-label { display:block; color:#647581; font-size:12px; line-height:1.5; }
.tn-services-article .tn-home-price-old { display:block; color:#647581; font-size:12px; margin:0 0 2px; }
.tn-services-article .tn-home-price-note { color:#647581; font-size:11px; line-height:1.5; margin:10px 0 0; }
.tn-services-article .tn-home-product .plan-select a { gap:8px; }
.tn-services-article .tn-services-footnote { padding-top:20px; border-top:1px solid #e3ebe8; }
@media(max-width:900px) {
  .tn-services-article .tn-services-split { grid-template-columns:minmax(260px,1fr) minmax(0,1fr); gap:22px; }
  .tn-modern .tn-services-article .tn-home-products-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
.tn-modern .tn-services-article .tn-home-products-grid[style="--tn-columns:1"] { grid-template-columns:minmax(0,1fr); }
@media(max-width:680px) {
  .tn-services-article .tn-services-split { grid-template-columns:minmax(0,1fr); gap:22px; }
  .tn-services-article .tn-services-copy { grid-row:1; }
  .tn-services-article .tn-services-section { margin-bottom:32px; }
}
@media(max-width:600px) { .tn-modern .tn-services-article .tn-home-products-grid { grid-template-columns:minmax(0,1fr); } }
