.fam-nudge{inset-inline:12px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:60;pointer-events:none;justify-items:center;display:grid;position:fixed}.fam-nudge .fam-sheet{pointer-events:auto;background:var(--ar-surface,#12151d);width:min(100%,520px);color:var(--ar-text,#f6f7f9);border:2px solid var(--bc-volt,#e8ff3a);border-radius:18px;gap:10px;padding:20px;animation:.35s cubic-bezier(.2,.8,.2,1) fam-up;display:grid;box-shadow:0 24px 60px -20px #000000b3}.fam-nudge h2{font:900 clamp(26px,6vw,34px)/1 var(--d);text-transform:uppercase;margin:0;font-style:italic}.fam-nudge p{font:500 16px/1.45 var(--b);margin:0}.fam-bed{inset:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;background:#050608d1;align-content:center;padding:16px;bottom:0}.fam-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fam-row .pk-ghost{color:inherit;background:0 0;align-items:center;text-decoration:none;display:inline-flex}.fam-gate{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fam-gate label{font:700 16px/1.3 var(--b);flex-basis:100%}.fam-gate input{text-align:center;border:1px solid var(--ar-line,#7f7f7f4d);width:90px;min-height:48px;color:inherit;font:800 22px/1 var(--d);background:0 0;border-radius:10px}.fam-gate .cc-cta{border:0;min-height:48px}.fam-small{font:600 14px/1.3 var(--b);flex-basis:100%;margin:0}@keyframes fam-up{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.fam-nudge .fam-sheet{animation:none}}@media print{.fam-nudge{display:none!important}}.fam .fam-promise{background:var(--tg-volt);color:var(--tg-ink);border-radius:16px;margin:0 0 22px;padding:22px}.fam .fam-promise .cc-eyebrow{color:var(--tg-ink);opacity:.75}.fam .fam-promise h2{font:900 clamp(34px,7vw,54px)/.9 var(--d);text-transform:uppercase;margin:4px 0 12px;font-style:italic}.fam .fam-list{font:500 16px/1.45 var(--b);gap:8px;margin:0;padding-inline-start:20px;display:grid}.fam .fam-promise .fam-list{font-weight:600}.fam .fam-h4{font:900 20px/1 var(--d);text-transform:uppercase;letter-spacing:.04em;margin:6px 0 8px}.fam .fam-h4.yes:first-letter{color:#1d9a4b}.fam .fam-h4.no:first-letter{color:var(--tg-red)}.fam .fam-tiers{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.fam .fam-tiers li{border:1px solid var(--tg-line);border-radius:12px;align-content:start;gap:4px;padding:14px;display:grid}.fam .fam-tiers .fam-tier-name{font:800 15px/1 var(--d);letter-spacing:.06em;text-transform:uppercase}.fam .fam-tiers b{font:900 34px/1 var(--d);font-style:italic}.fam .fam-tiers small{font:600 13px/1.2 var(--b);opacity:.75}.fam .fam-tiers p{font:500 14px/1.4 var(--b);margin:4px 0 0}.fam .fam-now{font:700 16px/1 var(--b);flex-wrap:wrap;gap:8px 22px;display:flex}.fam .fam-now b{font:900 20px/1 var(--d)}.fam .fam-week{grid-template-columns:repeat(7,1fr);align-items:end;gap:8px;max-width:460px;height:120px;display:grid}.fam .fam-week span{grid-template-rows:1fr auto auto;justify-items:center;gap:3px;height:100%;display:grid}.fam .fam-week i{background:var(--tg-volt);border-radius:6px 6px 2px 2px;align-self:end;width:100%;max-width:34px;box-shadow:inset 0 0 0 1px #00000026}.fam .fam-week b{font:800 13px/1 var(--d)}.fam .fam-week small{font:600 11px/1 var(--b);opacity:.7}.fam .fam-set{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.fam .fam-set label,.fam .fam-pack label{font:700 14px/1 var(--b);gap:6px;display:grid}.fam .fam-set select,.fam .fam-pack select,.fam .fam-pack input{border:1px solid var(--tg-line);background:var(--ar-bg,#0b0d12);min-width:160px;min-height:48px;color:inherit;font:600 16px/1 var(--b);border-radius:10px;padding:0 10px}.fam .fam-help{grid-template-columns:minmax(0,180px) 1fr;gap:10px 18px;margin:0;display:grid}.fam .fam-help dt{font:800 16px/1.3 var(--d);text-transform:uppercase;letter-spacing:.03em}.fam .fam-help dd{font:500 15px/1.45 var(--b);margin:0}.fam .fam-packs{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;display:grid}.fam .fam-pack{border:1px solid var(--tg-line);border-radius:14px;align-content:start;gap:10px;padding:16px;display:grid}.fam .fam-pack h3{font:900 24px/1 var(--d);text-transform:uppercase;margin:0;font-style:italic}.fam .fam-pack p{font:500 15px/1.4 var(--b);margin:0}.fam .fam-pack .tg-go{justify-self:start}.fam .fam-try{font:500 14px/1.4 var(--b);opacity:.85;margin:0;padding-inline-start:20px}.fam .fam-links{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fam .fam-links a{border:1px solid var(--tg-line);min-height:44px;font:700 15px/1 var(--b);color:inherit;border-radius:999px;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}@media (max-width:560px){.fam .fam-help{grid-template-columns:1fr}.fam .fam-help dd{margin-bottom:8px}}@media print{.tg.fam[data-print=award] .s-award,.tg.fam[data-print=homework] .s-homework,.tg.fam[data-print=class] .s-class,.tg.fam[data-print=season] .s-season,.tg.fam[data-print=guide] .s-guide{display:block}.fam .tg-sheet{font:500 13px/1.5 var(--b)}.fam .tg-sheet h3{font:900 18px/1 var(--d);text-transform:uppercase;margin:12px 0 4px}.fam .fam-cert{text-align:center;border:3mm double #000;justify-items:center;gap:10px;max-width:180mm;margin:8mm auto;padding:16mm 12mm;display:grid}.fam .fam-cert-top{font:900 16px/1 var(--d);letter-spacing:.3em;margin:0}.fam .fam-cert h2{font-size:56px}.fam .fam-cert-for{font:500 18px/1 var(--b);margin:0}.fam .fam-cert-name{font:900 44px/1 var(--d);border-bottom:.4mm solid #000;min-width:120mm;margin:4mm 0;padding-bottom:3mm;font-style:italic}.fam .fam-cert-award{font:900 34px/1 var(--d);text-transform:uppercase;margin:0}.fam .fam-cert-sign{width:100%;font:600 14px/1 var(--b);justify-content:space-between;gap:20mm;margin-top:12mm;display:flex}.fam .fam-hw ol{margin:0;padding-inline-start:22px}.fam .fam-hw li{break-inside:avoid;margin-bottom:3mm}.fam .fam-hw-line{border-bottom:.3mm solid #777;max-width:70mm;height:7mm;display:block}.fam .fam-answers{break-before:page;border-top:.4mm dashed #000;margin-top:8mm;padding-top:4mm}.fam .fam-answers p{margin:0 0 2mm}.fam .fam-lesson{break-inside:avoid}.fam .fam-board{border-collapse:collapse;width:100%;margin-top:4mm}.fam .fam-board th,.fam .fam-board td{height:14mm;font:700 11px/1 var(--b);text-align:center;border:.4mm solid #000}.fam .fam-board td:first-child{width:36mm}}.fam .fam-lost{border:1px dashed var(--tg-line);border-radius:12px;gap:8px;padding:14px;display:grid}.fam .fam-lost>label{font:800 16px/1 var(--d);text-transform:uppercase;letter-spacing:.04em}.fam .fam-lost select{flex:220px;max-width:100%}.fam .tg-go:disabled{opacity:.45}.fam-nudge .cc-eyebrow{font:800 14px/1 var(--d);letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin:0;font-style:italic}
