/* SPATZ Schools v2.0.0 — all selectors deliberately scoped. */
.spatz-schools-shell,
.spatz-apply-wrap{
    --spatz-ink:#171717;
    --spatz-pink:#ff6ea7;
    --spatz-blue:#28b8d5;
    --spatz-yellow:#ffd257;
    --spatz-green:#79c843;
    --spatz-purple:#a878d1;
    --spatz-soft:#f7fbfd;
    --spatz-school-primary:#28b8d5;
    --spatz-school-secondary:#ffd257;
    box-sizing:border-box;
    width:100%;
    max-width:1240px;
    margin:34px auto 70px;
    padding:0 18px;
    color:var(--spatz-ink);
    font-family:Arial,Helvetica,sans-serif;
    line-height:1.45;
}
.spatz-schools-shell *, .spatz-apply-wrap *{box-sizing:border-box}
.spatz-schools-shell h1,.spatz-schools-shell h2,.spatz-schools-shell h3,.spatz-apply-wrap h1,.spatz-apply-wrap h2,.spatz-apply-wrap h3{font-family:Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:-.035em;color:var(--spatz-ink);text-transform:uppercase}
.spatz-schools-shell a{text-decoration:none}
.spatz-kicker,.spatz-mini-label{display:block;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.spatz-kicker{color:var(--spatz-pink)}
.spatz-mini-label{font-size:9px;color:#666;margin-bottom:4px}
.spatz-black-pill{display:inline-flex;align-items:center;gap:5px;background:var(--spatz-ink);color:#fff;border-radius:999px;padding:7px 11px;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;margin-bottom:16px}
.spatz-btn{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;background:var(--spatz-ink)!important;color:#fff!important;border:2px solid var(--spatz-ink)!important;border-radius:999px!important;padding:13px 19px!important;font-size:12px!important;line-height:1!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.02em!important;cursor:pointer!important;box-shadow:5px 5px 0 var(--spatz-yellow)!important;transition:transform .15s ease,box-shadow .15s ease!important}
.spatz-btn:hover{transform:translateY(-2px);box-shadow:7px 7px 0 var(--spatz-pink)!important;color:#fff!important}
.spatz-btn-light{background:#fff!important;color:var(--spatz-ink)!important;box-shadow:5px 5px 0 var(--spatz-school-primary)!important}
.spatz-btn-small{padding:10px 14px!important;font-size:10px!important;box-shadow:3px 3px 0 var(--spatz-yellow)!important}
.spatz-link-button{appearance:none;border:0;background:transparent;padding:0;font-weight:900;text-decoration:underline;cursor:pointer;color:var(--spatz-ink);font-size:12px;text-transform:uppercase}

/* Cloudy stage without external assets */
.spatz-school-public,.spatz-parent-info,.spatz-teacher-dashboard,.spatz-order-workspace{
    position:relative;
    padding-top:22px;
}
.spatz-school-public:before,.spatz-parent-info:before,.spatz-teacher-dashboard:before,.spatz-order-workspace:before{
    content:"";position:absolute;z-index:-2;left:50%;top:-34px;width:100vw;height:calc(100% + 120px);transform:translateX(-50%);
    background-color:#e6f3f8;
    background-image:radial-gradient(circle at 8% 8%,#fff 0 18px,transparent 19px),radial-gradient(circle at 11% 8%,#fff 0 25px,transparent 26px),radial-gradient(circle at 14% 8%,#fff 0 16px,transparent 17px),radial-gradient(circle at 38% 18%,#fff 0 13px,transparent 14px),radial-gradient(circle at 41% 18%,#fff 0 21px,transparent 22px),radial-gradient(circle at 65% 6%,#fff 0 17px,transparent 18px),radial-gradient(circle at 68% 6%,#fff 0 24px,transparent 25px),radial-gradient(circle at 88% 24%,#fff 0 19px,transparent 20px),radial-gradient(circle at 91% 24%,#fff 0 28px,transparent 29px);
    background-size:480px 300px,480px 300px,480px 300px,540px 320px,540px 320px,500px 280px,500px 280px,620px 360px,620px 360px;
}

/* Public school page */
.spatz-school-hero-card{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:28px;align-items:center;background:#fff;border:3px solid var(--spatz-ink);border-radius:28px;padding:34px 38px;box-shadow:12px 12px 0 var(--spatz-school-secondary);overflow:hidden}
.spatz-school-id-row{display:flex;align-items:center;gap:14px;margin:0 0 22px}
.spatz-school-mark{width:62px;height:62px;border:3px solid var(--spatz-ink);border-radius:17px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff;box-shadow:4px 4px 0 var(--spatz-school-primary)}
.spatz-school-mark img{max-width:88%;max-height:88%;object-fit:contain}
.spatz-school-mark strong{font-size:30px;color:var(--spatz-school-primary)}
.spatz-school-id-row h1{font-size:23px;margin:0;line-height:1.05}
.spatz-school-hero-copy>h2{font-size:45px;line-height:.98;margin:0 0 16px;max-width:760px}
.spatz-school-hero-copy>p{font-size:17px;max-width:760px;margin-bottom:22px;color:#444}
.spatz-public-actions{display:flex;gap:12px;flex-wrap:wrap}
.spatz-school-hero-art{display:flex;justify-content:center}
.spatz-paper-card{width:280px;min-height:325px;background:#fff6c9;border:3px solid var(--spatz-ink);border-radius:22px;padding:16px;transform:rotate(2deg);box-shadow:12px 10px 0 #d9f2fa;position:relative}
.spatz-pink-tag{display:inline-block;background:var(--spatz-pink);border:1.5px solid var(--spatz-ink);border-radius:999px;padding:5px 10px;font-size:9px;font-weight:900;text-transform:uppercase}
.spatz-plate-illustration{width:205px;height:205px;background:#fff;border:9px solid #f7f7f7;border-radius:50%;margin:18px auto 12px;box-shadow:0 6px 16px rgba(0,0,0,.12);display:flex;align-items:center;justify-content:center}
.spatz-plate-smile{font-size:55px;text-align:center;color:#f6bd00;line-height:.75;transform:rotate(-5deg)}
.spatz-plate-smile span{font-size:70px;color:var(--spatz-school-primary)}
.spatz-paper-card>strong,.spatz-paper-card>small{display:block;text-align:center}.spatz-paper-card>strong{font-size:11px}.spatz-paper-card>small{font-size:9px;color:#666;margin-top:3px}

/* Countdown */
.spatz-countdown-card{margin:44px 0 28px;background:#fff;border:3px solid var(--spatz-ink);border-radius:24px;padding:24px 30px;text-align:center;box-shadow:8px 8px 0 var(--spatz-school-primary)}
.spatz-countdown-card>span{display:block;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}
.spatz-countdown-card>strong{display:block;font-size:40px;line-height:1;text-transform:uppercase;letter-spacing:-.04em}
.spatz-countdown-card>p{margin:8px 0 5px;font-size:15px}.spatz-countdown-card>small{display:block;color:#555}
.spatz-countdown-soon{background:#fff4b9;box-shadow:8px 8px 0 var(--spatz-pink)}
.spatz-countdown-today{background:#ffe7f1;box-shadow:8px 8px 0 var(--spatz-yellow)}
.spatz-countdown-late{background:var(--spatz-ink);color:#fff;box-shadow:8px 8px 0 var(--spatz-pink)}
.spatz-countdown-late strong,.spatz-countdown-late p,.spatz-countdown-late small{color:#fff}

/* Section headings and design sheets */
.spatz-section-heading{text-align:center;margin:54px auto 24px;max-width:780px}.spatz-section-heading h2{font-size:36px;margin:6px 0 6px}.spatz-section-heading p{color:#555;margin:0}
.spatz-design-sheet-section{scroll-margin-top:120px}
.spatz-sheet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.spatz-sheet-card{background:#fff;border:2px solid var(--spatz-ink);border-radius:20px;padding:16px;display:flex;gap:14px;align-items:center;min-height:165px;box-shadow:6px 6px 0 #cceff6}
.spatz-sheet-preview{width:95px;height:125px;border:2px solid var(--spatz-ink);border-radius:12px;background:#f7f7f7;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none;transform:rotate(-2deg)}
.spatz-sheet-preview img{width:100%;height:100%;object-fit:cover}.spatz-pdf-icon{font-size:20px;font-weight:900;color:var(--spatz-pink)}
.spatz-sheet-card strong{display:block;font-size:14px}.spatz-sheet-card p{font-size:12px;margin:5px 0 11px;color:#666}
.spatz-empty-card{background:#fff;border:2px dashed var(--spatz-ink);border-radius:20px;padding:25px;text-align:center}.spatz-empty-card p{margin:5px 0 0;color:#666}
.spatz-funny-strip{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:3px solid var(--spatz-ink);border-radius:22px;margin:40px 0;overflow:hidden}
.spatz-funny-strip div{padding:20px 22px;border-right:2px solid var(--spatz-ink)}.spatz-funny-strip div:last-child{border-right:0}.spatz-funny-strip strong,.spatz-funny-strip span{display:block}.spatz-funny-strip strong{font-size:12px;margin-bottom:4px}.spatz-funny-strip span{font-size:11px;color:#666}
.spatz-public-parent-card{background:#fff;border:3px solid var(--spatz-ink);border-radius:28px;padding:38px;text-align:center;box-shadow:10px 10px 0 var(--spatz-pink);margin:44px 0}.spatz-public-parent-card h2{font-size:35px;margin:7px 0}.spatz-public-parent-card p{max-width:720px;margin:0 auto 20px;color:#555}.spatz-teacher-note{text-align:center;font-size:12px;color:#444}

/* Parent info */
.spatz-parent-hero{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:30px;align-items:center;background:#fff;border:3px solid var(--spatz-ink);border-radius:28px;padding:36px 40px;box-shadow:10px 10px 0 var(--spatz-school-secondary)}
.spatz-parent-school-row{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.spatz-parent-school-row img{width:52px;height:52px;object-fit:contain;border:2px solid var(--spatz-ink);border-radius:13px;padding:4px}
.spatz-parent-hero h1{font-size:43px;line-height:1;margin:0 0 14px}.spatz-parent-hero p{font-size:16px;color:#444;max-width:760px}
.spatz-parent-hero-doodle{width:190px;height:190px;border:3px solid var(--spatz-ink);border-radius:50%;background:#fff6c9;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:8px 8px 0 var(--spatz-school-primary);transform:rotate(3deg)}.spatz-doodle-face{font-size:70px;line-height:1;color:var(--spatz-pink)}.spatz-parent-hero-doodle span{font-size:12px;font-weight:900;text-align:center}
.spatz-parent-two-col{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;margin:44px 0}.spatz-info-card{background:#fff;border:3px solid var(--spatz-ink);border-radius:24px;padding:28px;box-shadow:7px 7px 0 #d6f1f7}.spatz-info-card h2{font-size:29px;margin:7px 0 14px}.spatz-copy-lines{font-size:13px;color:#444}.spatz-copy-lines p{margin:0 0 10px}
.spatz-material-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.spatz-material-grid>div{border:2px solid var(--spatz-ink);border-radius:16px;padding:14px}.spatz-material-grid strong,.spatz-material-grid span{display:block}.spatz-material-grid strong{font-size:12px;margin-bottom:7px}.spatz-material-grid span{font-size:11px;color:#555;margin:3px 0}
.spatz-prompt-list{list-style:none;margin:0;padding:0;display:grid;gap:7px}.spatz-prompt-list li{border:1.5px solid var(--spatz-ink);border-radius:999px;padding:9px 13px;font-size:12px;background:#fff9d8}.spatz-prompt-list li:nth-child(even){background:#eefafd}
.spatz-classroom-card{background:var(--spatz-ink);color:#fff;border-radius:26px;padding:30px 34px;display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;box-shadow:9px 9px 0 var(--spatz-school-primary);margin:35px 0}.spatz-classroom-card h2{color:#fff;font-size:29px;margin:6px 0}.spatz-classroom-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.spatz-classroom-list span{background:#fff;color:var(--spatz-ink);border-radius:14px;padding:12px;font-size:11px;font-weight:700}
.spatz-fundraising-card{background:#fff0f7;border:3px solid var(--spatz-ink);border-radius:26px;padding:32px;text-align:center;box-shadow:9px 9px 0 var(--spatz-yellow);margin:40px 0}.spatz-fundraising-card h2{font-size:42px;color:var(--spatz-pink);margin:7px 0}.spatz-fundraising-progress{height:22px;border:2px solid var(--spatz-ink);border-radius:999px;background:#fff;overflow:hidden;max-width:700px;margin:18px auto 8px}.spatz-fundraising-progress span{display:block;height:100%;background:var(--spatz-school-primary)}
.spatz-late-reassurance{background:#fff;border:3px solid var(--spatz-ink);border-radius:22px;padding:24px 28px;text-align:center;margin:36px 0;box-shadow:7px 7px 0 var(--spatz-pink)}.spatz-late-reassurance strong{font-size:16px}.spatz-late-reassurance p{margin:5px auto 0;max-width:850px;font-size:13px;color:#555}

/* Teacher dashboard */
.spatz-dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:25px;align-items:center;background:#fff;border:3px solid var(--spatz-ink);border-radius:28px;padding:35px 38px;box-shadow:11px 11px 0 var(--spatz-school-secondary)}
.spatz-dashboard-hero h1{font-size:43px;line-height:1;margin:5px 0 3px}.spatz-dashboard-hero p{font-size:15px;color:#555;max-width:700px}.spatz-dashboard-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:19px}
.spatz-dashboard-countdown{border:3px solid var(--spatz-ink);border-radius:22px;padding:24px;text-align:center;background:#eefafd;box-shadow:7px 7px 0 var(--spatz-pink)}.spatz-dashboard-countdown span,.spatz-dashboard-countdown small{display:block}.spatz-dashboard-countdown span{font-size:9px;font-weight:900;letter-spacing:.15em}.spatz-dashboard-countdown strong{display:block;font-size:28px;line-height:1;margin:10px 0}.spatz-dashboard-countdown small{font-size:11px;color:#555}
.spatz-dashboard-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:40px 0}.spatz-dashboard-quick-grid article{background:#fff;border:3px solid var(--spatz-ink);border-radius:22px;padding:24px;position:relative;min-height:205px;box-shadow:7px 7px 0 #d9f3f9}.spatz-dashboard-quick-grid article:nth-child(2){box-shadow:7px 7px 0 var(--spatz-yellow)}.spatz-dashboard-quick-grid article:nth-child(3){box-shadow:7px 7px 0 var(--spatz-pink)}.spatz-dashboard-quick-grid article>span{position:absolute;right:16px;top:8px;font-size:42px;font-weight:900;color:#ececec}.spatz-dashboard-quick-grid strong{display:block;font-size:14px;margin:22px 0 7px}.spatz-dashboard-quick-grid p{font-size:12px;color:#555;min-height:55px}.spatz-dashboard-quick-grid a,.spatz-dashboard-quick-grid button{font-size:11px;font-weight:900;color:var(--spatz-ink);text-decoration:underline}
.spatz-project-progress-card{background:var(--spatz-ink);color:#fff;border-radius:25px;padding:30px 34px;box-shadow:9px 9px 0 var(--spatz-school-primary);margin:35px 0}.spatz-project-progress-card h2{color:#fff;margin:5px 0 15px;font-size:30px}.spatz-progress-track{height:20px;border:2px solid #fff;border-radius:999px;overflow:hidden}.spatz-progress-track span{height:100%;display:block;background:var(--spatz-yellow)}.spatz-project-progress-card p{margin:12px 0 0;font-size:12px}
.spatz-teacher-share-card{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;background:#fff;border:3px solid var(--spatz-ink);border-radius:24px;padding:28px 32px;margin:35px 0}.spatz-teacher-share-card h2{font-size:28px;margin:5px 0}.spatz-teacher-share-card p{margin:0;color:#555;font-size:12px}.spatz-share-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.spatz-orders-section{margin:45px 0}.spatz-order-list{display:grid;gap:12px}.spatz-order-row{background:#fff;border:2px solid var(--spatz-ink);border-radius:18px;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;box-shadow:5px 5px 0 #d6f1f7}.spatz-order-row div>*{display:block}.spatz-order-type{font-size:8px;font-weight:900;color:var(--spatz-pink);letter-spacing:.12em}.spatz-order-row strong{font-size:14px}.spatz-order-row small{font-size:11px;color:#666}.spatz-order-row>a{font-size:11px;font-weight:900;color:var(--spatz-ink)}.spatz-late-button{margin-top:18px}.spatz-late-small{font-size:11px;color:#555}.spatz-dashboard-fundraising{background:#fff0f7;border:3px solid var(--spatz-ink);border-radius:24px;padding:25px;text-align:center}.spatz-dashboard-fundraising h2{font-size:36px;margin:5px 0;color:var(--spatz-pink)}

/* Order workspace */
.spatz-order-hero{background:#fff;border:3px solid var(--spatz-ink);border-radius:25px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:9px 9px 0 var(--spatz-school-secondary)}.spatz-order-hero h1{font-size:32px;margin:0}.spatz-order-hero h2{font-size:17px;margin:3px 0;color:#555}.spatz-order-intro{text-align:center;margin:45px auto 25px;max-width:840px}.spatz-order-intro h2{font-size:35px;margin:6px 0}.spatz-order-intro p{color:#555}
.spatz-class-block{background:#fff;border:3px solid var(--spatz-ink);border-radius:25px;padding:25px;margin:20px 0;box-shadow:8px 8px 0 #d9f3f9}.spatz-class-block.is-match{box-shadow:8px 8px 0 #aee58c}.spatz-class-block.is-mismatch{box-shadow:8px 8px 0 var(--spatz-yellow)}.spatz-class-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.spatz-class-heading h3{font-size:22px;margin:0}.spatz-class-number{font-size:8px;font-weight:900;letter-spacing:.15em;color:var(--spatz-pink)}.spatz-remove-class{appearance:none;border:0;background:transparent;text-decoration:underline;font-size:9px;font-weight:900;color:#777;cursor:pointer}
.spatz-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.spatz-field-grid p,.spatz-class-block>p{margin:0}.spatz-field-grid label,.spatz-class-block label,.spatz-order-bottom-fields label{display:block;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.spatz-field-grid input,.spatz-field-grid select,.spatz-class-block textarea,.spatz-order-bottom-fields input,.spatz-order-bottom-fields textarea,.spatz-apply-form input,.spatz-apply-form select,.spatz-apply-form textarea{display:block;width:100%;margin-top:6px;border:2px solid var(--spatz-ink)!important;border-radius:12px!important;padding:11px 12px!important;background:#fff!important;color:var(--spatz-ink)!important;box-shadow:none!important;font-size:13px!important;height:auto!important}.spatz-field-wide{grid-column:1/-1}
.spatz-upload-zone{position:relative;border:3px dashed var(--spatz-ink);border-radius:20px;background:#f4fbfd;padding:28px;margin:22px 0 10px;text-align:center;overflow:hidden}.spatz-upload-zone input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.spatz-upload-zone strong,.spatz-upload-zone small{display:block}.spatz-upload-zone strong{font-size:16px}.spatz-upload-zone small{font-size:10px;color:#666;margin-top:4px}.spatz-upload-icon{font-size:27px;color:var(--spatz-school-primary);font-weight:900}.spatz-upload-count{text-align:center;font-size:11px;margin:8px 0 18px}.spatz-upload-count strong{font-size:12px}.spatz-upload-count span{color:#666}
.spatz-artwork-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:15px 0}.spatz-artwork-tile{border:1.5px solid var(--spatz-ink);border-radius:12px;padding:10px;background:#fff;min-width:0}.spatz-art-file-icon{display:inline-flex;background:#eefafd;border-radius:7px;padding:5px;font-size:8px;font-weight:900}.spatz-artwork-tile strong{display:block;font-size:9px;margin:7px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spatz-artwork-tile label,.spatz-artwork-tile a{font-size:8px!important;display:inline!important;text-transform:none!important;letter-spacing:0!important;font-weight:700!important;margin-right:7px}.spatz-artwork-tile input{width:auto!important;display:inline!important;margin:0!important}
.spatz-add-class{appearance:none;width:100%;border:3px solid var(--spatz-ink);border-radius:18px;background:#fff;padding:18px;font-size:13px;font-weight:900;text-transform:uppercase;cursor:pointer;box-shadow:7px 7px 0 var(--spatz-pink)}.spatz-order-bottom-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:35px 0}.spatz-order-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.spatz-save-note{text-align:center;font-size:11px;color:#666}.spatz-success-card{background:#eafbe5;border:3px solid var(--spatz-ink);border-radius:22px;padding:24px;margin:30px 0;box-shadow:7px 7px 0 #92d87a}
.spatz-review-card{margin:45px 0;background:#fff;border:3px solid var(--spatz-ink);border-radius:26px;padding:32px;box-shadow:9px 9px 0 var(--spatz-school-primary)}.spatz-review-card>h2{font-size:34px;margin:6px 0 25px}.spatz-review-classes{display:grid;gap:10px}.spatz-review-class{display:flex;justify-content:space-between;align-items:center;border:2px solid var(--spatz-ink);border-radius:16px;padding:16px}.spatz-review-class div>*{display:block}.spatz-review-class strong{font-size:14px}.spatz-review-class span,.spatz-review-class small{font-size:10px;color:#666}.spatz-review-class em{font-style:normal;font-size:10px;font-weight:900}.spatz-review-class.is-good{background:#f1fce9}.spatz-review-class.is-bad{background:#fff4b9}.spatz-review-total{display:flex;justify-content:space-between;align-items:center;background:var(--spatz-ink);color:#fff;border-radius:16px;padding:18px 20px;margin:18px 0}.spatz-review-total span{font-size:10px;font-weight:900}.spatz-review-total strong{font-size:23px}.spatz-review-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:20px;flex-wrap:wrap}

/* Alerts */
.spatz-alert{border:2px solid var(--spatz-ink);border-radius:14px;padding:13px 16px;margin:15px 0;font-size:12px}.spatz-alert-success{background:#effce9}.spatz-alert-error{background:#fff0f0}

/* Application */
.spatz-apply-wrap{max-width:1080px}.spatz-apply-hero{text-align:center;background:#fff;border:3px solid #171717;border-radius:28px;padding:35px;box-shadow:10px 10px 0 #ffd257;margin-bottom:25px}.spatz-apply-hero h1{font-size:43px;margin:7px 0}.spatz-apply-hero p{max-width:700px;margin:0 auto;color:#555}.spatz-apply-form{background:#fff;border:3px solid #171717;border-radius:28px;padding:30px;box-shadow:10px 10px 0 #28b8d5}.spatz-apply-progress{display:flex;justify-content:center;gap:12px;margin-bottom:28px}.spatz-apply-progress span{width:34px;height:34px;border:2px solid #171717;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;background:#fff}.spatz-apply-progress span.is-active{background:#ffd257}.spatz-apply-step{display:none}.spatz-apply-step.is-active{display:block}.spatz-step-label{font-size:9px;font-weight:900;color:#ff6ea7;letter-spacing:.14em}.spatz-apply-step h2{font-size:32px;margin:5px 0 20px}.spatz-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:22px}.spatz-choice input{position:absolute;opacity:0}.spatz-choice span{display:block;border:2px solid #171717;border-radius:14px;padding:14px;font-size:11px;font-weight:900;cursor:pointer}.spatz-choice input:checked+span{background:#fff2b6;box-shadow:4px 4px 0 #ff6ea7}.spatz-apply-final{background:#171717;color:#fff;border-radius:18px;padding:20px;margin-top:20px}.spatz-apply-final p{margin:5px 0 0}.spatz-apply-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}

/* Product checkout bridge */
.spatz-product-school-summary,.spatz-product-school-warning{border:3px solid #171717;border-radius:22px;padding:23px;background:#fff;margin:0 0 24px;box-shadow:7px 7px 0 #ffd257;font-family:Arial,Helvetica,sans-serif}.spatz-product-school-summary h2{font-size:28px!important;line-height:1!important;margin:4px 0!important;font-weight:900!important}.spatz-product-school-summary>p{margin:0 0 14px;color:#555}.spatz-product-class-list{display:grid;gap:7px;margin:15px 0}.spatz-product-class-list>div{border:1.5px solid #171717;border-radius:11px;padding:9px 11px;display:flex;justify-content:space-between;gap:10px}.spatz-product-class-list strong{font-size:11px}.spatz-product-class-list span{font-size:10px;color:#666}.spatz-product-total{background:#171717;color:#fff;border-radius:12px;padding:13px 15px;display:flex;justify-content:space-between;align-items:center}.spatz-product-total span{font-size:9px;font-weight:900}.spatz-product-total strong{font-size:17px}.spatz-product-note{font-size:10px!important;margin:12px 0 0!important;color:#666!important}.spatz-product-school-warning strong{font-size:14px}.spatz-product-school-warning p{font-size:12px;margin:5px 0 0}

@media(max-width:900px){
    .spatz-school-hero-card,.spatz-parent-hero,.spatz-dashboard-hero{grid-template-columns:1fr}.spatz-school-hero-art,.spatz-parent-hero-doodle{display:none}.spatz-school-hero-copy>h2,.spatz-parent-hero h1,.spatz-dashboard-hero h1{font-size:35px}.spatz-dashboard-countdown{max-width:420px}.spatz-sheet-grid,.spatz-dashboard-quick-grid{grid-template-columns:1fr 1fr}.spatz-parent-two-col,.spatz-classroom-card,.spatz-teacher-share-card{grid-template-columns:1fr}.spatz-share-actions{justify-content:flex-start}.spatz-artwork-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:640px){
    .spatz-schools-shell,.spatz-apply-wrap{margin-top:20px;padding:0 10px}.spatz-school-hero-card,.spatz-parent-hero,.spatz-dashboard-hero,.spatz-order-hero{padding:24px 20px;border-radius:21px}.spatz-school-hero-copy>h2,.spatz-parent-hero h1,.spatz-dashboard-hero h1{font-size:31px}.spatz-countdown-card>strong{font-size:30px}.spatz-sheet-grid,.spatz-dashboard-quick-grid,.spatz-parent-two-col,.spatz-field-grid,.spatz-order-bottom-fields,.spatz-choice-grid{grid-template-columns:1fr}.spatz-funny-strip{grid-template-columns:1fr}.spatz-funny-strip div{border-right:0;border-bottom:2px solid var(--spatz-ink)}.spatz-funny-strip div:last-child{border-bottom:0}.spatz-classroom-list{grid-template-columns:1fr}.spatz-material-grid{grid-template-columns:1fr}.spatz-order-hero{display:block}.spatz-order-hero .spatz-btn{margin-top:14px}.spatz-artwork-grid{grid-template-columns:repeat(2,1fr)}.spatz-review-class,.spatz-review-total{align-items:flex-start;gap:7px}.spatz-review-actions{flex-direction:column;align-items:stretch}.spatz-review-actions .spatz-btn{width:100%}.spatz-teacher-share-card{padding:23px}.spatz-apply-form{padding:22px 17px}.spatz-apply-hero h1{font-size:34px}.spatz-public-actions,.spatz-dashboard-actions{flex-direction:column;align-items:stretch}.spatz-public-actions .spatz-btn,.spatz-dashboard-actions .spatz-btn{width:100%}
}

/* Main SPATZ for Schools landing shortcode */
.spatz-schools-landing{--spatz-school-primary:#28b8d5;--spatz-school-secondary:#ffd257;position:relative;padding-top:22px}
.spatz-schools-landing:before{content:"";position:absolute;z-index:-2;left:50%;top:-34px;width:100vw;height:calc(100% + 120px);transform:translateX(-50%);background-color:#e6f3f8;background-image:radial-gradient(circle at 12% 9%,#fff 0 23px,transparent 24px),radial-gradient(circle at 15% 9%,#fff 0 34px,transparent 35px),radial-gradient(circle at 45% 16%,#fff 0 18px,transparent 19px),radial-gradient(circle at 48% 16%,#fff 0 28px,transparent 29px),radial-gradient(circle at 82% 8%,#fff 0 25px,transparent 26px),radial-gradient(circle at 85% 8%,#fff 0 36px,transparent 37px);background-size:560px 320px,560px 320px,600px 350px,600px 350px,620px 340px,620px 340px}
.spatz-landing-hero{background:#fff;border:3px solid var(--spatz-ink);border-radius:30px;padding:42px;box-shadow:12px 12px 0 var(--spatz-yellow);display:grid;grid-template-columns:1.25fr .75fr;gap:35px;align-items:center}.spatz-landing-hero h1{font-size:58px;line-height:.9;margin:8px 0 18px}.spatz-landing-hero p{font-size:17px;color:#444;max-width:690px;margin-bottom:23px}.spatz-landing-plates{min-height:330px;position:relative}.spatz-landing-plates span{position:absolute;width:175px;height:175px;border:9px solid #f4f4f4;background:#fff;border-radius:50%;box-shadow:0 8px 18px rgba(0,0,0,.12);display:flex;align-items:center;justify-content:center;text-align:center;font-size:17px;font-weight:900;color:var(--spatz-ink)}.spatz-landing-plates span:nth-child(1){left:0;top:14px;transform:rotate(-8deg);border-color:#fff3b8}.spatz-landing-plates span:nth-child(2){right:0;top:70px;transform:rotate(8deg);border-color:#dff6fb}.spatz-landing-plates span:nth-child(3){left:80px;bottom:0;transform:rotate(2deg);border-color:#ffe1ee}
.spatz-landing-trust{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:3px solid var(--spatz-ink);border-radius:22px;overflow:hidden;margin:38px 0}.spatz-landing-trust>div{padding:22px;border-right:2px solid var(--spatz-ink)}.spatz-landing-trust>div:last-child{border-right:0}.spatz-landing-trust strong,.spatz-landing-trust span{display:block}.spatz-landing-trust strong{font-size:12px}.spatz-landing-trust span{font-size:11px;color:#666;margin-top:3px}
.spatz-landing-heading{text-align:center;margin:58px auto 25px}.spatz-landing-heading h2{font-size:40px;margin:6px 0}.spatz-landing-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.spatz-landing-steps article{background:#fff;border:3px solid var(--spatz-ink);border-radius:20px;padding:22px;min-height:220px;box-shadow:6px 6px 0 #d7f2f8}.spatz-landing-steps article:nth-child(2){box-shadow:6px 6px 0 var(--spatz-yellow)}.spatz-landing-steps article:nth-child(3){box-shadow:6px 6px 0 var(--spatz-pink)}.spatz-landing-steps article:nth-child(4){box-shadow:6px 6px 0 #b7e59a}.spatz-landing-steps b{display:flex;width:34px;height:34px;border:2px solid var(--spatz-ink);border-radius:50%;align-items:center;justify-content:center;background:#fff3b8;margin-bottom:25px}.spatz-landing-steps strong{display:block;font-size:13px}.spatz-landing-steps p{font-size:12px;color:#555}
.spatz-landing-parent{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:center;background:var(--spatz-ink);color:#fff;border-radius:28px;padding:38px;margin:55px 0;box-shadow:10px 10px 0 var(--spatz-blue)}.spatz-landing-parent h2{color:#fff;font-size:34px;margin:7px 0}.spatz-landing-parent p{color:#eee}.spatz-parent-mini-card{background:#fff;color:var(--spatz-ink);border-radius:20px;padding:24px;transform:rotate(1deg);box-shadow:7px 7px 0 var(--spatz-pink)}.spatz-parent-mini-card strong,.spatz-parent-mini-card span{display:block}.spatz-parent-mini-card strong{font-size:24px;margin-bottom:12px}.spatz-parent-mini-card span{font-size:11px;padding:5px 0;border-bottom:1px solid #eee}.spatz-parent-mini-card span:last-child{border-bottom:0}
.spatz-landing-deadline{background:#fff5bf;border:3px solid var(--spatz-ink);border-radius:26px;padding:34px;text-align:center;box-shadow:9px 9px 0 var(--spatz-pink);margin:45px 0}.spatz-landing-deadline h2{font-size:35px;margin:6px 0}.spatz-landing-deadline p{max-width:840px;margin:0 auto;color:#444}.spatz-landing-final{background:#fff;border:3px solid var(--spatz-ink);border-radius:28px;padding:42px;text-align:center;box-shadow:10px 10px 0 var(--spatz-yellow);margin:45px 0}.spatz-landing-final h2{font-size:40px;margin:7px auto 20px;max-width:830px}
@media(max-width:900px){.spatz-landing-hero,.spatz-landing-parent{grid-template-columns:1fr}.spatz-landing-plates{display:none}.spatz-landing-steps{grid-template-columns:1fr 1fr}.spatz-landing-hero h1{font-size:48px}}
@media(max-width:640px){.spatz-landing-hero{padding:28px 22px}.spatz-landing-hero h1{font-size:39px}.spatz-landing-trust,.spatz-landing-steps{grid-template-columns:1fr}.spatz-landing-trust>div{border-right:0;border-bottom:2px solid var(--spatz-ink)}.spatz-landing-trust>div:last-child{border-bottom:0}.spatz-landing-heading h2,.spatz-landing-final h2,.spatz-landing-deadline h2{font-size:31px}.spatz-landing-parent{padding:28px 22px}}
