:root{--navy:#101d38;--coral:#f36f5f;--coral-dark:#c94739;--cream:#f8f3eb;--ink:#202737;--muted:#6d7481;--line:#101d3821}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);margin:0;font-family:Pretendard,Noto Sans KR,system-ui,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}main{overflow:hidden}.nav{justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);height:88px;margin:auto;display:flex}.brand{align-items:center;gap:12px;display:flex}.brandMark{color:#fff;background:var(--coral);border-radius:14px;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.brand b,.brand small{letter-spacing:.12em;display:block}.brand small{color:var(--muted);margin-top:2px;font-size:9px}.picgramLink{letter-spacing:.12em;font-size:12px;font-weight:850}.navActions{align-items:center;gap:22px;display:flex}.navTextLink{color:var(--muted);font-size:12px;font-weight:850}.navTextLink:hover{color:var(--navy)}.accountLink{border:1px solid var(--line);background:#ffffff80;border-radius:13px;align-items:center;min-height:40px;padding:0 16px;font-size:12px;font-weight:850;display:inline-flex}.hero{grid-template-columns:1.05fr .75fr;align-items:center;gap:80px;width:min(1180px,100% - 40px);min-height:720px;margin:auto;padding:64px 0 90px;display:grid}.eyebrow,.sectionHeading>p,.books>div>p{color:var(--coral-dark);letter-spacing:.18em;font-size:12px;font-weight:900}.hero h1{color:var(--navy);letter-spacing:-.055em;margin:18px 0 22px;font-size:clamp(48px,6vw,82px);line-height:1.08}.hero h1 em{color:var(--coral);font-style:normal}.lead{max-width:640px;color:var(--muted);word-break:keep-all;font-size:18px;line-height:1.85}.heroActions{gap:12px;margin-top:32px;display:flex}.primary,.secondary{border-radius:17px;justify-content:center;align-items:center;min-height:54px;padding:0 24px;font-weight:850;display:inline-flex}.primary{color:#fff;background:var(--navy)}.secondary{border:1px solid var(--line);background:#ffffff73}.facts{gap:0;margin-top:46px;display:flex}.facts span{border-right:1px solid var(--line);min-width:130px;margin-right:28px;padding-right:28px}.facts span:last-child{border:0}.facts b,.facts small{display:block}.facts b{color:var(--navy);font-size:22px}.facts small{color:var(--muted);margin-top:6px}.phone{width:min(380px,100%);color:var(--navy);background:#111827;border-radius:48px;justify-self:center;padding:13px;transform:rotate(2deg);box-shadow:0 35px 80px #101d3847}.phoneBar{color:#fff;justify-content:space-between;align-items:center;height:34px;padding:0 16px;font-size:10px;display:flex}.phoneBar i{background:#020617;border-radius:20px;width:92px;height:24px}.phoneScreen{background:#fffaf4;border-radius:35px;min-height:650px;padding:30px 22px}.phoneScreen>p{color:var(--coral-dark);letter-spacing:.12em;margin:0;font-size:10px;font-weight:900}.phoneScreen h2{margin:8px 0 25px;font-size:29px;line-height:1.25}.phoneScreen article{border:1px solid var(--line);background:#fff;border-radius:24px;padding:22px;box-shadow:0 16px 35px #101d3814}.phoneScreen article span,.phoneScreen article strong{display:block}.phoneScreen article span{color:var(--coral-dark);font-size:11px;font-weight:850}.phoneScreen article strong{margin-top:10px;font-size:21px}.miniFlow{justify-content:space-between;margin:24px 0;display:flex}.miniFlow i{width:54px;color:var(--muted);text-align:center;background:radial-gradient(circle at 50% 13px,#fde1dc 0 13px,#0000 14px);padding-top:34px;font-size:10px;font-style:normal}.phoneScreen button{color:#fff;background:var(--coral);border:0;border-radius:14px;width:100%;padding:15px;font-weight:900}.miniStats{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.miniStats span{color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:18px;padding:17px;font-size:10px}.miniStats b{color:var(--navy);margin-bottom:5px;font-size:20px;display:block}.method{color:#fff;background:var(--navy);padding:110px max(20px,50vw - 590px)}.sectionHeading{justify-content:space-between;align-items:end;gap:30px;display:flex}.sectionHeading h2{margin:0;font-size:clamp(38px,5vw,62px);line-height:1.18}.stepGrid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:68px;display:grid}.stepGrid article{background:#ffffff12;border:1px solid #ffffff1f;border-radius:24px;min-height:230px;padding:28px}.stepGrid span{color:var(--coral);font-weight:900}.stepGrid h3{margin:64px 0 10px;font-size:25px}.stepGrid p{color:#b8c1d2;word-break:keep-all;margin:0;line-height:1.7}.subscription{width:min(1180px,100% - 40px);margin:0 auto;padding:120px 0 20px}.subscriptionHeading{grid-template-columns:1fr .78fr;align-items:end;gap:80px;margin-bottom:54px;display:grid}.subscriptionHeading>div>p{color:var(--coral-dark);letter-spacing:.18em;margin:0 0 14px;font-size:12px;font-weight:900}.subscriptionHeading h2{color:var(--navy);letter-spacing:-.052em;margin:0;font-size:clamp(42px,5.5vw,66px);line-height:1.14}.subscriptionLead{color:var(--muted);word-break:keep-all;margin:0 0 7px;font-size:17px;line-height:1.85}.subscriptionPanel{color:#fff;background:var(--navy);border:1px solid #ffffff14;border-radius:40px;grid-template-columns:1.15fr .85fr;display:grid;position:relative;overflow:hidden;box-shadow:0 40px 95px #101d3833}.planSide{z-index:1;background:radial-gradient(circle at 15% 8%,#f36f5f29,#0000 34%),linear-gradient(145deg,#172846,#0d1931);padding:58px 56px 54px;position:relative}.planSide:after{content:"";border:1px solid #ffffff12;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-160px;right:-160px}.planTopline{align-items:center;gap:14px;display:flex}.planTopline span{color:#101d38;letter-spacing:.12em;background:#ffb9ae;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:950}.planTopline b{color:#d8dfeb;font-size:12px}.priceLockup{align-items:flex-end;gap:13px;margin:36px 0 16px;display:flex}.priceLockup strong{letter-spacing:-.065em;font-size:clamp(62px,7vw,86px);line-height:.9}.priceLockup>span{padding-bottom:4px}.priceLockup b,.priceLockup small{display:block}.priceLockup b{font-size:19px}.priceLockup small{color:#aab6c9;margin-top:5px;font-size:10px}.priceSupport{color:#aeb9ca;word-break:keep-all;max-width:590px;margin:0;font-size:12px;line-height:1.75}.benefitGrid{grid-template-columns:1fr 1fr;gap:10px;margin-top:34px;display:grid}.benefitGrid article{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:17px;gap:12px;min-height:88px;padding:17px;display:flex}.benefitGrid article i{color:#0e5b44;background:#a9e6cf;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:11px;font-style:normal;font-weight:950;display:grid}.benefitGrid article b,.benefitGrid article small{display:block}.benefitGrid article b{font-size:13px}.benefitGrid article small{color:#aeb9ca;word-break:keep-all;margin-top:5px;font-size:10px;line-height:1.55}.planTrust{color:#929fb4;gap:18px;margin-top:30px;font-size:9px;font-weight:850;display:flex}.planTrust span:before{content:"·";color:var(--coral);margin-right:6px}.storeSide{z-index:1;color:var(--navy);background:linear-gradient(160deg,#fffdf8,#f7ece0);padding:58px 45px 44px;position:relative}.storePrism{opacity:.55;width:210px;height:210px;position:absolute;top:-92px;right:-55px;transform:rotate(-8deg)}.storePrism:before,.storePrism:after,.storePrism i{content:"";border:1px solid #e9696040;position:absolute;inset:35px;transform:rotate(60deg)}.storePrism:after{transform:rotate(-60deg)}.storePrism i:first-child{border-color:#24324a29;inset:62px;transform:rotate(60deg)}.storePrism i:nth-child(2){border-color:#24324a29;inset:62px;transform:rotate(-60deg)}.storePrism i:nth-child(3){border-color:#24324a29;inset:62px;transform:none}.storeKicker{color:var(--coral-dark);letter-spacing:.18em;margin:0 0 14px;font-size:10px;font-weight:950;position:relative}.storeSide h3{letter-spacing:-.045em;margin:0;font-size:clamp(32px,3.5vw,44px);line-height:1.18;position:relative}.storeDescription{color:var(--muted);word-break:keep-all;margin:18px 0 25px;font-size:13px;line-height:1.75;position:relative}.storeButtons{gap:9px;display:grid}.storeButton{color:#fff;background:#101827;border:1px solid #101827;border-radius:17px;align-items:center;gap:13px;min-height:70px;padding:10px 16px;transition:transform .18s,box-shadow .18s;display:flex}a.storeButton:hover{transform:translateY(-2px);box-shadow:0 12px 25px #101d382e}.storeButtonDisabled{color:#737b86;border-color:var(--line);background:#ffffffa3}.storeMark{border:1px solid #ffffff30;border-radius:12px;flex:none;place-items:center;width:39px;height:39px;font-size:12px;font-weight:950;display:grid}.storeButtonDisabled .storeMark{border-color:var(--line)}.storeMark_android{color:#7ce4ad;font-size:17px}.storeButtonCopy,.storeButtonCopy small,.storeButtonCopy b{display:block}.storeButtonCopy small{letter-spacing:.08em;font-size:8px}.storeButtonCopy b{margin-top:2px;font-size:18px}.recommendedTag,.comingTag{border-radius:999px;margin-left:auto;padding:6px 8px;font-size:8px;font-weight:900}.recommendedTag{color:#092d22;background:#9de1c8}.comingTag{color:var(--muted);background:var(--cream)}.accountBeforeStore{border:1px solid var(--line);background:#ffffff9e;border-radius:15px;align-items:center;gap:12px;min-height:54px;margin-top:16px;padding:0 15px;display:flex}.accountBeforeStore span{color:#fff;background:var(--coral);border-radius:9px;place-items:center;width:27px;height:27px;font-size:9px;font-weight:900;display:grid}.accountBeforeStore b{font-size:12px}.accountBeforeStore i{color:var(--coral-dark);margin-left:auto;font-style:normal;font-weight:900}.storeFineprint{color:#7d7f82;word-break:keep-all;margin:17px 2px 0;font-size:9px;line-height:1.65}.subscriptionSteps{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px;display:grid}.subscriptionSteps article{border:1px solid var(--line);background:#ffffff85;border-radius:21px;min-height:140px;padding:22px}.subscriptionSteps span{color:var(--coral-dark);letter-spacing:.1em;font-size:10px;font-weight:950}.subscriptionSteps b{color:var(--navy);margin-top:28px;font-size:16px;display:block}.subscriptionSteps p{color:var(--muted);word-break:keep-all;margin:7px 0 0;font-size:11px;line-height:1.55}.books{color:#fff;background:var(--coral);border-radius:38px;grid-template-columns:1fr .75fr;gap:50px;width:min(1180px,100% - 40px);margin:110px auto;padding:60px;display:grid}.books h2{margin:12px 0 34px;font-size:clamp(38px,5vw,62px);line-height:1.16}.books>div>span{border:1px solid #ffffff59;border-radius:999px;margin:0 16px 8px 0;padding:9px 12px;font-size:11px;font-weight:800;display:inline-block}.books aside{color:var(--navy);background:#fff7ec;border-radius:28px;flex-direction:column;justify-content:center;gap:14px;padding:32px;display:flex}.books aside b{border:1px solid var(--line);text-align:center;border-radius:15px;padding:18px}.books aside small{color:var(--muted);text-align:center}.books aside>small:first-child{color:var(--coral-dark);letter-spacing:.15em;font-size:9px;font-weight:950}.books aside b{font-size:23px;line-height:1.35}.bookCodeLink{color:#fff;background:var(--navy);border-radius:14px;justify-content:center;align-items:center;min-height:48px;padding:0 16px;font-size:12px;font-weight:900;display:inline-flex}footer{color:#aab4c5;background:var(--navy);justify-content:space-between;align-items:center;gap:24px;min-height:110px;padding:0 max(20px,50vw - 590px);font-size:12px;display:flex}footer b{color:#fff;letter-spacing:.15em}.footerLinks{gap:15px;display:flex}.footerLinks a:hover{color:#fff}.legalPage{min-height:100vh}.legalDocument{border:1px solid var(--line);background:#fff;border-radius:30px;width:min(840px,100% - 40px);margin:35px auto 110px;padding:55px 60px;box-shadow:0 28px 70px #101d3814}.legalDocument h1{color:var(--navy);letter-spacing:-.04em;margin:8px 0 42px;font-size:clamp(38px,5vw,56px)}.legalDocument section{border-top:1px solid var(--line);padding:24px 0}.legalDocument h2{color:var(--navy);margin:0 0 12px;font-size:19px}.legalDocument p{color:var(--muted);word-break:keep-all;margin:0;font-size:14px;line-height:1.85}.legalDocument .legalLead{color:var(--ink);margin:-25px 0 34px;font-size:17px}.accountPage{min-height:100vh}.accountShell{grid-template-columns:1fr 430px;align-items:center;gap:100px;width:min(1080px,100% - 40px);min-height:calc(100vh - 88px);margin:auto;padding:70px 0 110px;display:grid}.accountIntro h1{color:var(--navy);letter-spacing:-.055em;margin:17px 0 24px;font-size:clamp(44px,5vw,68px);line-height:1.13}.accountIntro h1 em{color:var(--coral);font-style:normal}.accountIntro>p:not(.eyebrow){max-width:600px;color:var(--muted);word-break:keep-all;font-size:17px;line-height:1.8}.accountPromises{flex-wrap:wrap;gap:10px;margin-top:36px;display:flex}.accountPromises span{border:1px solid var(--line);color:var(--muted);background:#ffffff80;border-radius:15px;padding:13px 15px;font-size:12px}.accountPromises b{color:var(--navy);margin-right:7px}.accountCard{border:1px solid var(--line);background:#fff;border-radius:28px;padding:34px;box-shadow:0 28px 70px #101d381f}.accountKicker{color:var(--coral-dark);letter-spacing:.15em;margin:0 0 10px;font-size:11px;font-weight:900}.accountCard h2{color:var(--navy);margin:0 0 10px;font-size:28px}.accountMessage{color:var(--muted);margin:0 0 24px;font-size:14px;line-height:1.65}.accountTabs{background:var(--cream);border-radius:14px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:25px;padding:5px;display:grid}.accountTabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:11px;font-weight:850}.accountTabs button.active{color:var(--navy);background:#fff;box-shadow:0 6px 18px #101d3814}.accountForm{gap:15px;display:grid}.accountForm label:not(.checkLine){min-width:0;color:var(--navy);gap:7px;font-size:12px;font-weight:850;display:grid}.accountForm input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:52px;min-height:52px;font:inherit;color:var(--ink);border:1px solid var(--line);background:#fffdfa;border-radius:13px;outline:none;padding:0 15px;font-size:16px}.accountForm input[type=date]{appearance:none;display:block}.accountForm input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}.accountForm label>small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.6}.accountForm input:not([type=checkbox]):focus{border-color:var(--coral);box-shadow:0 0 0 3px #f36f5f1f}.accountSubmit{color:#fff;background:var(--navy);cursor:pointer;border:0;border-radius:14px;width:100%;min-height:52px;margin-top:4px;font-weight:900}.accountSubmit:disabled{opacity:.55;cursor:wait}.quietButton{color:var(--navy);background:var(--cream)}.signedEmail{color:var(--navy);background:var(--cream);word-break:break-all;border-radius:13px;margin:22px 0 10px;padding:14px;font-weight:850}.formMessage{color:var(--coral-dark);margin:14px 0 0;font-size:12px;line-height:1.55}.accountFineprint{color:#9398a1;margin-top:18px;font-size:10px;line-height:1.55;display:block}.accountActionLink{color:#fff;background:var(--coral);border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:52px;margin:8px 0 10px;font-weight:900;display:inline-flex}.roleChooser{gap:8px;margin:0 0 20px;display:grid}.roleChooser button{text-align:left;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#fffdfa;border-radius:13px;gap:3px;padding:13px 14px;display:grid}.roleChooser button.active{border-color:var(--coral);background:#f36f5f14;box-shadow:0 0 0 3px #f36f5f14}.roleChooser b{color:var(--navy);font-size:13px}.roleChooser small{color:var(--muted);font-size:10px;line-height:1.45}.minorSignupNotice{background:#f36f5f12;border:1px solid #f36f5f4d;border-radius:16px;padding:18px}.minorSignupNotice>b{color:var(--navy);font-size:14px}.minorSignupNotice p{color:var(--muted);margin:8px 0 14px;font-size:12px;line-height:1.65}.successMessage{color:#178357}.guardianPortal{border:1px solid var(--line);background:#fff;border-radius:30px;grid-column:1/-1;justify-self:center;width:min(900px,100%);padding:34px;box-shadow:0 28px 70px #101d381f}.portalHeading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.portalHeading h2{color:var(--navy);margin:5px 0 0;font-size:30px}.smallQuietButton{min-height:40px;color:var(--muted);border:1px solid var(--line);background:var(--cream);cursor:pointer;border-radius:12px;padding:0 15px}.learnerGrid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.learnerCard{border:1px solid var(--line);background:#fffdfa;border-radius:20px;padding:20px}.learnerTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.learnerTop b,.learnerTop small{display:block}.learnerTop b{color:var(--navy);font-size:18px}.learnerTop small{color:var(--coral-dark);margin-top:4px;font-size:10px;font-weight:800}.learnerTop strong{color:var(--navy);font-size:12px}.progressGrid{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:16px;display:grid}.progressGrid span{color:var(--muted);background:var(--cream);text-align:center;border-radius:10px;padding:10px 5px;font-size:9px}.progressGrid b{color:var(--navy);margin-bottom:3px;font-size:18px;display:block}.lastStudy{color:var(--muted);margin:12px 0 0;font-size:10px}.rankingConsent{grid-template-columns:1fr auto;gap:7px;margin-top:14px;display:grid}.rankingConsent input{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;height:40px;padding:0 11px}.rankingConsent button{color:#fff;background:var(--navy);cursor:pointer;border:0;border-radius:10px;padding:0 12px;font-size:11px;font-weight:850}.emptyLearners{color:var(--muted);border:1px dashed var(--line);text-align:center;border-radius:18px;grid-column:1/-1;margin:0;padding:28px}.guardianActions{grid-template-columns:1.15fr .85fr;gap:13px;margin-top:18px;display:grid}.portalPanel{border:1px solid var(--line);background:var(--cream);border-radius:20px;align-content:start;gap:12px;padding:20px;display:grid}.portalPanel h3{color:var(--navy);margin:0;font-size:18px}.portalPanel>p{color:var(--muted);margin:-5px 0 2px;font-size:11px;line-height:1.55}.portalPanel>label:not(.checkLine){color:var(--navy);gap:6px;font-size:11px;font-weight:850;display:grid}.portalPanel>label>input:not([type=checkbox]){border:1px solid var(--line);background:#fff;border-radius:11px;width:100%;min-height:44px;padding:0 12px}.checkLine{min-height:44px;color:var(--ink);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 0;font-size:12px;font-weight:500;line-height:1.65;display:flex}.checkLine input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--navy);cursor:pointer;flex:0 0 20px;margin:0;padding:0}.checkLine>span{flex:1;min-width:0}.checkLine small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.6;display:block}.checkLine input:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.checkLine a{color:var(--coral-dark);font-weight:850;text-decoration:underline}.portalMessage{text-align:center;background:#f36f5f14;border-radius:12px;padding:14px}.secondaryAction{color:var(--navy);border:1px solid var(--line);background:#fff}.storeGuideAction{color:#fff;background:var(--navy)}.consentBox{border:1px solid var(--line);background:var(--cream);border-radius:13px;gap:9px;padding:13px;display:grid}@media (max-width:820px){.nav{height:72px}.hero{grid-template-columns:1fr;gap:54px;padding-top:45px}.heroCopy{text-align:center}.lead{font-size:16px}.heroActions,.facts{justify-content:center}.phone{width:350px}.stepGrid{grid-template-columns:1fr 1fr}.subscriptionHeading{grid-template-columns:1fr;gap:24px}.subscriptionPanel{grid-template-columns:1fr}.storeSide{padding-top:50px}.books{grid-template-columns:1fr;padding:38px 26px}footer{text-align:center;flex-direction:column;padding-top:30px;padding-bottom:30px}.footerLinks{flex-wrap:wrap;justify-content:center}.accountShell{grid-template-columns:1fr;gap:50px}.accountIntro{text-align:center}.accountIntro>p:not(.eyebrow){margin-left:auto;margin-right:auto}.accountPromises{justify-content:center}.guardianPortal{width:100%}}@media (max-width:520px){.navActions .picgramLink,.navActions .navTextLink{display:none}.accountLink{min-height:36px;padding:0 12px}.hero{width:min(100% - 30px,1180px);padding-bottom:65px}.hero h1{font-size:43px}.heroActions{flex-direction:column}.facts{justify-content:space-between}.facts span{min-width:0;margin:0;padding:0 13px}.facts b{font-size:18px}.facts small{font-size:10px}.phone{transform:none}.phoneScreen{min-height:610px}.method{padding-top:78px;padding-bottom:78px}.sectionHeading{display:block}.stepGrid{grid-template-columns:1fr;margin-top:44px}.stepGrid article{min-height:180px}.stepGrid h3{margin-top:38px}.subscription{width:min(100% - 28px,1180px);padding-top:78px}.subscriptionHeading{margin-bottom:32px}.subscriptionHeading h2{font-size:40px}.subscriptionLead{font-size:15px}.subscriptionPanel{border-radius:27px}.planSide,.storeSide{padding:36px 22px 30px}.priceLockup strong{font-size:62px}.benefitGrid{grid-template-columns:1fr}.planTrust{flex-wrap:wrap;gap:7px 14px}.storeSide h3{font-size:34px}.recommendedTag{display:none}.subscriptionSteps{grid-template-columns:1fr 1fr}.subscriptionSteps article{min-height:130px;padding:18px}.subscriptionSteps b{margin-top:22px}.books{margin-top:70px;margin-bottom:70px}.accountShell{width:min(100% - 30px,1080px);padding-top:40px}.accountIntro h1{font-size:40px}.accountCard{border-radius:22px;padding:26px 22px}.legalDocument{border-radius:22px;width:min(100% - 28px,840px);margin-top:20px;padding:35px 22px}.guardianPortal{border-radius:22px;padding:24px 18px}.portalHeading{align-items:flex-start}.learnerGrid,.guardianActions{grid-template-columns:1fr}.progressGrid{grid-template-columns:repeat(2,1fr)}}.accountShell:has(.guardianPortal){padding-top:35px;display:block}.accountShell:has(.guardianPortal) .accountIntro{max-width:900px;margin:0 auto 30px}.accountShell:has(.guardianPortal) .accountIntro h1{word-break:keep-all;font-size:clamp(27px,3vw,38px);line-height:1.35}.accountShell:has(.guardianPortal) .accountIntro h1 br{display:none}.accountShell:has(.guardianPortal) .accountIntro>p:not(.eyebrow){display:none}.accountShell:has(.guardianPortal) .accountPromises{display:none}.accountShell:has(.guardianPortal) .guardianPortal{margin:auto}.familySubscription{color:#244336;background:linear-gradient(135deg,#f1f5ed,#faf7ed);border:1px solid #cbd6cc;border-radius:22px;margin-bottom:26px;padding:28px}.familyHeading{justify-content:space-between;align-items:center;gap:18px;display:flex}.familyHeading .accountKicker{color:#7e693d}.familyHeading h3{letter-spacing:-.035em;word-break:keep-all;margin:0;font-size:24px}.familyLead{word-break:keep-all;margin:14px 0 24px;font-size:14px;line-height:1.75}.familyPasses{gap:12px;display:grid}.familyPass{background:#fffefa;border:1px solid #dbe1d4;border-radius:15px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex;box-shadow:0 5px 20px #24433606}.familyPass h4{margin:12px 0 8px;font-size:19px}.familyPass p{color:#5b6b60;margin:0;font-size:12px;line-height:1.6}.familyPass .accountSubmit{background:#254637;width:auto;padding:0 22px}.familyStatus{color:#355d3d;background:#e4efdf;border-radius:6px;padding:5px 9px;font-size:11px;font-weight:750;display:inline-block}.familyStatus.inactive{color:#796143;background:#f3e9db}.familySelect{gap:8px;margin-bottom:18px;font-size:13px;font-weight:650;display:grid}.familySelect select{color:#244336;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #b8c7b8;border-radius:10px;padding:10px 14px}.familyEmpty{border:1px dashed #b8c7b8;border-radius:14px;padding:22px}.familyEmpty p{margin:8px 0 0;font-size:14px;line-height:1.75}.familyNote{color:#5a685c;margin:18px 0 0;font-size:12px;line-height:1.75}.portalHeading>.smallQuietButton{white-space:nowrap;flex-shrink:0;min-height:44px}@media (max-width:600px){.portalHeading{align-items:flex-start;gap:12px}.portalHeading h2{word-break:keep-all;font-size:23px;line-height:1.4}.familySubscription{padding:20px 16px}.familyHeading{align-items:flex-start}.familyHeading h3{font-size:20px}.familyHeading .smallQuietButton{flex-shrink:0;padding:0 10px}.familyPass{padding:18px}.familyPass .accountSubmit{width:100%}}.guardianIdentityPanel{background:#fffdf7;border:1px solid #ded5c3;border-radius:24px;padding:clamp(24px,4vw,40px)}.guardianIdentityPanel h3{color:#2c4938;margin:10px 0;font-size:clamp(24px,4vw,32px)}.guardianIdentityPanel>p{line-height:1.8}.guardianIdentityPanel ol{counter-reset:identity;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0;padding:0;list-style:none;display:grid}.guardianIdentityPanel li{counter-increment:identity;background:#f2efe5;border-radius:16px;flex-direction:column;gap:12px;padding:18px;display:flex}.guardianIdentityPanel li:before{content:"0" counter(identity);color:#a0804f;letter-spacing:2px;font-size:13px}.guardianIdentityPanel li span{color:#60705f;font-size:14px;line-height:1.7}.guardianIdentityActions{flex-wrap:wrap;gap:12px;display:flex}.guardianIdentityActions button{color:#304d3c;background:#ede9db;border:1px solid #d8cfbc;border-radius:12px;min-height:48px;padding:15px 22px}@media (max-width:620px){.guardianIdentityPanel ol{grid-template-columns:1fr}.guardianIdentityPanel li{gap:8px}}.familyRequestBanner{color:#173248;background:#f7f0e3;border:1px solid #d9c5a5;border-radius:18px;gap:8px;margin-bottom:20px;padding:20px;display:grid}.familyRequestBanner>span{letter-spacing:1px;color:#8b704d;font-size:11px}.familyRequestBanner>strong{letter-spacing:1px;font-size:18px}.familyRequestBanner>p{color:#54656c;margin:0;font-size:13px;line-height:1.7}.familyRequestBanner>button{color:#6b705f;cursor:pointer;background:0 0;border:0;justify-self:start;min-height:44px;font-size:12px;text-decoration:underline}.familySubscription{background:linear-gradient(145deg,#fffdf6,#f5eee3);border-color:#d9c5a5}.familyHeading h3{color:#173248}.familyStatus{color:#2a5046;background:#e5eee9}
