.academy-pilot { margin:18px 0 0; padding:14px 0 0; border-top:1px solid var(--line); color:var(--fg); }
.academy-pilot p { margin:0; font:400 14px/1.5 var(--sans); }
.academy-pilot a { color:inherit; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.academy-pilot a:focus-visible { outline:2px solid currentColor; outline-offset:4px; }

/* Prices follow the heading directly; the pilot is a quiet line below the cards. */
body.gl-failed .act-terms { --fg:var(--ink); --fg-dim:var(--on-light-dim); --fg-faint:var(--on-light-faint); --fg-inv:var(--ivory); --line:rgb(8 8 8 / .16); --line-2:rgb(8 8 8 / .32); --glass:var(--ivory); }
.act-terms .pad.terms { grid-template-rows:repeat(4,auto); align-content:start; row-gap:14px; }
.act-terms .terms-head { gap:10px; }
.act-terms .terms-head .d3 { font-size:clamp(28px,3.6vw,48px); line-height:1.05; margin:0; }
.act-terms .terms-head .lead { margin:0; max-width:60ch; }
.terms-billing-note { margin:0; color:var(--fg-dim); font-size:12px; }
.act-terms .rate { margin-top:0; gap:0; }
.act-terms .rate-list { flex:0 0 auto; }
.act-terms .rate-band { margin-block:0; grid-template-rows:auto auto minmax(0,1fr) auto; }
.act-terms .rate-band.is-fit { margin-block:0; }
.act-terms .terms > .academy-pilot { width:min(100%,var(--sheet)); margin:0 auto; padding-top:12px; text-align:center; }
.act-terms .terms-more { margin-top:0; }
@media (min-width:901px) {
  .act-terms .pad.terms { padding-top:clamp(76px,10vh,104px); padding-bottom:20px; }
}
@media (min-width:901px) and (min-height:701px) {
  .act-terms .rate-band { min-height:clamp(300px,39vh,360px); }
}
body.pg-public.pg-public-paywall .billing-hero { padding-block:28px 20px; }
body.pg-public.pg-public-paywall .billing-hero h1 { max-width:none; font-size:clamp(32px,4vw,48px); }
body.pg-public.pg-public-paywall .billing-hero .lead { margin-top:12px; }
.billing-terms-note { display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; margin:14px 0 0; color:var(--fg-dim); font-size:12px; }
body.pg-public.pg-public-paywall .billing-plans { padding-top:20px; }
body.pg-public.pg-public-paywall .billing-card { gap:12px; }
body.pg-public.pg-public-paywall .billing-card-top { min-height:32px; }
body.pg-public.pg-public-paywall .billing-fit { min-height:1.5em; }
body.pg-public.pg-public-paywall .billing-annual { min-height:0; }
body.pg-public.pg-public-paywall .billing-card.is-recommended { transform:none; margin-block:0; }
body.pg-public.pg-public-paywall .billing-plans .billing-proof { margin-top:14px; }
@media (max-width:600px) {
  .act-terms .terms-head { gap:8px; }
  .academy-pilot p { font-size:13px; }
}
