:root{--gb-green:#17644c;--gb-green-dark:#0f4a38;--gb-cream:#faf7f0;--gb-sage:#e4f0e7;--gb-sage-line:#cfe3d4;--gb-orange:#e9a34a;--gb-orange-dark:#c97f22;--gb-ink:#26352e;--gb-muted:#4d5f55;--gb-line:#e3ddcf;--gb-white:#fff;--gb-wa:#1d9e57;--gb-wa-dark:#15803f;--gb-radius:1rem;--gb-radius-lg:1.4rem;--gb-shadow:0 1rem 2.5rem -1.5rem #26352e30;--gb-shadow-soft:0 .4rem 1.4rem -.8rem #26352e28;--gb-sans:"IBM Plex Sans Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--gb-wrap:72rem;--gb-gutter:clamp(1.1rem, 4vw, 2.5rem)}html{scroll-behavior:smooth}body{background:var(--gb-cream);color:var(--gb-ink);font-family:var(--gb-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.65}.gb{flex-direction:column;min-height:100vh;display:flex}.gb main{outline:none;flex:1}.gb img,.gb svg{max-width:100%;display:block}.gb :focus-visible{outline:3px solid var(--gb-orange);outline-offset:3px;border-radius:.4rem}.gb-wrap{max-width:var(--gb-wrap);padding-inline:var(--gb-gutter);margin:0 auto}.gb-narrow{max-width:46rem}.gb-skip{background:var(--gb-green);color:#fff;z-index:50;border-radius:0 0 .8rem;padding:.8rem 1.4rem;font-weight:600;position:absolute;top:0;left:-9999px}.gb-skip:focus{left:0}.gb-ic{flex-shrink:0}.gb h1{letter-spacing:-.02em;margin:0 0 1.2rem;font-size:clamp(2rem,5vw,3.1rem);font-weight:700;line-height:1.12}.gb h2{letter-spacing:-.01em;margin:3rem 0 1rem;font-size:clamp(1.5rem,3.4vw,2.1rem);font-weight:700;line-height:1.2}.gb h3{margin:0 0 .5rem;font-size:1.2rem;font-weight:650}.gb p{margin:0 0 1rem}.gb-lead{color:var(--gb-muted);max-width:38rem;font-size:1.15rem;line-height:1.6}.gb-center{text-align:center}.gb-eyebrow{color:var(--gb-green);text-transform:none;align-items:center;gap:.45rem;margin:0 0 .4rem;font-size:.95rem;font-weight:650;display:inline-flex}.gb-fine{color:var(--gb-muted);font-size:.9rem}.gb-note{background:var(--gb-sage);border:1px solid var(--gb-sage-line);border-radius:var(--gb-radius);color:var(--gb-green-dark);align-items:flex-start;gap:.55rem;margin:1.2rem 0;padding:.9rem 1.1rem;display:flex}.gb-note .gb-ic{color:var(--gb-green);margin-top:.2rem}.gb-link{color:var(--gb-green);text-underline-offset:3px;align-items:center;gap:.5rem;min-height:2.75rem;font-weight:650;text-decoration-thickness:2px;display:inline-flex}.gb-ref{letter-spacing:.04em;font-family:ui-monospace,IBM Plex Mono,Menlo,monospace;font-weight:600}.gb-header{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--gb-line);background:#faf7f0ee;position:sticky;top:0}.gb-header-in{justify-content:space-between;align-items:center;gap:1rem;padding-block:.7rem;display:flex}.gb-brand{align-items:center;gap:.7rem;min-height:3rem;text-decoration:none;display:inline-flex}.gb-logo-mark{width:2.6rem;height:2.6rem;box-shadow:var(--gb-shadow-soft);border-radius:.75rem}.gb-brand-text{letter-spacing:-.01em;flex-direction:column;font-size:1.25rem;font-weight:700;line-height:1.05;display:flex}.gb-brand-text em{color:var(--gb-green);font-style:normal}.gb-brand-text small{color:var(--gb-muted);letter-spacing:.08em;font-size:.72rem;font-weight:600}.gb-header-tools{align-items:center;gap:.6rem;display:flex}.gb-langs,.gb-fonts{background:var(--gb-white);border:1px solid var(--gb-line);border-radius:999px;padding:.2rem;display:flex}.gb-lang,.gb-fonts button{font:inherit;cursor:pointer;min-width:2.75rem;min-height:2.75rem;color:var(--gb-ink);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.2rem;padding:0 .8rem;font-size:.95rem;font-weight:650;display:inline-flex}.gb-lang.is-on{background:var(--gb-green);color:#fff}.gb-fonts button:disabled{opacity:.35;cursor:default}.gb-nav{border-top:1px solid #e9e4d6}.gb-nav-in{scrollbar-width:none;gap:.4rem;display:flex;overflow-x:auto}.gb-nav-in::-webkit-scrollbar{display:none}.gb-nav a{white-space:nowrap;min-height:3.2rem;color:var(--gb-muted);border-bottom:3px solid #0000;border-radius:.8rem .8rem 0 0;align-items:center;padding:0 1.05rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.gb-nav a:hover{color:var(--gb-ink);background:#f1ecdf}.gb-nav a[aria-current=page]{color:var(--gb-green-dark);border-bottom-color:var(--gb-green);background:#f3efe4}.gb-btn{min-height:3.25rem;font:inherit;cursor:pointer;border:2px solid #0000;border-radius:.9rem;justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1.5rem;font-size:1.05rem;font-weight:650;text-decoration:none;transition:transform .15s,box-shadow .2s,background .2s;display:inline-flex}.gb-btn:active{transform:translateY(1px)scale(.99)}.gb-btn-lg{min-height:3.6rem;padding:.85rem 1.9rem;font-size:1.12rem}.gb-btn-block{width:100%}.gb-btn-primary{background:var(--gb-green);color:#fff;box-shadow:var(--gb-shadow-soft)}.gb-btn-primary:hover{background:var(--gb-green-dark)}.gb-btn-line{background:var(--gb-white);border-color:var(--gb-sage-line);color:var(--gb-green-dark)}.gb-btn-line:hover{border-color:var(--gb-green);background:var(--gb-sage)}.gb-btn-wa{background:var(--gb-wa);color:#fff;box-shadow:var(--gb-shadow-soft)}.gb-btn-wa:hover{background:var(--gb-wa-dark)}.gb-btn-warm{background:var(--gb-orange);color:var(--gb-ink);box-shadow:var(--gb-shadow-soft)}.gb-btn-warm:hover{background:var(--gb-orange-dark);color:#fff}.gb-btn:disabled{opacity:.45;cursor:default}.gb-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.6rem;display:flex}.gb-actions.gb-center-x,.gb-center-x{justify-content:center}.gb-btn-inline{min-height:2.75rem;padding:.4rem .9rem;font-size:.95rem}.gb-hero{background:radial-gradient(60rem 24rem at 85% -10%, #e4f0e7 20%, transparent 60%), radial-gradient(40rem 20rem at -10% 110%, #f3ead9 20%, transparent 60%), var(--gb-cream);padding:clamp(2rem,5vw,4.5rem) 0 clamp(2.5rem,5vw,4rem)}.gb-hero-in{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(1.8rem,4vw,3.5rem);display:grid}.gb-hero-copy h1{font-size:clamp(2.4rem,5.6vw,3.7rem)}.gb-hero-art{border-radius:var(--gb-radius-lg);box-shadow:var(--gb-shadow);border:1px solid var(--gb-sage-line);margin:0;overflow:hidden}.gb-hero-art svg{width:100%;height:auto}.gb-hero-chips{flex-wrap:wrap;gap:.55rem;margin:1.6rem 0 0;padding:0;list-style:none;display:flex}.gb-hero-chips li{background:var(--gb-white);border:1px solid var(--gb-line);color:var(--gb-muted);border-radius:999px;align-items:center;gap:.45rem;padding:.45rem 1rem;font-size:.95rem;font-weight:600;display:inline-flex}.gb-hero-chips .gb-ic{color:var(--gb-green)}.gb-sect{padding:clamp(2.2rem,5vw,4rem) 0}.gb-sect-top{padding-top:clamp(1.8rem,4vw,3rem)}.gb-sage{background:linear-gradient(180deg, var(--gb-sage), #eef6ef);border-block:1px solid var(--gb-sage-line)}.gb-deep{background:linear-gradient(160deg, var(--gb-green), var(--gb-green-dark));color:#f4f9f4}.gb-deep h2,.gb-deep h3{color:#fff}.gb-deep p{color:#d8e8dc}.gb-sect-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.8rem;display:flex}.gb-sect-head h2{margin:0}.gb-sect-sub{color:var(--gb-muted);margin:.4rem 0 0}.gb-split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(1.8rem,4vw,3.5rem);display:grid}.gb-split-art{border-radius:var(--gb-radius-lg);box-shadow:var(--gb-shadow);border:1px solid var(--gb-sage-line);margin:0;overflow:hidden}.gb-split-art svg{width:100%;height:auto}.gb-split-copy h2{margin-top:0}.gb-help{text-align:center;max-width:40rem}.gb-help h2{margin-top:0}.gb-help p{color:var(--gb-muted)}.gb-class-grid{grid-template-columns:repeat(auto-fill,minmax(min(19rem,100%),1fr));gap:1.4rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.gb-class{background:var(--gb-white);border:1px solid var(--gb-line);border-radius:var(--gb-radius-lg);box-shadow:var(--gb-shadow-soft);flex-direction:column;transition:transform .2s,box-shadow .25s;display:flex;overflow:hidden}.gb-class:hover{box-shadow:var(--gb-shadow);transform:translateY(-4px)}.gb-class-art{aspect-ratio:4/3;text-decoration:none;position:relative;overflow:hidden}.gb-class-art svg{object-fit:cover;width:100%;height:100%}.gb-badge{color:#fff;background:#26352ecc;border-radius:999px;padding:.3rem .75rem;font-size:.82rem;font-weight:650;position:absolute;top:.8rem;left:.8rem}.gb-badge-free{background:var(--gb-green)}.gb-class-body{flex-direction:column;flex:1;gap:.55rem;padding:1.2rem 1.3rem 1.4rem;display:flex}.gb-chip-cat{color:var(--gb-green-dark);background:var(--gb-sage);border:1px solid var(--gb-sage-line);border-radius:999px;align-self:flex-start;padding:.25rem .7rem;font-size:.82rem;font-weight:650}.gb-class-body h3{margin:0;font-size:1.22rem;line-height:1.3}.gb-class-body h3 a{text-decoration:none}.gb-class-body h3 a:hover{text-underline-offset:3px;text-decoration:underline}.gb-meta{gap:.3rem;margin:.2rem 0 .4rem;padding:0;list-style:none;display:grid}.gb-meta li{color:var(--gb-muted);align-items:center;gap:.55rem;font-size:.97rem;display:flex}.gb-meta .gb-ic{color:var(--gb-green)}.gb-class-cta{margin-top:auto}.gb-count{color:var(--gb-muted);margin:1.4rem 0 0}.gb-filters{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.gb-filter-label{color:var(--gb-muted);margin-right:.3rem;font-weight:650}.gb-chip{font:inherit;border:2px solid var(--gb-line);background:var(--gb-white);min-height:3rem;color:var(--gb-ink);cursor:pointer;border-radius:999px;padding:.45rem 1.1rem;font-size:.98rem;font-weight:600;transition:all .15s}.gb-chip:hover{border-color:var(--gb-green)}.gb-chip.is-on{background:var(--gb-green);border-color:var(--gb-green);color:#fff}.gb-steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.gb-steps li{background:var(--gb-white);border:1px solid var(--gb-sage-line);border-radius:var(--gb-radius-lg);text-align:center;box-shadow:var(--gb-shadow-soft);padding:1.8rem 1.5rem}.gb-step-no{background:var(--gb-green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:3.4rem;height:3.4rem;margin-bottom:1rem;font-size:1.35rem;font-weight:700;display:inline-flex}.gb-steps p{color:var(--gb-muted);margin:0}.gb-topics{gap:.9rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.gb-topics a{background:var(--gb-white);border:1px solid var(--gb-line);border-radius:var(--gb-radius-lg);align-items:center;gap:1.2rem;min-height:4rem;padding:.9rem 1.2rem;text-decoration:none;transition:transform .15s,box-shadow .2s,border-color .2s;display:flex}.gb-topics a:hover{border-color:var(--gb-green);box-shadow:var(--gb-shadow-soft);transform:translate(4px)}.gb-topic-art{aspect-ratio:4/3;border:1px solid var(--gb-sage-line);border-radius:.9rem;flex-shrink:0;width:6.5rem;overflow:hidden}.gb-topic-art svg{width:100%;height:100%}.gb-topic-body{flex-direction:column;gap:.2rem;display:flex}.gb-topic-body strong{font-size:1.15rem}.gb-topic-body span{color:var(--gb-muted);font-size:.97rem}.gb-topic-go{color:var(--gb-green);margin-left:auto}.gb-ticks{gap:.55rem;margin:1rem 0 1.6rem;padding:0;list-style:none;display:grid}.gb-ticks li{align-items:flex-start;gap:.6rem;font-size:1.05rem;display:flex}.gb-ticks .gb-ic{color:var(--gb-green);margin-top:.22rem}.gb-cards{grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));gap:1.1rem;margin:1.4rem 0 2rem;padding:0;list-style:none;display:grid}.gb-card{background:var(--gb-white);border:1px solid var(--gb-line);border-radius:var(--gb-radius-lg);box-shadow:var(--gb-shadow-soft);padding:1.5rem 1.3rem}.gb-card .gb-ic{color:var(--gb-green);margin-bottom:.7rem}.gb-card p{color:var(--gb-muted);margin:0}.gb-banner{border-radius:var(--gb-radius-lg);border:1px solid var(--gb-sage-line);box-shadow:var(--gb-shadow-soft);margin:1.6rem 0 .4rem;overflow:hidden}.gb-banner svg{width:100%;height:auto}.gb-belief{gap:.45rem;margin:.6rem 0 1.2rem;padding-left:1.6rem;font-size:1.08rem;display:grid}.gb-pilot{background:var(--gb-white);border:1px solid var(--gb-sage-line);border-radius:var(--gb-radius-lg);box-shadow:var(--gb-shadow-soft);margin:2rem 0;padding:1.8rem}.gb-pilot h2{margin-top:0}.gb-pilot-nums{flex-wrap:wrap;gap:2.4rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.gb-pilot-nums strong{color:var(--gb-green);font-size:2.2rem;line-height:1;display:block}.gb-pilot-nums span{color:var(--gb-muted);font-size:.95rem}.gb-back{color:var(--gb-green-dark);align-items:center;gap:.45rem;min-height:2.9rem;margin-bottom:1rem;font-weight:650;text-decoration:none;display:inline-flex}.gb-back:hover{text-underline-offset:3px;text-decoration:underline}.gb-detail-art{border-radius:var(--gb-radius-lg);border:1px solid var(--gb-sage-line);box-shadow:var(--gb-shadow-soft);margin:0 0 1.4rem;position:relative;overflow:hidden}.gb-detail-art svg{width:100%;height:auto}.gb-status{background:var(--gb-sage);border:1px solid var(--gb-sage-line);color:var(--gb-green-dark);border-radius:999px;align-items:center;gap:.5rem;margin:.4rem 0 1rem;padding:.45rem 1rem;font-weight:650;display:inline-flex}.gb-status .gb-ic{color:var(--gb-green)}.gb-facts{grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));gap:.9rem;margin:1.6rem 0;padding:0;list-style:none;display:grid}.gb-facts li{background:var(--gb-white);border:1px solid var(--gb-line);border-radius:var(--gb-radius);align-items:flex-start;gap:.8rem;padding:.95rem 1.1rem;display:flex}.gb-facts .gb-ic{color:var(--gb-green);margin-top:.2rem}.gb-facts strong{color:var(--gb-muted);font-size:.88rem;font-weight:600;display:block}.gb-facts span{font-size:1.02rem;font-weight:550}.gb-field{margin-bottom:1.3rem}.gb-field>label{margin-bottom:.5rem;font-size:1.05rem;font-weight:650;display:block}.gb-hint{color:var(--gb-muted);margin-top:.15rem;font-size:.92rem;font-weight:400;display:block}.gb-field input[type=text],.gb-field input[type=tel],.gb-field input[type=password],.gb-field select,.gb-field textarea{width:100%;font:inherit;border:2px solid var(--gb-line);background:var(--gb-white);min-height:3.4rem;color:var(--gb-ink);border-radius:.8rem;padding:.7rem 1rem;font-size:1.08rem}.gb-field input:focus,.gb-field select:focus,.gb-field textarea:focus{border-color:var(--gb-green);outline:none;box-shadow:0 0 0 3px #17644c22}.gb-field-err input,.gb-field-err select{border-color:#b3261e}.gb-err{color:#b3261e;margin:.45rem 0 0;font-size:.95rem;font-weight:600}.gb-radio-row{flex-wrap:wrap;gap:.6rem;display:flex}.gb-radio{border:2px solid var(--gb-line);background:var(--gb-white);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;min-height:3.3rem;padding:.55rem 1.2rem;font-size:1.02rem;font-weight:600;display:inline-flex}.gb-radio input{opacity:0;pointer-events:none;position:absolute}.gb-radio:has(input:focus-visible){outline:3px solid var(--gb-orange);outline-offset:2px}.gb-radio.is-on{background:var(--gb-green);border-color:var(--gb-green);color:#fff}.gb-family{border:2px dashed var(--gb-sage-line);border-radius:var(--gb-radius);margin:0 0 1.3rem;padding:1.2rem 1.3rem .4rem}.gb-family legend{color:var(--gb-green-dark);padding:0 .5rem;font-weight:650}.gb-consent{cursor:pointer;align-items:flex-start;gap:.7rem;margin-bottom:1.1rem;font-size:1.02rem;display:flex}.gb-consent input{width:1.5rem;height:1.5rem;accent-color:var(--gb-green);flex-shrink:0;margin-top:.15rem}.gb-confirm{text-align:center;padding:1rem 0}.gb-confirm-ic{background:var(--gb-sage);border:2px solid var(--gb-sage-line);width:5.5rem;height:5.5rem;color:var(--gb-green);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.2rem;display:inline-flex}.gb-confirm h1,.gb-confirm h2{margin-bottom:.6rem}.gb-summary{text-align:left;background:var(--gb-white);border:1px solid var(--gb-line);border-radius:var(--gb-radius-lg);gap:.7rem;max-width:30rem;margin:1.6rem auto;padding:1.4rem 1.6rem;display:grid}.gb-summary div{justify-content:space-between;gap:1rem;display:flex}.gb-summary dt{color:var(--gb-muted);font-weight:600}.gb-summary dd{text-align:right;margin:0;font-weight:600}.gb-empty{text-align:center;background:var(--gb-white);border:2px dashed var(--gb-sage-line);border-radius:var(--gb-radius-lg);color:var(--gb-muted);margin:1.4rem 0;padding:2.4rem 1.6rem}.gb-empty .gb-ic{color:var(--gb-green);margin:0 auto .6rem}.gb-empty p{max-width:34rem;margin-inline:auto}.gb-path{background:var(--gb-white);border:1px solid var(--gb-sage-line);border-radius:var(--gb-radius-lg);box-shadow:var(--gb-shadow-soft);margin-top:1.8rem;padding:1.4rem 1.6rem}.gb-path h2{align-items:center;gap:.6rem;margin:0 0 .3rem;display:flex}.gb-path h2 .gb-ic{color:var(--gb-green)}.gb-path p{color:var(--gb-muted);margin:0}.gb-lessons{counter-reset:lesson;gap:.9rem;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.gb-lessons a,.gb-lesson-soon{background:var(--gb-white);border:1px solid var(--gb-line);border-radius:var(--gb-radius-lg);align-items:center;gap:1.1rem;min-height:4rem;padding:.85rem 1.1rem;text-decoration:none;transition:transform .15s,border-color .2s;display:flex}.gb-lessons a:hover{border-color:var(--gb-green);transform:translate(4px)}.gb-lesson-soon{opacity:.72}.gb-lesson-art{aspect-ratio:4/3;border:1px solid var(--gb-sage-line);border-radius:.8rem;flex-shrink:0;width:5.8rem;overflow:hidden}.gb-lesson-art svg{width:100%;height:100%}.gb-lesson-body{flex-direction:column;gap:.1rem;display:flex}.gb-lesson-body strong{font-size:1.15rem}.gb-lesson-body>span:last-child{color:var(--gb-muted);font-size:.95rem}.gb-lesson-no{color:var(--gb-green);letter-spacing:.02em;font-size:.85rem;font-weight:650}.gb-pill{color:var(--gb-muted);border:1px solid var(--gb-line);background:#f0ece0;border-radius:999px;flex-shrink:0;margin-left:auto;padding:.3rem .8rem;font-size:.85rem;font-weight:650}.gb-pill.is-ready{background:var(--gb-sage);color:var(--gb-green-dark);border-color:var(--gb-sage-line)}.gb-player{margin-top:1.6rem}.gb-progress{color:var(--gb-green-dark);margin-bottom:.5rem;font-weight:650}.gb-progress-track{background:#ece7d8;border-radius:999px;height:.55rem;margin-bottom:1.4rem;overflow:hidden}.gb-progress-track span{background:var(--gb-green);border-radius:999px;height:100%;transition:width .35s;display:block}.gb-step-card{background:var(--gb-white);border:1px solid var(--gb-line);border-radius:var(--gb-radius-lg);box-shadow:var(--gb-shadow-soft);padding:1.4rem 1.6rem 1.8rem}.gb-step-card figure{border-radius:var(--gb-radius);border:1px solid var(--gb-sage-line);max-width:26rem;margin:0 0 1.1rem;overflow:hidden}.gb-step-card figure svg{width:100%;height:auto}.gb-step-card h2{margin-top:0}.gb-step-text{font-size:1.12rem;line-height:1.7}.gb-player-nav{gap:.7rem;margin-top:1.2rem;display:flex}.gb-player-nav .gb-btn{flex:1}.gb-btn-repeat{flex:.8!important}.gb-admin-gate{max-width:24rem}.gb-table-wrap{border:1px solid var(--gb-line);border-radius:var(--gb-radius);background:var(--gb-white);margin:1rem 0;overflow-x:auto}.gb-table{border-collapse:collapse;width:100%;font-size:.95rem}.gb-table th,.gb-table td{text-align:left;border-bottom:1px solid var(--gb-line);white-space:nowrap;padding:.7rem .9rem}.gb-table th{background:var(--gb-sage);font-weight:650}.gb-table tr:last-child td{border-bottom:0}.gb-admin-classes{gap:.6rem;padding:0;list-style:none;display:grid}.gb-admin-classes li{background:var(--gb-white);border:1px solid var(--gb-line);border-radius:var(--gb-radius);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;display:flex}.gb-footer{background:var(--gb-green-dark);color:#dcece2;margin-top:auto}.gb-footer-in{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem;padding-block:2.8rem 2rem;display:grid}.gb-footer .gb-brand-text,.gb-footer .gb-brand-text em{color:#fff}.gb-footer-brand p{color:#fff;margin:.8rem 0 0;font-weight:600}.gb-footer-desc{font-size:.95rem;color:#b8d4c3!important;font-weight:400!important}.gb-footer-col h2{letter-spacing:.06em;color:#9ec4ae;margin:0 0 .9rem;font-size:.95rem;font-weight:650}.gb-footer-col a{color:#e7f2ea;min-height:2.4rem;padding:.35rem 0;text-decoration:none;display:block}.gb-footer-col a:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.gb-footer-langs{gap:.4rem;display:grid}.gb-footer-langs .gb-lang{color:#e7f2ea;border-radius:.6rem;justify-content:flex-start}.gb-footer-langs .gb-lang.is-on{color:#fff;background:#fff2}.gb-footer-base{color:#9ec4ae;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:1.2rem 1.6rem;font-size:.9rem;display:flex}.gb-class,.gb-step-card,.gb-card,.gb-topics a,.gb-lessons a{animation:.45s both gb-rise}@keyframes gb-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gb *,.gb :before,.gb :after{transition:none!important;animation:none!important}}@media (width<=56rem){.gb-hero-in,.gb-split{grid-template-columns:1fr}.gb-split-rev .gb-split-art,.gb-hero-art{order:-1}.gb-steps{grid-template-columns:1fr}.gb-footer-in{grid-template-columns:1fr 1fr}.gb-header-tools{gap:.4rem}.gb-lang{padding:0 .6rem}}@media (width<=34rem){.gb-brand-text{font-size:1.05rem}.gb-footer-in{grid-template-columns:1fr}.gb-player-nav{flex-wrap:wrap}.gb-player-nav .gb-btn{flex:45%}.gb-btn-repeat{order:3;flex:100%!important}.gb-topics a{align-items:flex-start}.gb-topic-art{width:5rem}}:where(.gb) a{color:var(--gb-green-dark)}.gb-brand,.gb-class-body h3 a,.gb-topics a,.gb-lessons a{color:var(--gb-ink)}.gb-logo-mark{flex-shrink:0}.gb-brand-text em{color:var(--gb-green)}.gb-brand-text small{margin-top:.15rem}.gb-langs,.gb-fonts{box-shadow:0 1px 2px #26352e0d}.gb-lang,.gb-fonts button{transition:background .2s,color .2s}.gb-lang:not(.is-on):hover,.gb-fonts button:not(:disabled):hover{background:var(--gb-sage)}.gb-lang.is-on{box-shadow:0 .35rem .8rem -.45rem var(--gb-green)}.gb-nav-in{gap:.3rem;padding-block:.45rem}.gb-nav a{border-bottom:0;border-radius:999px;min-height:2.75rem;padding:0 1rem;transition:background .2s,color .2s}.gb-nav a:hover{background:#f1ecdf}.gb-nav a[aria-current=page]{background:var(--gb-sage);color:var(--gb-green-dark);box-shadow:inset 0 0 0 1px var(--gb-sage-line)}.gb-hero-copy h1{text-wrap:balance}.gb-hero-copy h1:after{content:"";background:var(--gb-orange);border-radius:999px;width:4.5rem;height:.35rem;margin-top:1.1rem;display:block}.gb-hero-art{background:var(--gb-white);transform:rotate(-.6deg)}.gb-hero-chips li{box-shadow:0 1px 2px #26352e0d}.gb h2{text-wrap:balance}.gb-sect-sub,.gb-lead{text-wrap:pretty}.gb-class-body h3 a:after{content:"";position:absolute;inset:0}.gb-class-body{position:relative}.gb-class-cta{z-index:1;position:relative}.gb-class-art{background:var(--gb-cream)}.gb-steps li{transition:transform .2s,box-shadow .25s;position:relative}.gb-steps li:hover{box-shadow:var(--gb-shadow);transform:translateY(-3px)}.gb-step-no{box-shadow:0 0 0 .4rem var(--gb-sage)}.gb-topics a:hover .gb-topic-go{transform:translate(3px)}.gb-topic-go{box-sizing:border-box;background:var(--gb-sage);border-radius:50%;flex-shrink:0;width:2.6rem;height:2.6rem;padding:.65rem;transition:transform .2s}.gb-topic-body strong{color:var(--gb-ink)}.gb-deep .gb-split-art{border-color:#ffffff2a}@media (width<=56rem){.gb-hero-art{order:0;transform:none}.gb-nav-in{padding-right:2rem;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2.2rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 2.2rem),#0000)}}@media (width<=34rem){.gb-header{position:relative}.gb-header-in{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand fonts""langs langs";gap:.6rem .75rem;padding-block:.65rem .75rem;display:grid}.gb-brand{grid-area:brand;gap:.55rem;min-width:0}.gb-logo-mark{border-radius:.65rem;width:2.3rem;height:2.3rem}.gb-header-tools{display:contents}.gb-fonts{grid-area:fonts;align-self:center}.gb-fonts button{min-width:2.75rem;padding:0 .55rem;font-size:.9rem}.gb-langs{grid-area:langs;grid-template-columns:repeat(3,1fr);display:grid}.gb-lang{padding:0}.gb-nav-in{padding-block:.35rem}.gb-hero{padding-top:1.6rem}.gb-hero-copy h1{font-size:clamp(2.1rem,9.5vw,2.6rem)}.gb-hero-copy h1:after{margin-top:.9rem}.gb-actions .gb-btn-lg{flex:100%}.gb-hero-chips{gap:.4rem;margin-top:1.3rem}.gb-hero-chips li{padding:.3rem .8rem;font-size:.85rem}.gb-sect-head .gb-btn{width:100%}.gb-steps{gap:.8rem;margin-top:1.4rem}.gb-steps li{text-align:left;grid-template-columns:auto 1fr;align-items:start;column-gap:1rem;padding:1.1rem 1.2rem;display:grid}.gb-steps .gb-step-no{grid-row:span 2;width:2.8rem;height:2.8rem;margin:.1rem 0 0;font-size:1.15rem}.gb-steps h3{margin-bottom:.15rem}.gb-topics a{align-items:center;gap:.9rem;padding:.75rem .9rem}.gb-topic-art{width:4.4rem}.gb-topic-body span{font-size:.9rem;line-height:1.45}.gb-topic-go{width:2.2rem;height:2.2rem;padding:.5rem}}.gb-field :is(input,select,textarea){box-sizing:border-box}.gb-lessons,.gb-topics{grid-template-columns:minmax(0,1fr)}.gb-lesson-body,.gb-topic-body{min-width:0}@media (width<=34rem){.gb-lessons a,.gb-lesson-soon{gap:.8rem;padding:.75rem .85rem}.gb-lesson-art{width:4.4rem}.gb-pill{padding:.2rem .6rem;font-size:.78rem}}.gb-topic-body strong,.gb-lesson-body strong{line-height:1.3}.gb-lesson-no{line-height:1.4}@media (width<=34rem){.gb .gb-topic-go{display:none}.gb-topic-art{align-self:flex-start}.gb-lessons a,.gb-lesson-soon{grid-template-columns:4.4rem minmax(0,1fr);grid-template-areas:"art body""art pill";align-items:start;row-gap:.45rem;display:grid}.gb-lesson-art{grid-area:art}.gb-lesson-body{grid-area:body}.gb-pill{grid-area:pill;justify-self:start;margin-left:0}}:root{--gb-display:"Newsreader Variable", Georgia, "Times New Roman", serif}.gb :is(h1,h2){font-family:var(--gb-display);letter-spacing:-.02em;color:#1f2d27;font-weight:600}.gb h1{font-size:clamp(2.3rem,5.4vw,3.4rem);line-height:1.06}.gb-hero-copy h1{font-size:clamp(2.6rem,6vw,4.1rem);line-height:1.02}.gb h2{font-size:clamp(1.7rem,3.6vw,2.35rem);line-height:1.12}.gb-deep :is(h1,h2){color:#fff}.gb .gb-path h2,.gb .gb-pilot h2{font-size:clamp(1.45rem,3vw,1.8rem)}html[lang^=zh] .gb :is(h1,h2){font-family:var(--gb-sans);letter-spacing:0;font-weight:700}.gb-eyebrow{letter-spacing:.06em;text-transform:uppercase;font-size:.85rem}.gb-lead{color:#46574e}.gb-sect-top{background:radial-gradient(48rem 18rem at 90% -6rem, #e4f0e7 0%, transparent 70%), radial-gradient(30rem 14rem at -6rem 0, #f3ead9 0%, transparent 70%), var(--gb-cream);background-repeat:no-repeat;padding-bottom:clamp(3rem,6vw,5rem)}.gb-sect-top .gb-lead{margin-bottom:1.6rem}.gb-banner,.gb-detail-art{aspect-ratio:16/7.5;background:var(--gb-cream)}.gb-detail-art{aspect-ratio:16/8}.gb-banner svg,.gb-detail-art svg{height:100%}.gb-banner{margin-bottom:1rem}.gb-facts{grid-template-columns:repeat(auto-fill,minmax(min(16rem,100%),1fr));gap:.75rem}.gb-facts li{border-radius:1.1rem;padding:1rem 1.15rem;box-shadow:0 1px 2px #26352e0a}.gb-facts .gb-ic{box-sizing:border-box;background:var(--gb-sage);border-radius:.7rem;width:2.4rem;height:2.4rem;margin-top:0;padding:.55rem}.gb-facts strong{letter-spacing:.03em;text-transform:uppercase;margin-bottom:.1rem;font-size:.82rem}.gb-facts small{color:var(--gb-muted);margin-top:.15rem;font-size:.88rem;display:block}.gb-facts-wide{grid-column:1/-1}.gb-panel{background:var(--gb-white);border:1px solid var(--gb-sage-line);border-radius:var(--gb-radius-lg);box-shadow:var(--gb-shadow-soft);margin:2.4rem 0 0;padding:1.6rem 1.8rem .6rem}.gb-panel h2{margin:0 0 .4rem;font-size:clamp(1.45rem,3vw,1.8rem)}.gb .gb-h-sm{margin:2.4rem 0 1rem;font-size:clamp(1.45rem,3vw,1.8rem)}.gb-info{grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),1fr));gap:.85rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.gb-info li{background:var(--gb-white);border:1px solid var(--gb-line);border-radius:1.1rem;padding:1.1rem 1.2rem}.gb-info h3{align-items:center;gap:.5rem;margin:0 0 .3rem;font-size:1.02rem;display:flex}.gb-info h3 .gb-ic{color:var(--gb-green)}.gb-info p{color:var(--gb-muted);margin:0;font-size:.97rem}.gb form{background:var(--gb-white);border:1px solid var(--gb-line);border-radius:var(--gb-radius-lg);box-shadow:var(--gb-shadow-soft);margin-top:1.4rem;padding:clamp(1.3rem,3vw,2rem)}.gb form .gb-btn-primary{margin-top:.4rem}.gb-field input[type=text],.gb-field input[type=tel],.gb-field input[type=password],.gb-field select,.gb-field textarea{background:#fdfcf8;transition:border-color .2s,box-shadow .2s,background .2s}.gb-field :is(input,select,textarea):focus{background:#fff}.gb-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 256 256'%3E%3Cpath fill='none' stroke='%2317644C' stroke-linecap='round' stroke-linejoin='round' stroke-width='24' d='m208 96-80 80-80-80'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1.1rem;padding-right:3rem}.gb-radio{transition:background .2s,border-color .2s,color .2s}.gb-radio:not(.is-on):hover{border-color:var(--gb-green)}.gb .gb-fine{margin-top:.9rem}.gb .gb-fine .gb-btn{margin-left:.4rem}.gb-soon{text-align:center;background:var(--gb-white);border:1px solid var(--gb-sage-line);border-radius:var(--gb-radius-lg);box-shadow:var(--gb-shadow-soft);padding:clamp(1.4rem,4vw,2.4rem)}.gb-soon-art{aspect-ratio:4/3;border-radius:var(--gb-radius);border:1px solid var(--gb-sage-line);width:min(18rem,80%);margin:0 auto 1.2rem;overflow:hidden}.gb-soon-art svg{width:100%;height:100%}.gb-soon .gb-pill{margin:0 0 .8rem;display:inline-block}.gb-soon .gb-lead{margin-inline:auto}.gb-class-body{gap:.6rem}.gb-class-body h3{letter-spacing:-.01em;font-size:1.25rem}.gb-meta li{font-size:.95rem}.gb-card{transition:transform .2s,box-shadow .25s,border-color .2s}.gb-card:hover{border-color:var(--gb-sage-line);box-shadow:var(--gb-shadow);transform:translateY(-3px)}.gb-card .gb-ic{box-sizing:border-box;background:var(--gb-sage);border-radius:.8rem;width:2.6rem;height:2.6rem;padding:.6rem}.gb-card h3{line-height:1.3}.gb-pilot{background:linear-gradient(135deg,#fff,#f4f9f5)}.gb-empty{background:#fffdf8}.gb-footer-col a{min-height:2.2rem;padding:.2rem 0}.gb-footer-col h2{font-family:var(--gb-sans);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem}.gb-footer .gb-brand-text{font-size:1.3rem}@media (width<=34rem){.gb-banner{aspect-ratio:16/9}.gb-detail-art{aspect-ratio:4/3}.gb-panel{padding:1.2rem 1.2rem .4rem}.gb form{margin-inline:calc(-.35 * var(--gb-gutter));padding:1.1rem}}.gb .gb-footer-col h2{font-family:var(--gb-sans);color:#9ec4ae;letter-spacing:.1em;font-weight:650}.gb-chip-cat+h1{margin-top:.7rem}.gb :is(h1,h2,h3){overflow-wrap:break-word}@media (width<=34rem){.gb h1{font-size:clamp(1.9rem,9vw,2.5rem)}.gb h2{font-size:clamp(1.5rem,7vw,1.9rem)}.gb .gb-hero-copy h1{font-size:clamp(2.1rem,10vw,2.6rem)}}
