/* Reading Efficiency Lab /all/ v7.1 — a single, page-scoped design system. */
body.rel-all-canvas{margin:0;background:#fff;color:#102c3b}
body.rel-all-canvas .all-canvas-main{display:block;width:100%;max-width:none;margin:0;padding:0}
#all-program{--all-ink:#102c3b;--all-muted:#4d6270;--all-navy:#072937;--all-teal:#006b78;--all-line:#cfdee5;--all-soft:#f1f7f9;--all-gold:#f5c75f;isolation:isolate;width:100%;max-width:none;margin:0;background:#fff;color:var(--all-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}
#all-program *,#all-program *::before,#all-program *::after{box-sizing:border-box}
#all-program :where(h1,h2,h3,p,ul,ol,dl,dd){margin:0;padding:0}
#all-program :where(section,article,aside,div,button){min-width:0}
#all-program :where(a,button){font-family:inherit;letter-spacing:normal;text-transform:none}
#all-program a{color:var(--all-teal);text-decoration:none}
#all-program a:hover{text-decoration:underline;text-underline-offset:4px}
#all-program button{appearance:none;margin:0;font-size:inherit;line-height:1.5;cursor:pointer;white-space:normal}
#all-program :where(a,button,summary):focus-visible{outline:3px solid #d5961b;outline-offset:5px}
#all-program [hidden]{display:none!important}
#all-program h1,#all-program h2,#all-program h3{font-family:inherit;font-weight:750;letter-spacing:-.035em;color:var(--all-ink);text-wrap:balance}
#all-program h1{font-size:clamp(44px,5.25vw,72px);line-height:1.04}
#all-program h2{font-size:clamp(34px,4.1vw,54px);line-height:1.12}
#all-program h3{font-size:24px;line-height:1.25;letter-spacing:-.025em}
#all-program p{font-size:18px;line-height:1.65;color:var(--all-muted)}
#all-program .all-shell{width:calc(100% - 80px);max-width:1240px;margin:0 auto}
#all-program .all-section{padding:96px 0}
#all-program :where(section[id],#all-checkout){scroll-margin-top:90px}
#all-program .all-kicker{margin-bottom:16px;color:var(--all-teal);font-size:14px;font-weight:800;line-height:1.5;letter-spacing:.12em}
#all-program .all-section-heading{max-width:920px;margin:0 auto 44px;text-align:center}
#all-program .all-section-heading>p:last-child{max-width:740px;margin:20px auto 0;font-size:19px}
#all-program .all-btn{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:56px;padding:15px 23px;border:1px solid transparent;border-radius:10px;font-size:17px;font-weight:750;line-height:1.3;text-align:center;transition:background .18s ease,box-shadow .18s ease}
#all-program .all-btn:hover{text-decoration:none;box-shadow:0 8px 24px #001c321c}
#all-program .all-btn--primary{color:#092d3c;background:var(--all-gold);border-color:var(--all-gold)}
#all-program .all-btn--primary:hover{background:#ffda80}
#all-program .all-btn--outline{color:var(--all-ink);background:#fff;border-color:#9eb6c3}
#all-program .all-text-link{font-weight:750}
/* Hero: branding is part of the content, not a second navigation header. */
#all-program .all-hero{padding:40px 0 76px;background:radial-gradient(ellipse at 88% 40%,#dbeef1 0,transparent 54%),linear-gradient(120deg,#f9fbfc,#edf6f7)}
#all-program .all-brand{display:block;width:min(340px,80%);margin-bottom:40px}
#all-program .all-brand img{display:block;width:100%;height:auto}
#all-program .all-hero__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}
#all-program .all-hero h1{margin-bottom:24px;max-width:670px}
#all-program .all-hero h1 em{color:var(--all-teal);font-style:normal}
#all-program .all-hero__copy>p{max-width:640px}
#all-program .all-hero__copy .all-lead{margin-bottom:15px;font-size:22px;line-height:1.5;color:#203f4e;font-weight:550}
#all-program .all-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
#all-program .all-proof-row{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:20px;color:#294f5c;font-size:14px;font-weight:650}
#all-program .all-proof-row>span::before{content:'✓';margin-right:5px;color:var(--all-teal)}
#all-program .all-member-link{margin-top:22px;font-size:16px}
#all-program .all-member-link a{font-weight:700}
#all-program .all-dashboard-preview{padding:30px;border:1px solid #235568;border-radius:24px;background:#072f3e;color:#fff;box-shadow:0 28px 65px #1636452e}
#all-program .all-preview__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-bottom:20px;border-bottom:1px solid #356170;font-size:14px;font-weight:750;letter-spacing:.05em}
#all-program .all-sample-label{padding:5px 9px;border-radius:5px;background:#174b5b;color:#cbf1f6;font-size:14px;letter-spacing:0}
#all-program .all-preview__eyebrow{margin:22px 0 14px;color:#d3e8ef;font-size:17px}
#all-program .all-preview__record{display:flex;align-items:center;justify-content:space-between;gap:12px}
#all-program .all-preview__record>div>span{display:block;color:#a9dce5;font-size:14px;font-weight:700;letter-spacing:.06em}
#all-program .all-preview__record strong{display:block;font-size:64px;font-weight:750;line-height:1.2;letter-spacing:-.05em}
#all-program .all-preview__record small{font-size:20px;letter-spacing:0;color:#d6e9ee}
#all-program .all-growth{padding:7px 12px;border:1px solid #417467;border-radius:7px;color:#b8f4ce;background:#164c48;font-size:15px;font-weight:750}
#all-program .all-preview__bars{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;height:130px;margin-top:20px;border-bottom:1px solid #457080;background:repeating-linear-gradient(to top,transparent 0,transparent 31px,#ffffff0c 32px,#ffffff0c 33px)}
#all-program .all-preview__bars>div{display:flex;align-items:flex-end;height:100%}
#all-program .all-preview__bars i{display:block;width:100%;height:var(--progress);border-radius:5px 5px 0 0;background:#5bc5cf}
#all-program .all-preview__bars>div:last-child i{background:var(--all-gold)}
#all-program .all-chart-labels{display:flex;justify-content:space-between;gap:14px;margin:9px 0 22px;color:#c6e0e8;font-size:14px}
#all-program .all-preview__metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#all-program .all-preview__metrics>div{padding:14px;border:1px solid #3b6473;border-radius:9px;background:#153e4c}
#all-program .all-preview__metrics span{display:block;color:#c6e0e8;font-size:14px}
#all-program .all-preview__metrics strong{display:block;margin-top:2px;color:#fff;font-size:23px;font-weight:750;line-height:1.4}
#all-program .all-preview__next{display:flex;gap:15px;margin-top:20px;padding:19px 0 0;border-top:1px solid #356170}
#all-program .all-step-mark{font-size:27px;color:var(--all-gold)}
#all-program .all-preview__next div>span{display:block;color:#a9dce5;font-size:14px;font-weight:750;letter-spacing:.06em}
#all-program .all-preview__next strong{display:block;margin:3px 0;color:#fff;font-size:20px}
#all-program .all-preview__next p{color:#c6e0e8;font-size:16px;line-height:1.5}
#all-program .all-preview__note{margin-top:18px;font-size:14px;color:#b6d1da;line-height:1.5}
/* Six equal cards. Foundation occupies exactly one grid cell. */
#all-program .all-privilege-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;grid-auto-rows:1fr}
#all-program .all-privilege-grid article{display:flex;flex-direction:column;grid-column:auto;padding:30px;border:1px solid var(--all-line);border-radius:16px;background:#f8fbfc}
#all-program .all-card-number{display:grid;place-items:center;width:44px;height:44px;margin-bottom:28px;border-radius:10px;background:#deeff1;color:#0b5c6b;font-size:16px;font-weight:800}
#all-program .all-privilege-grid h3{margin-bottom:12px}
#all-program .all-privilege-grid p{font-size:18px;line-height:1.6;margin-bottom:24px}
#all-program .all-card-caption{display:block;margin-top:auto;padding-top:18px;border-top:1px solid #dbe5e9;color:#31566a;font-size:15px;font-weight:750}
#all-program .all-privilege-feature{background:#e8f3f4!important;border-top:4px solid var(--all-teal)!important;padding-top:27px!important}
/* Membership: explicit colors prevent theme / cascade contrast regressions. */
#all-program .all-access{background:#072937;color:#fff}
#all-program .all-access .all-section-heading h2{color:#fff;font-size:clamp(34px,4vw,54px);white-space:normal}
#all-program .all-access .all-section-heading>p:last-child{color:#daebf0}
#all-program .all-access .all-kicker{color:#a3e9ec}
#all-program .all-step-label{margin:0 0 14px;color:#b9e8ed;font-size:14px;font-weight:800;letter-spacing:.07em}
#all-program .all-billing-wrap{max-width:810px;margin:0 auto 38px;text-align:center}
#all-program .all-billing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:7px;border:1px solid #406572;border-radius:13px;background:#103a49}
#all-program .all-billing-option{padding:14px 10px;border:2px solid transparent;border-radius:8px;background:transparent;color:#fff;text-align:center;transition:background .15s}
#all-program .all-billing-option:hover{background:#205060}
#all-program .all-billing-option strong{display:block;font-size:19px;font-weight:750}
#all-program .all-billing-option small{display:block;margin-top:3px;color:#d3e6ec;font-size:14px;line-height:1.4}
#all-program .all-billing-option.is-active{background:#fff;border-color:#fff;color:#0b3342}
#all-program .all-billing-option.is-active small{color:#426270}
#all-program .all-tier-step{text-align:center}
#all-program .all-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#all-program .all-tier-card{display:flex;flex-direction:column;position:relative;padding:28px;border:2px solid #d2e6eb;border-radius:18px;background:#fff;color:var(--all-ink);text-align:left;transition:border-color .16s,box-shadow .16s}
#all-program .all-tier-card:hover{border-color:#86d9de;box-shadow:0 8px 28px #0002}
#all-program .all-tier-card.is-active{border-color:var(--all-gold);box-shadow:0 0 0 3px #f5c75f38}
#all-program .all-tier-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
#all-program .all-tier-name{font-size:25px;font-weight:750;letter-spacing:-.035em;line-height:1.2}
#all-program .all-selection-dot{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid #86a2af}
#all-program .all-tier-card.is-active .all-selection-dot{border:6px solid #006b78;background:#fff}
#all-program .all-tier-profiles{display:block;margin-top:14px;color:#006272;font-size:18px;font-weight:750}
#all-program .all-tier-description{display:block;min-height:81px;margin-top:10px;font-size:17px;color:var(--all-muted)}
#all-program .all-tier-card__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:18px 0 5px}
#all-program .all-tier-card__price strong{font-size:48px;font-weight:750;letter-spacing:-.05em;line-height:1.2}
#all-program .all-tier-card__price>span{color:#4d6270;font-size:16px}
#all-program .all-tier-billing{display:block;min-height:45px;margin:0 0 20px;font-size:15px;color:#3e5b68}
#all-program .all-tier-list{display:grid;gap:12px;padding:22px 0 26px;border-top:1px solid var(--all-line);font-size:16px;color:#2d4f5e}
#all-program .all-tier-list>span{display:flex;gap:10px;align-items:flex-start}
#all-program .all-tier-list>span::before{content:'✓';color:#006b64;font-weight:850}
#all-program .all-tier-select{display:block;width:100%;margin-top:auto;padding:12px 10px;border:1px solid #b8ccd5;border-radius:8px;background:#f0f6f8;color:#173f50;font-size:16px;font-weight:750;text-align:center}
#all-program .all-tier-card.is-active .all-tier-select{border-color:#006b78;background:#006b78;color:#fff}
#all-program .all-membership-builder{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:44px;padding-top:44px;border-top:1px solid #385a69;align-items:start}
#all-program .all-builder-controls{padding:14px 0}
#all-program .all-builder-controls h3{color:#fff;font-size:32px;margin-bottom:15px}
#all-program .all-builder-controls>p:not(.all-step-label){color:#d3e6ec;font-size:18px}
#all-program .all-account-note{display:flex;gap:18px;padding:24px;margin-top:28px;border:1px solid #456573;border-radius:12px;background:#133b4b}
#all-program .all-account-note>span{color:var(--all-gold);font-size:28px}
#all-program .all-account-note strong{display:block;font-size:20px;font-weight:750;color:#fff;line-height:1.4}
#all-program .all-account-note p{margin-top:7px;color:#d3e6ec;font-size:17px}
#all-program .all-checkout-promises{display:grid;gap:14px;padding-left:22px;margin-top:28px;color:#d3e6ec;font-size:17px}
#all-program .all-support-link{margin-top:27px}
#all-program .all-support-link a{display:block;color:#a3e9ec;font-weight:750}
#all-program .all-membership-summary{padding:32px;border:1px solid #d3e6ec;border-radius:18px;background:#fff;color:var(--all-ink);box-shadow:0 22px 50px #0002}
#all-program .all-summary-label{font-size:14px;color:var(--all-teal);font-weight:800;letter-spacing:.07em}
#all-program .all-membership-summary h3{margin:7px 0 24px;font-size:27px}
#all-program .all-summary-price{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap;color:var(--all-ink)}
#all-program .all-summary-price>span:first-child{font-size:30px;font-weight:750}
#all-program .all-summary-price strong{font-size:64px;font-weight:750;line-height:1.1;letter-spacing:-.05em}
#all-program #all-summary-cycle{margin-left:9px;color:#456170;font-size:17px}
#all-program .all-summary-savings{min-height:48px;margin:14px 0 20px;color:#15654a;font-size:16px;font-weight:650;line-height:1.5}
#all-program .all-summary-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#all-program .all-summary-facts>div{padding:13px;border:1px solid var(--all-line);border-radius:9px;background:#f4f8fa}
#all-program .all-summary-facts dt{font-size:14px;color:#476271}
#all-program .all-summary-facts dd{margin-top:2px;color:#13384b;font-size:19px;font-weight:750}
#all-program .all-rate-note{margin-top:12px;font-size:14px;line-height:1.5;color:#526675}
#all-program .all-checkout-heading{margin-top:22px;padding-top:22px;border-top:1px solid var(--all-line)}
#all-program .all-checkout-heading strong{display:block;font-size:21px;line-height:1.4;color:var(--all-ink)}
#all-program .all-checkout-heading>span{display:block;margin-top:3px;font-size:15px;color:#526675}
#all-program .all-paypal-area{margin-top:18px}
#all-program .all-payment-option+.all-payment-option{margin-top:18px}
#all-program .all-payment-option__label{margin-bottom:8px;color:var(--all-ink);font-size:16px;font-weight:700}
#all-program .all-paypal-message{padding:17px;border:1px solid #b6cdd6;border-radius:9px;background:#f1f7f9;color:#365461;font-size:16px;line-height:1.5}
#all-program .all-paypal-message.is-error{background:#fff5f4;color:#922e2a;border-color:#d99a95}
#all-program .all-secure-note{margin-top:18px;color:#526675;font-size:14px;line-height:1.6}
#all-program .all-access-disclosure{max-width:880px;margin:28px auto 0;color:#c8e0e8;font-size:15px;text-align:center}
#all-program .all-group-note{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 16px;margin-top:30px;color:#fff;font-size:17px}
#all-program .all-group-note a{color:#a3e9ec;font-weight:750}
/* Editorial sections */
#all-program .all-system{background:#f3f8fa}
#all-program .all-system-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:28px;list-style:none}
#all-program .all-system-grid>li{padding-top:20px;border-top:2px solid #bdd5de}
#all-program .all-system-grid>li>span{display:block;margin-bottom:25px;font-size:28px;font-weight:750;color:var(--all-teal)}
#all-program .all-system-grid h3{margin-bottom:12px}
#all-program .all-system-grid p{font-size:17px;line-height:1.6}
#all-program .all-intelligence__grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
#all-program .all-intelligence__grid>div>p:not(.all-kicker){margin:23px 0}
#all-program .all-insight-list{display:grid;gap:20px}
#all-program .all-insight-list article{display:flex;gap:21px;padding:24px;border:1px solid var(--all-line);border-radius:12px;background:#f8fbfc}
#all-program .all-insight-list article>span{color:var(--all-teal);font-size:16px;font-weight:800}
#all-program .all-insight-list h3{margin-bottom:9px;font-size:22px}
#all-program .all-insight-list p{font-size:17px;line-height:1.55}
#all-program .all-curriculum{border-top:1px solid #e1ebef;background:#fff}
#all-program .all-curriculum-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}
#all-program .all-curriculum-grid article{padding:0 24px 0 0;border-right:1px solid var(--all-line)}
#all-program .all-curriculum-grid article:last-child{border-right:0}
#all-program .all-curriculum-grid article>span{display:block;margin-bottom:22px;color:var(--all-teal);font-size:14px;font-weight:800;letter-spacing:.07em}
#all-program .all-curriculum-grid h3{margin-bottom:14px}
#all-program .all-curriculum-grid p{font-size:17px}
#all-program .all-personalization{background:#edf6f7}
#all-program .all-generator-feature{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
#all-program .all-generator-feature>div>p:not(.all-kicker){margin-top:24px}
#all-program .all-generator-note{font-size:15px;border-left:3px solid #5a969b;padding-left:16px}
#all-program .all-use-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#all-program .all-use-case-grid article{padding:24px;border:1px solid #c7dde3;border-radius:13px;background:#fff}
#all-program .all-use-case-grid article>span{display:block;margin-bottom:22px;font-size:14px;font-weight:800;letter-spacing:.07em;color:var(--all-teal)}
#all-program .all-use-case-grid h3{font-size:22px;margin-bottom:12px}
#all-program .all-use-case-grid p{font-size:17px;line-height:1.6}
#all-program .all-tracks{margin-top:48px;border-top:1px solid #b5d0d9;border-bottom:1px solid #b5d0d9}
#all-program .all-tracks summary{display:flex;justify-content:space-between;gap:20px;padding:24px 0;font-size:20px;font-weight:700;line-height:1.5;cursor:pointer}
#all-program .all-tracks summary::-webkit-details-marker{display:none}
#all-program .all-tracks[open] summary>span{transform:rotate(45deg)}
#all-program .all-tracks-content{padding:0 0 24px}
#all-program .all-extension-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:28px 0}
#all-program .all-extension-grid h3{margin-bottom:8px;font-size:20px}
#all-program .all-extension-grid p{font-size:16px}
#all-program .all-extension-disclosure{font-size:14px}
#all-program .all-faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}
#all-program .all-faq__grid>div>p:last-child{margin-top:22px}
#all-program .all-faq-list{border-top:1px solid var(--all-line)}
#all-program .all-faq-list details{border-bottom:1px solid var(--all-line)}
#all-program .all-faq-list summary{padding:22px 25px 22px 0;color:var(--all-ink);font-size:19px;font-weight:700;line-height:1.45;cursor:pointer}
#all-program .all-faq-list details>p{padding:0 20px 24px 0;font-size:17px}
#all-program .all-final{padding:68px 0;background:#e5f1f3;border-top:1px solid #cce0e5}
#all-program .all-final>.all-shell{display:flex;align-items:center;justify-content:space-between;gap:44px}
#all-program .all-final h2{font-size:clamp(34px,3.8vw,50px)}
#all-program .all-final .all-kicker{margin-bottom:12px}
#all-program .all-final .all-btn{background:#006b78;border-color:#006b78;color:#fff}
#all-program .all-final .all-btn:hover{background:#005765}
#all-program .all-final .all-shell>div:last-child>p{margin-top:17px;font-size:16px}
@media(max-width:1100px){
  #all-program .all-shell{width:calc(100% - 56px)}
  #all-program .all-hero__grid{gap:36px}
  #all-program .all-dashboard-preview{padding:24px}
  #all-program .all-tier-card{padding:23px}
  #all-program .all-tier-name{font-size:23px}
  #all-program .all-privilege-grid article{padding:25px}
  #all-program .all-membership-builder{gap:30px}
  #all-program .all-generator-feature,#all-program .all-intelligence__grid{gap:36px}
}
@media(max-width:900px){
  #all-program .all-hero__grid{grid-template-columns:1fr;gap:36px}
  #all-program .all-hero__copy,#all-program .all-dashboard-preview{width:100%;max-width:690px;margin:0 auto}
  #all-program .all-brand{margin-left:auto;margin-right:auto}
  #all-program .all-privilege-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #all-program .all-tier-grid{grid-template-columns:1fr;max-width:680px;margin:0 auto}
  #all-program .all-tier-description{min-height:0}
  #all-program .all-tier-billing{min-height:0}
  #all-program .all-membership-builder{grid-template-columns:1fr;max-width:680px;margin-left:auto;margin-right:auto}
  #all-program .all-system-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  #all-program .all-intelligence__grid,#all-program .all-generator-feature,#all-program .all-faq__grid{grid-template-columns:1fr;gap:35px}
  #all-program .all-curriculum-grid,#all-program .all-extension-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
  #all-program .all-final>.all-shell{flex-direction:column;align-items:flex-start}
}
@media(max-width:600px){
  #all-program .all-shell{width:calc(100% - 36px)}
  #all-program .all-section{padding:62px 0}
  #all-program .all-hero{padding:28px 0 50px}
  #all-program .all-brand{width:min(300px,90%);margin:0 0 32px}
  #all-program h1{font-size:clamp(39px,10.5vw,57px)}
  #all-program h2{font-size:clamp(32px,8.7vw,44px)}
  #all-program p{font-size:17px}
  #all-program .all-kicker{font-size:14px;letter-spacing:.06em}
  #all-program .all-hero__copy .all-lead{font-size:20px}
  #all-program .all-hero__actions{display:grid;grid-template-columns:1fr}
  #all-program .all-proof-row{gap:7px 14px;font-size:14px}
  #all-program .all-dashboard-preview{padding:22px 18px;border-radius:17px}
  #all-program .all-preview__record strong{font-size:55px}
  #all-program .all-growth{padding:5px 8px;font-size:14px}
  #all-program .all-chart-labels{font-size:14px}
  #all-program .all-preview__metrics>div{padding:12px 10px}
  #all-program .all-preview__metrics strong{font-size:21px}
  #all-program .all-privilege-grid{grid-template-columns:1fr;grid-auto-rows:auto}
  #all-program .all-card-number{margin-bottom:21px}
  #all-program .all-privilege-grid p{font-size:17px}
  #all-program .all-section-heading{margin-bottom:32px}
  #all-program .all-section-heading>p:last-child{font-size:18px}
  #all-program .all-access .all-section-heading h2{font-size:clamp(33px,8.5vw,44px)}
  #all-program .all-billing-grid{grid-template-columns:1fr;padding:6px}
  #all-program .all-billing-option{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:13px}
  #all-program .all-billing-option strong{font-size:18px;flex:none}
  #all-program .all-billing-option small{margin:0;text-align:right;font-size:14px}
  #all-program .all-tier-card{padding:24px}
  #all-program .all-tier-name{font-size:26px}
  #all-program .all-tier-description{font-size:17px}
  #all-program .all-builder-controls h3{font-size:28px}
  #all-program .all-membership-summary{padding:24px 20px}
  #all-program .all-membership-summary h3{font-size:24px}
  #all-program .all-summary-price strong{font-size:56px}
  #all-program .all-summary-facts{gap:9px}
  #all-program .all-summary-facts>div{padding:11px}
  #all-program .all-account-note{padding:20px 16px}
  #all-program .all-system-grid{grid-template-columns:1fr;gap:24px}
  #all-program .all-system-grid>li{position:relative;padding:20px 0 0 55px}
  #all-program .all-system-grid>li>span{position:absolute;left:0;top:16px;font-size:25px}
  #all-program .all-system-grid h3{margin-bottom:7px}
  #all-program .all-insight-list article{padding:22px 18px;gap:15px}
  #all-program .all-curriculum-grid,#all-program .all-use-case-grid,#all-program .all-extension-grid{grid-template-columns:1fr}
  #all-program .all-curriculum-grid article{border-right:0;border-bottom:1px solid var(--all-line);padding:0 0 24px}
  #all-program .all-curriculum-grid article>span{margin-bottom:12px}
  #all-program .all-final{padding:50px 0}
  #all-program .all-final .all-shell>div:last-child{width:100%}
  #all-program .all-final .all-btn{width:100%}
}
@media(prefers-reduced-motion:reduce){#all-program *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
