/* Preschool uses the approved homepage palette and shared card/FAQ components. */
.preschool-premium .pf-fields{align-content:start;gap:24px}
.preschool-premium .ps-result h3{font-size:27px}
.ps-result-facts{margin:24px 0 0;display:grid;gap:18px}.ps-result-facts>div{padding-top:18px;border-top:1px solid var(--cf-line)}
.ps-result-facts dt{font-size:12px;color:var(--cf-gold);font-weight:650;margin-bottom:7px}.ps-result-facts dd{font-size:14px;line-height:1.8;margin:0;color:var(--cf-copy);-webkit-text-fill-color:var(--cf-copy)}
.ps-result-note{display:flex;align-items:start;gap:12px;padding:16px;margin-top:22px;border-radius:16px;border:1px solid var(--cf-line);background:var(--cf-surface)}.ps-result-note>.art{width:35px;height:39px;flex:none}.ps-result-note p{font-size:13px;line-height:1.8;margin:0;color:var(--cf-copy);-webkit-text-fill-color:var(--cf-copy)}
.ps-checklist{padding:28px;margin-top:24px}.ps-check-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.preschool-premium .ps-check-heading h3{margin:7px 0 0;font-size:27px}.ps-check-heading .cf-counter{font-size:13px;white-space:nowrap}
.ps-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.ps-check-item{position:relative;display:flex;gap:12px;align-items:start;border:1px solid var(--cf-line);border-radius:17px;background:var(--cf-deep);padding:20px;cursor:pointer;min-width:0}.ps-check-item input{position:absolute;width:1px;height:1px;opacity:0;appearance:none}.ps-check-box{display:grid;place-items:center;flex:none;width:22px;height:22px;border:1px solid var(--cf-line);border-radius:7px;color:#402614;background:var(--cf-surface)}.ps-check-item>span:last-child{display:grid;gap:9px}.ps-check-item strong{font-size:14px;color:var(--cf-gold)}.ps-check-item>span:last-child>span{font-size:13px;line-height:1.8;color:var(--cf-copy);-webkit-text-fill-color:var(--cf-copy)}.ps-check-item input:checked+.ps-check-box{background:#ffd28b;border-color:#ffe0a8}.ps-check-item input:checked+.ps-check-box:after{content:'✓';font-weight:700}.ps-check-item:has(input:checked){border-color:var(--cf-gold)}.ps-check-item input:focus-visible+.ps-check-box{outline:3px solid var(--cf-gold);outline-offset:4px}
.ps-remaining{margin-top:24px;border:1px solid #9d9b6480;border-radius:18px;padding:22px;background:var(--cf-deep)}.ps-remaining-head{display:flex;align-items:center;gap:12px}.ps-remaining-head>.art{width:34px;height:38px;object-fit:contain}.preschool-premium .ps-remaining h4{margin:0;font-size:18px;color:var(--cf-ink)}.ps-question-list{display:grid;grid-template-columns:1fr 1fr;gap:13px 24px;padding:0;margin:18px 0 0;list-style:none}.ps-question-list li{position:relative;padding:0 0 0 23px;color:var(--cf-copy);-webkit-text-fill-color:var(--cf-copy);font-size:13px;line-height:1.8}.ps-question-list li:before{content:'?';position:absolute;left:0;top:3px;color:var(--cf-gold);font-size:11px;border:1px solid var(--cf-line);border-radius:50%;width:16px;height:16px;display:grid;place-items:center}.ps-question-list li:only-child{grid-column:1/-1}.ps-check-note{max-width:none;margin-top:20px;background:var(--cf-deep)}
.preschool-premium [hidden]{display:none!important}.preschool-premium .cf-pills button{min-height:44px}.preschool-premium [data-ps-offers-count]{font-size:13px;white-space:nowrap}
.preschool-premium .cf-save-actions{flex-wrap:wrap}
@media(min-width:801px) and (max-width:1100px){.preschool-premium .pf-school-grid[data-filter]:not([data-filter=all])>[data-ps-offer]:last-child{grid-column:auto;display:block}.ps-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.ps-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-checklist{padding:24px}.ps-check-heading{align-items:start;flex-wrap:wrap}}
@media(max-width:650px){.ps-check-grid,.ps-question-list{grid-template-columns:1fr}.ps-checklist{padding:20px}.ps-check-item{padding:17px}.preschool-premium .ps-check-heading h3{font-size:23px}.ps-remaining{padding:18px}.ps-check-heading .cf-counter{padding:8px 11px;font-size:12px}.preschool-premium .ps-result h3{font-size:25px}.ps-result-facts dd{font-size:13px}}
@media(forced-colors:active){.ps-check-item input:checked+.ps-check-box{background:Highlight;color:HighlightText;border-color:Highlight}.ps-result-facts dd,.ps-result-note p,.ps-question-list li,.ps-check-item>span:last-child>span{color:CanvasText;-webkit-text-fill-color:CanvasText}}
