:root{--paper:#faf9f5;--ink:#253e32;--muted:#737b71;--green:#32634d;--orange:#db742c;--line:#e5e7de;--white:#fff;--soft:#edf2e9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);margin:0;font-size:16px;line-height:1.65}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}:is(a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible){outline:3px solid var(--orange);outline-offset:4px}.container,.header-inner{width:calc(100% - 64px);max-width:1160px;margin:auto}.site-header{border-bottom:1px solid var(--line);background:#fffdf9}.header-inner{justify-content:space-between;align-items:center;min-height:90px;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.brand-mark{color:#413d28;background:#f8ab55;border-radius:16px 16px 24px;place-items:center;width:48px;height:48px;font-size:23px;font-weight:700;display:grid;transform:rotate(-5deg)}.brand strong{font-size:21px;line-height:1.2;display:block}.year{background:#edf2e9;border-radius:30px;padding:7px 15px;font-size:13px}.year span{color:var(--muted);margin-right:10px}.navigation{border-bottom:1px solid var(--line);white-space:nowrap;gap:8px;padding:18px 0;display:flex;overflow-x:auto}.navigation a,.navigation span,.navigation button{color:var(--muted);background:0 0;border:0;border-radius:30px;padding:9px 21px;font-size:14px;text-decoration:none}.navigation .active{background:var(--green);color:#fff}.hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:75px;padding:58px 30px 65px;display:grid}.eyebrow{letter-spacing:.045em;color:var(--green);font-size:12px;font-weight:600}h1{letter-spacing:-4px;margin:21px 0;font-size:clamp(62px,7vw,94px);font-weight:700;line-height:1.12}h1 em{color:var(--orange);font-style:normal}.hero-copy>p{color:#677065;margin-bottom:28px;font-size:18px;line-height:1.85}.button{border:1px solid var(--line);min-height:44px;color:var(--green);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:18px;padding:11px 19px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{filter:brightness(.96)}.primary{background:var(--green);color:#fff;border-color:var(--green)}.welcome-note{text-align:center;background:#f1efdc;border:1px solid #e8e5ce;border-radius:8px 8px 38px;padding:26px 32px 22px;position:relative;transform:rotate(-3deg);box-shadow:8px 12px #e8ebdf80}.tape{background:#e2ae7580;width:92px;height:28px;position:absolute;top:-14px;left:calc(50% - 46px);transform:rotate(5deg)}.note-label{color:#7c7c58;letter-spacing:1px;font-size:11px}.welcome-note h2{margin:5px 0 10px;font-size:27px;line-height:1.3}.welcome-note p{color:#656c55;max-width:250px;margin:0 auto 15px;font-size:14px}.note-date{border-block:1px dashed #c4cab5;margin-bottom:14px;padding:12px;font-size:15px}.note-date strong{font-size:23px}.welcome-note small{color:#747961;font-size:10px}.citrus-art{width:180px;height:133px;margin:8px auto;position:relative}.citrus-art i,.citrus-art b{background:#efa348;border-radius:50%;width:100px;height:100px;display:block;position:absolute;top:22px;left:15px;box-shadow:inset -9px -7px #e69338}.citrus-art b{background:#edc762;width:76px;height:76px;top:45px;left:100px;box-shadow:inset -7px -5px #dcb554}.citrus-art i:before,.citrus-art b:before{content:"";background:#558154;border-radius:0 90%;width:45px;height:23px;position:absolute;top:-11px;left:46px;transform:rotate(-25deg)}.citrus-art span{color:#fff8df;font-size:48px;font-weight:400;position:absolute;top:43px;left:47px}.section-title{justify-content:space-between;align-items:end;gap:15px;margin:15px 0 24px;display:flex}h2{letter-spacing:-.5px;margin:6px 0;font-size:29px;line-height:1.3}.muted{color:var(--muted);font-size:13px}.event-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.event-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px;position:relative}.date-tile{text-align:center;color:#87612f;background:#f6eee2;border-radius:11px;width:59px;margin-bottom:18px;padding:6px 0}.date-tile b{font-size:24px;line-height:1.15;display:block}.date-tile span{font-size:11px}h3{margin:0 0 8px;font-size:20px}.event-time{font-size:13px;font-weight:500}.event-card p{color:var(--muted);margin:9px 0 18px;font-size:14px}footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;margin-top:65px;padding:24px 0;font-size:12px;display:flex}@media (max-width:760px){.container,.header-inner{width:calc(100% - 32px)}.header-inner{min-height:78px}.year span{display:none}.year{padding:5px 10px;font-size:11px}.brand strong{font-size:18px}.navigation{gap:3px;padding:13px 0}.navigation a,.navigation span,.navigation button{padding:9px 14px}.hero{grid-template-columns:1fr;gap:38px;padding:36px 6px 44px}h1{margin:12px 0;font-size:68px}.hero-copy>p{font-size:16px}.welcome-note{width:92%;max-width:370px;margin:0 auto;transform:rotate(-2deg)}.event-grid{grid-template-columns:1fr}.section-title{align-items:start}.section-title>.muted{display:none}h2{font-size:25px}.event-card{padding:22px}footer{display:block}footer span{margin-top:4px;display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.skip{z-index:99;background:#fff;padding:12px;position:absolute;top:-100px;right:20px}.skip:focus{top:10px}.header-actions{align-items:center;gap:15px;display:flex}.share-button{color:var(--green);background:0 0;border:0;font-size:13px}.navigation button{cursor:pointer}.quick-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.quick-card{text-align:right;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:14px;align-items:center;gap:14px;padding:18px;display:flex}.quick-card>b{margin-right:auto;font-size:20px;font-weight:400}.quick-card small,.quick-card strong{display:block}.quick-card strong{font-size:14px;font-weight:600}.quick-icon{border-radius:13px;flex-shrink:0;place-items:center;width:43px;height:43px;font-size:25px;display:grid}.sage{color:#658154;background:#e9efdf}.peach{color:#b2783f;background:#f9ecd8}.lavender{color:#877795;background:#efeaf5}.text-button{color:var(--green);background:0 0;border:0;min-height:44px;padding:8px 0;font-size:13px;font-weight:600;text-decoration:none}.text-button:hover{text-decoration:underline}.card-top{justify-content:space-between;align-items:start;gap:10px;display:flex}.tag{color:#5f7059;background:#f1f3ec;border-radius:6px;padding:4px 8px;font-size:10px}.event-card{flex-direction:column;display:flex}.event-card .text-button{align-self:flex-start;margin-top:auto}.micro{color:var(--muted);font-size:11px;line-height:1.8}.reminder-strip{background:#fcf3e3;border:1px solid #edddbd;border-radius:15px;align-items:center;gap:20px;margin:36px 0;padding:22px 26px;display:flex}.reminder-strip h3{margin-bottom:3px;font-size:17px}.reminder-strip p{color:#797057;margin:0;font-size:14px}.reminder-strip .button{white-space:nowrap;background:0 0;border-color:#dbceb2;margin-right:auto}.reminder-symbol{color:#a47e43;border:1px solid #d7c297;border-radius:50%;flex-shrink:0;place-items:center;width:35px;height:35px;font-size:25px;display:grid}.bottom-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.soft-card{background:#edf1e7;border-radius:18px;padding:28px 30px}.soft-card h2{margin:10px 0;font-size:24px}.soft-card p{color:#68765f;max-width:380px;font-size:14px}.page-section{min-height:65vh;padding:42px 0 20px}.page-title{letter-spacing:-1.5px;margin:12px 0;font-size:clamp(34px,4vw,52px);line-height:1.25}.source-banner{background:#eaf0e4;border:1px solid #d6e2cd;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;padding:15px 20px;font-size:12px;display:flex}.source-banner a{margin-right:auto;font-weight:600}.holiday-hint{color:#776743;border-right:3px solid #e3af61;margin:25px 0;padding-right:15px;font-size:14px}.holiday-list{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.holiday-row{border-bottom:1px solid var(--line);grid-template-columns:34px 1.5fr 1fr .7fr 42px;align-items:center;gap:18px;padding:23px;display:grid}.holiday-row:last-child{border:0}.holiday-row h3{margin:0 0 3px;font-size:18px}.holiday-row .muted{font-size:11px}.holiday-number{color:#a3ad9b;font-size:12px}.holiday-dates strong{font-size:14px;display:block}.holiday-dates small{color:var(--muted);font-size:11px}.return-date{border-right:1px solid var(--line);padding-right:22px}.return-date small,.return-date strong{display:block}.return-date small{color:var(--muted);font-size:10px}.return-date strong{color:var(--green);font-size:14px;font-weight:600}.round-button{border:1px solid var(--line);width:38px;height:38px;color:var(--green);background:#fafbf8;border-radius:50%;font-size:20px}.occasion-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.occasion-grid>.occasion{background:#f0eef5;border-radius:12px;padding:18px}.occasion>strong{font-size:15px;display:block}.occasion>span{color:#756780;font-size:12px}.occasion p{color:var(--muted);margin:8px 0 0;font-size:12px}.filters{flex-wrap:wrap;gap:8px;margin:10px 0 25px;display:flex}.filters button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:20px;min-height:42px;padding:7px 17px;font-size:13px}.filters .selected{background:var(--green);color:#fff;border-color:var(--green)}.calendar-layout{grid-template-columns:1fr 320px;align-items:start;gap:25px;display:grid}.calendar{border:1px solid var(--line);background:#fff;border-radius:18px;padding:23px}.calendar-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:24px;display:flex}.calendar-heading h2{font-size:23px}.weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.weekdays span{text-align:center;color:var(--muted);padding-bottom:12px;font-size:13px}.calendar-day{height:85px;color:var(--ink);background:#fafaf6;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:center;padding:7px 3px;display:flex}.calendar-day>span{font-size:14px}.calendar-day small{max-height:24px;font-size:9px;line-height:1.2;overflow:hidden}.calendar-day.today>span{font-weight:700;text-decoration:underline}.calendar-day.picked{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.day-dots{gap:3px;height:10px;margin:3px 0;display:flex}.day-dots i{background:#e39b55;border-radius:50%;width:5px;height:5px}.day-dots .holiday{background:#6e935d}.day-dots .occasion{background:#9e8aad;padding:0}.legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin:20px 0 0;padding:0;font-size:10px;list-style:none;display:flex}.day-detail{background:#eff2e9;border-radius:16px;padding:25px}.day-detail h2{margin:10px 0 22px;font-size:22px}.day-detail article{border-top:1px solid #dbe2d1;margin-top:20px;padding-top:20px}.day-detail h3{margin-top:10px;font-size:20px}.day-detail p{color:#62705a;font-size:14px}.equipment-layout{grid-template-columns:1fr 1fr;align-items:start;gap:70px;padding-top:65px;display:grid}.equipment-layout>div>p{color:#728069;font-size:16px;line-height:1.9}.equipment-layout>div>.micro{font-size:12px}.small-note{background:#f9eedb;border-radius:14px;max-width:330px;margin:28px 0 15px;padding:20px}.small-note p{margin:5px 0;font-size:14px}.checklist{border:1px solid var(--line);background:#fff;border-radius:18px;padding:28px}.checklist-top{justify-content:space-between;align-items:center;display:flex}.checklist-top h2{font-size:22px}.checklist-top span{color:var(--green);font-size:14px}progress{width:100%;height:7px;accent-color:var(--green);margin:18px 0}progress::-webkit-progress-bar{background:#edf1e8;border-radius:10px}progress::-webkit-progress-value{background:var(--green);border-radius:10px}.check-item{cursor:pointer;border-bottom:1px solid #eef0e8;align-items:center;gap:13px;min-height:58px;padding:12px 2px;display:flex}.check-item input{width:22px;height:22px;accent-color:var(--green);flex-shrink:0}.check-item.done span{color:#84907c;text-decoration:line-through}.all-ready{text-align:center;background:#edf3e7;border-radius:10px;margin-top:20px;padding:12px;font-size:14px}.contacts-layout{grid-template-columns:320px 1fr;gap:25px;display:grid}.teacher-card{background:#edf1e6;border-radius:20px;flex-direction:column;align-items:flex-start;padding:32px;display:flex}.teacher-avatar{color:#51724a;background:#d6e2c9;border-radius:50%;place-items:center;width:70px;height:70px;margin-bottom:30px;font-size:36px;display:grid}.teacher-card p{color:var(--muted);font-size:13px}.privacy-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:35px}.privacy-symbol{color:#c89c69;font-size:48px}.privacy-card p{color:var(--muted);max-width:560px;font-size:15px}.privacy-note{border-top:1px solid var(--line);color:#978362;margin-top:20px;padding-top:18px;font-size:12px}.empty-inline{color:var(--muted);border:1px dashed #cfd9c7;border-radius:15px;padding:25px;font-size:14px}.toast{background:var(--green);color:#fff;z-index:40;border-radius:12px;width:max-content;max-width:calc(100% - 30px);padding:14px 24px;font-size:14px;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 6px 30px #0002}footer>span>span{margin-top:5px;font-size:10px;display:block}footer a{font-size:11px}@media (max-width:980px){.calendar-layout{grid-template-columns:1fr 270px}.holiday-row{grid-template-columns:20px 1.3fr 1fr .7fr 38px;gap:12px;padding:20px 16px}.quick-card{gap:10px;padding:15px 10px}.quick-card strong{font-size:12px}.quick-icon{width:35px;height:35px}.hero{gap:40px;padding-inline:15px}.equipment-layout{gap:30px}}@media (max-width:760px){.share-button{padding:7px;font-size:0}.share-button:after{content:"↗";font-size:20px}.header-actions{gap:4px}.quick-grid{grid-template-columns:1fr;gap:9px}.quick-card{padding:12px 16px}.quick-card strong{font-size:14px}.quick-card>span:not(.quick-icon){flex-direction:column;display:flex}.quick-icon{width:40px;height:40px}.section{margin-top:35px}.section-title{flex-wrap:wrap}.reminder-strip{flex-wrap:wrap;gap:13px;padding:20px}.reminder-strip>div{flex:1}.reminder-strip .button{width:100%;margin:0}.bottom-grid{grid-template-columns:1fr}.soft-card{padding:24px}.page-section{padding-top:28px}.page-title{font-size:38px}.source-banner{flex-direction:column;align-items:flex-start;gap:6px}.source-banner a{margin:0}.holiday-row{grid-template-columns:1fr 42px;gap:12px;padding:20px}.holiday-number{display:none}.holiday-row>div:first-of-type{grid-column:1}.holiday-dates{grid-area:auto/1}.holiday-row .return-date{border:0;grid-column:1;align-items:center;gap:10px;padding:0;display:flex}.holiday-row .round-button{grid-area:1/2/4}.occasion-grid{grid-template-columns:1fr 1fr}.calendar-layout{grid-template-columns:1fr}.calendar{padding:15px 10px}.calendar-day{height:65px}.calendar-day small{font-size:8px}.calendar-heading h2{font-size:21px}.calendar-grid,.weekdays{gap:3px}.day-detail{padding:22px}.equipment-layout,.contacts-layout{grid-template-columns:1fr;gap:25px}.equipment-layout{padding-top:35px}.checklist{padding:22px}.teacher-card{padding:25px}.teacher-avatar{margin-bottom:16px}.privacy-card{padding:25px}footer{margin-top:40px}footer>span{margin-top:10px;display:block}}@media print{.site-header,.navigation,.button,.text-button,.round-button,.filters,footer,.toast{display:none!important}.container{width:100%;max-width:none}.page-section{padding:0}.holiday-row{break-inside:avoid}.holiday-list{border:0}.hero{padding:0}}.equipment-stamp{background:#edf2e4;border:1px solid #d5dfc9;border-radius:50%;flex-shrink:0;align-items:center;gap:10px;width:106px;height:106px;padding:15px;font-size:34px;display:flex;transform:rotate(-8deg)}.equipment-stamp small{font-size:11px;line-height:1.5}.equipment-switch{margin-bottom:22px}.equipment-callout{background:#fbf3e4;border-right:3px solid #dfa85d;border-radius:10px;margin:22px 0;padding:18px 22px}.equipment-callout strong{font-size:15px}.equipment-callout p{color:#796b51;margin:5px 0 0;font-size:13px}.annual-progress{background:#eef2e9;border-radius:16px;margin:25px 0;padding:22px 25px}.annual-progress>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.annual-progress h2{font-size:23px}.annual-progress span{color:var(--green);font-size:13px}.annual-progress progress{margin:14px 0 0}.annual-progress .micro{margin:5px 0 0}.supply-groups{grid-template-columns:1fr 1fr;align-items:start;gap:22px;display:grid}.supply-group{border:1px solid var(--line);background:#fff;border-radius:17px;min-width:0;padding:22px}.supply-group-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.supply-group-heading h3{margin:0;font-size:19px}.supply-group-heading>span{color:var(--muted);font-size:12px}.supply-row{border-bottom:1px solid #edf0e7;padding:13px 0}.supply-row:last-child{border-bottom:0;padding-bottom:0}.supply-check{cursor:pointer;align-items:start;gap:12px;min-height:34px;display:flex}.supply-check input{width:22px;height:22px;accent-color:var(--green);flex-shrink:0;margin:2px 0 0}.supply-check strong{overflow-wrap:anywhere;font-size:15px;font-weight:600;display:block}.supply-check small{color:var(--muted);unicode-bidi:plaintext;margin-top:3px;font-size:12px;line-height:1.7;display:block}.supply-row.ready .supply-check strong{color:#7d8c72;text-decoration:line-through}.supply-extra{padding-right:34px}.supply-badge{color:#856133;background:#f9edda;border-radius:5px;margin-top:7px;padding:2px 8px;font-size:11px;display:inline-block}.catalog{color:#64715e;margin-top:8px;font-size:12px}.catalog bdi{font-family:var(--font-body);letter-spacing:.025em}.pack-label{color:var(--muted);margin-top:12px;font-size:11px;display:block}.pack-contents{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.pack-contents li{background:#f0f2eb;border-radius:7px;padding:4px 9px;font-size:12px}.group-note{color:#7b6b52;background:#faf3e7;border-radius:9px;margin:18px 0 0;padding:12px;font-size:12px}.book-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.equipment-notes{grid-template-columns:1fr 1.4fr;gap:22px;margin-top:25px;display:grid}.equipment-notes article{background:#edf1e6;border-radius:16px;padding:25px}.equipment-notes h3{margin:9px 0;font-size:21px}.equipment-notes p{color:#6d7464;margin-bottom:0;font-size:13px}.first-day-layout{padding-top:20px}@media (max-width:980px){.book-groups{grid-template-columns:1fr 1fr}}@media (max-width:760px){.equipment-stamp{display:none}.supply-groups,.book-groups,.equipment-notes{grid-template-columns:1fr}.supply-group{padding:20px}.annual-progress{padding:18px}.annual-progress>div{flex-wrap:wrap;gap:4px}.equipment-callout{padding:16px 18px}.equipment-page>.section-title{margin-top:0}.first-day-layout{padding-top:10px}}@media print{.equipment-stamp{display:none}.supply-group,.equipment-notes article{break-inside:avoid}.supply-groups,.book-groups{grid-template-columns:1fr 1fr}.equipment-page{min-height:0}}.useful-links{margin:34px 0}.health-link-card{background:#f0f4eb;border:1px solid #d6e2cf;border-radius:18px;align-items:center;gap:23px;padding:26px;display:flex}.health-link-icon{width:55px;height:55px;color:var(--green);background:#dfe9d5;border-radius:16px;flex-shrink:0;place-items:center;font-size:36px;display:grid}.health-link-copy{flex:1;min-width:0}.health-link-copy h3{margin:5px 0;font-size:23px}.health-link-copy p{color:#64715e;margin:5px 0;font-size:14px}.health-link-copy small{color:#65725e;margin-top:9px;font-size:11px;display:block}.health-link-card>.button{flex-shrink:0;max-width:100%}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:760px){.health-link-card{flex-wrap:wrap;gap:16px;padding:21px}.health-link-icon{width:44px;height:44px;font-size:30px}.health-link-copy{flex-basis:calc(100% - 60px)}.health-link-copy h3{font-size:21px}.health-link-card>.button{width:100%}}:root{--paper:#fffaf3;--ink:#283f43;--muted:#626f70;--green:#28644f;--orange:#bd502c;--line:#e5e6e1;--sky:#dff0fc;--pink:#fce1e8;--yellow:#fff0b8;--lilac:#ebe4fa}.site-header{background:#fffdf9;border-top:5px solid #0000;border-image:linear-gradient(90deg,#f5b43f 0 25%,#e48a9e 25% 50%,#78b8df 50% 75%,#83b79c 75%) 1}.brand-mark{color:#41442b;background:#ffcc62;border:2px solid #fff;box-shadow:2px 3px #eadbbd}.navigation button:not(.active){color:#4f6266;background:#edf3e9}.navigation button:nth-child(2):not(.active){background:var(--sky);color:#315f80}.navigation button:nth-child(3):not(.active){background:var(--yellow);color:#75591e}.navigation button:nth-child(4):not(.active){background:var(--lilac);color:#635086}.navigation button:nth-child(5):not(.active){background:var(--pink);color:#854864}.navigation button:hover:not(.active){filter:brightness(.97)}.hero{gap:65px;padding-top:35px;position:relative}.hero-copy{position:relative}.hero-copy h1 em{z-index:0;position:relative}.hero-copy h1 em:after{content:"";z-index:-1;background:#ffd970;border-radius:6px 13px 8px 12px;height:16px;position:absolute;bottom:3px;left:0;right:-3px;transform:rotate(-2deg)}.classroom-stickers{pointer-events:none;align-items:center;gap:22px;height:68px;margin:0 0 16px;padding-inline:4px;display:flex}.sticker{flex-shrink:0;display:block;position:relative}.notebook-sticker{background:#86c2e6;border:3px solid #fff;border-radius:5px 8px 8px 5px;width:40px;height:49px;transform:rotate(9deg);box-shadow:2px 3px #d5dfdf}.notebook-sticker:before{content:"";background:#3d7caa;width:3px;position:absolute;inset:0 auto 0 5px}.notebook-sticker:after{content:"";background:repeating-linear-gradient(#fffdf7 0 5px,#bad9ee 5px 7px);border-radius:2px;width:17px;height:19px;position:absolute;top:12px;right:5px}.notebook-sticker i{background:#486b80;border-radius:3px;width:8px;height:3px;position:absolute;top:7px;left:-6px;box-shadow:0 10px #486b80,0 20px #486b80,0 30px #486b80}.star-sticker{color:#edb438;text-shadow:2px 2px #fff,-2px -2px #fff,3px 4px #eadbbb;font-size:61px;line-height:1;transform:rotate(-12deg)}.pencil-sticker{background:linear-gradient(90deg,#eaa837 0 35%,#ffd568 35% 70%,#f5bd45 70%);border:2px solid #fff;border-radius:4px 4px 0 0;width:16px;height:55px;margin:0 6px 8px;transform:rotate(-24deg);box-shadow:2px 2px #eadbc2}.pencil-sticker:before{content:"";background:#ef9faf;border:2px solid #fff;border-bottom:3px solid #87bbbf;border-radius:5px 5px 0 0;height:13px;position:absolute;top:-7px;left:-2px;right:-2px}.pencil-sticker:after{content:"";clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(#efd4aa 0 65%,#456774 65%);width:16px;height:17px;position:absolute;bottom:-17px;left:-2px}.small-star-sticker{color:#d9769c;align-self:flex-start;margin-top:11px;font-size:28px;transform:rotate(12deg)}.welcome-note{background:#fff0ba;border-color:#efda96;transform:rotate(-3deg);box-shadow:9px 12px #dcece9}.welcome-note:after{content:"";background:repeating-linear-gradient(125deg,#a6cceca8 0 5px,#c6e0f3b8 5px 10px);width:67px;height:25px;position:absolute;bottom:-13px;right:22px;transform:rotate(9deg)}.tape{background:repeating-linear-gradient(125deg,#ecb6c8b8 0 5px,#f1cbdbb8 5px 10px);width:104px;height:30px;left:calc(50% - 52px)}.citrus-art i{background:#ffa83d;box-shadow:inset -9px -7px #ed9234}.citrus-art b{background:#f6d151;box-shadow:inset -7px -5px #e7bd3c}.quick-card{background:#f2f9fd;border-width:1px 1px 4px;border-bottom-color:#79aed3;border-radius:17px}.quick-card:nth-child(2){background:#fffae9;border-bottom-color:#e8ba4d}.quick-card:nth-child(3){background:#f7f2fc;border-bottom-color:#b39bd6}.event-card{border-top:5px solid #7fb5d8}.event-card:nth-child(3n+2){border-top-color:#b29ad5}.event-card:nth-child(3n+3){border-top-color:#e5b24b}.event-card .date-tile{color:#386681;background:#e0effa}.reminder-strip{background:#fff3d0;border-color:#efdaa0}.reminder-symbol{color:#7c591b;background:#ffe09a;border-color:#e6bb58}.soft-card{background:#e4f1eb;border:1px solid #d4e4da}.contact-teaser{background:#f8e6ee;border-color:#eed5e1}.occasion{background:#f0e9fa;border-top:4px solid #b8a0d9}.occasion:nth-child(3n+2){background:#fff1d0;border-top-color:#edc35e}.occasion:nth-child(3n+3){background:#fce6ed;border-top-color:#e3a0b5}.calendar-day.vacation{background:#e6f1df}.equipment-stamp{color:#765c25;background:#ffedb4;border:2px dashed #d9af45;transform:rotate(9deg)}.supply-group{border-top:5px solid #85b8dc}.supply-group:nth-child(4n+2){border-top-color:#e1a0b5}.supply-group:nth-child(4n+3){border-top-color:#e8bd55}.supply-group:nth-child(4n+4){border-top-color:#b49bd7}.pack-contents li:nth-child(3n+1){color:#3c657c;background:#e3f0f9}.pack-contents li:nth-child(3n+2){color:#835d70;background:#f8e7ee}.pack-contents li:nth-child(3n+3){color:#7d651f;background:#fff0c9}.health-link-copy p,.health-link-copy small{color:#526c7a}.teacher-card{background:#e8f1df}.privacy-symbol{color:#cf819d}@media (max-width:980px){.hero{gap:36px}}@media (max-width:760px){.hero{gap:38px;padding-top:24px}.classroom-stickers{gap:21px;height:60px;margin-bottom:12px}.hero-copy h1 em:after{height:12px}.welcome-note{margin-bottom:8px}.navigation button{font-size:13px}.hero-copy>p{font-size:16px}}@media print{.classroom-stickers,.welcome-note:after,.hero-copy h1 em:after{display:none}.site-header{border-image:}}.holiday-art{isolation:isolate;vertical-align:middle;background:#fff3c9;border-radius:24px 30px 24px 32px;flex-shrink:0;place-items:center;width:84px;height:84px;display:inline-grid;position:relative}.holiday-art-sprite{mix-blend-mode:multiply;background-image:url(/holiday-atlas.png);background-repeat:no-repeat;background-size:400% 400%;width:84px;height:84px;display:block}.art-honey{background:#fff3ce}.art-sand{background:#f7eddd}.art-leaf{background:#eaf2e2}.art-sky{background:#e8f3fc}.art-lilac{background:#f1e7fa}.art-peach{background:#fff0dc}.art-quiet{background:#f0f0eb}.holiday-row{grid-template-columns:84px minmax(0,1.5fr) minmax(0,1fr) minmax(0,.8fr) 42px;gap:20px;padding-block:23px}.holiday-copy{min-width:0}.holiday-copy h3{line-height:1.45}.holiday-dates strong{line-height:1.7}.holiday-copy .muted{line-height:1.7;display:block}.holiday-row .round-button{width:42px;height:42px}.occasion-grid .occasion{text-align:center;padding:22px 18px}.occasion-grid .holiday-art{background:#ffffff91;border-radius:50%;width:72px;height:72px;margin:0 auto 13px}.occasion-grid .holiday-art-sprite{width:80px;height:80px}.occasion-grid .occasion>strong{font-size:16px;line-height:1.5}.occasion-grid .occasion>span:not(.holiday-art){margin-top:4px;display:block}.occasion-grid .occasion>p{line-height:1.75}@media (max-width:980px){.holiday-row{grid-template-columns:64px minmax(0,1.3fr) minmax(0,1fr) minmax(0,.8fr) 40px;gap:12px;padding:20px 16px}.holiday-row .holiday-art,.holiday-row .holiday-art-sprite{width:64px;height:64px}.holiday-row .holiday-art{border-radius:19px 23px 20px 24px}}@media (max-width:760px){.holiday-row{grid-template-columns:58px minmax(0,1fr) 38px;align-items:start;gap:8px 12px;padding:20px 14px}.holiday-row .holiday-art{grid-area:1/1/4;margin-top:2px}.holiday-row .holiday-art,.holiday-row .holiday-art-sprite{width:58px;height:58px}.holiday-row>.holiday-copy:first-of-type{grid-area:1/2}.holiday-row .holiday-dates{grid-area:2/2}.holiday-row .return-date{grid-area:3/2;padding:0;display:block}.holiday-row .return-date small,.holiday-row .return-date strong{display:inline}.holiday-row .return-date strong{margin-inline-start:6px}.holiday-row .round-button{grid-area:1/3/4;align-self:center;width:36px;height:40px}.holiday-row h3{font-size:18px}.holiday-row .holiday-dates strong,.holiday-row .return-date strong{font-size:13px}.occasion-grid{gap:12px}.occasion-grid .occasion{padding:18px 12px}.occasion-grid .occasion>strong{font-size:15px}.occasion-grid .holiday-art{width:64px;height:64px}.occasion-grid .holiday-art-sprite{width:72px;height:72px}}@media print{.holiday-art{-webkit-print-color-adjust:exact;print-color-adjust:exact}.occasion-grid .occasion{break-inside:avoid}}.holiday-art{isolation:auto}.holiday-art-sprite.occasion-art-sprite{background-image:url(/occasion-atlas-v1.png)}:root{--paper:#f8f5fd;--ink:#39374c;--muted:#605c70;--green:#5e4c88;--orange:#82436f;--line:#e4deec}body{isolation:isolate;background:var(--paper)}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 4% 5%,#f8d7e9 0,#0000 43%),radial-gradient(at 92% 15%,#e3d9fb 0,#0000 46%),radial-gradient(at 87% 95%,#d3eff6 0,#0000 48%),radial-gradient(at 7% 90%,#ede0f9 0,#0000 43%),#f8f5fd;position:fixed;inset:0}.site-header{background:#fffdfdeb;border-bottom-color:#e5dff0;border-image:linear-gradient(90deg,#f0bad9,#c7b7f0,#aeddeb) 1}.year{color:#655180;background:#f0eaf8}.brand-mark{color:#5e466c;background:#f0d9f3;box-shadow:2px 3px #dacee9}.navigation{border-color:#ddd6e9}.navigation button:not(.active){box-shadow:0 2px 7px #5f468c08}.navigation .active{box-shadow:0 3px 9px #58427e20}.hero{background:radial-gradient(at 0 0,#f6c5e1 0,#0000 52%),radial-gradient(at 93% 10%,#d8bfee 0,#0000 50%),radial-gradient(at 98% 100%,#bfe8f5 0,#0000 55%),radial-gradient(at 9% 100%,#d8d6fa 0,#0000 60%),#dcd4f5;border:1px solid #ffffffb3;border-radius:30px;margin:26px 0 35px;padding:33px 34px 46px;box-shadow:0 12px 35px #735c9c0c}.hero-copy>.eyebrow{color:#57476e}.hero h1{color:#3f365c}.hero-copy h1 em:after{background:#f4d2e5}.hero-copy>p{color:#524966}.hero-foot{color:#574b64}.hero .primary{background:#615098;border-color:#615098}.hero .classroom-stickers{margin-bottom:13px}.welcome-note{background:#fffbf5;border-color:#fff;box-shadow:8px 10px #bcaadd4d}.welcome-note p{color:#655b6a}.note-date{border-color:#dccfdf}.tape{background:repeating-linear-gradient(125deg,#d7b4e7b8 0 5px,#e5cdeeb8 5px 10px)}.quick-card,.event-card,.holiday-list,.calendar,.checklist,.supply-group,.privacy-card{box-shadow:0 5px 20px #58407907}.quick-card{background:#f8fcff}.quick-card:nth-child(2){background:#fffaf0}.quick-card:nth-child(3){background:#fcf8ff}.event-card{background:#fffefd}.soft-card{background:#f5fbf7}.contact-teaser{background:#fdf2f7}.contact-teaser p{color:#766273}.page-section>.section-title .muted{color:#655d73}.source-banner{background:#f0f5fe;border-color:#d9e2f0}.holiday-hint{color:#675873}.holiday-list{border-color:#e3dced}.holiday-row:nth-child(2n){background:#fffcfe}.day-detail{background:#f2eefb}.day-detail p{color:#665d79}.day-detail article{border-color:#dcd2ec}.annual-progress{background:#eef7f5}.equipment-notes article{background:#f2f8f3}.equipment-notes article:last-child{background:#fff7e9}.health-link-card{background:#f1f6ff;border-color:#d7dfef}footer{color:#60566e;border-color:#ddd5e8}@media (max-width:980px){.hero{gap:33px;padding-inline:24px}}@media (max-width:760px){.hero{background:radial-gradient(at 0 0,#f6cde5 0,#0000 48%),radial-gradient(at 100% 18%,#d9c5f0 0,#0000 49%),radial-gradient(at 80% 100%,#c9eaf5 0,#0000 57%),#e0d9f5;border-radius:24px;gap:36px;margin:20px -4px 28px;padding:24px 19px 35px}.hero-copy h1{font-size:clamp(54px,15vw,68px)}.hero-copy>p{font-size:16px}.hero .welcome-note{width:96%;padding-inline:24px}.hero .hero-foot{font-size:11px}}:root{--site-topbar-height:176px}html{scroll-padding-top:calc(var(--site-topbar-height) + 16px)}.site-topbar{z-index:40;padding-top:env(safe-area-inset-top,0px);background:linear-gradient(105deg,#fbeaf3,#efe7fb 55%,#e4f2fa);position:sticky;top:0;box-shadow:0 4px 14px #5840790c}.site-topbar .navigation{border-bottom:0}@media (max-width:760px){:root{--site-topbar-height:154px}}@media print{html{scroll-padding-top:0}.site-topbar{box-shadow:none;background:#fff;padding-top:0;position:static}body{background:#fff}body:before{display:none}.hero{box-shadow:none;background:#f8f5fd;border-color:#e4deec;margin:0;padding:20px}.site-header{border-image:}}.holidays-hero{isolation:isolate;background:radial-gradient(at 4% 10%,#f5c6df 0,#0000 56%),radial-gradient(at 97% 3%,#d8c3f1 0,#0000 57%),radial-gradient(at 65% 100%,#c5e9f3 0,#0000 64%),#e1d7f6;border:1px solid #ffffffc9;border-radius:30px;grid-template-columns:minmax(0,1.3fr) minmax(260px,.8fr);align-items:center;gap:50px;margin-bottom:24px;padding:38px 42px;display:grid;position:relative;box-shadow:0 12px 35px #735c9c0c}.holidays-year{color:#58476e;background:#ffffffa8;border-radius:20px;padding:5px 11px;display:inline-block}.holidays-intro{z-index:1;position:relative}.holidays-intro .page-title{color:#443556;margin:18px 0;font-size:clamp(38px,4.5vw,58px);line-height:1.18}.holidays-intro .page-title em{color:#854573;font-style:normal}.holidays-intro>p{color:#554967;margin:0 0 23px;font-size:16px;line-height:1.85}.holiday-highlight{z-index:1;text-align:center;background:#fffdf6;border:1px solid #fff;border-radius:18px 18px 34px;flex-direction:column;align-items:center;padding:24px 20px 12px;display:flex;position:relative;transform:rotate(-2deg);box-shadow:6px 8px #b9a7d63d}.holiday-highlight-tape{background:repeating-linear-gradient(125deg,#d5b5e9c9 0 5px,#ead5f2d6 5px 10px);width:77px;height:23px;position:absolute;top:-11px;transform:rotate(3deg)}.holiday-highlight-label{color:#67517f;margin-bottom:9px;font-size:12px;font-weight:600}.holiday-highlight .holiday-art{background:#fff2d4;border-radius:33px 25px 36px 27px;width:94px;height:94px;margin-bottom:5px}.holiday-highlight h2{margin:5px 0;font-size:27px}.holiday-highlight>p{color:#635972;margin:4px 0 13px;font-size:13px}.holiday-highlight-return{color:#476050;background:#eef5ed;border-radius:10px;padding:9px 14px;font-size:12px;line-height:1.8}.holiday-highlight-return strong{font-size:15px;display:block}.holiday-highlight .text-button{margin-top:5px;font-size:12px}.holiday-spark{z-index:0;pointer-events:none;color:#fff8d1;font-size:35px;line-height:1;position:absolute}.holiday-spark-one{inset-inline-start:53%;top:27px;transform:rotate(12deg)}.holiday-spark-two{inset-inline-start:47%;color:#fff7ff;font-size:49px;bottom:25px;transform:rotate(-13deg)}.holidays-hero-art{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.holidays-hero-art .holiday-art:nth-child(2){transform:translateY(20px)rotate(9deg)}.holidays-page .holiday-hint{border:1px solid #e9d5b5;color:#685431;background:#fff4dc;border-inline-start:5px solid #d8ae66;border-radius:14px;align-items:center;gap:16px;margin:20px 0 32px;padding:17px 21px;font-size:13px;display:flex}.holiday-hint-title{white-space:nowrap;font-size:14px}.holidays-page .holiday-list{box-shadow:none;background:0 0;border:0;gap:14px;display:grid;overflow:visible}.holidays-page [data-tone]{--holiday-tint:#f5eaf9;--holiday-edge:#dac8e7;--holiday-accent:#b69ad0}.holidays-page [data-tone=sand]{--holiday-tint:#f8eedf;--holiday-edge:#e5d5bd;--holiday-accent:#c8ad83}.holidays-page [data-tone=quiet]{--holiday-tint:#efefed;--holiday-edge:#dcdcd5;--holiday-accent:#b4b5ad}.holidays-page .holiday-row{border:1px solid var(--holiday-edge);border-inline-start:6px solid var(--holiday-accent);background:linear-gradient(110deg,#fffefd 0%,var(--holiday-tint) 100%);border-radius:20px;padding:23px;box-shadow:0 5px 17px #67517f08}.holidays-page .holiday-row .holiday-art{box-shadow:0 3px 0 var(--holiday-edge);background:#ffffffa3}.holidays-page .holiday-copy h3{margin-bottom:4px;font-size:20px}.holidays-page .holiday-copy .muted{color:#665c6d}.holiday-status{color:#725426;background:#fffdf7;border:1px solid #e8d2a0;border-radius:20px;margin-bottom:6px;padding:2px 9px;font-size:10px;font-weight:600;display:inline-block}.holidays-page .holiday-dates{background:#ffffffb0;border-radius:11px;padding:10px 12px}.holiday-date-label{color:#746679;margin-bottom:2px;font-size:10px;display:block}.holidays-page .holiday-dates strong{font-size:13px}.holidays-page .holiday-row .round-button{border-color:var(--holiday-edge);color:#604c80;background:#fff;min-width:44px;min-height:44px}.special-days{background:#f8f4ffb5;border:1px solid #fff;border-radius:25px;margin-top:40px;padding:26px}.special-days .section-title{margin:0 0 20px}.special-days .section-title p{margin:8px 0 0}.holidays-page .occasion{background:linear-gradient(145deg,#ffffffa3,var(--holiday-tint));border:1px solid var(--holiday-edge);border-top:4px solid var(--holiday-accent);border-radius:17px}.holidays-page .occasion>p{color:#665c6d}@media (max-width:980px){.holidays-hero{grid-template-columns:minmax(0,1fr) minmax(245px,.85fr);gap:28px;padding:30px 25px}.holidays-page .holiday-row{grid-template-columns:64px minmax(0,1.3fr) minmax(0,1fr) minmax(0,.8fr) 44px;padding:20px 15px}.holidays-page .holiday-dates{padding:9px}.holidays-page .return-date{padding-inline-start:12px}}@media (max-width:760px){.holidays-page{padding-top:20px}.holidays-hero{border-radius:24px;grid-template-columns:1fr;gap:32px;margin-bottom:20px;padding:25px 20px 28px}.holidays-intro .page-title{letter-spacing:-1px;font-size:clamp(34px,10vw,44px)}.holidays-intro>p{font-size:14px}.holidays-year{padding:5px 9px;font-size:10px}.holidays-intro .button{width:100%;font-size:13px}.holiday-highlight{justify-self:center;width:100%;max-width:330px;padding:20px 16px 10px}.holiday-highlight .holiday-art{width:78px;height:78px}.holiday-highlight h2{font-size:25px}.holiday-highlight-return{width:100%}.holiday-spark-one{inset-inline:auto 17px;font-size:27px;top:50px}.holiday-spark-two{display:none}.holidays-page .holiday-hint{margin-bottom:28px;padding:14px 16px;font-size:12px;display:block}.holiday-hint-title{margin-bottom:5px;display:block}.holidays-page .holiday-row{border-inline-start-width:5px;grid-template-columns:58px minmax(0,1fr) 44px;gap:10px;padding:18px 13px}.holidays-page .holiday-copy h3{font-size:18px}.holidays-page .holiday-row .holiday-art{grid-row:1/3}.holidays-page .holiday-dates{grid-area:2/2/auto/4;padding:9px 11px}.holidays-page .holiday-row .round-button{grid-row:1;align-self:start}.holidays-page .return-date{border:0;border-top:1px dashed var(--holiday-accent);grid-area:3/2/auto/4;padding:8px 0 0}.holidays-page .return-date small,.holidays-page .return-date strong{display:inline}.holidays-page .return-date strong{margin-inline-start:6px}.special-days{border-radius:21px;margin-top:32px;padding:20px 13px}.special-days h2{font-size:23px}}@media print{.holidays-hero{box-shadow:none;break-inside:avoid}.holiday-highlight{box-shadow:none;transform:none}.holiday-highlight-tape,.holiday-spark,.holidays-page button{display:none}.holidays-page .holiday-row{break-inside:avoid;box-shadow:none}.special-days{background:#fff;border:0;padding:15px 0}}.birthday-calendar-intro{color:#653e60;background:linear-gradient(115deg,#fff4e5,#fce8ef 55%,#f2eafd);border:1px solid #edcbdc;border-radius:22px;align-items:center;gap:20px;margin-bottom:24px;padding:24px;display:flex}.birthday-icon{object-fit:contain;vertical-align:middle;flex-shrink:0;width:24px;height:24px;display:inline-block}.birthday-icon.birthday-calendar-icon{width:74px;height:74px}.birthday-calendar-intro strong{font-size:21px}.birthday-calendar-intro p{margin:5px 0;font-size:15px}.birthday-calendar-intro small{color:#71566c;max-width:580px;font-size:12px;line-height:1.7;display:block}.birthday-calendar-actions{flex-direction:column;flex-shrink:0;align-items:center;gap:8px;margin-inline-start:auto;display:flex}.birthday-calendar-actions .button{color:#86345e;background:#fff9fc;border:1px solid #dca9c2}.filters .birthday-filter{color:#8a315e;background:#fff0f6;border-color:#e7b8ce;align-items:center;gap:6px;display:inline-flex}.filters .birthday-filter.selected{color:#fff;background:#9d386b;border-color:#9d386b}.calendar-day.has-birthday{background:#fce8f1;border-color:#edbfd4}.calendar-day.has-birthday.vacation{background:linear-gradient(145deg,#fce8f1 64%,#e6f1df 64%)}.calendar-day.has-birthday.picked{border-color:#9d386b;box-shadow:0 0 0 1px #9d386b}.birthday-icon.day-birthday-icon{width:16px;height:16px;margin-inline-start:3px}.day-dots .birthday,.birthday-legend i{background:#b43d77}.birthday-legend{color:#8a315e;align-items:center;gap:4px;display:inline-flex}.birthday-legend i{border-radius:50%;width:7px;height:7px;display:inline-block}.birthday-legend .birthday-icon{width:20px;height:20px}.day-detail .birthday-day-detail{background:#fff4f8;border:1px solid #edbfd4;border-radius:14px;padding:18px}.tag.birthday{color:#8a315e;background:#f6d9e7;align-items:center;gap:5px;display:inline-flex}.tag.birthday .birthday-icon{width:22px;height:22px}.birthday-day-detail .text-button{color:#8a315e}@media (max-width:700px){.birthday-calendar-intro{flex-wrap:wrap;gap:10px;padding:20px}.birthday-icon.birthday-calendar-icon{width:54px;height:54px}.birthday-calendar-intro>div:first-of-type{flex:1;min-width:200px}.birthday-calendar-intro strong{font-size:19px}.birthday-calendar-actions{align-items:stretch;width:100%;margin:6px 0 0}.birthday-calendar-actions button{min-height:44px}}.student-gender{color:#346252;vertical-align:middle;background:#e3f0ea;border:1px solid #bed6cc;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;display:inline-grid}.student-gender>span{font-family:Arial,sans-serif;font-size:19px;font-weight:400;line-height:1}.student-gender[data-gender=female]{color:#806128;background:#fbf0d6;border-color:#e4d1a4}.birthday-milestone{color:#655275;align-items:center;gap:6px;font-size:13px;line-height:1.5;display:inline-flex}.monthly-birthday-person{flex-direction:column;gap:4px;display:flex}.monthly-birthday-person .student-gender{flex-basis:22px;width:22px;height:22px}.monthly-birthday-person .student-gender>span{font-size:17px}.birthday-day-detail>.birthday-milestone{margin:2px 0 8px}@media (prefers-contrast:more){.student-gender,.student-gender[data-gender=female]{color:#342b3e;background:#fff;border-color:currentColor}}.reminders-page .section-title p{color:#685e79;max-width:650px;font-size:16px}.management-jump{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 30px;display:grid}.management-jump a{color:#4f4260;background:#ffffffc7;border:1px solid #ddd5e8;border-radius:18px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:1px 10px;min-height:76px;padding:14px;text-decoration:none;display:grid}.management-jump a:hover{background:#fff;border-color:#bfaed2}.management-jump a:focus-visible{outline-offset:2px;outline:2px solid #705192}.management-jump span{color:#604579;background:#e7dcf2;border-radius:50%;grid-row:1/3;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.management-jump strong{font-size:14px}.management-jump small{color:#776d81;font-size:10px;line-height:1.4}.management-section-heading{scroll-margin-top:calc(var(--site-topbar-height,120px) + 18px);margin:36px 0 4px;padding-top:8px}.management-section-heading h2{color:#263753;margin:3px 0 4px;font-size:28px}.management-section-heading p{color:#71667d;margin:0;font-size:13px}#management-calendar{scroll-margin-top:calc(var(--site-topbar-height,120px) + 18px)}.reminder-private-label{color:#655077;background:#e9e3f5;border-radius:20px;padding:8px 14px;font-size:12px}.reminder-workflow{flex-wrap:wrap;gap:12px 30px;margin:0 0 24px;display:flex}.reminder-workflow span{color:#665771;align-items:center;gap:8px;font-size:14px;display:flex}.reminder-workflow b,.reminder-step{color:#604579;background:#e2d5f3;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:14px;display:inline-grid}.reminder-local-note{color:#746034;background:#fff8e7;border:1px solid #ecdcb3;border-radius:15px;padding:18px 22px}.reminder-local-note strong{font-size:14px}.reminder-local-note p{margin:6px 0 0;font-size:13px}.owner-analytics{background:linear-gradient(125deg,#f6f9ff,#f6f0fc);margin:22px 0}.owner-analytics .reminder-panel-heading{align-items:flex-start}.owner-analytics .eyebrow{margin-bottom:2px;display:block}.owner-analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 12px;display:grid}.owner-analytics-grid article{background:#ffffffb8;border:1px solid #e0d9ea;border-radius:15px;flex-direction:column;min-width:0;padding:16px;display:flex}.owner-analytics-grid strong{color:#102944;font-variant-numeric:tabular-nums;font-size:30px;line-height:1}.owner-analytics-grid span{color:#4e465d;margin-top:8px;font-size:13px;font-weight:600}.owner-analytics-grid small{color:#756b80;margin-top:3px;font-size:10px;line-height:1.5}.owner-analytics-privacy{color:#675c73;margin:14px 0 0;font-size:11px}.reminder-week-picker{flex-wrap:wrap;align-items:center;gap:24px;padding:25px 0;display:flex}.reminder-week-picker strong{font-size:17px}.reminders-page label{color:#5e536c;flex-direction:column;gap:7px;font-size:13px;display:flex}.reminders-page input:not([type=checkbox]),.reminders-page select,.reminders-page textarea{color:#3e344c;box-sizing:border-box;width:100%;max-width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d4cddd;border-radius:10px;padding:11px}.reminders-page input[type=date],.reminders-page input[type=time]{direction:ltr;min-width:0}:is(.reminders-page input:focus-visible,.reminders-page select:focus-visible,.reminders-page textarea:focus-visible){outline-offset:2px;outline:2px solid #705192}.reminders-page button:disabled{cursor:not-allowed;opacity:.5}.reminders-page textarea{resize:vertical;line-height:1.8}.reminder-planner-grid,.reminder-output-grid{grid-template-columns:1fr 1fr;align-items:start;gap:22px;margin-bottom:25px;display:grid}.reminder-panel{background:#ffffffeb;border:1px solid #e0d6ea;border-radius:22px;min-width:0;padding:26px}.reminder-panel h2{margin:0 0 8px;font-size:24px}.reminder-panel h3{margin:0 0 10px;font-size:19px}.reminder-panel-heading{align-items:center;gap:10px;margin-bottom:12px;display:flex}.reminder-panel-heading h2{margin:0}.reminder-help{color:#72647f;margin:10px 0 18px;font-size:13px;line-height:1.85}.reminder-form{flex-direction:column;gap:15px;display:flex}.reminder-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.reminder-fields label{min-width:0}.reminder-source-button{text-align:right;color:#644681;width:100%;font:inherit;background:#f1ebfb;border:1px dashed #c3afd9;border-radius:12px;min-height:44px;margin-bottom:20px;padding:12px 15px;font-size:13px}.reminder-form-actions,.reminder-share-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.reminder-items{flex-direction:column;gap:10px;display:flex}.reminder-item{background:#fffdf9;border:1px solid #ece1ca;border-radius:13px;padding:15px}.reminder-item.included{border-color:#d7b873}.reminders-page .reminder-item-select{cursor:pointer;flex-direction:row;align-items:start;gap:12px}.reminders-page input[type=checkbox]{accent-color:#6e518c;flex-shrink:0;width:20px;height:20px;margin:3px 0}.reminder-item-select strong,.reminder-item-select small{display:block}.reminder-item-select strong{color:#4e4657;white-space:pre-line;overflow-wrap:anywhere;margin:6px 0;font-size:15px;font-weight:600}.reminder-item-select small{color:#766855;font-size:11px}.reminder-item-actions{gap:18px;margin-inline-start:32px;display:flex}.reminder-item-actions .text-button{padding:5px 0;font-size:12px}.reminder-message-panel{background:#f0f8f4;border-color:#d1e5d9}.reminders-page .reminder-message{background:#fffefa;min-height:240px;font-size:14px}.reminders-page .reminder-approval{flex-direction:row;align-items:start;gap:12px;margin:18px 0;line-height:1.8}.reminder-share-actions .whatsapp-button{color:#356247;background:#e2f0e6;border:1px solid #b8d9c1;text-decoration:none}.reminder-calendar-option+.reminder-calendar-option{border-top:1px solid #ded1ec;margin-top:24px;padding-top:24px}.reminder-calendar-option>label{margin-top:12px}.reminder-calendar-option .button{width:100%;margin-top:14px}.reminder-calendar-help{color:#695677;margin-top:22px;font-size:12px;line-height:1.9}.reminder-calendar-help summary{cursor:pointer;min-height:36px;font-weight:600}.reminder-calendar-help ol{padding-inline-start:20px}.reminder-calendar-help li{margin-bottom:8px}.reminder-status{z-index:30;color:#fff;background:#594572;border-radius:14px;max-width:760px;margin:20px auto 0;padding:16px 22px;font-size:14px;position:sticky;bottom:18px;box-shadow:0 6px 25px #46325433}@media (max-width:780px){.management-jump{grid-template-columns:1fr 1fr;gap:9px}.management-jump a{min-height:68px;padding:11px}.management-section-heading{margin-top:28px}.reminder-planner-grid,.reminder-output-grid{grid-template-columns:1fr;gap:18px}.reminder-panel{padding:21px}.reminder-week-picker{gap:12px}.owner-analytics-grid{grid-template-columns:1fr;gap:8px}.owner-analytics-grid article{padding:13px 15px}.reminder-share-actions{flex-direction:column;align-items:stretch}.reminder-share-actions .button{text-align:center}}@media (max-width:360px){.management-jump,.reminder-fields{grid-template-columns:1fr}}@media print{.reminder-share-actions,.reminder-form,.reminder-status{display:none}}.private-contact-notice{background:#f0eafa;border:1px solid #dacde8;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.private-contact-notice p{color:#6d5a7b;margin:8px 0 0;font-size:13px}.private-contact-notice .button{flex-shrink:0}.contact-search{color:#665374;flex-direction:column;gap:9px;max-width:580px;font-size:14px;display:flex}.contact-search input{width:100%;min-height:48px;font:inherit;color:var(--ink);background:#fff;border:1px solid #d6c9e2;border-radius:12px;padding:12px 16px}.teacher-contact-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.teacher-contact-card h2{margin:4px 0 8px}.teacher-contact-card .contact-parent-actions{flex-wrap:wrap}.teacher-contact-details{min-width:0}.teacher-availability{gap:3px;margin-top:9px;display:grid}.teacher-availability p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.teacher-availability strong{color:var(--ink)}.professional-teachers{margin:0 0 18px}.professional-teachers>summary{cursor:pointer;align-content:center;min-height:44px;font-weight:600}.professional-teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.professional-teacher-card{display:block}.professional-teacher-details{min-width:0}.professional-teacher-card h3{margin:0 0 4px;font-size:18px}.professional-teacher-card p{color:#6d5f75;margin:0 0 8px;font-size:13px}.professional-teacher-card small{color:var(--muted)}.professional-teacher-phones{gap:8px;display:grid}.professional-teacher-phone{justify-content:space-between;align-items:center;gap:12px;display:flex}.professional-teacher-phone>div{gap:2px;display:grid}.professional-teacher-phone small{font-size:11px}.professional-teacher-card .contact-parent-actions{flex-shrink:0}.private-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.private-contact-card{background:#fffdfc;border:1px solid #e5dbea;border-radius:18px;min-width:0;padding:16px}.private-contact-card h2{margin:0;font-size:20px}.contact-card-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.contact-student-line{flex-wrap:wrap;flex:1;align-items:center;gap:3px 10px;min-width:0;display:flex}.contact-card-heading h2{align-items:center;gap:8px;display:flex}.contact-student-meta{color:#74667c;white-space:nowrap;border-inline-start:1px solid #e7dfe9;flex-shrink:0;align-items:center;gap:6px;padding-inline-start:10px;font-size:13px;display:inline-flex}.contact-parent{border-top:1px solid #ede4ef;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:grid}.contact-parent-main{min-width:0}.contact-parent-main strong,.contact-parent-main bdi{overflow-wrap:anywhere;display:block}.contact-parent bdi{text-align:right;color:#665475;font-size:15px}.contact-parent-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:5px;width:min(100%,220px);display:grid}.contact-parent-actions .button{width:100%;min-height:44px;padding:8px 9px}.contact-needs-review{background:#fff6df;border-color:#e9cf91}.private-contacts-page .privacy-card .button{margin:12px 0}.class-access-card{text-align:start;max-width:620px;margin:20px auto}.class-access-card form{gap:8px;margin-top:18px;display:grid}.class-access-card form>label{font-size:14px;font-weight:600}.class-access-card form>div{align-items:stretch;gap:9px;display:flex}.class-access-card input{min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #d6c9e2;border-radius:12px;flex:1;padding:11px 14px;font-size:16px}.class-access-card .button{margin:0!important}.class-access-card small{color:var(--muted);margin-top:14px;display:block}.class-access-status{background:#fff1e8;border-radius:10px;padding:10px 12px;color:#78452f!important}@media (max-width:1000px){.private-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.private-contact-grid,.professional-teacher-grid{grid-template-columns:1fr}.private-contact-notice{flex-direction:column;align-items:flex-start}.private-contact-card{padding:14px}.class-access-card form>div{flex-direction:column}.class-access-card .button{width:100%}}@media (max-width:470px){.professional-teacher-phone{flex-direction:column;align-items:flex-start}.professional-teacher-card .contact-parent-actions{width:100%}}@media (max-width:420px){.contact-student-line{gap:3px 8px}.contact-student-meta{border-inline-start:0;padding-inline-start:0;font-size:12px}}@media (min-width:701px) and (max-width:860px){.contact-parent{grid-template-columns:1fr}.contact-parent-actions{justify-self:start}}@media print{.private-contact-card{break-inside:avoid}.contact-search,.private-contacts-page>.micro{display:none}}.colorful-calendar{position:relative}.colorful-calendar>.section-title{isolation:isolate;background:radial-gradient(at 0 0,#f8c4df,#0000 62%),radial-gradient(at 100% 100%,#bde8ed,#0000 65%),#e4d3f8;border:1px solid #fff;border-radius:28px;align-items:center;min-height:172px;margin-top:0;padding:28px 32px;position:relative;overflow:hidden}.colorful-calendar>.section-title>div{z-index:1;padding-inline-end:160px;position:relative}.colorful-calendar>.section-title>.button{z-index:2;background:#fffdf6;flex-shrink:0}.colorful-calendar .page-title{letter-spacing:-1.5px;color:#49385e;margin:10px 0;font-size:clamp(36px,5vw,57px)}.calendar-subtitle{color:#5a476c;max-width:370px;margin:5px 0 0;font-size:14px}.calendar-decoration{inset-inline-end:-10px;pointer-events:none;width:155px;height:108px;position:absolute;top:12px}.calendar-sticker{border:3px solid #fff;place-items:center;display:grid;position:absolute;box-shadow:3px 4px #80609c19}.cake-sticker{inset-inline-start:0;background:#ffe3eb;border-radius:24px 20px 28px 16px;width:75px;height:75px;bottom:0;transform:rotate(-9deg)}.cake-sticker .birthday-icon{width:62px;height:62px}.flower-sticker{inset-inline-end:0;background:#e6f5c6;border-radius:18px;width:62px;height:65px;top:0;transform:rotate(10deg)}.flower-sticker .holiday-art{background:0 0;width:56px;height:56px}.sunshine-sticker{inset-inline-end:10px;color:#946411;width:43px;height:43px;box-shadow:none;background:#fff0ac;border-radius:50%;font-size:31px;bottom:-10px}.calendar-confetti{color:#88579b;font-size:25px;position:absolute}.calendar-confetti.one{top:-7px;color:#fffce3;inset-inline-start:10px}.calendar-confetti.two{bottom:3px;color:#8b6bac;inset-inline-end:-19px}.colorful-calendar .birthday-calendar-intro{background:linear-gradient(110deg,#ffe4ad 0%,#ffdbeb 44%,#e6d8fa 100%);border:1px solid #ecc0d8;position:relative;box-shadow:0 4px #ecc2d830}.colorful-calendar .birthday-calendar-intro>.birthday-icon{box-sizing:content-box;background:#fffaf0ba;border-radius:24px;padding:5px}.colorful-calendar .filters button{color:#554665;background:#fffdf8;border:1px solid #d7cbe7;min-height:44px;box-shadow:0 3px #cec2df2e}.colorful-calendar .filters [data-kind=event]{color:#79512b;background:#ffe6c7;border-color:#e8c397}.colorful-calendar .filters [data-kind=holiday]{color:#41623a;background:#dff0cf;border-color:#b8d2a5}.colorful-calendar .filters [data-kind=occasion]{color:#64448a;background:#eadcf9;border-color:#cbb6e5}.colorful-calendar .filters [data-kind=birthday]{color:#853a64;background:#ffdeec;border-color:#e5aac6}.colorful-calendar .filters button.selected{color:#fff;background:#60477f;border-color:#60477f;box-shadow:0 3px #47345e29}.colorful-calendar .filters [data-kind=birthday].selected{background:#963663;border-color:#963663}.colorful-calendar .calendar{background:#fffefa;border:1px solid #d7c5e9;border-radius:25px;min-width:0;padding:0 18px 20px;overflow:hidden;box-shadow:0 6px #d9c5eb55}.colorful-calendar .calendar-heading{isolation:isolate;background:linear-gradient(105deg,#e7d0f7,#dce1fb 52%,#caeef0);border-bottom:1px solid #d5c7e4;margin:0 -18px 16px;padding:22px 20px;position:relative}.colorful-calendar .calendar-heading:before,.colorful-calendar .calendar-heading:after{content:"";opacity:.75;border:2px solid #8d7ba4;border-top:0;border-radius:0 0 8px 8px;width:10px;height:15px;position:absolute;top:0}.colorful-calendar .calendar-heading:before{left:25%}.colorful-calendar .calendar-heading:after{right:25%}.colorful-calendar .calendar-heading h2{color:#4c3b64;text-align:center;font-size:24px}.colorful-calendar .calendar-heading .round-button{background:#ffffffc9;border-color:#cbbada;min-width:44px;min-height:44px}.colorful-calendar .weekdays{margin-bottom:8px}.colorful-calendar .weekdays span{color:#62467e;text-align:center;background:#eee3f8;border-radius:9px;padding:6px 0;font-size:13px;font-weight:600}.colorful-calendar .weekdays span:nth-last-child(-n+2){color:#3f6770;background:#d9eef1}.colorful-calendar .calendar-day{color:#4c3e5c;background:#f6f0fa;border:1px solid #e8dff0;border-radius:12px;height:108px;padding:7px 3px;position:relative}.colorful-calendar .calendar-day .day-number{font-size:15px;font-weight:600;line-height:1.3}.colorful-calendar .calendar-day.today .day-number{color:#fff;background:#68518b;border-radius:50%;min-width:25px;margin-top:-3px;margin-bottom:-2px;line-height:25px;text-decoration:none}.colorful-calendar .calendar-day.picked{z-index:1;border-color:#654b89;box-shadow:inset 0 0 0 1px #654b89,0 0 0 1px #654b89}.colorful-calendar .day-art{pointer-events:none;justify-content:center;align-items:center;gap:1px;width:100%;height:31px;min-height:31px;margin-top:1px;display:flex}.colorful-calendar .day-art .holiday-art{background:0 0;border-radius:7px;flex-shrink:1;width:29px;height:29px}.colorful-calendar .day-art .birthday-icon{width:29px;min-width:0;height:29px;margin:0}.colorful-calendar .day-art:empty{height:15px;min-height:15px}.colorful-calendar .day-dots{flex-wrap:wrap;flex-shrink:0;max-width:100%;height:5px;min-height:5px;margin:3px 0;overflow:hidden}.colorful-calendar .calendar-day small{max-height:28px;margin-top:2px;font-size:10px;line-height:1.35}.colorful-calendar .legend{color:#675673;border-top:1px dashed #d7cbe4;gap:9px 14px;padding-top:15px}.colorful-calendar .legend>li{align-items:center;gap:5px;display:inline-flex}.legend-dot{border:0;border-radius:50%;flex-shrink:0;width:8px;min-width:8px;height:8px;min-height:8px;padding:0;display:inline-block}.legend-dot[data-kind=event]{background:#c38a45}.legend-dot[data-kind=holiday]{background:#6f945b}.legend-dot[data-kind=occasion]{background:#9870c0}.colorful-calendar .day-detail{background:linear-gradient(155deg,#fff1c8,#ffeaf2 52%,#ede3f7);border:1px solid #e3c7dd;border-radius:21px 21px 32px;min-width:0;position:relative;box-shadow:4px 5px #d8c4e44d}.colorful-calendar .day-detail:before{content:"";pointer-events:none;background:repeating-linear-gradient(125deg,#b1dedaad 0 5px,#dbf0edce 5px 10px);width:66px;height:22px;position:absolute;top:-11px;left:calc(50% - 33px);transform:rotate(-5deg)}.colorful-calendar .day-detail article{background:#ffffffa8;border:1px solid #e1d2e7;border-radius:15px;padding:16px;position:relative}.colorful-calendar .day-detail article>.holiday-art{background:#fffdf7;width:65px;height:65px;margin:0 0 10px;display:grid}.colorful-calendar .day-detail article[data-kind=birthday]{background:#ffebf2;border-color:#e8bbd0}.colorful-calendar .day-detail article[data-kind=holiday]{background:#f0f7e4;border-color:#c7d9b1}.colorful-calendar .day-detail article[data-kind=event]{background:#fff0dd;border-color:#ecd2ae}.colorful-calendar .day-detail p{color:#5e5268}.holidays-page [data-tone=honey]{--holiday-tint:#ffe8ad;--holiday-edge:#e8cd8c;--holiday-accent:#c39c46}.holidays-page [data-tone=leaf]{--holiday-tint:#daedba;--holiday-edge:#bdd39e;--holiday-accent:#8ea966}.holidays-page [data-tone=sky]{--holiday-tint:#cdeafa;--holiday-edge:#a7cbdf;--holiday-accent:#739eba}.holidays-page [data-tone=lilac]{--holiday-tint:#e6cdf8;--holiday-edge:#c5a6e1;--holiday-accent:#a47fbf}.holidays-page [data-tone=peach]{--holiday-tint:#ffd8be;--holiday-edge:#e5bda0;--holiday-accent:#ca966e}.holidays-page .holiday-jump-links{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:4px 0 27px;padding:4px;display:grid}.holiday-jump-links button{background:var(--holiday-tint);border:1px solid var(--holiday-edge);color:#51435e;min-height:85px;box-shadow:0 4px 0 var(--holiday-edge);border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:9px;font-size:13px;font-weight:600;display:flex}.holiday-jump-links .holiday-art{background:#fffdf7b3;border-radius:16px;width:49px;height:49px}.holiday-jump-links button:hover{transform:translateY(-2px)}.holidays-page .holiday-row{background:linear-gradient(115deg,#fffaf4 3%,var(--holiday-tint) 86%);box-shadow:0 5px 0 var(--holiday-edge);scroll-margin-top:calc(var(--site-topbar-height) + 18px);border-inline-start-width:7px;margin-bottom:5px;position:relative}.holidays-page .holiday-row:after{content:"✦";inset-inline-end:14px;color:var(--holiday-accent);opacity:.35;pointer-events:none;font-size:22px;position:absolute;bottom:7px}.holidays-page .holiday-row .holiday-art{background:var(--holiday-tint);border:3px solid #fffdf7;border-radius:25px 21px 29px 19px;transform:rotate(-4deg);box-shadow:3px 4px #ffffff9c}.holidays-page .holiday-row:nth-child(2n) .holiday-art{transform:rotate(4deg)}.holidays-page .holiday-row .holiday-dates{background:#fffdf7d6;border:1px solid #ffffffb5;border-radius:13px}.holidays-page .holiday-row .holiday-copy h3{color:#493d56}.holidays-page .holiday-highlight{background:linear-gradient(155deg,#fff8da,#fffaf2 65%,#ffe7ef);box-shadow:7px 9px #b99cce4d}.holidays-page .special-days{background:linear-gradient(120deg,#e4d3f3,#e2eff7 60%,#eaf2d9);border:2px solid #fff8;box-shadow:0 5px #c4afda26}.holidays-page .occasion{background:linear-gradient(145deg,#fffdf5,var(--holiday-tint));box-shadow:0 4px #a58eb918}.holidays-page .occasion[data-tone=quiet]{box-shadow:none;background:#f1f0ee}.owner-notice{text-align:center;max-width:710px;margin:20px auto}.owner-notice .page-title{letter-spacing:-1px;font-size:clamp(29px,5vw,44px)}.owner-notice .text-button{margin-top:8px;display:block}.owner-entry-link{min-height:44px;padding-top:10px;display:inline-block}.footer-credit{max-width:65%;line-height:1.8}@media (max-width:1000px){.colorful-calendar>.section-title>div{padding-inline-end:135px}.calendar-decoration{transform-origin:100%;transform:scale(.85)}.holiday-jump-links button{flex-direction:column;gap:4px}.colorful-calendar .calendar-day{height:105px}}@media (max-width:760px){.colorful-calendar>.section-title{border-radius:23px;min-height:0;padding:24px 18px;display:block}.colorful-calendar>.section-title>div{padding:0}.colorful-calendar>.section-title>.button{margin-top:15px}.colorful-calendar .page-title{padding-inline-end:50px;font-size:clamp(33px,8.8vw,44px);line-height:1.2}.colorful-calendar .calendar-subtitle{max-width:240px;padding-inline-end:25px;font-size:13px}.calendar-decoration{inset-inline-end:-8px;transform-origin:0 0;width:80px;height:90px;top:40px;transform:scale(.73)}.calendar-decoration .flower-sticker{display:none}.calendar-decoration .sunshine-sticker{bottom:-13px;inset-inline-end:-9px}.calendar-confetti.two{display:none}.colorful-calendar .birthday-calendar-intro{gap:10px;padding:17px}.colorful-calendar .birthday-calendar-intro>div:first-of-type{flex:1;min-width:0}.colorful-calendar .birthday-calendar-intro strong{font-size:17px}.colorful-calendar .birthday-calendar-intro p{font-size:13px}.colorful-calendar .birthday-calendar-intro small{font-size:11px}.colorful-calendar .birthday-calendar-intro>.birthday-icon{width:48px;height:48px}.colorful-calendar .filters{gap:7px}.colorful-calendar .filters button{padding:7px 12px;font-size:12px}.colorful-calendar .calendar{border-radius:20px;padding:0 9px 16px}.colorful-calendar .calendar-heading{margin:0 -9px 12px;padding:22px 12px 13px}.colorful-calendar .calendar-heading h2{font-size:21px}.colorful-calendar .calendar-grid,.colorful-calendar .weekdays{gap:3px}.colorful-calendar .weekdays span{padding:5px 0;font-size:12px}.colorful-calendar .calendar-day{border-radius:9px;height:96px;padding:6px 1px}.colorful-calendar .calendar-day .day-number{font-size:13px}.colorful-calendar .calendar-day small{overflow-wrap:anywhere;max-height:26px;font-size:9px}.colorful-calendar .day-art .holiday-art,.colorful-calendar .day-art .birthday-icon{width:25px;height:27px}.colorful-calendar .day-art:has(.birthday-icon):has(.holiday-art)>*{width:20px;height:23px}.colorful-calendar .legend{gap:9px 11px;font-size:10px}.colorful-calendar .day-detail{margin-top:9px;padding:20px}.holidays-page .holiday-jump-links{scrollbar-width:thin;overscroll-behavior-inline:contain;gap:8px;padding:4px 4px 9px;display:flex;overflow-x:auto}.holiday-jump-links button{border-radius:15px;flex:1;min-width:82px;min-height:92px;padding:8px 5px;font-size:11px}.holiday-jump-links .holiday-art{width:47px;height:47px}.holidays-page .holiday-row{border-inline-start-width:5px;padding:20px 13px}.holidays-page .holiday-row .holiday-art{border-width:2px}.holidays-page .holiday-row:after{font-size:17px;bottom:4px}.footer-credit{max-width:none}}@media (prefers-reduced-motion:reduce){.holiday-jump-links button:hover{transform:none}}@media print{.calendar-decoration,.calendar-confetti,.holiday-jump-links,.owner-entry-link{display:none!important}.colorful-calendar>.section-title{padding:12px}.colorful-calendar .calendar,.colorful-calendar .day-detail,.holidays-page .holiday-row{box-shadow:none}.colorful-calendar .day-detail:before{display:none}.colorful-calendar .calendar-day{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--paper:#f8f5fd;--ink:#303541;--muted:#666d7b;--green:#536283;--orange:#916b85;--line:#d9dee8;--glass:#ffffffb0;--glass-edge:#ffffffeb;--glass-shadow:0 8px 30px #34446709,0 1px 3px #34446708;--site-topbar-height:142px}body{font-family:var(--font-body);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.6}body:before{display:block}.container,.header-inner{width:calc(100% - 48px);min-width:0;max-width:1100px}.site-topbar{-webkit-backdrop-filter:blur(23px)saturate(145%);backdrop-filter:blur(23px)saturate(145%);padding-inline:max(0px,env(safe-area-inset-left)) max(0px,env(safe-area-inset-right));background:#f8faffb0;border-bottom:1px solid #dce1eb70;box-shadow:0 1px #fff,0 7px 25px #3f4c6407}.site-header{background:0 0;border:0;border-image:}.header-inner{min-height:78px}.brand-mark{color:#5e466c;background:#f0d9f3;border:2px solid #fff;border-radius:16px 16px 24px;flex-shrink:0;width:48px;height:48px;font-size:23px;transform:rotate(-5deg);box-shadow:2px 3px #dacee9}.brand strong{letter-spacing:-.4px;color:#303541;font-size:19px}.brand small{color:#727681;font-size:11px}.year{color:#717185;background:#ffffff73;border:1px solid #ffffffa3;padding:6px 11px;font-size:11px}.year span{display:none}.header-actions{gap:9px}.share-button{color:#566582;background:#ffffff91;border:1px solid #fff;border-radius:50%;width:42px;height:42px;min-height:42px;padding:0;font-size:0;box-shadow:0 2px 8px #36405908}.share-button:after{content:"↗";font-size:24px;font-weight:400}.navigation{scrollbar-width:none;overscroll-behavior-inline:contain;background:#e6eaf071;border-radius:21px;gap:4px;margin:0 0 12px;padding:5px;display:flex;overflow-x:auto;box-shadow:inset 0 1px 3px #8c93a80b;border:1px solid #ffffffd6!important}.navigation::-webkit-scrollbar{display:none}.navigation button,.navigation button:not(.active){color:#667083;min-width:0;min-height:44px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:16px;flex:1;justify-content:center;align-items:center;gap:8px;padding:9px 11px;font-size:13px;font-weight:500;line-height:1.15;transition:background .16s,color .16s;display:flex}.navigation button.active{color:#4d527c;background:linear-gradient(145deg,#fffffff5,#ffffffb0);border-color:#fff;font-weight:600;box-shadow:0 2px 9px #2f405716,inset 0 1px #fff}.nav-label-short{display:none!important}.navigation button .nav-label-full{font:inherit;color:inherit;box-shadow:none;background:0 0;border-radius:0;padding:0}.navigation .nav-illustration{pointer-events:none;background-color:#0000;background-image:url(/navigation-atlas-v1.png);background-repeat:no-repeat;background-size:300% 200%;border-radius:0;flex:0 0 38px;width:38px;height:38px;padding:0;display:block}.navigation [data-tab=home] .nav-illustration{background-position:0 0}.navigation [data-tab=calendar] .nav-illustration{background-position:50% 0}.navigation [data-tab=holidays] .nav-illustration{background-position:100% 0}.navigation [data-tab=equipment] .nav-illustration{background-position:0 100%}.navigation [data-tab=reminders] .nav-illustration{background-position:50% 100%}.navigation [data-tab=contacts] .nav-illustration{background-position:100% 100%}h1,h2,h3{letter-spacing:-.6px}button,input,textarea,select{font-family:inherit}.page-title{color:#303541}.button{color:#50627e;background:#ffffffab;border-color:#ffffffde;border-radius:15px;gap:9px;min-height:46px;box-shadow:0 2px 8px #3d496709}.button.primary,.hero .primary,.holidays-intro .primary{color:#fff;background:#52627f;border-color:#52627f;box-shadow:0 5px 15px #4f607c1c}.round-button{min-width:44px;min-height:44px}.eyebrow{color:#65728a;letter-spacing:0;font-weight:500}.micro{color:#67707e}@media (max-width:760px){:root{--site-topbar-height:145px}.container,.header-inner{width:calc(100% - 28px)}.header-inner{min-height:68px}.brand-mark{border-radius:16px 16px 24px;width:48px;height:48px;font-size:23px}.brand strong{font-size:18px}.brand small{font-size:10px}.year{padding:5px 8px;font-size:10px}.header-actions{gap:6px}.share-button{width:40px;height:40px}.site-topbar .container{width:calc(100% - 20px)}.navigation{border-radius:20px;gap:2px;margin-bottom:9px;padding:4px;overflow:visible}.navigation button,.navigation button:not(.active){white-space:nowrap;border-radius:15px;flex-direction:column;gap:5px;min-height:52px;padding:7px 2px 6px;font-size:10px}.nav-label-full{display:none!important}.navigation button .nav-label-short{font:inherit;color:inherit;box-shadow:none;background:0 0;border-radius:0;padding:0;line-height:1.1;display:block!important}.navigation .nav-illustration{flex-basis:34px;width:34px;height:34px}input:not([type=checkbox]):not([type=radio]),textarea,select{max-width:100%;font-size:16px!important}.button{min-height:46px}.text-button{min-height:44px}footer{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}}@media (max-width:350px){.year{display:none}.header-inner{width:calc(100% - 24px)}.navigation button,.navigation button:not(.active){font-size:9px}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-topbar{background:#f8f9fd}}@media (prefers-reduced-transparency:reduce){.site-topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8f9fd}}.doodle{pointer-events:none;vertical-align:middle;background-image:url(/doodle-atlas.png);background-repeat:no-repeat;background-size:200% 200%;flex-shrink:0;width:140px;height:140px;display:inline-block}.doodle-hearts{background-position:0 0}.doodle-stars{background-position:100% 0}.doodle-flowers{background-position:0 100%}.doodle-confetti{background-position:100% 100%}.hero{isolation:isolate;border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);background:radial-gradient(at 0 0,#f6c5e1 0,#0000 52%),radial-gradient(at 93% 10%,#d8bfee 0,#0000 50%),radial-gradient(at 98% 100%,#bfe8f5 0,#0000 55%),radial-gradient(at 9% 100%,#d8d6fa 0,#0000 60%),#dcd4f5;border-radius:28px;gap:48px;margin:24px 0 26px;padding:36px;position:relative;overflow:hidden}.hero-copy{min-width:0;position:relative}.hero-doodle{top:-18px;opacity:.9;z-index:-1;width:155px;height:155px;position:absolute;inset-inline-end:-7px;transform:rotate(-5deg)}.hero-copy>.eyebrow{color:#677189;font-size:11px}.hero-copy h1{letter-spacing:-2.8px;color:#323a4a;margin:18px 0;font-size:clamp(58px,6.5vw,76px);line-height:1.07}.hero-copy h1 em{color:#6d658b}.hero-copy h1 em:after{display:none}.hero-copy>p{color:#687181;max-width:320px;margin:20px 0;font-size:16px;line-height:1.8}.hero-foot{color:#778090;margin-top:17px;font-size:11px}.welcome-note,.hero .welcome-note{text-align:center;background:#fffbf5;border:1px solid #fff;border-radius:10px 10px 42px;width:96%;max-width:390px;margin:16px auto;padding:30px 28px 25px;position:relative;transform:rotate(-2deg);box-shadow:8px 10px #bcaadd4d}.welcome-note:after,.welcome-note .tape{pointer-events:none;display:block}.welcome-note:after{background:repeating-linear-gradient(125deg,#a7dbe5ad 0 5px,#caeaf0b8 5px 10px)}.welcome-note .tape{background:repeating-linear-gradient(125deg,#d7b4e7b8 0 5px,#e5cdeeb8 5px 10px)}.welcome-note h2{color:#39374c;margin:7px 0 13px;padding:0;font-size:28px;line-height:1.3}.welcome-note p{color:#655b6a;max-width:300px;margin:0 auto 18px;font-size:14px;line-height:1.85}.welcome-note .note-label,.welcome-note small{color:#78667b}.welcome-note .note-label{padding:0;font-size:12px}.welcome-note .note-date{color:#5f536c;border:1px dashed #dccfdf;border-inline:0;margin:19px 0 16px;padding:15px 0;font-size:16px}.welcome-note .note-date strong{color:#39374c;font-variant-numeric:tabular-nums;font-size:28px}.welcome-note .citrus-art{width:180px;height:145px;margin:15px auto 13px;position:relative;top:auto;left:auto;transform:none}.welcome-note small{font-size:11px;line-height:1.7;display:block}.quick-grid{gap:12px}.quick-card,.quick-card:nth-child(2),.quick-card:nth-child(3){border:1px solid var(--glass-edge);background:var(--glass);box-shadow:var(--glass-shadow);border-radius:21px;gap:12px;padding:19px}.quick-card strong{color:#424b5d;font-size:14px;font-weight:600}.quick-card small{color:#707c8e;font-size:11px}.quick-card>b{color:#929bae;font-size:18px}.quick-icon{border-radius:13px;width:40px;height:40px;font-size:23px}.quick-icon.sage{color:#557f98;background:#dfebf399}.quick-icon.peach{color:#9c8251;background:#f7e8c4b3}.quick-icon.lavender{color:#8c73a7;background:#eae2f2b3}.section{margin-top:40px}.section-title{margin-bottom:20px}.section-title h2{color:#374154;font-size:25px;font-weight:600}.event-card,.soft-card,.contact-teaser,.checklist,.supply-group,.privacy-card,.private-contact-card,.reminder-panel{background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);border-radius:23px}.event-card{padding:22px}.event-card .date-tile{color:#8d7860;background:#f4e5d4a8;border:1px solid #fff9;border-radius:14px}.event-card:nth-child(2) .date-tile{color:#87799d;background:#e8e3f2c4}.event-card:nth-child(3) .date-tile{color:#71856d;background:#e5efdfbd}.tag{color:#68788e;background:#e9edf36b;border:1px solid #ffffff75;border-radius:8px;font-weight:500}.event-card h3,.soft-card h2{font-weight:600}.event-card p,.soft-card p,.contact-teaser p{color:#6c7483}.reminder-strip{box-shadow:none;background:#fcf6e9bd;border:1px solid #fff;border-radius:21px;margin:26px 0;padding:22px}.reminder-strip h3{color:#73664e}.reminder-strip p{color:#786e5a}.reminder-symbol{color:#9d8a61;background:#faf0db;border:0;font-size:22px}.reminder-strip .button{color:#897357;background:#ffffffad;border-color:#fff}.reminder-launch{background:linear-gradient(120deg,#e5efef9c,#ede8f480);border-color:#fff;border-radius:23px}.health-link-card,.annual-progress,.equipment-callout,.equipment-notes article,.equipment-notes article:last-child,.source-banner,.private-contact-notice,.reminder-local-note{box-shadow:var(--glass-shadow);background:#ffffffab;border-color:#fff;border-radius:20px}.health-link-icon{color:#7385a3;background:#e1e8f299}.source-banner strong,.source-banner a{color:#647793}.source-banner span{color:#727c8e}.equipment-callout p,.equipment-notes p{color:#6c7483}.annual-progress h2,.equipment-page h3,.private-contact-card h2{color:#465168}.supply-group-heading{border-color:#e2e6ee}.supply-group{padding:23px}.supply-row,.contact-parent{border-color:#e3e6ed}.supply-row.ready{background:#e7f0e769}.check-item.done{color:#768778}progress{accent-color:#8ca49d}.equipment-page>.section-title{position:relative}.equipment-page>.section-title>div{min-width:0}.equipment-doodle{align-self:center;width:100px;height:100px}.reminder-panel{background:#ffffffc4}.reminder-list-panel{background:#fbf7efbf;border-color:#fff}.reminder-message-panel{background:#f0f7f4bc}.reminder-calendar-panel{background:#f1edf7bd}.reminder-step,.reminder-workflow b{color:#617394;background:#e4e8f299}.reminder-source-button{background:#f1eef8b5;border-color:#dcd5eb}.reminder-item{background:#fffdfccc;border-color:#e6e1d7}.reminder-private-label{color:#7b7890;background:#e7e8f19c}.reminder-form label,.contact-search{color:#687387}.reminders-page input:not([type=checkbox]),.reminders-page textarea,.reminders-page select,.contact-search input{background:#ffffffc4;border-color:#dce2eb;border-radius:13px}.reminder-help{color:#738092}.private-contact-notice p,.private-contact-card dd,.private-contact-card .contact-parent bdi{color:#6a7586}.colorful-calendar{padding-top:27px}.colorful-calendar>.section-title{box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;min-height:110px;margin-bottom:15px;padding:7px 6px 16px;overflow:visible}.colorful-calendar .page-title{color:#364052;letter-spacing:-1.5px;margin:8px 0;font-size:42px}.calendar-subtitle{color:#748094;max-width:380px;font-size:13px}.calendar-decoration{top:-20px;width:125px;height:125px;inset-inline-end:-6px;transform:none}.calendar-decoration>.doodle{width:100%;height:100%;transform:rotate(5deg)}.colorful-calendar .birthday-calendar-intro{box-shadow:none;color:#786b7e;background:linear-gradient(115deg,#fbefdb73,#f9e8f088 50%,#eeebf582);border:1px solid #ffffffd9;border-radius:23px;gap:17px;padding:21px}.colorful-calendar .birthday-calendar-intro>.birthday-icon{box-shadow:none;background:0 0;border-radius:0;width:61px;height:61px;padding:0}.colorful-calendar .birthday-calendar-intro strong{color:#766079;font-size:18px}.colorful-calendar .birthday-calendar-intro p{color:#7e7185;margin:5px 0;font-size:13px}.birthday-source-details{color:#7c7384;max-width:560px;font-size:11px}.birthday-source-details summary{cursor:pointer;min-height:32px;padding:6px 0;display:list-item}.birthday-source-details p{line-height:1.7;font-size:12px!important}.birthday-calendar-actions .button{color:#856984;background:#ffffffad;border-color:#fff}.birthday-calendar-actions .text-button{color:#856984;font-size:12px}.colorful-calendar .filters,.equipment-switch{background:#e4e8f078;border:1px solid #fff;border-radius:18px;align-self:flex-start;gap:5px;margin-bottom:18px;padding:5px;display:inline-flex;box-shadow:inset 0 1px 3px #929bad0a}.colorful-calendar .filters button,.colorful-calendar .filters button[data-kind],.equipment-switch button{color:#748093;box-shadow:none;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:13px;min-height:42px;padding:8px 14px;font-size:12px}.colorful-calendar .filters button.selected,.colorful-calendar .filters [data-kind=birthday].selected,.equipment-switch button.selected{color:#586684;background:#ffffffd6;border-color:#fff;box-shadow:0 2px 6px #43527412}.colorful-calendar .filters [data-kind=birthday]{color:#97758d}.colorful-calendar .filters .birthday-icon{width:20px;height:20px}.colorful-calendar .filters [data-kind=birthday].selected{color:#8d5574}.colorful-calendar .calendar{box-shadow:var(--glass-shadow);background:#ffffff9c;border:1px solid #fff;border-radius:26px;padding:0 20px 18px;overflow:hidden}.colorful-calendar .calendar-heading{background:#fff5;border-color:#e3e7ee90;gap:9px;margin:0 -20px 15px;padding:20px 19px 17px}.colorful-calendar .calendar-heading:before,.colorful-calendar .calendar-heading:after{display:none}.colorful-calendar .calendar-heading h2{color:#424e65;font-size:22px;font-weight:600}.colorful-calendar .calendar-heading .round-button{color:#7184a2;background:#fff9;border:1px solid #fff;border-radius:50%;min-width:44px;min-height:44px;box-shadow:0 1px 5px #3f54700b}.colorful-calendar .weekdays span,.colorful-calendar .weekdays span:nth-last-child(-n+2){color:#8b96a8;background:0 0;border:0;padding:5px 0;font-size:12px;font-weight:500}.colorful-calendar .weekdays span:nth-last-child(-n+2){color:#859b9c}.colorful-calendar .calendar-grid{gap:5px}.colorful-calendar .calendar-day{color:#657188;background:#ffffff4f;border:1px solid #fff8;border-radius:13px;height:104px;padding:8px 3px}.colorful-calendar .calendar-day .day-number{color:#5a667d;font-variant-numeric:tabular-nums;font-weight:500}.colorful-calendar .calendar-day.picked{background-color:#eef4ff;border-color:#8c9fc1;box-shadow:inset 0 0 0 1px #8c9fc1,0 3px 8px #5369900d}.colorful-calendar .calendar-day.today .day-number{color:#fff;background:#6e86ad;min-width:25px;line-height:25px}.colorful-calendar .calendar-day small{color:#69778c;font-weight:400;line-height:1.3}.colorful-calendar .day-dots .event{background:#bb9569}.colorful-calendar .day-dots .holiday{background:#91a87b}.colorful-calendar .day-dots .occasion{background:#a897c3}.colorful-calendar .day-dots .birthday{background:#c087a8}.colorful-calendar .legend{color:#8390a3;border:0;gap:8px 12px;margin-top:14px;padding-top:0;font-size:12px}.colorful-calendar .birthday-legend{color:#9d7c94}.colorful-calendar .legend-dot[data-kind=event]{background:#bb9569}.colorful-calendar .legend-dot[data-kind=holiday]{background:#91a87b}.colorful-calendar .legend-dot[data-kind=occasion]{background:#a897c3}.colorful-calendar .birthday-legend i{background:#c087a8}.calendar-detail-jump{display:none}.colorful-calendar .day-detail{box-shadow:var(--glass-shadow);background:#ffffff8c;border:1px solid #fff;border-radius:23px;padding:22px;scroll-margin-top:16px}.colorful-calendar .day-detail h2{color:#48556f;font-size:21px}.colorful-calendar .day-detail article,.colorful-calendar .day-detail article[data-kind]{box-shadow:none;background:#ffffff65;border-color:#fff;border-radius:17px;padding:16px}.colorful-calendar .day-detail article>.holiday-art{background:0 0;width:54px;height:54px}.colorful-calendar .day-detail .tag.birthday{color:#99768e;background:#f1e1eb88;border-color:#fff}.colorful-calendar .day-detail h3{color:#57647c;font-size:18px}.colorful-calendar .day-detail p{color:#6c7a8e;font-size:13px}.colorful-calendar .birthday-day-detail .text-button{color:#9b7d94}.holidays-page{padding-top:25px}.holidays-hero{box-shadow:var(--glass-shadow);background:linear-gradient(130deg,#fff9,#ffffff3d);border:1px solid #fff;border-radius:27px;gap:40px;padding:33px;overflow:hidden}.holidays-year{color:#798399;background:#ffffff80;border:1px solid #fff;font-size:11px}.holidays-intro .page-title{color:#3f4a61;letter-spacing:-1.6px;margin:19px 0;font-size:46px;line-height:1.14}.holidays-intro>p{color:#768196;max-width:345px;font-size:14px}.holidays-page .holiday-highlight{background:#ffffff87;border:1px solid #fff;border-radius:23px;padding:21px 18px 13px;transform:none;box-shadow:0 4px 16px #495e7e08}.holiday-highlight h2{color:#57657b;font-size:24px}.holiday-highlight-label{color:#8392a5;font-size:11px}.holiday-highlight .holiday-art{background:0 0;border-radius:0;width:76px;height:76px}.holiday-highlight>p{color:#7e8899;font-size:12px}.holiday-highlight-return{color:#829278;background:#eef4eb8f;border:1px solid #fff;border-radius:13px}.holiday-highlight-return strong{color:#71826a;font-size:14px}.holiday-highlight .text-button{color:#798a9e}.holiday-spark.doodle{opacity:.66;z-index:0;width:100px;height:100px;position:absolute;transform:none}.holiday-spark-one.doodle{top:auto;bottom:6px;inset-inline-start:43%}.holiday-spark-two.doodle{display:none}.holidays-page .holiday-jump-links{gap:9px;margin:0 0 22px;padding:4px}.holiday-jump-links button{color:#7c8393;background:#ffffff75;border:1px solid #fff;border-radius:18px;min-height:76px;padding:9px;font-size:12px;font-weight:500;box-shadow:0 2px 9px #3d546c05}.holiday-jump-links .holiday-art{background:0 0;width:43px;height:43px}.holiday-jump-links button:hover{background:#fff9;transform:none}.holidays-page .holiday-hint{box-shadow:none;color:#8a7e65;background:#f9f4e9b8;border:1px solid #fff;border-radius:18px;margin:18px 0 28px;padding:16px 18px;font-size:12px}.holiday-hint-title{color:#8b7d61;font-size:12px}.holidays-list-heading{margin-bottom:14px}.holidays-list-heading .muted{color:#8a93a3;font-size:11px}.holidays-page .holiday-row{box-shadow:var(--glass-shadow);background:#ffffff9c;border:1px solid #fff;border-radius:22px;grid-template-columns:70px minmax(0,1.4fr) minmax(0,1fr) minmax(0,.8fr) 44px;gap:18px;margin:0;padding:21px}.holidays-page .holiday-row .holiday-art,.holidays-page .holiday-row:nth-child(2n) .holiday-art{background:linear-gradient(135deg,#ffffffb3,#ffffff87),var(--holiday-tint);width:68px;height:68px;box-shadow:none;border:1px solid #fff;border-radius:21px;transform:none}.holidays-page .upcoming-holiday{box-shadow:0 0 0 1px #cbd7e480,var(--glass-shadow);border-color:#cbd7e4}.holidays-page .holiday-copy h3{color:#505e75;letter-spacing:-.4px;font-size:19px}.holidays-page .holiday-copy .muted{color:#8992a2;font-size:12px}.holiday-status{color:#819179;background:#e9f0eaa6;border:0;padding:3px 8px;font-size:10px}.holidays-page .holiday-dates{background:#f7f9fc85;border:1px solid #fff;border-radius:14px;padding:10px 12px}.holiday-date-label{color:#929cae;font-size:10px}.holidays-page .holiday-dates strong{color:#6f7d91;font-size:13px;font-weight:500}.holidays-page .holiday-dates small{color:#909aad}.holidays-page .return-date{border-inline-start:1px solid #e5e9ef;padding-inline-start:16px}.holidays-page .return-date small{color:#8d98a8}.holidays-page .return-date strong{color:#7d8b9c;font-weight:500}.holidays-page .holiday-row .round-button{color:#7b8fa8;background:#ffffffb3;border:1px solid #fff;min-width:44px;min-height:44px}.special-days{position:relative}.holidays-page .special-days{box-shadow:none;background:linear-gradient(120deg,#fff8,#eef4f75c);border:1px solid #fff;border-radius:25px;padding:26px}.special-days>.section-title{padding-inline-end:100px;position:relative}.special-days-doodle{inset-inline-end:0;opacity:.88;width:100px;height:100px;position:absolute;top:-22px}.holidays-page .occasion{box-shadow:none;background:#ffffff73;border:1px solid #fff;border-radius:19px;padding:20px 16px}.holidays-page .occasion>.holiday-art{background:0 0}.holidays-page .occasion>strong{color:#66768a;font-weight:500}.holidays-page .occasion>span:not(.holiday-art){color:#8390a4}.holidays-page .occasion>p{color:#8b95a5;font-size:12px}footer{color:#818a9a;border-color:#dce2ed85;gap:30px;font-size:11px;line-height:1.8}.footer-credit{font-weight:400}.owner-entry-link{color:#7789a5}@media (max-width:980px){.hero{gap:28px;padding:29px}.hero-doodle{top:-16px;width:135px;height:135px;inset-inline-end:-12px}.hero-copy h1{font-size:62px}.holidays-hero{gap:25px;padding:27px}.holidays-intro .page-title{font-size:40px}.holidays-page .holiday-row{grid-template-columns:60px minmax(0,1.2fr) minmax(0,1fr) minmax(0,.8fr) 44px;gap:12px;padding:18px}.holidays-page .holiday-row .holiday-art{width:59px;height:59px}.colorful-calendar>.section-title>div{padding-inline-end:100px}.calendar-decoration{width:105px;height:105px;transform:none}}@media (max-width:760px){body{background:var(--paper)}main{min-width:0}.page-section{padding-top:23px}.page-title{letter-spacing:-1.1px;font-size:34px;line-height:1.18}.section-title{gap:12px}.section-title h2{font-size:23px}.section-title>.text-button{white-space:nowrap;font-size:12px}.hero{background:radial-gradient(at 0 0,#f6cde5 0,#0000 48%),radial-gradient(at 100% 18%,#d9c5f0 0,#0000 49%),radial-gradient(at 80% 100%,#c9eaf5 0,#0000 57%),#e0d9f5;border-radius:26px;grid-template-columns:1fr;gap:32px;margin:19px 0 24px;padding:24px 21px 30px}.hero-copy h1{letter-spacing:-2px;margin:15px 0;font-size:49px;line-height:1.1}.hero-copy>p{max-width:270px;margin:15px 0 18px;font-size:14px;line-height:1.8}.hero-doodle{inset-inline-end:-15px;opacity:.86;width:118px;height:118px;top:4px}.hero-copy>.eyebrow{font-size:10px}.hero-foot{margin-top:15px;font-size:10px}.hero-copy .button{padding:11px 16px;font-size:13px}.hero .welcome-note{text-align:center;background:#fffbf5;border-radius:10px 10px 38px;width:94%;margin:14px auto 12px;padding:28px 22px 24px}.welcome-note .note-label{padding:0;font-size:11px}.welcome-note h2{margin:7px 0 13px;padding:0;font-size:27px}.welcome-note p{margin:0 auto 16px;font-size:14px;line-height:1.85}.welcome-note .citrus-art{width:180px;height:145px;margin:13px auto;position:relative;top:auto;left:auto;transform:none}.welcome-note .note-date{margin:18px 0 14px;padding:14px 0;font-size:15px}.welcome-note .note-date strong{font-size:27px}.welcome-note small{font-size:10px;display:block}.quick-grid{background:#ffffff6b;border:1px solid #fff;border-radius:21px;grid-template-columns:1fr;gap:1px;overflow:hidden}.quick-card,.quick-card:nth-child(2),.quick-card:nth-child(3){box-shadow:none;background:0 0;border:0;border-radius:0;gap:13px;min-height:72px;padding:14px 17px}.quick-card+.quick-card{border-top:1px solid #dfe5ed8c}.quick-icon{border-radius:12px;width:37px;height:37px;font-size:22px}.quick-card strong{font-size:13px}.quick-card small{font-size:10px}.section{margin-top:31px}.event-card{padding:20px}.event-grid{gap:12px}.event-card h3{font-size:21px}.event-card p{font-size:13px}.bottom-grid{gap:12px}.soft-card,.contact-teaser{padding:22px}.soft-card h2{font-size:22px}.soft-card p{font-size:13px}.reminder-strip{border-radius:20px;gap:13px;padding:19px}.reminder-strip p{font-size:13px}.health-link-card{gap:13px;padding:20px}.health-link-copy{min-width:0}.health-link-card .button{width:100%}.health-link-copy p{font-size:13px}.health-link-copy small{font-size:11px}.colorful-calendar{flex-direction:column;padding-top:22px;display:flex}.colorful-calendar>.section-title{order:0;align-items:center;gap:12px;min-height:87px;margin:0 0 15px;padding:0 1px;display:flex}.colorful-calendar>.section-title>div{flex:1;min-width:0;padding:0}.colorful-calendar .page-title{letter-spacing:-1px;margin:7px 0;padding:0;font-size:31px}.colorful-calendar>.section-title>.button{white-space:nowrap;border-radius:14px;align-self:center;min-height:42px;margin:0;padding:9px 11px;font-size:11px}.colorful-calendar>.section-title .eyebrow{font-size:10px}.colorful-calendar .calendar-subtitle,.calendar-decoration{display:none}.colorful-calendar>.filters{scrollbar-width:none;border-radius:16px;flex-wrap:nowrap;order:1;align-self:stretch;gap:2px;max-width:100%;margin:0 0 15px;padding:4px;overflow-x:auto}.colorful-calendar .filters button,.colorful-calendar .filters button[data-kind]{border-radius:12px;flex:1;gap:4px;min-height:40px;padding:8px;font-size:10px}.colorful-calendar .filters .birthday-icon{width:17px;height:17px}.colorful-calendar .filters::-webkit-scrollbar{display:none}.colorful-calendar>.calendar-layout{order:2;gap:17px;width:100%;min-width:0}.colorful-calendar>.birthday-calendar-intro{background:linear-gradient(130deg,#ffffffab,#f9eaf0b3 65%,#f0edf6a8);border-radius:21px;order:3;gap:12px;margin:23px 0 0;padding:18px}.colorful-calendar>.micro{order:4;margin-top:17px}.colorful-calendar .birthday-calendar-intro>.birthday-icon{width:45px;height:45px}.colorful-calendar .birthday-calendar-intro>div:first-of-type{flex:1;min-width:0}.colorful-calendar .birthday-calendar-intro strong{font-size:16px}.colorful-calendar .birthday-calendar-intro p{font-size:12px}.birthday-calendar-actions{align-items:stretch;gap:3px;width:100%;margin:2px 0 0}.birthday-calendar-actions .button{min-height:44px;font-size:12px}.birthday-source-details{font-size:10px}.colorful-calendar .calendar{background:#ffffffb0;border-radius:23px;padding:0 11px 15px}.colorful-calendar .calendar-heading{margin:0 -11px 12px;padding:17px 13px 13px}.colorful-calendar .calendar-heading h2{font-size:21px}.colorful-calendar .calendar-heading .round-button{width:44px;height:44px;min-height:44px}.colorful-calendar .weekdays{gap:4px;margin-bottom:7px}.colorful-calendar .weekdays span{padding:4px 0;font-size:11px}.colorful-calendar .calendar-grid{gap:4px}.colorful-calendar .calendar-day{border-radius:11px;height:75px;padding:7px 1px}.colorful-calendar .calendar-day .day-number{font-size:14px;line-height:1.25}.colorful-calendar .calendar-day small{display:none}.colorful-calendar .day-art{height:27px;min-height:27px;margin-top:4px}.colorful-calendar .day-art:empty{height:27px;min-height:27px}.colorful-calendar .day-art .holiday-art,.colorful-calendar .day-art .birthday-icon{width:26px;height:26px}.colorful-calendar .day-art:has(.birthday-icon):has(.holiday-art)>*{width:19px;height:23px}.colorful-calendar .day-dots{gap:2px;margin:2px 0 0}.colorful-calendar .day-dots i{width:4px;height:4px}.calendar-detail-jump{color:#7989a2;text-align:start;background:#e9eef773;border:1px solid #fff;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;margin:13px 0 0;padding:10px 11px;font-size:12px;display:flex}.calendar-detail-jump strong{color:#677e9d;white-space:nowrap;font-weight:500}.colorful-calendar .legend{border-top:1px solid #dce2ed;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin-top:14px;padding-top:12px;font-size:12px;display:grid}.colorful-calendar .legend>li{gap:8px;min-height:28px}.colorful-calendar .legend .birthday-icon{width:16px;height:16px}.colorful-calendar .day-detail{border-radius:22px;margin:0;padding:21px}.colorful-calendar .day-detail h2{margin:8px 0 16px;font-size:21px}.colorful-calendar .day-detail article{margin-top:12px;padding:15px}.colorful-calendar .day-detail article>.holiday-art{width:46px;height:46px;margin-bottom:7px}.holidays-page{padding-top:20px}.holidays-hero{border-radius:25px;flex-direction:column;align-items:stretch;gap:21px;margin:0 0 15px;padding:24px 21px 20px;display:flex}.holidays-intro{width:100%}.holidays-year{padding:5px 8px;font-size:9px}.holidays-intro .page-title{letter-spacing:-1.3px;max-width:225px;margin:17px 0 12px;font-size:37px}.holidays-intro>p{max-width:248px;margin-bottom:17px;font-size:13px;line-height:1.8}.holidays-intro .button{width:100%;min-height:46px;font-size:12px}.holiday-spark-one.doodle{top:45px;bottom:auto;opacity:.8;width:92px;height:92px;inset-inline:auto 4px}.holidays-page .holiday-highlight{text-align:start;border-radius:20px;grid-template-columns:1fr 62px;align-items:center;gap:5px 12px;width:100%;max-width:none;padding:17px;display:grid}.holiday-highlight-label{grid-area:1/1;margin:0;font-size:10px}.holiday-highlight .holiday-art{grid-area:1/2/4;width:61px;height:61px;margin:0}.holiday-highlight h2{grid-area:2/1;margin:2px 0;font-size:21px}.holiday-highlight>p{grid-area:3/1;margin:0;font-size:11px}.holiday-highlight-return{grid-column:1/-1;justify-content:space-between;align-items:center;gap:9px;margin-top:7px;padding:9px 11px;font-size:11px;display:flex}.holiday-highlight-return strong{font-size:12px;display:inline}.holiday-highlight .text-button{text-align:start;grid-column:1/-1;min-height:36px;margin:0;font-size:11px}.holidays-page .holiday-jump-links{gap:7px;margin:0 0 18px;padding:3px 0 6px;overflow-x:auto}.holiday-jump-links button{border-radius:16px;gap:3px;min-width:73px;min-height:82px;padding:7px 4px;font-size:10px}.holiday-jump-links .holiday-art{width:42px;height:42px}.holidays-page .source-banner{margin:0;padding:15px 17px;font-size:11px}.source-banner span,.source-banner a{font-size:11px}.holidays-page .holiday-hint{margin:15px 0 25px;padding:15px 17px;font-size:11px}.holidays-list-heading h2{font-size:23px}.holidays-list-heading .muted{display:none}.holidays-page .holiday-list{gap:11px}.holidays-page .holiday-row{border-inline-start:1px solid #fff;border-radius:21px;grid-template-columns:51px minmax(0,1fr) 44px;gap:9px 11px;padding:18px 15px}.holidays-page .holiday-row .holiday-art,.holidays-page .holiday-row:nth-child(2n) .holiday-art{border-width:1px;border-radius:16px;grid-area:1/1/3;width:51px;height:54px}.holidays-page .holiday-copy h3{margin-bottom:4px;font-size:18px}.holidays-page .holiday-copy .muted{font-size:11px;line-height:1.7}.holidays-page .holiday-row .round-button{border-radius:50%;grid-area:1/3;width:44px;height:44px}.holidays-page .holiday-dates{border-radius:12px;grid-area:2/2/auto/4;padding:9px 10px}.holidays-page .holiday-dates strong{font-size:12px;line-height:1.65}.holidays-page .holiday-dates small{font-size:10px}.holidays-page .return-date{border:0;border-top:1px solid #e1e7ef;grid-area:3/2/auto/4;padding:9px 0 0;font-size:11px}.holidays-page .return-date strong{font-size:12px}.holidays-page .special-days{border-radius:23px;margin-top:27px;padding:22px 15px}.special-days>.section-title{padding-inline-end:61px}.special-days-doodle{inset-inline-end:-8px;width:76px;height:76px;top:-12px}.special-days h2{font-size:22px}.special-days .section-title p{font-size:11px}.occasion-grid{gap:10px}.holidays-page .occasion{border-radius:17px;padding:17px 11px}.holidays-page .occasion>.holiday-art{width:50px;height:50px;margin-bottom:9px}.holidays-page .occasion>strong{font-size:14px}.holidays-page .occasion>span:not(.holiday-art){font-size:12px}.holidays-page .occasion>p{font-size:11px;line-height:1.65}.equipment-page>.section-title{align-items:center}.equipment-page .page-title{font-size:30px}.equipment-page>.section-title .muted{font-size:12px}.equipment-doodle{width:76px;height:76px;margin-inline-end:-8px}.equipment-switch{flex-wrap:nowrap;gap:3px;width:100%;margin-bottom:18px;padding:4px;display:flex}.equipment-switch button{border-radius:12px;flex:1;min-height:44px;padding:8px 6px;font-size:11px}.equipment-callout,.annual-progress{padding:18px}.annual-progress h2{font-size:22px}.supply-groups{gap:13px}.supply-group{border-radius:21px;padding:20px}.supply-check{min-height:46px}.supply-check strong{font-size:14px}.supply-check small{font-size:12px}.reminders-page .page-title{font-size:32px}.reminders-page .section-title{flex-direction:column}.reminders-page .section-title p{font-size:14px}.reminder-workflow{gap:9px 14px}.reminder-workflow span{font-size:11px}.reminder-panel{border-radius:21px;padding:20px}.reminder-panel h2{font-size:22px}.reminder-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.reminder-private-label{font-size:11px}.reminder-week-picker{gap:14px}.reminder-week-picker strong{font-size:14px}.reminder-launch{padding:20px}.reminder-launch h2{font-size:21px}.reminder-launch p{font-size:12px}.reminder-launch>.button{width:100%}.reminder-launch>span{font-size:28px}.private-contacts-page>.section-title{flex-wrap:wrap}.private-contacts-page .page-title{font-size:32px}.private-contact-notice{border-radius:20px;gap:15px;padding:19px}.private-contact-card{border-radius:22px;padding:21px}.contact-parent-actions{gap:15px}.contact-parent-actions .button{min-height:46px}.contact-search input{font-size:16px}.owner-notice{border-radius:23px;padding:25px 20px}.owner-notice .page-title{font-size:29px}.privacy-card p{font-size:13px}footer{margin-top:34px;font-size:10px;line-height:1.9}.footer-credit{font-size:11px}.toast{left:14px;right:14px;bottom:calc(18px + env(safe-area-inset-bottom,0px));width:auto;max-width:none;font-size:12px;transform:none}}@media (max-width:350px){.hero{padding:22px 18px 18px}.hero-copy h1{font-size:44px}.hero-doodle{inset-inline-end:-17px;width:98px;height:98px;top:12px}.colorful-calendar .page-title{font-size:28px}.colorful-calendar>.section-title>.button{padding:8px 10px;font-size:10px}.colorful-calendar .filters button,.colorful-calendar .filters button[data-kind]{padding:8px 6px;font-size:9px}.colorful-calendar .calendar{padding-inline:9px}.colorful-calendar .calendar-heading{margin-inline:-9px}.colorful-calendar .calendar-day{height:72px}.colorful-calendar .day-art:has(.birthday-icon):has(.holiday-art)>*{width:17px;height:22px}.holidays-intro .page-title{font-size:33px}.holidays-page .holiday-row{grid-template-columns:46px minmax(0,1fr) 44px;gap:9px;padding:17px 12px}.holidays-page .holiday-row .holiday-art,.holidays-page .holiday-row:nth-child(2n) .holiday-art{width:46px;height:50px}.reminder-fields{grid-template-columns:1fr}}@media (prefers-reduced-transparency:reduce){body{background:#f4f5fa}.hero,.welcome-note,.hero .welcome-note,.quick-grid,.quick-card,.event-card,.soft-card,.privacy-card,.private-contact-card,.reminder-panel,.holidays-hero,.holidays-page .holiday-highlight,.holidays-page .holiday-row,.holidays-page .occasion,.colorful-calendar .calendar,.colorful-calendar .day-detail{background:#fafbfd}.navigation{background:#e9edf3}.navigation button.active{background:#fff}}@media (prefers-contrast:more){body{color:#222a35;background:#f7f8fa}.site-topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8f9fd}.button,.calendar-day,.navigation button.active,.colorful-calendar .calendar,.colorful-calendar .day-detail,.holidays-page .holiday-row{border-color:#a8b2c1}.micro,.muted,.eyebrow,.calendar-subtitle,.holiday-copy .muted,.holidays-page .holiday-copy .muted,.holidays-page .occasion>p,.holidays-page .holiday-dates strong,.holidays-page .return-date strong,.colorful-calendar .legend{color:#4d5665!important}}@media (prefers-reduced-motion:reduce){.navigation button{transition:none}.doodle{transform:none!important}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){body:before{display:none}}@media print{body:before,.welcome-note:after,.welcome-note .tape{display:none}.hero .welcome-note{box-shadow:none;background:#fff;transform:none}body{background:#fff}.doodle,.calendar-decoration,.calendar-detail-jump,.site-topbar{display:none!important}.hero,.welcome-note,.colorful-calendar .calendar,.colorful-calendar .day-detail,.holidays-page .holiday-row{box-shadow:none;background:#fff}.colorful-calendar .calendar-day small,.birthday-source-details>p{display:block}.colorful-calendar>.birthday-calendar-intro{order:1}.colorful-calendar>.calendar-layout{order:2}}.micro,.muted,footer,.hero-foot,.year,.brand small,.hero-copy>.eyebrow,.quick-card small,.welcome-note .note-label,.welcome-note small,.source-banner span,.source-banner a,.holidays-year,.holiday-highlight-label,.holiday-highlight>p,.holiday-date-label,.holidays-page .holiday-copy .muted,.holidays-page .holiday-dates small,.holidays-page .return-date small,.holidays-page .occasion>span:not(.holiday-art),.holidays-page .occasion>p,.colorful-calendar .legend,.colorful-calendar .weekdays span,.colorful-calendar .weekdays span:nth-last-child(-n+2),.calendar-subtitle,.reminder-help,.reminder-private-label,.birthday-source-details,.private-contact-card dt{color:#606b7b}.hero-copy>p,.welcome-note p,.event-card p,.soft-card p,.contact-teaser p,.equipment-callout p,.equipment-notes p,.holidays-intro>p,.holidays-page .holiday-dates strong,.colorful-calendar .day-detail p,.private-contact-notice p,.private-contact-card dd,.private-contact-card .contact-parent bdi{color:#5f6c7e}.colorful-calendar .calendar-day.today .day-number{color:#fff;background:#5c7196}.colorful-calendar .birthday-legend,.colorful-calendar .birthday-calendar-intro p,.birthday-calendar-actions .text-button{color:#855c77}.holidays-page .holiday-hint,.holiday-hint-title{color:#72634d}.holiday-highlight-return,.holiday-highlight-return strong,.holiday-status{color:#5e7356}.holidays-page .return-date strong{color:#5f6e65}.holiday-jump-links button,.calendar-detail-jump,.calendar-detail-jump strong,.owner-entry-link{color:#5f718d}@media (max-width:760px){.site-topbar{padding-inline:0;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.site-topbar+.container{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.navigation{overflow-x:auto}.navigation button,.navigation button:not(.active){flex:1 0 44px;min-width:44px}.hero-doodle{top:8px;opacity:.84;width:96px;height:96px;inset-inline-end:-18px}.hero-copy h1{z-index:1;max-width:235px;position:relative}}.colorful-calendar .birthday-calendar-intro>.birthday-art-pair{flex:0 0 84px;width:84px;min-width:84px;height:77px;position:relative}.birthday-art-pair .birthday-icon{inset-inline-start:0;position:absolute;bottom:0;width:62px!important;height:62px!important}.birthday-art-pair .doodle{inset-inline-end:-7px;width:47px;height:47px;position:absolute;top:-7px}.birthday-intro-copy{flex:1;min-width:0}@media (max-width:760px){.colorful-calendar .birthday-calendar-intro>.birthday-art-pair{flex:0 0 59px;width:59px;min-width:59px;height:57px}.birthday-art-pair .birthday-icon{width:44px!important;height:44px!important}.birthday-art-pair .doodle{top:-6px;width:38px;height:38px;inset-inline-end:-7px}.colorful-calendar .birthday-calendar-intro .birthday-intro-copy{flex:1;min-width:0}}.site-topbar{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.daily-overview{box-shadow:var(--glass-shadow);background:#ffffffe6;border:1px solid #fff;border-radius:24px;margin:22px 0 18px;padding:22px 26px}.daily-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}body .daily-heading h2{color:#49435f;margin:0;font-size:32px;line-height:1.25}.daily-heading>span,.daily-date{color:#606879;font-size:13px}.daily-tabs{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.daily-tabs button{min-height:44px;font:inherit;color:#55506b;background:#f7f4fb;border:1px solid #dad5e5;border-radius:12px;padding:8px 16px;font-size:14px}.daily-tabs button[aria-pressed=true]{color:#473556;background:#e7ddf3;border-color:#cbb8e0;font-weight:600}.daily-content ul{margin:0;padding:0;list-style:none}.daily-content li{border-bottom:1px solid #e7e1ec;justify-content:space-between;align-items:center;gap:18px;padding:15px 0;display:flex}.daily-content li>div{min-width:0}.daily-content h3{font-family:var(--font-heading);letter-spacing:0;margin:2px 0;font-size:21px;font-weight:600;line-height:1.4}.daily-content p{color:#586375;overflow-wrap:anywhere;margin:4px 0;font-size:14px;line-height:1.75}.daily-content .text-button{white-space:nowrap;flex-shrink:0}.daily-date{font-variant-numeric:tabular-nums;display:block}.content-details{color:#606879;margin-top:8px;font-size:13px;line-height:1.8}.content-details summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:500}.content-details p{margin:0 0 12px}.content-details a{padding-block:8px;display:inline-block}#daily-title{scroll-margin-top:calc(var(--site-topbar-height) + 18px)}body .hero-copy .home-welcome-title{font-family:var(--font-display);font-synthesis:none;letter-spacing:0;color:#323a4a;margin:15px 0;font-size:clamp(44px,5vw,66px);font-weight:700;line-height:1.22;position:relative}.home-welcome-title em{color:#6d658b;font-style:normal}.hero{margin-block:22px;padding-block:28px}.hero .welcome-note{padding-block:22px}.hero .welcome-note .citrus-art{height:113px;margin-block:4px}.hero .welcome-note .note-date{margin-block:12px;padding-block:10px}.calendar-import-note{color:#695731;background:#f7f0df;border:1px solid #e7d7b5;border-radius:12px;margin:14px 0;padding:12px 15px;font-size:13px;line-height:1.8}.holidays-intro>.calendar-import-note{font:inherit;color:#695731;max-width:none;font-size:13px}.colorful-calendar .calendar-import-note{order:4}.colorful-calendar .calendar-sources{order:5}.day-share{font-size:13px;display:block}.message-draft-tools{color:#536c5d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;font-size:13px;display:flex}.message-outdated{color:#71591e;background:#fff7e3;border:1px solid #d9bc7b;border-radius:12px;padding:12px 15px;font-size:14px;line-height:1.8}.colorful-calendar .filters,.equipment-switch{flex-wrap:wrap;max-width:100%}.colorful-calendar .filters button,.colorful-calendar .filters button[data-kind],.equipment-switch button{color:#566276;min-height:44px;font-size:14px}.quick-card small,.micro,.muted,.welcome-note small,.source-banner span,.source-banner a,.holiday-date-label,.holiday-dates small,.return-date small,.reminder-item-select small{font-size:12px}.health-link-copy small{font-size:12px;line-height:1.8}.reminder-calendar-help summary,.birthday-source-details summary{min-height:44px;padding-block:10px}@media (max-width:760px){.daily-overview{border-radius:21px;margin:15px 0;padding:17px 18px}.daily-heading{flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:12px}body .daily-heading h2{font-size:29px}.daily-heading>span{font-size:13px}.daily-tabs{flex-wrap:nowrap;gap:5px}.daily-tabs button{white-space:nowrap;flex:1;padding-inline:8px;font-size:13px}.daily-content li{flex-direction:column;align-items:flex-start;gap:0;padding:12px 0}.daily-content h3{font-size:20px}.daily-content .text-button{padding-block:9px}.quick-card small{font-size:12px}.quick-card strong{font-size:14px}.hero{gap:12px;padding:18px 20px}body .hero-copy .home-welcome-title{font-size:44px}.hero .welcome-note{width:96%;margin-block:12px;padding:23px 20px}.hero .welcome-note .citrus-art{height:112px}.hero-copy>p{margin-block:10px}.colorful-calendar>.filters{flex-wrap:wrap;gap:5px;padding:5px;display:flex;overflow:visible}.colorful-calendar .filters button,.colorful-calendar .filters button[data-kind]{flex:calc(33.33% - 8px);min-height:44px;padding:8px;font-size:13px}.colorful-calendar>.section-title>.button{min-height:44px;font-size:12px}.equipment-switch{gap:3px;width:100%;display:flex}.equipment-switch button{flex:1;min-width:0;padding-inline:6px;font-size:13px}.navigation button,.navigation button:not(.active){min-width:44px;font-size:12px}.colorful-calendar .legend{flex-wrap:wrap;gap:8px 14px;font-size:12px}.reminders-page .section-title{flex-wrap:wrap}.reminder-panel-heading h2{font-size:22px}.reminder-item-select small,.reminder-help{font-size:13px}.reminder-private-label{font-size:12px}}@media (prefers-contrast:more){.daily-overview{background:#fff;border-color:#a8b2c1}.daily-tabs button{color:#32253e;border-color:#736585}.calendar-import-note{color:#47350e;border-color:#9a804f}}@media print{.daily-tabs,.daily-content .text-button,.day-share{display:none}.daily-overview{box-shadow:none;border-color:#bbb}}.event-type-icon{vertical-align:middle;pointer-events:none;background-image:url(/event-category-atlas.png);background-repeat:no-repeat;background-size:200% 200%;flex:0 0 26px;width:26px;height:26px;display:inline-block}.event-type-icon[data-icon-kind=event]{background-position:0 0}.event-type-icon[data-icon-kind=holiday]{background-position:100% 0}.event-type-icon[data-icon-kind=occasion]{background-position:0 100%}.colorful-calendar .filters button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.colorful-calendar .filters .event-type-icon,.colorful-calendar .filters .birthday-icon{flex:0 0 26px;width:26px;height:26px}.colorful-calendar .legend li{align-items:center;gap:6px;display:flex}.colorful-calendar .legend .event-type-icon,.colorful-calendar .legend .birthday-icon{flex:0 0 22px;width:22px;height:22px}@media (max-width:760px){.colorful-calendar .filters button,.colorful-calendar .filters button[data-kind]{flex:auto;gap:6px;padding-inline:9px}.colorful-calendar .filters .event-type-icon,.colorful-calendar .filters .birthday-icon{flex-basis:24px;width:24px;height:24px}}.calendar-layout>.monthly-birthdays{background:var(--glass);min-width:0;box-shadow:var(--glass-shadow);border:1px solid #fff;border-radius:23px;grid-column:1/-1;margin:0;padding:22px}.monthly-birthday-heading{align-items:center;gap:10px;margin-bottom:10px;display:flex}.monthly-birthday-heading>.birthday-icon{flex:0 0 28px;width:28px;height:28px}.monthly-birthday-heading h3{font-family:var(--font-heading);color:#745369;margin:0;font-size:21px;font-weight:600;line-height:1.4}.monthly-birthday-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.monthly-birthday-list button{color:#544653;text-align:start;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#fbf2f7;border:1px solid #eddde7;border-radius:13px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex}.monthly-birthday-list button:hover{background:#f6e6f0}.monthly-birthday-list button:focus-visible{outline-offset:2px;outline:2px solid #785b8d}.monthly-birthday-list time{font-variant-numeric:tabular-nums;color:#80536e;direction:ltr;flex:0 0 44px;font-weight:600}.monthly-birthday-list button>span:not(.monthly-birthday-arrow){overflow-wrap:anywhere;min-width:0}.monthly-birthday-arrow{color:#80536e;margin-inline-start:auto}.monthly-birthday-empty{color:#606879;margin:8px 0;font-size:14px;line-height:1.7}@media (max-width:760px){.calendar-layout>.monthly-birthdays{border-radius:22px;padding:18px}.monthly-birthday-heading h3{font-size:20px}.monthly-birthday-list button{gap:9px;padding-inline:10px}}@media (prefers-contrast:more){.monthly-birthday-list button{color:#382d38;background:#fff;border-color:#806d80}}@media print{.monthly-birthday-arrow{display:none}.monthly-birthday-list button{break-inside:avoid}}.weekly-plan-card{box-shadow:var(--glass-shadow);background:#f6f0fbea;border:1px solid #fff;border-radius:21px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;padding:20px 24px;display:flex}.weekly-plan-card h2{color:#554363;margin:4px 0;font-size:24px}.weekly-plan-card p{color:#606879;margin:4px 0;font-size:14px;line-height:1.7}.weekly-plan-card .button{flex-shrink:0;min-height:44px}.class-statistics{--stats-boys:#6b9f8b;--stats-girls:#d8ad55;--stats-unknown:#9a95a4;background:#ffffffe0;border:1px solid #fff;border-radius:24px;padding:24px}.class-statistics .section-title{margin:0 0 18px}.class-statistics h2{margin:0;font-size:25px}.class-statistics h3{margin:22px 0 12px;font-size:19px}.class-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.class-counts>div{background:#eee7f8;border-radius:17px;flex-direction:column-reverse;justify-content:center;align-items:center;gap:3px;padding:16px 8px;display:flex}.class-counts>div:nth-child(2){background:#e6f1ed}.class-counts>div:nth-child(3){background:#fcf0d9}.class-counts dt{color:#57516a;font-size:13px}.class-counts dd{color:#51435f;margin:0;font-size:32px;font-weight:600;line-height:1.2}.class-town-list{gap:13px;margin:0;padding:0;list-style:none;display:grid}.class-town-list li{color:#555266;grid-template-columns:100px 28px minmax(0,1fr);align-items:center;gap:12px;font-size:14px;display:grid}.class-counts dt{align-items:center;gap:6px;display:flex}.class-gender-key{border-radius:3px;flex-shrink:0;width:10px;height:10px;display:inline-block}.class-gender-key.boys,.class-town-fill>.boys{background:var(--stats-boys)}.class-gender-key.girls,.class-town-fill>.girls{background:var(--stats-girls)}.class-town-fill>.unknown{background:var(--stats-unknown)}.class-town-chart{gap:5px;min-width:0;display:grid}.class-town-track{background:#eee9f2;border-radius:8px;height:12px;display:block;overflow:hidden}.class-town-track>.class-town-fill{border-radius:8px;height:100%;display:flex;overflow:hidden}.class-town-fill>span{flex-shrink:0;height:100%;display:block}.class-town-breakdown{color:#57516a;flex-wrap:wrap;gap:0 3px;font-size:12px;line-height:1.5;display:flex}.class-town-breakdown>span{white-space:nowrap}.class-stats-note{color:#68717c;margin:12px 0 0;font-size:12px;line-height:1.7}@media (max-width:760px){.weekly-plan-card{flex-direction:column;align-items:stretch;gap:9px;padding:18px}.weekly-plan-card h2{font-size:22px}.weekly-plan-card .button{text-align:center}.class-statistics{padding:20px 18px}.class-statistics h2{font-size:23px}.class-counts{gap:7px}.class-counts dd{font-size:29px}.class-counts dt{font-size:12px}.class-town-list li{grid-template-columns:84px 24px minmax(0,1fr);gap:8px}}.occasion-art{align-items:center;min-height:52px;margin-bottom:8px;display:flex}.occasion-art>.event-type-icon{flex-basis:48px;width:48px;height:48px}.day-detail article>.event-type-icon{margin-bottom:10px;display:block}.day-art>.event-type-icon{flex-basis:28px;width:28px;height:28px}.entry-source{color:#615078;text-underline-offset:3px;overflow-wrap:anywhere;align-items:center;width:fit-content;max-width:100%;min-height:44px;font-size:12px;line-height:1.5;display:flex}.entry-source:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #74609b}:root{--glass:#ffffff75;--glass-edge:#ffffffb3}body:before{background:radial-gradient(at 4% 5%,#f2c2df 0,#0000 47%),radial-gradient(at 92% 15%,#d4bef0 0,#0000 49%),radial-gradient(at 87% 95%,#b4e3ef 0,#0000 50%),radial-gradient(at 7% 90%,#dec9f2 0,#0000 46%),#eee5f7}.micro,.muted,.eyebrow,footer,.hero-foot,.year,.brand small,.quick-card small,.source-banner span,.source-banner a{color:#564d67}.weekly-plan-card{background:#e9d8f3a8}.class-statistics{background:#ffffff75}.holidays-page .holidays-hero{background:linear-gradient(125deg,#edbadd8c,#d1b4efa8 52%,#a9dfe8a6);border-color:#d5b8e2;box-shadow:0 8px 28px #73509112}.holidays-page .holiday-highlight{background:linear-gradient(145deg,#ffe6adbd,#f7d3e4a6);border-color:#fff9}.holidays-page .holidays-intro .page-title,.holidays-page .holiday-highlight h2{color:#443451}.holidays-page .holidays-intro>p{color:#5d4c69}.holidays-page .holidays-intro .primary{background:#705088;border-color:#705088}.holidays-page [data-tone=rose]{--holiday-tint:#f7ccdf;--holiday-edge:#dca5c0;--holiday-accent:#b96f94}.holidays-page .holiday-jump-links button{background:linear-gradient(135deg,var(--holiday-tint),#ffffff25);border-color:var(--holiday-edge);color:#51415f}.holidays-page .holiday-jump-links button:hover{background:var(--holiday-tint)}.holidays-page .holiday-row{background:linear-gradient(115deg,#ffffff30,var(--holiday-tint));border-color:var(--holiday-edge);border-inline-start:4px solid var(--holiday-accent);box-shadow:0 4px 15px #7350910a}.holidays-page .holiday-row .holiday-art,.holidays-page .holiday-row:nth-child(2n) .holiday-art{box-shadow:none;background:0 0;border:0}.holidays-page .holiday-copy h3,.holidays-page .occasion>strong{color:#443951;font-weight:600}.holidays-page .holiday-dates{background:#ffffff42;border-color:#ffffff85}.holidays-page .holiday-dates strong,.holidays-page .holiday-dates small,.holidays-page .holiday-date-label{color:#56455f}.holidays-page .source-banner{background:#d7e6f273;border-color:#b6cedf}.holidays-page .holiday-hint{color:#66502d;background:#ffe7b787;border-color:#e8ca93}.holidays-page .special-days{box-shadow:none;background:0 0;border-color:#c9b1db}.holidays-page .occasion{background:linear-gradient(145deg,var(--holiday-tint),#ffffff26);border-color:var(--holiday-edge);border-top:3px solid var(--holiday-accent)}.holidays-page .occasion[data-tone=quiet]{background:#e8e7e8b3;border-color:#c8c5ca}.holidays-page .occasion>p,.holidays-page .occasion>span:not(.holiday-art),.holidays-page .holiday-copy .muted{color:#584d65}.holidays-page .occasion-grid .occasion>.occasion-art{justify-content:center;align-items:center;min-height:78px;margin:0 0 12px;display:flex}.holidays-page .occasion-art>.holiday-art{background:0 0;border:0;border-radius:0;width:78px;height:78px;margin:0}.holidays-page .occasion .entry-source{color:#604275;margin-inline:auto}.holidays-page .holiday-spark.doodle{opacity:.9}@media (max-width:760px){.holidays-page .holiday-row{border-inline-start-width:3px}.holidays-page .occasion-grid .occasion>.occasion-art{min-height:68px;margin-bottom:9px}.holidays-page .occasion-art>.holiday-art{width:68px;height:68px}.holidays-page .occasion>p{font-size:12px}}@media (prefers-reduced-transparency:reduce){:root{--glass:#faf8fc;--glass-edge:#d6c9e1}.daily-overview,.weekly-plan-card,.class-statistics,.holidays-page .holidays-hero,.holidays-page .holiday-highlight,.holidays-page .special-days,.holidays-page .source-banner{background:#f4edf8}.holidays-page .holiday-row,.holidays-page .occasion,.holidays-page .holiday-jump-links button{background:var(--holiday-tint)}.holidays-page .holiday-dates{background:#faf8fc}.holidays-page .holiday-hint{background:#fff0d1}}@media (prefers-contrast:more){:root{--glass:#fff;--glass-edge:#776584}.daily-overview,.weekly-plan-card,.class-statistics,.holidays-page .holidays-hero,.holidays-page .holiday-highlight,.holidays-page .holiday-row,.holidays-page .occasion,.holidays-page .special-days,.holidays-page .source-banner,.holidays-page .holiday-dates{background:#fff;border-color:#776584}.holidays-page .occasion>strong,.holidays-page .occasion>p,.holidays-page .occasion>span:not(.holiday-art),.holidays-page .entry-source{color:#36283e}}@media print{:root{--glass:#fff;--glass-edge:#bbb}.daily-overview,.weekly-plan-card,.class-statistics,.holidays-page .holidays-hero,.holidays-page .holiday-highlight,.holidays-page .holiday-row,.holidays-page .occasion,.holidays-page .special-days,.holidays-page .source-banner,.holidays-page .holiday-dates{box-shadow:none;background:#fff}}body .private-contacts-page .page-title{font-family:var(--font-body);letter-spacing:0;font-size:clamp(30px,5vw,44px);font-weight:600;line-height:1.3}body .private-contacts-page h2{font-family:var(--font-body);letter-spacing:0;font-synthesis:none;font-weight:600;line-height:1.4}body .private-contact-card h2{overflow-wrap:anywhere;font-size:20px}body .private-contacts-page .private-contact-card{border-radius:18px;padding:16px}body .private-contacts-page .private-contact-notice{border-radius:16px;gap:12px;padding:14px 16px}body .private-contact-card :is(dt,.micro){color:#645b72;font-size:13px;line-height:1.65}body .private-contact-card dd{color:#4d485a;font-size:15px}body .contact-parent strong{font-size:15px;font-weight:500}body .private-contact-card bdi{font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:0;color:#4d485a;font-size:14px}body .contact-search input{font-size:16px}body .contact-parent-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:5px;width:min(100%,220px);margin-top:0;display:grid}body .contact-parent-actions .button{text-align:center;width:100%;max-width:none;min-height:44px;box-shadow:none;border-radius:11px;gap:5px;padding:8px 9px;font-size:13px;font-weight:500;line-height:1.5}body .contact-parent-actions .contact-dial{color:#514366;background:#eee7fa;border-color:#d6c9e8}body .contact-parent-actions .contact-whatsapp{color:#216341;background:#e2f3e8;border-color:#b6d9c4}.contact-action-icon{flex-shrink:0;width:20px;height:20px;display:block}.contact-whatsapp .contact-action-icon{color:#167647}.school-day{box-shadow:var(--glass-shadow);background:linear-gradient(115deg,#d5eaf0b8,#e8dcf1a8);border:1px solid #ffffffd9;border-radius:22px;margin:16px 0 22px;overflow:hidden}.school-day summary{cursor:pointer;color:#45536b;align-items:center;gap:12px;min-height:72px;padding:18px 22px;list-style:none;display:flex}.school-day summary::-webkit-details-marker{display:none}.school-day summary strong{font-family:var(--font-heading);font-size:21px;font-weight:600;line-height:1.4;display:block}.school-day summary small{color:#5e5870;margin-top:2px;font-size:13px;display:block}.school-day-clock{color:#546c87;background:#ffffff75;border-radius:14px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.school-day-clock svg{width:26px;height:26px}.school-day-chevron{margin-inline-start:auto;font-size:24px;line-height:1;transition:transform .15s}.school-day[open] .school-day-chevron{transform:rotate(180deg)}.school-day-content{padding:0 22px 18px}.school-day table{border-collapse:separate;border-spacing:0;width:100%;max-width:640px;margin-inline:auto;font-size:15px}.school-day th,.school-day td{border-bottom:1px solid #c9ccd980;padding:10px 14px}.school-day th{text-align:start;font-weight:500}.school-day td{text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums}.school-day thead{color:#5b586d;font-size:13px}.school-break{color:#665325;background:#fff3ce9e}.school-day-note{color:#5e5870;max-width:640px;margin:14px auto 0;font-size:13px;line-height:1.65}@media (max-width:480px){.school-day summary{gap:10px;padding:16px}.school-day summary strong{font-size:19px}.school-day-content{padding:0 12px 16px}.school-day th,.school-day td{padding:10px 8px}.school-day-note{padding:0 4px}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.school-day{background:#f1ecf7}.school-break{background:#fff0c4}}.site-header .share-button{white-space:nowrap;color:#4d4566;background:#fff9;border-radius:14px;justify-content:center;align-items:center;width:auto;min-width:100px;height:auto;min-height:44px;padding:9px 13px;font-size:14px;font-weight:500;line-height:1.4;display:inline-flex}.site-header .share-button:after{content:none}body .daily-heading h2{font-size:24px;line-height:1.35}.daily-content .daily-empty{padding:5px 0}.colorful-calendar .calendar-subtitle{color:#5d566b;max-width:440px;margin:8px 0 0;font-size:14px;line-height:1.6;display:block}.colorful-calendar .calendar-heading{grid-template-columns:76px minmax(0,1fr) 76px;align-items:center;gap:8px;display:grid}.colorful-calendar .calendar-heading h2{text-align:center;overflow-wrap:normal;margin:0}.colorful-calendar .calendar-heading .month-navigation{border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:76px;height:auto;min-height:56px;padding:7px 3px;font-size:12px;line-height:1.3;display:flex}.month-navigation>span:first-child{font-size:18px;line-height:1}.colorful-calendar>.calendar-download-help{order:3}.monthly-birthday-actions{border-top:1px solid #e8d5e2;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:18px;padding-top:14px;display:flex}.monthly-birthday-arrow{white-space:nowrap;flex-shrink:0;font-size:12px}.holidays-page .holiday-row{grid-template-columns:60px minmax(0,1.2fr) minmax(0,1fr) minmax(0,.8fr) 108px}.holidays-page .holiday-row .calendar-save-button{color:#514364;white-space:normal;background:#f6f0ff;border:1px solid #cec3dd;border-radius:13px;width:100%;height:auto;min-height:48px;padding:8px;font-size:13px;font-weight:500;line-height:1.4}.holidays-intro .calendar-download-help{font-family:var(--font-body);max-width:400px;font-size:13px}.equipment-source{flex-wrap:wrap;align-items:center;gap:6px 14px;margin:20px 0 0;padding:10px 0;display:flex}.equipment-source a{text-underline-offset:3px;font-weight:500}.hero.hero-compact{padding-block:20px;display:block}.calendar-download-help p,.content-details p{max-width:720px}.health-link-copy p,.equipment-callout p,.school-day-note,.colorful-calendar .day-detail p{font-size:15px;line-height:1.7}.reminder-launch{margin-top:24px}.reminder-item-actions .text-button{min-height:44px}@media (max-width:760px){.header-actions{flex-direction:column;align-items:center;gap:1px;padding-block:5px}.header-actions .year{white-space:nowrap;order:2;padding:2px 6px;font-size:9px}.header-actions .share-button{order:1;min-width:100px;font-size:13px}.header-inner{gap:8px;min-height:78px}.brand{gap:7px;min-width:0}.brand strong{font-size:17px}.brand small{font-size:10px}body .daily-heading h2{font-size:22px}.colorful-calendar>.section-title{flex-wrap:wrap;align-items:flex-start;gap:8px}.colorful-calendar>.section-title>div{flex-basis:100%}.colorful-calendar>.section-title>.button{align-self:flex-start}.colorful-calendar .calendar-heading{grid-template-columns:70px minmax(0,1fr) 70px;gap:5px;padding-inline:8px}.colorful-calendar .calendar-heading .month-navigation{width:70px;min-height:56px}.colorful-calendar .calendar-heading h2{font-size:19px;line-height:1.4}.calendar-detail-jump{flex-wrap:wrap;font-size:13px}.holidays-page .holiday-row{grid-template-columns:51px minmax(0,1fr) 44px}.holidays-page .holiday-copy{grid-column:2/-1}.holidays-page .holiday-row .calendar-save-button{border-radius:12px;grid-area:4/1/auto/-1;width:100%;height:auto;min-height:44px}.holidays-page .holiday-highlight .text-button{min-height:44px;font-size:13px}.monthly-birthday-actions{flex-direction:column;align-items:stretch}.monthly-birthday-actions .button,.monthly-birthday-actions .text-button{text-align:center;min-height:44px}}@media (max-width:350px){.header-actions .year{display:none}.header-actions .share-button{min-width:89px;padding-inline:8px}.brand strong{font-size:15px}.brand small{font-size:9px}.brand-mark{width:42px;height:42px}.colorful-calendar .calendar-heading{grid-template-columns:62px minmax(0,1fr) 62px}.colorful-calendar .calendar-heading .month-navigation{width:62px}.colorful-calendar .calendar-heading h2{font-size:17px}}@media print{.monthly-birthday-actions,.calendar-download-help,.calendar-save-button{display:none!important}}.welcome-note p{white-space:pre-line}.quick-card.holiday-quick-card{min-width:0}.holiday-quick-card>.holiday-art{flex:0 0 44px;width:44px;height:44px;margin:0}.holiday-quick-copy{min-width:0}.quick-card .holiday-quick-copy strong{color:#514364;font-size:16px;line-height:1.5}.quick-card .holiday-quick-copy small{font-size:12px;line-height:1.6}.holiday-highlight .holiday-countdown{color:#695022;font-variant-numeric:tabular-nums;background:#f9e9bc;border-radius:12px;margin:2px 0 8px;padding:7px 13px;font-size:16px;font-weight:600;line-height:1.5;display:block}.holidays-page .special-days .occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.holidays-page .special-days .occasion{text-align:start;border-radius:18px;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:16px;min-width:0;padding:18px;display:grid}.holidays-page .occasion-grid .occasion>.occasion-art{align-self:start;width:64px;height:64px;min-height:0;margin:0}.holidays-page .occasion-art>.holiday-art,.holidays-page .occasion-art>.event-type-icon{flex-basis:64px;width:64px;height:64px;margin:0}.occasion-copy{min-width:0}.holidays-page .occasion .occasion-copy h3{color:#443951;overflow-wrap:break-word;margin:0;font-size:18px;font-weight:600;line-height:1.4}.occasion-copy>time{color:#584d65;margin-top:4px;font-size:14px;line-height:1.6;display:block}.occasion-details summary{cursor:pointer;color:#604275;text-underline-offset:3px;min-height:44px;padding:10px 0;font-size:13px;line-height:1.7}.occasion-details summary:hover{text-decoration:underline}.occasion-details p{color:#584d65;overflow-wrap:break-word;margin:4px 0 8px;font-size:14px;line-height:1.7}.holidays-page .occasion .occasion-details .entry-source{margin:0;font-size:13px}@media (max-width:760px){.holidays-page .special-days{padding:18px 12px}.holidays-page .special-days .occasion-grid{grid-template-columns:minmax(0,1fr)}.holidays-page .special-days .occasion{grid-template-columns:56px minmax(0,1fr);gap:12px;padding:16px}.holidays-page .occasion-grid .occasion>.occasion-art{width:56px;height:56px}.holidays-page .occasion-art>.holiday-art,.holidays-page .occasion-art>.event-type-icon{flex-basis:56px;width:56px;height:56px}.holidays-page .special-days .section-title p{font-size:13px;line-height:1.65}}@media print{.occasion-details summary{display:none}.occasion-details>:not(summary){display:block!important}.holidays-page .special-days .occasion{break-inside:avoid}}.site-illustration{pointer-events:none;vertical-align:middle;background:url(/navigation-atlas-v1.png) 0 0/300% 200% no-repeat;flex:0 0 44px;width:44px;height:44px;display:inline-block}.site-illustration[data-illustration=calendar]{background-position:50% 0}.site-illustration[data-illustration=equipment]{background-position:0 100%}.site-illustration[data-illustration=health]{background-image:url(/health-declaration-heart-v1.png);background-position:50%;background-size:contain}.parent-link-title{align-items:center;gap:10px;display:flex}.parent-link-title h3{margin:0}.holidays-page .compact-holiday-row{grid-template-columns:minmax(150px,1fr) minmax(230px,1.3fr) auto;align-items:center;gap:5px 20px;padding:16px 20px;display:grid}.holiday-card-heading{grid-area:1/1/3;align-items:center;gap:12px;min-width:0;display:flex}.holidays-page .compact-holiday-row .holiday-art{background:0 0;border:0;border-radius:0;flex:0 0 48px;width:48px;height:48px;margin:0}.holiday-card-heading h3{color:#443951;margin:0;font-size:19px;line-height:1.4}.holiday-card-heading .holiday-status{margin-top:3px;display:inline-block}.holiday-schedule{grid-area:1/2;gap:3px;min-width:0;margin:0;display:grid}.holiday-schedule>div{grid-template-columns:48px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.holiday-schedule dt{color:#695b72;font-size:12px}.holiday-schedule dd{color:#493d57;overflow-wrap:break-word;margin:0;font-size:14px;font-weight:500;line-height:1.65}.holiday-schedule>div:last-child dd{color:#465f59}.holiday-context{color:#62546d;grid-area:2/2;margin:3px 0 0;font-size:12px;line-height:1.65}.holidays-page .holiday-calendar-action{color:#584267;white-space:normal;width:auto;height:auto;min-height:44px;box-shadow:none;background:#ffffff73;border:1px solid #c9b8da;border-radius:12px;grid-area:1/3/3;padding:8px 12px;font-size:13px;line-height:1.5}.short-school-day{border:1px solid #b8b2c8;color:#453d55;background:#eeedf4d9;border-inline-start:4px solid #716587;border-radius:18px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;margin:16px 0 22px;padding:16px 20px;display:grid}.short-school-day>.holiday-art{background:0 0;width:44px;height:52px;margin:0}.short-school-day-label{color:#665777;font-size:12px;font-weight:500;display:block}body .short-school-day h3{margin:3px 0;font-size:19px;line-height:1.4}.short-school-day p{margin:3px 0;font-size:14px;line-height:1.65}.short-school-day .text-button{min-height:44px;padding:8px;font-size:13px}.school-dismissal,.colorful-calendar .day-detail>.school-dismissal{color:#493758;background:#e5ddf1;border:1px solid #b8a8cf;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;width:fit-content;margin:10px 0 4px;padding:6px 10px;font-size:14px;line-height:1.6;display:flex}.school-dismissal strong{font-variant-numeric:tabular-nums}@media (max-width:760px){.holidays-page .compact-holiday-row{border-radius:19px;grid-template-columns:minmax(0,1fr);gap:8px;padding:14px 16px}.holiday-card-heading{grid-area:1/1;gap:10px}.holiday-card-heading h3{font-size:18px}.holidays-page .compact-holiday-row .holiday-art{flex-basis:42px;width:42px;height:42px}.holiday-schedule{grid-area:2/1;gap:4px}.holiday-schedule>div{grid-template-columns:45px minmax(0,1fr);gap:8px}.holiday-schedule dd{font-size:14px}.holiday-context{grid-area:3/1;margin:0}.holidays-page .holiday-calendar-action{grid-area:4/1;justify-self:end;min-height:44px;margin:0}.short-school-day{grid-template-columns:36px minmax(0,1fr);gap:8px 10px;padding:14px}.short-school-day>.holiday-art{width:36px;height:44px}body .short-school-day h3{font-size:17px}.short-school-day p{font-size:13px}.short-school-day .text-button{grid-column:2;justify-self:start;padding:7px 0}.school-dismissal{font-size:13px}}@media (prefers-contrast:more){.short-school-day,.school-dismissal{color:#302237;background:#fff;border-color:#64536f}.holiday-schedule dt,.holiday-schedule dd,.holiday-context{color:#302237}}@media print{.holiday-calendar-action,.short-school-day .text-button{display:none}.short-school-day{break-inside:avoid}}.holiday-list>.short-school-day{margin:0;scroll-margin-top:180px}.reminders-page .reminder-week-picker{grid-template-columns:minmax(200px,250px) minmax(0,1fr) auto;align-items:end;gap:16px 24px;display:grid}.reminder-week-picker>label,.reminder-selected-week{min-width:0;max-width:100%}.reminder-selected-week{flex-direction:column;align-self:center;gap:7px;display:flex}.reminder-selected-week>span{color:#685e79;font-size:13px}.reminder-selected-week strong{overflow-wrap:anywhere;unicode-bidi:plaintext;line-height:1.65;display:block}.reminder-week-picker>.text-button{place-self:center start}.reminders-page input[type=date],.reminders-page input[type=time]{inline-size:100%;min-inline-size:0;max-inline-size:100%;font-size:16px;display:block;overflow:hidden}.reminders-page input::-webkit-date-and-time-value{text-align:left;min-width:0}.service-brand-heading,.learning-resource-heading{align-items:center;gap:12px;min-width:0;display:flex}.service-brand-heading h3{flex:1;min-width:0}.council-logo{object-fit:contain;flex-shrink:0;width:112px;height:59px}.school-logo{object-fit:contain;flex-shrink:0;width:48px;height:50px}.learning-resource-heading{margin-top:12px}.learning-resource-heading h4{margin:0}.mashov-logo{object-fit:contain;flex-shrink:0;width:44px;height:44px}.parent-links .service-phone-link{text-align:start;border-radius:16px;grid-template-columns:36px minmax(0,1fr);gap:11px;max-width:100%;padding:9px 16px;display:inline-grid}.service-phone-symbol{color:#39665c;background:linear-gradient(145deg,#f6fff9,#c8e4d8);border:1px solid #ffffffcf;border-radius:12px;place-items:center;width:36px;height:36px;display:grid;box-shadow:inset 0 1px 2px #fff,0 2px 4px #486b5520}.service-phone-symbol .contact-action-icon{width:20px;height:20px}.service-phone-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.service-phone-copy>span{font-size:13px;font-weight:500}.service-phone-copy>bdi{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;font-weight:600}@media (max-width:780px){.reminders-page .reminder-week-picker{grid-template-columns:minmax(0,1fr);gap:14px;padding-block:20px}.reminder-week-picker>label{width:100%}.reminder-week-picker .reminder-selected-week strong{font-size:15px}.reminder-week-picker>.text-button{margin:0}}.hero{margin-block:18px;padding:20px 24px;display:block}.hero .hero-copy{margin-bottom:18px}.daily-overview .welcome-note{text-align:start;border-radius:10px 10px 30px;grid-template-columns:minmax(0,1fr) 68px;column-gap:10px;width:100%;max-width:650px;margin:0 auto 8px;padding:18px 22px 10px;display:grid;transform:rotate(-.7deg)}.daily-overview .welcome-note .tape{width:86px;height:22px;top:-11px}.welcome-note .note-label,.welcome-note h2,.welcome-note .note-date{grid-column:1}.daily-overview .welcome-note h2{margin:2px 0 6px;font-size:23px}.daily-overview .welcome-note .note-date{border:0;margin:0;padding:0;font-size:14px;line-height:1.7}.daily-overview .welcome-note .note-date strong{font-size:18px;display:block}.welcome-note .note-art{grid-area:1/2/4;align-self:center;width:68px;height:70px;position:relative}.daily-overview .welcome-note .note-art .citrus-art{transform-origin:50% 0;width:180px;height:145px;margin:0;position:absolute;top:0;left:50%;transform:translate(-50%)scale(.38)}.welcome-note .note-meeting-times{grid-column:1/-1;max-width:none;margin:8px 0 0;font-size:13px;line-height:1.9}.note-meeting-times>span{display:block}.note-details,.welcome-note>.event-update{grid-column:1/-1}.note-details summary{cursor:pointer;color:#625071;min-height:44px;padding:10px 0;font-size:13px}.daily-overview .note-details p{max-width:none;margin:0 0 10px;font-size:14px}.preparation-card,.weekly-schedule{box-shadow:var(--glass-shadow);background:linear-gradient(115deg,#e1f2f2bf,#efe2f4b8);border:1px solid #fff;border-radius:22px;margin:18px 0;padding:22px 24px}.preparation-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}body .preparation-card h2,body .weekly-schedule h2{color:#49435f;margin:0;font-size:24px}.preparation-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;display:grid}.preparation-tabs button{color:#584a69;background:#fff8;border:1px solid #d2c5df;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:62px;padding:9px 13px;font-size:13px;display:flex}.preparation-tabs button>span{font-size:15px;font-weight:600;line-height:1.25}.preparation-tabs button>small{color:inherit;opacity:.78;white-space:nowrap;font-size:11px;font-weight:400;line-height:1.25}.preparation-tabs button[aria-pressed=true]{background:#e5d7f1;border-color:#b9a4ce;font-weight:600}.preparation-date{color:#62566e;margin:10px 0;font-size:14px}.preparation-facts{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.preparation-facts>div{background:#fff8;border-radius:15px;min-width:0;padding:13px 15px}.preparation-facts dt{color:#685775;margin:0 0 3px;font-size:13px}.preparation-facts dd{color:#3e4256;margin:0;font-size:16px;font-weight:500;line-height:1.7}.preparation-facts dd bdi{font-variant-numeric:tabular-nums;font-size:22px}.preparation-no-school p,.weekly-schedule>p{margin:8px 0;font-size:14px;line-height:1.7}.information-source,.welcome-note .information-source{color:#62586f;overflow-wrap:anywhere;margin:10px 0 0;font-size:12px;line-height:1.7;display:block}a.information-source,.information-source a{text-underline-offset:3px;align-content:center;min-height:44px}.preparation-card .text-button{min-height:44px;margin-top:5px;font-size:13px}.daily-overview{background:#fff6}.parent-links{grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;align-items:stretch;gap:10px;display:grid}.parent-links:has(details[open]){grid-auto-rows:auto}.parent-links article{background:#ffffff78;border:1px solid #fff;border-radius:18px;min-width:0;padding:16px 18px}.parent-links .service-resource{grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;margin:0;display:grid}.service-resource-copy{min-width:0}.service-resource-details{grid-column:1/-1}.parent-links .service-resource-details{margin:0;padding:0}.service-resource-details>summary{cursor:pointer;align-content:center;min-height:44px;font-size:13px}.service-resource .service-brand-heading,.service-resource .learning-resource-heading{gap:10px}.service-resource .council-logo{width:76px;height:40px}.service-resource .school-logo{width:42px;height:44px}.service-resource .mashov-logo{width:34px;height:34px}.parent-links .service-resource-copy p{margin:4px 0}.parent-links .service-resource>.button{justify-self:end}.parent-links h3{margin:0;font-size:19px}.parent-links p{margin:7px 0 12px;font-size:14px;line-height:1.7}.parent-links .button{flex-wrap:wrap;justify-content:center;align-items:center;max-width:100%;min-height:44px;font-size:14px;display:inline-flex}.parent-links svg{flex-shrink:0;width:18px;height:18px}.weekly-schedule .school-day{box-shadow:none;background:#ffffff60;border-radius:16px;margin:14px 0 0}.weekly-schedule .school-day summary{padding:13px 15px}.weekly-schedule .school-day summary strong{font-size:18px}.schedule-days{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-block:15px;display:grid}.schedule-days article{background:#fff8;border-radius:14px;padding:14px}.schedule-days h3{margin:0 0 6px;font-size:17px}.schedule-days p{margin:5px 0;font-size:14px}.weekly-plan-card{background:#eee2f5a6;display:block}.weekly-plan-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.weekly-plan-card h3{margin:18px 0 10px;font-size:19px}.weekly-preparation{gap:8px;margin:0;padding:0;list-style:none;display:grid}.weekly-preparation li{background:#fff8;border-radius:13px;padding:12px 15px;font-size:14px}.event-update{color:#684d2b;background:#fff0cc;border-inline-start:4px solid #bd823d;border-radius:10px;margin-block:10px;padding:12px 15px;font-size:14px}.event-update.event-cancelled{color:#783a52;background:#fbe2ea;border-color:#ac5973}.event-update p{margin:4px 0;font-size:14px}.important-updates{margin:18px 0}.important-updates h2{margin:0;font-size:22px}.home-content{gap:16px;padding-block:16px;display:grid}.home-content>*,.home-weekly-tools>*{min-width:0}.home-content>.hero.home-intro{box-shadow:none;background:0 0;border:0;min-height:0;margin:0;padding:0 4px}.home-intro .hero-copy,.home-content>:is(.preparation-card,.parent-actions,.daily-overview,.important-updates,.section,.reminder-launch){margin:0}.home-weekly-tools{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.home-weekly-tools>:is(.weekly-plan-card,.weekly-schedule){margin:0;padding:18px 20px}.home-weekly-tools h2{font-size:21px}.home-content .daily-overview{padding:20px}.home-content .daily-heading{margin-bottom:12px}.home-content .daily-content li:last-child{border-bottom:0}.home-content .daily-overview .welcome-note{max-width:none;margin:16px 0 8px;transform:none}.home-content>.home-holiday-countdown{width:100%;padding:14px 18px}.home-content>.useful-links>.section-title{margin:0 0 12px}.home-about{background:#ffffff50;border:1px solid #fff;border-radius:18px;padding:4px 18px}.home-about>summary{cursor:pointer;color:#51445e;align-content:center;min-height:52px;font-size:17px;font-weight:500}.home-about .class-statistics{box-shadow:none;border:0;margin:0 0 14px;padding:16px}.parent-action-row h3{align-items:center;gap:8px;display:flex}.parent-action-row h3 .site-illustration{flex:0 0 32px;width:32px;height:32px}.parent-action-controls{flex-shrink:0;max-width:100%}.parent-action-controls .content-details{margin:0;font-size:12px}.parent-action-controls summary{cursor:pointer;align-content:center;min-height:44px}@media (max-width:760px){.hero{margin:16px 0;padding:16px}.hero .hero-copy{margin-bottom:17px}.daily-overview .welcome-note{grid-template-columns:minmax(0,1fr) 52px;column-gap:5px;width:100%;padding:14px 15px 6px}.daily-overview .welcome-note h2{font-size:21px}.welcome-note .note-art{width:52px;height:56px}.daily-overview .welcome-note .note-art .citrus-art{transform:translate(-50%)scale(.3)}.daily-overview .welcome-note .note-label{font-size:20px}.preparation-card,.weekly-schedule{border-radius:20px;margin-block:16px;padding:17px 16px}body .preparation-card h2,body .weekly-schedule h2{font-size:21px}.preparation-heading{gap:10px}.preparation-tabs{gap:6px;width:100%}.preparation-tabs button{padding-inline:5px}.preparation-tabs button>span{font-size:14px}.preparation-tabs button>small{font-size:10px}.preparation-facts{grid-template-columns:1fr 1fr;gap:8px}.preparation-facts>div{padding:10px 12px}.preparation-facts dd{font-size:14px}.preparation-facts dd bdi{font-size:21px}.parent-links{grid-auto-rows:auto;gap:8px}.parent-links article{border-radius:15px;padding:12px 13px}.parent-links .service-resource{grid-template-rows:auto auto;gap:0 8px}.parent-links .service-resource>.button{padding:9px 11px;font-size:13px}.service-resource .service-phone-symbol{width:24px;height:24px}.service-resource .service-phone-link{grid-template-columns:24px minmax(0,1fr);gap:6px}.service-resource .service-phone-copy bdi{font-size:14px}.service-resource .service-brand-heading{gap:8px;display:flex}.service-resource .school-logo{width:34px;height:36px;margin:0}.service-resource .council-logo{width:58px;height:31px;margin:0}.parent-links h3{font-size:18px}.parent-links p{margin:3px 0 7px;line-height:1.5}.weekly-plan-header{flex-direction:column;align-items:stretch}.weekly-schedule .school-day summary{gap:8px;padding:12px}.weekly-schedule .school-day summary strong{font-size:16px}.weekly-schedule .school-day summary small{font-size:12px}.schedule-days{grid-template-columns:1fr 1fr}.home-content{gap:12px;padding-block:14px}.home-weekly-tools{grid-template-columns:minmax(0,1fr);gap:10px}.home-weekly-tools>:is(.weekly-plan-card,.weekly-schedule){padding:15px 16px}.home-content .daily-overview{padding:16px}}@media (max-width:360px){.parent-links .service-resource{grid-template-columns:minmax(0,1fr)}.parent-links .service-resource>.button{justify-self:start}.service-resource-details{grid-column:1}}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){.preparation-card,.weekly-schedule,.parent-links article,.weekly-plan-card{background:#f6effa;border-color:#796889}.preparation-facts>div,.schedule-days article{background:#fff}}@media print{.preparation-tabs,.note-details summary{display:none}.note-details>:not(summary){display:block!important}.daily-overview .welcome-note{transform:none}.preparation-card,.weekly-schedule{break-inside:avoid;box-shadow:none}}.parent-actions,.current-bag{background:#fff5;border:1px solid #fff;border-radius:22px;margin-block:20px;padding:20px 22px}.parent-actions h2,.current-bag h2{color:#4c415e;margin:0 0 12px;font-size:22px;line-height:1.4}.parent-action-row{border-top:1px solid #ab93c329;justify-content:space-between;align-items:center;gap:18px;padding-block:12px;display:flex}.parent-action-row>div{min-width:0}.parent-action-row h3{margin:0 0 4px;font-size:17px;line-height:1.5}.parent-action-row p{margin:0 0 6px;font-size:14px;line-height:1.65}.parent-action-row small{color:#685b73;font-size:12px}.parent-action-row .button{flex-shrink:0;min-height:44px;padding:10px 16px;font-size:14px}.entry-parent-actions{margin-block:12px}.camp-details{border-top:1px solid #ab93c33a;padding-block:12px}.camp-details summary,.parent-faq>summary,.class-documents>summary{cursor:pointer;align-content:center;min-height:44px;font-weight:500}.camp-details p{margin:8px 0;font-size:14px;line-height:1.65}.resource-link-list{flex-wrap:wrap;gap:8px;display:flex}.resource-link-list .button{min-height:44px;padding:10px 12px;font-size:13px}.resource-documents{gap:7px;margin:8px 0;padding:0;list-style:none;display:grid}.resource-documents a{color:#51445e;background:#ffffff7a;border:1px solid #fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:12px 14px;font-size:15px;text-decoration:none;display:flex}.resource-documents small{color:#706278;flex-shrink:0;font-size:12px}.learning-resource h4{margin:12px 0 0;font-size:16px}.learning-resource+.learning-resource,.transport-route+.transport-route{border-top:1px solid #ab93c329;margin-top:12px;padding-top:10px}.transport-routes{background:#f7f9fd;border:1px solid #dbe3ef;border-radius:16px;margin-top:14px;padding:4px 15px}.transport-routes>summary{color:#263c57;align-content:center;min-height:48px;font-weight:600}.transport-guidance,.transport-return-note{color:#62586d;font-size:13px;line-height:1.7}.transport-route-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.transport-route{background:#fff;border:1px solid #dfe5ee;border-radius:14px;padding:13px}.transport-route+.transport-route{border-top:1px solid #dfe5ee;margin:0}.transport-route h4{color:#263c57;margin:0 0 8px;font-size:15px}.transport-route strong{color:#102944;font-variant-numeric:tabular-nums;font-size:23px;line-height:1}.transport-route p{color:#706678;margin:7px 0 0;font-size:11px;line-height:1.55}.parent-faq{background:#fff3;border:1px solid #fff;border-radius:16px;margin-top:16px;padding:4px 15px}.faq-question{border-top:1px solid #ab93c329;padding-block:7px}.faq-question summary{cursor:pointer;align-content:center;min-height:44px;font-size:15px;line-height:1.65}.faq-question p{max-width:70ch;margin:6px 0 12px;font-size:14px;line-height:1.75}.current-bag h3{margin:14px 0 5px;font-size:16px}.current-bag p,.current-bag li{margin-block:5px;font-size:14px;line-height:1.75}.current-bag ul{margin:0;padding-inline-start:20px}.daily-packing{margin-block:12px 16px}body .daily-packing>h3{color:#49435f;margin:0 0 9px;font-size:18px;line-height:1.5}.daily-packing .packing-subjects,.daily-packing .packing-pending{color:#62566e;margin:7px 0;font-size:13px;line-height:1.7}.packing-groups{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.packing-groups>div{background:#fff6;border-radius:14px;min-width:0;padding:12px 14px}body .packing-groups h3{color:#584a69;margin:0 0 5px;font-size:14px;font-weight:600;line-height:1.5}.packing-groups ul{margin:0;padding-inline-start:18px}.packing-groups li{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.7}@media (max-width:760px){.packing-groups{grid-template-columns:1fr;gap:7px}.packing-groups>div{padding:10px 12px}.packing-groups ul{flex-wrap:wrap;gap:0 22px;display:flex}.parent-actions,.current-bag{border-radius:20px;margin-block:16px;padding:16px}.parent-actions h2,.current-bag h2{font-size:21px}.parent-action-row{flex-direction:column;align-items:stretch;gap:10px}.parent-action-row .button{white-space:normal;align-self:flex-start;max-width:100%}.resource-documents a{flex-direction:column;align-items:flex-start;gap:4px}.transport-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){.parent-actions,.current-bag,.parent-faq{background:#f6effa;border-color:#796889}}.teacher-intake,.resource-library,.lost-found,.recent-updates{box-shadow:var(--glass-shadow);background:#fffdfde8;border:1px solid #e4dee6;border-radius:18px;margin-block:20px;padding:22px}.teacher-intake-heading,.resource-library-heading,.lost-found-heading,.recent-updates>div:first-child{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.teacher-intake h2,.resource-library h2,.lost-found h2,.recent-updates h2{margin:2px 0 4px;font-size:22px}.teacher-intake>p,.recent-updates p,.lost-found p{color:var(--muted);margin:4px 0 14px;font-size:14px}.teacher-intake label{color:#5e536c;flex-direction:column;gap:7px;font-size:13px;display:flex}.teacher-intake textarea,.resource-search input{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #dcd5e0;border-radius:12px;padding:12px 14px;font-size:16px;line-height:1.6}.teacher-intake-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.teacher-suggestions{gap:8px;margin-top:15px;display:grid}.teacher-suggestion{background:#faf7fb;border:1px solid #e5dfe7;border-radius:12px;align-items:flex-start;padding:12px;flex-direction:row!important;gap:11px!important}.teacher-suggestion input,.parent-action-complete input{accent-color:#695b78;flex:0 0 20px;width:20px;height:20px}.teacher-suggestion strong,.teacher-suggestion small{display:block}.teacher-suggestion strong{color:var(--ink);font-size:14px;line-height:1.6}.teacher-suggestion small{color:var(--muted);font-size:11px;line-height:1.55}.teacher-intake-status{background:#f0eafa;border-radius:10px;padding:10px 12px;color:#554566!important}.weekly-pdf-intake{border-inline-start:5px solid #8f7aa4}.weekly-pdf-fields{grid-template-columns:minmax(0,1fr) minmax(210px,.45fr);gap:12px;display:grid}.weekly-pdf-fields input{width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dcd5e0;border-radius:12px;padding:10px 12px}.weekly-pdf-file{background:#f7f2fa;border-radius:11px;padding:10px 12px;color:#5e536c!important}.weekly-pdf-review{gap:9px;margin-top:16px;display:grid}.weekly-pdf-review-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.weekly-pdf-review-heading h3{margin:0;font-size:17px}.weekly-pdf-item{opacity:.67;background:#f7f5f7;border:1px solid #e5dfe7;border-radius:13px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:12px;display:grid}.weekly-pdf-item.selected{opacity:1;background:#fff;border-color:#d9cde1}.weekly-pdf-select{flex-direction:row!important;align-items:center!important}.weekly-pdf-select input{accent-color:#695b78;width:20px;height:20px}.weekly-pdf-item-fields{grid-template-columns:minmax(145px,.42fr) minmax(150px,.38fr) minmax(260px,1fr);gap:9px;display:grid}.weekly-pdf-item-fields input,.weekly-pdf-item-fields select,.weekly-pdf-item-fields textarea{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #dcd5e0;border-radius:10px;padding:9px 10px}.weekly-pdf-text textarea{resize:vertical;line-height:1.5}.weekly-pdf-approval{margin-top:16px}.weekly-pdf-raw pre{white-space:pre-wrap;text-align:right;max-height:260px;font:13px/1.7 var(--font-body);color:#554b5e;direction:rtl;overflow:auto}.preparation-notes{background:#fff7df;border:1px solid #ead8a4;border-radius:12px;margin:12px 0;padding:12px 14px}.preparation-notes ul{margin:7px 0 0;padding-inline-start:20px}.preparation-notes li{margin-block:5px;font-size:14px}.weekly-plan-process{background:#fff9;border:1px solid #e3dce6;border-radius:15px;margin:14px 0 22px;padding:4px 15px}.weekly-plan-process>summary{cursor:pointer;align-content:center;min-height:46px;font-weight:600}.weekly-plan-process ol{padding-inline-start:23px}.weekly-plan-process li,.weekly-plan-process p{margin-block:9px;font-size:14px;line-height:1.75}.mashov-intake{border-inline-start-color:#4e9389}.mashov-intake-state{color:#2e665e;background:#eff8f6;border:1px solid #cce4df;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 10px;padding:11px 12px;display:flex}.mashov-intake-state span{direction:ltr;font-size:12px}.mashov-intake-note{background:#fff7df;border-radius:11px;padding:11px 12px;color:#735d2b!important;margin:10px 0!important;font-size:13px!important}.mashov-intake-list{gap:8px;margin-top:12px;display:grid}.mashov-intake-item{background:#fbfefd;border:1px solid #d3e4e0;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.mashov-intake-item.sensitive{background:#fff9f5;border-color:#efd1bb}.mashov-intake-item>div{min-width:0}.mashov-intake-item strong,.mashov-intake-item small{display:block}.mashov-intake-item strong{color:var(--ink);margin:3px 0;font-size:14px}.mashov-intake-item p{color:var(--muted);margin:5px 0;font-size:13px;line-height:1.55}.mashov-intake-item small{color:var(--muted);font-size:11px;line-height:1.5}.mashov-intake-alerts{background:#f7f8fd;border:1px solid #d8ddeb;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin:10px 0;padding:11px 12px;display:flex}.mashov-intake-alerts strong,.mashov-intake-alerts small{display:block}.mashov-intake-alerts strong{color:#47526d;font-size:13px}.mashov-intake-alerts small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.45}.parent-action-controls{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.parent-action-complete{color:#61556d;cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex;flex-direction:row!important}.completed-actions{margin-top:10px}.completed-actions .parent-action-row{opacity:.72}.parent-actions-ready{background:#f0f5eb;border-radius:11px;padding:12px;font-size:14px}.parent-actions>.micro{margin:10px 0 0}.recent-updates{background:#fffafd;border-inline-start:5px solid #9a82ad}.recent-updates .new-count{color:#fff;background:#8d79a1;border-radius:50%;place-items:center;min-width:38px;height:38px;font-weight:600;display:grid}.recent-updates>div:first-child{justify-content:flex-start}.recent-updates ul{margin:12px 0;padding:0;list-style:none}.recent-updates li{border-top:1px solid #e7e1e9;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.recent-updates li strong,.recent-updates li small{display:block}.recent-updates li strong{font-size:14px}.recent-updates li small{color:var(--muted);font-size:11px}.resource-library-heading>span{color:var(--muted);font-size:12px}.resource-search{margin:14px 0 18px}.resource-search label{display:block}.resource-group+.resource-faqs{border-top:1px solid #e8e3ec;margin-top:22px;padding-top:18px}.resource-group-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.resource-group-heading h3{color:#4d5060;margin:0;font-size:15px}.resource-group-heading>span{color:#697184;background:#eef0f7;border-radius:13px;place-items:center;min-width:26px;height:26px;padding-inline:7px;font-size:11px;display:grid}.resource-library-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.resource-file{background:#fff;border:1px solid #e4e6ed;border-radius:12px;overflow:hidden}.resource-file>a{min-height:66px;color:inherit;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:11px;padding:9px 11px;text-decoration:none;display:grid}.resource-file>a:hover{background:#f7f8fc}.resource-file-icon{color:#667ba1;background:#edf1fa;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.resource-file-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.resource-file.transport .resource-file-icon{color:#4f817b;background:#e7f3f1}.resource-file.rules .resource-file-icon{color:#9a7442;background:#f7eedf}.resource-file.classroom .resource-file-icon{color:#80648c;background:#f3eaf5}.resource-file-copy{min-width:0}.resource-file-copy strong,.resource-file-copy small{display:block}.resource-file-copy strong{color:#303747;font-size:14px;line-height:1.45}.resource-file-copy small{color:#737988;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10.5px;line-height:1.45;overflow:hidden}.resource-file-arrow{color:#7a8497;font-size:18px}.resource-show-all{color:#52627c;width:100%;min-height:44px;font:600 12px/1.4 var(--font-body);cursor:pointer;background:#f1f3f8;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:8px;display:flex}.resource-faqs{gap:7px;display:grid}.resource-faqs>.resource-group-heading{margin-bottom:2px}.resource-question{background:#fdfbfe;border:1px solid #e5dfe9;border-radius:11px;overflow:hidden}.resource-question>summary{cursor:pointer;color:#454052;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:10px 12px;font-size:13px;font-weight:600;list-style:none;display:flex}.resource-question>summary::-webkit-details-marker{display:none}.resource-question>summary b{color:#8b7997;font-size:17px;font-weight:400;transition:transform .18s}.resource-question[open]>summary b{transform:rotate(45deg)}.resource-question p{color:var(--muted);margin:0;padding:0 12px 7px;font-size:12px;line-height:1.7}.resource-question>small{color:#817589;padding:0 12px 11px;font-size:10px;display:block}.lost-found-heading{align-items:center}.lost-found-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lost-found-grid article{border:1px solid #e7e1e9;border-radius:13px;grid-template-columns:90px minmax(0,1fr);gap:14px;padding:12px;display:grid}.lost-found-grid img{object-fit:cover;border-radius:10px;width:90px;height:90px}.lost-found-grid h3{margin:0;font-size:16px}.lost-found-grid p{margin:4px 0}.lost-found-grid small{color:var(--muted);font-size:11px}.lost-found-empty{background:#fbf8fc;border:1px dashed #cabfd0;border-radius:12px;padding:14px;margin:10px 0 0!important}@media (max-width:760px){.teacher-intake,.resource-library,.lost-found,.recent-updates{border-radius:16px;padding:17px}.teacher-intake-heading,.lost-found-heading,.mashov-intake-alerts{flex-direction:column;align-items:flex-start}.teacher-intake-actions .button{width:100%}.weekly-pdf-fields,.weekly-pdf-item-fields,.weekly-pdf-item{grid-template-columns:1fr}.weekly-pdf-review-heading{flex-direction:column;align-items:flex-start}.resource-library-heading{align-items:center}.resource-library-heading h2{font-size:21px}.resource-file>a{grid-template-columns:36px minmax(0,1fr) 20px;padding-inline:9px}.resource-file-copy small{max-width:100%}.lost-found-grid{grid-template-columns:1fr}.recent-updates li{flex-direction:column;align-items:flex-start}.recent-updates li .text-button{align-self:flex-start}}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){.teacher-intake,.resource-library,.lost-found,.recent-updates{background:#f8f3fa;border-color:#796889}}@media print{.teacher-intake,.weekly-plan-process,.recent-updates,.resource-search,.parent-action-complete{display:none!important}}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/rubik-variable.ttf)format("truetype")}@font-face{font-family:Gveret Levin;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/gveret-levin-hebrew.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Gveret Levin;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/gveret-levin-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-body:"Rubik", Arial, sans-serif;--font-handwritten:"Gveret Levin", var(--font-body);--font-display:var(--font-body);--font-heading:var(--font-body)}body{font-family:var(--font-body);font-synthesis:none;font-weight:400}body :is(button,input,select,textarea){font-family:inherit}body :is(h1,h2,h3){font-family:var(--font-body);letter-spacing:0;overflow-wrap:break-word;font-weight:600;line-height:1.35}body strong{font-weight:600}body .page-title,body :is(.holidays-intro,.colorful-calendar,.equipment-page,.reminders-page,.private-contacts-page,.owner-notice) .page-title{font-family:var(--font-body);letter-spacing:0;text-wrap:balance;overflow-wrap:break-word;font-size:clamp(30px,4.5vw,42px);font-weight:600;line-height:1.3}body .hero-copy .home-welcome-title{text-wrap:balance;max-width:none;margin:0}body .hero-copy .home-welcome-title em{font-style:normal}body .hero-copy>p,body .holidays-intro>p:not(.calendar-import-note){font-family:var(--font-body);letter-spacing:0;font-size:16px;font-weight:400;line-height:1.7}body .welcome-note .note-label{font-family:var(--font-body);letter-spacing:0;font-size:13px;font-weight:500}body .catalog bdi{font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:0}@media (max-width:760px){body .holidays-intro .page-title{max-width:100%;padding-inline-end:60px}}body .hero-copy .home-welcome-title,body .hero-copy>p,body .welcome-note .note-label,body .weekly-plan-card .eyebrow,body .useful-links>.section-title .eyebrow,body .holidays-intro>p:not(.calendar-import-note),body .holidays-list-heading .eyebrow,body .colorful-calendar>.section-title .eyebrow{font-family:var(--font-handwritten);font-synthesis:none;letter-spacing:0;color:#655275;white-space:normal;overflow-wrap:break-word;font-size:21px;font-style:normal;font-weight:400;line-height:1.65}body .hero-copy>p{font-size:clamp(23px,2.5vw,27px)}body .welcome-note .note-label{font-size:23px}@media (max-width:760px){body .hero-copy .home-welcome-title,body .weekly-plan-card .eyebrow,body .useful-links>.section-title .eyebrow,body .holidays-intro>p:not(.calendar-import-note),body .holidays-list-heading .eyebrow,body .colorful-calendar>.section-title .eyebrow{font-size:20px}}:root{--paper:#f7f5f7;--ink:#38343f;--muted:#706a78;--green:#695b78;--orange:#ad7085;--line:#e2dde4;--glass:#fffdfde8;--glass-edge:#e6e0e8;--glass-shadow:0 8px 28px #44354f0b}.site-topbar{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#faf8faed;border-bottom:1px solid #e8e2e9;box-shadow:0 5px 18px #4e405808}.site-header{background:0 0;border:0}.brand-mark{color:#4f3d59;background:#dfd1e7;border-radius:14px;width:46px;height:46px;transform:none;box-shadow:inset 0 0 0 1px #d9cedd}.brand strong{color:#39333f;font-weight:600}.brand small,.year{color:#766f7c}.year{background:#f0ecef;border:1px solid #e4dee5}.navigation{background:#fffdfde0;border:1px solid #e6e0e8;border-radius:16px;gap:3px;padding:5px;box-shadow:0 3px 12px #473b5008}.navigation button,.navigation button:not(.active){color:#716a78;min-height:48px;box-shadow:none;background:0 0;border-radius:11px}.navigation button:nth-child(2):not(.active),.navigation button:nth-child(3):not(.active),.navigation button:nth-child(4):not(.active),.navigation button:nth-child(5):not(.active),.navigation button:nth-child(6):not(.active){color:#716a78;background:0 0}.navigation button:nth-child(2):not(.active){background:#edf3f6}.navigation button:nth-child(3):not(.active){background:#f8f1df}.navigation button:nth-child(4):not(.active){background:#f0e9f4}.navigation button:nth-child(5):not(.active){background:#f7e9ef}.navigation button.active{color:#44354d;background:#e5daea;box-shadow:inset 0 0 0 1px #cdbed5}.navigation .nav-illustration{filter:grayscale(.55)saturate(.55);opacity:.72;transform:scale(.88)}.share-button{color:#66566f;font-weight:500}.hero,.home-intro{box-shadow:var(--glass-shadow);background:linear-gradient(135deg,#fffdfdeb,#f1ecf2d9);border:1px solid #e5dfe7;border-radius:18px}body .hero-copy .home-welcome-title{font-family:var(--font-handwritten);color:#76647f;font-size:clamp(19px,2.2vw,23px);line-height:1.55}body .hero-copy>p,body .holidays-intro>p:not(.calendar-import-note),body .weekly-plan-card .eyebrow,body .useful-links>.section-title .eyebrow,body .holidays-list-heading .eyebrow,body .colorful-calendar>.section-title .eyebrow{color:#74677a;font-size:18px;line-height:1.55}body .welcome-note .note-label{color:#74677a;font-size:18px}.handwritten-note,body .tab-hero .handwritten-note,body .home-section-heading>.handwritten-note,body .parent-actions-heading>.handwritten-note,body .holiday-highlight-return>.handwritten-note{font-family:var(--font-handwritten);font-synthesis:none;letter-spacing:0;color:#75627f;font-size:20px;font-style:normal;font-weight:400;line-height:1.25}.button,.primary,.round-button,.filters button,.equipment-switch button{box-shadow:none;border-radius:10px;font-weight:500}.primary{background:#695b78;border-color:#695b78}.text-button{color:#695b78;font-weight:500}.tag{color:#675d6d;background:#f1edf2;border-radius:7px}.preparation-card,.weekly-schedule,.weekly-plan-card,.daily-overview,.parent-actions,.current-bag,.parent-links article,.event-card,.soft-card,.private-contact-card,.teacher-contact-card,.reminder-panel{box-shadow:var(--glass-shadow);background:#fffdfde8;border-color:#e5dfe7;border-radius:16px}.preparation-facts>div,.schedule-days article,.weekly-preparation li{background:#faf8fa;border:1px solid #ebe6ec;border-radius:11px}.doodle{filter:saturate(.66);opacity:.42}.tab-hero,.colorful-calendar>.section-title.tab-hero,.holidays-page .holidays-hero.tab-hero,.private-contacts-page>.section-title.tab-hero,.reminders-page>.section-title.tab-hero,.home-content>.hero.home-intro.home-tab-hero{isolation:isolate;background:linear-gradient(110deg,#e7dcef 0%,#e4edf3 56%,#f7eddf 100%);border:1px solid #ddd2e3;border-radius:22px;min-height:0;margin-top:0;padding:34px 38px;position:relative;overflow:hidden;box-shadow:0 10px 28px #5b456f10}.tab-hero .page-title,body .tab-hero .page-title,.colorful-calendar .tab-hero .page-title,.holidays-intro .tab-hero .page-title{font-family:var(--font-body);letter-spacing:0;color:#403646;margin:10px 0 7px;padding:0;font-size:clamp(39px,5vw,56px);font-weight:650;line-height:1.15}.tab-hero .eyebrow,body .tab-hero .eyebrow,.colorful-calendar>.tab-hero .eyebrow{font-family:var(--font-body);color:#665972;letter-spacing:0;font-size:14px;font-weight:600;line-height:1.5}.tab-hero p,.home-tab-hero .hero-copy>p,.holidays-page .tab-hero .holidays-intro>p,.colorful-calendar .tab-hero .calendar-subtitle{font-family:var(--font-body);color:#6c6371;margin:0;font-size:17px;font-weight:400;line-height:1.7}.home-tab-hero .hero-copy{width:100%}.home-content>.hero.home-intro.home-tab-hero{border-radius:18px;padding:20px 26px;display:block}.home-content>.home-tab-hero .page-title{margin:5px 0 3px;font-size:clamp(34px,4vw,43px);line-height:1.08}.home-content>.home-tab-hero .hero-copy>p{font-size:15px;line-height:1.55}.home-content>.home-tab-hero .eyebrow{font-size:12px}.holidays-page .tab-hero .holidays-year{background:0 0;border:0;border-radius:0;padding:0;display:inline-block}.private-contacts-page>.tab-hero{align-items:center;margin-bottom:18px}.private-contacts-page>.tab-hero .tag,.reminders-page>.tab-hero .reminder-private-label{color:#66586f;background:#fff9;border:1px solid #d8ccdd}.home-section-heading{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:12px;display:flex}.home-section-heading h2{color:#413947;margin:0;font-size:24px}.home-section-heading>span{color:#786b80;font-size:12px}.home-featured-event,.home-now,.home-quick-access{box-shadow:var(--glass-shadow);border:1px solid #e2d7e6;border-radius:18px;padding:22px 24px}.home-featured-event{background:linear-gradient(125deg,#eadcf2,#f8e8ee 58%,#f9f4ed)}.home-featured-event>.text-button{margin-top:4px}.home-featured-event .welcome-note{text-align:start;width:100%;max-width:none;box-shadow:none;background:#fffdfdcf;border-radius:13px;grid-template-columns:minmax(0,1fr) 72px;column-gap:12px;margin:0;padding:18px 22px 12px;display:grid;transform:none}.home-featured-event .welcome-note .note-label,.home-featured-event .welcome-note h2,.home-featured-event .welcome-note .note-date{grid-column:1}.home-featured-event .welcome-note h2{margin:2px 0 6px;font-size:24px}.home-featured-event .welcome-note .note-date{border:0;margin:0;padding:0;font-size:14px}.home-featured-event .welcome-note .note-date strong{font-size:19px;display:block}.home-featured-event .welcome-note .note-art{grid-area:1/2/4;width:72px;height:74px;position:relative}.home-featured-event .welcome-note .note-calendar-art{place-items:center;display:grid}.home-featured-event .welcome-note .note-calendar-art .site-illustration{filter:saturate(.72);flex-basis:64px;width:64px;height:64px}.home-featured-event .welcome-note .note-meeting-times,.home-featured-event .welcome-note .note-details,.home-featured-event .welcome-note>.event-update{grid-column:1/-1}.home-featured-event .welcome-note:after,.home-featured-event .welcome-note .tape{display:none}.home-now>.preparation-card{background:#fffdfdcc;border-color:#fff;margin:0}.home-now>.important-updates{background:#fff7e8;border-color:#ecd8aa;margin:0 0 12px}.home-content>.daily-overview,.home-weekly-tools>.weekly-plan-card,.home-weekly-tools>.weekly-schedule,.home-content>.parent-actions{--home-flow-accent:#8d79a1;background:#fffdfde8;border:1px solid #e2dbe5;position:relative;overflow:hidden}.home-content>.daily-overview:before,.home-weekly-tools>.weekly-plan-card:before,.home-weekly-tools>.weekly-schedule:before,.home-content>.parent-actions:before{content:"";background:var(--home-flow-accent);width:5px;position:absolute;inset-block:0}.home-content>.daily-overview:before,.home-weekly-tools>.weekly-schedule:before{inset-inline-start:0}.home-weekly-tools>.weekly-plan-card:before,.home-content>.parent-actions:before{inset-inline-end:0}.home-content>.parent-actions{padding:14px 18px}.parent-actions-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.home-content>.parent-actions .parent-actions-heading>h2{margin:0;font-size:20px}.home-content>.parent-actions .parent-action-row{gap:12px;padding-block:8px}.home-content>.parent-actions .parent-action-row h3{margin-bottom:2px;font-size:16px}.home-content>.parent-actions .parent-action-row h3 .site-illustration{flex-basis:26px;width:26px;height:26px}.home-content>.parent-actions .parent-action-row p{margin-bottom:3px;font-size:13px;line-height:1.5}.home-content>.parent-actions .parent-action-controls{align-items:center;gap:8px;display:flex}.home-content>.parent-actions .parent-action-controls .button{min-height:40px;padding:7px 12px;font-size:13px}.home-content>.home-holiday-countdown{background:linear-gradient(105deg,#fff8e9,#f3edf6);border:1px solid #ddc9a5;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 16px;display:grid;position:relative;box-shadow:0 8px 22px #654d3212}.home-content>.home-holiday-countdown>.holiday-art{flex-basis:52px;width:52px;height:52px}.home-content>.home-holiday-countdown .holiday-quick-copy{flex-direction:column;align-items:flex-start;gap:1px;display:flex}.holiday-nearest-label{color:#735945;background:#f2dfbd;border-radius:999px;width:max-content;margin-bottom:2px;padding:1px 8px;font-size:18px;display:inline-block}.holiday-highlight-return>.handwritten-note{color:#61705e;font-size:18px}.home-content>.home-holiday-countdown .holiday-quick-copy strong{color:#463b4d;font-size:18px}.home-quick-access{background:#f0e9f4}.home-quick-access>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.home-quick-access button{color:#504657;text-align:right;background:#fffdfdcc;border:1px solid #ded2e3;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;min-height:54px;padding:11px 14px;display:flex}.home-quick-access button:nth-child(2){background:#f8f1df}.home-quick-access button:nth-child(3){background:#e8f1f4}.home-quick-access button:nth-child(4){background:#f7e9ef}.home-quick-access button b{color:#806d89;font-weight:400}.useful-page-hero{box-shadow:var(--glass-shadow);background:linear-gradient(125deg,#e6d9ed,#e2eef2 72%,#f7ecdf);border:1px solid #dfd3e4;border-radius:18px;padding:28px 30px}.useful-page-hero .page-title{color:#413849;margin:8px 0 4px}.useful-page-hero p{color:#685e6e;margin:0}.useful-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0 2px;display:grid}.useful-shortcuts button{color:#4d556b;text-align:right;cursor:pointer;background:#fbfaff;border:1px solid #dedee9;border-radius:14px;align-items:center;gap:9px;height:52px;padding:9px 12px;display:flex;box-shadow:0 5px 14px #273e6309}.useful-shortcuts button:hover{background:#f5f3fb;border-color:#d3d1e1}.useful-shortcuts button>span{color:#607297;background:#eceffa;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:16px;display:grid}.useful-shortcut-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.useful-shortcuts strong{font-size:12px;line-height:1.35}.useful-page>:is(.learning-links,.useful-links){margin:24px 0}.useful-page>:is(.learning-links,.useful-links)>.section-title{margin:0 0 13px}.learning-links-title p{color:#685e6e;margin:5px 0 0;font-size:14px;line-height:1.65}.learning-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-links-grid>#mashov-resource{background:linear-gradient(110deg,#f3f8f7,#fff 66%);grid-column:1/-1}.learning-resource-logo{background:#fff;border:1px solid #e4e6ed;border-radius:12px;flex:0 0 68px;place-items:center;width:68px;height:46px;padding:5px;display:grid;overflow:hidden;box-shadow:0 3px 9px #33475f12}.learning-resource-logo img{object-fit:contain;width:100%;height:100%;display:block}.learning-login-help{color:#665d6c;margin:10px 4px 0;font-size:13px}.learning-login-help a{color:#536d88;text-underline-offset:3px;align-items:center;min-height:44px;display:inline-flex}.useful-equipment-section{border-top:1px solid #ded6e0;margin-top:28px;padding-top:28px}.useful-equipment-section>.section-title{margin-top:0}.parent-faq{border:1px solid #d9cce0;background:linear-gradient(115deg,#eee5f3,#f7edf1 72%,#fffaf1);border-inline-start:5px solid #8c72a0;border-radius:15px;margin-top:22px;padding:0 18px;box-shadow:0 7px 20px #5946680d}@media (min-width:560px) and (max-width:760px){.useful-page .useful-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))}.useful-page .useful-shortcuts button{justify-content:center;height:52px;padding-inline:8px}}.parent-faq>summary{color:#493e50;align-items:center;gap:11px;min-height:58px;padding:9px 0;font-size:18px;font-weight:600;list-style:none;display:flex}.parent-faq>summary::-webkit-details-marker{display:none}.parent-faq>summary:before{content:"?";color:#fff;background:#7c668d;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:18px;font-weight:600;display:grid}.parent-faq>summary:after{content:"לפתיחה";color:#75637e;background:#fff9;border:1px solid #d7c9de;border-radius:8px;margin-inline-start:auto;padding:4px 9px;font-size:11px;font-weight:500}.parent-faq[open]>summary:after{content:"סגירה"}.parent-faq[open]>summary{border-bottom:1px solid #dcd0e1}.parent-faq .faq-question{background:#fffdfdbd;border:1px solid #e4dae8;border-radius:10px;margin:8px 0;padding:4px 13px}.parent-faq .faq-question:first-of-type{margin-top:13px}.parent-faq .faq-question:last-child{margin-bottom:14px}.colorful-calendar>.section-title,.holidays-page .holidays-hero{min-height:0;box-shadow:var(--glass-shadow);background:linear-gradient(135deg,#fffdfded,#f0ebf2dd);border:1px solid #e4dee6;border-radius:18px}.colorful-calendar>.section-title{padding:27px 30px}.colorful-calendar>.section-title>div{padding-inline-end:125px}.colorful-calendar .page-title,.holidays-intro .page-title{color:#3e3844}.calendar-decoration{opacity:.48;filter:grayscale(.35)saturate(.55);transform-origin:50%;transform:scale(.82)}.calendar-confetti,.holiday-spark{display:none}.colorful-calendar .birthday-calendar-intro,.private-contact-notice,.holidays-page .holiday-hint,.calendar-import-note{box-shadow:none;color:#625968;background:#f6f2f5;border:1px solid #e6dfe7}.colorful-calendar .birthday-calendar-intro>.birthday-icon{background:#fff;border-radius:14px}.colorful-calendar .filters{gap:7px}.colorful-calendar .filters button,.colorful-calendar .filters button[data-kind]{color:#69616f;box-shadow:none;background:#fffdfd;border-color:#e1dbe3}.colorful-calendar .filters button.selected,.colorful-calendar .filters [data-kind=birthday].selected{color:#fff;box-shadow:none;background:#695b78;border-color:#695b78}.colorful-calendar .calendar{box-shadow:var(--glass-shadow);background:#fffdfd;border-color:#e3dde5;border-radius:16px}.colorful-calendar .calendar-heading:before,.colorful-calendar .calendar-heading:after{opacity:.35}.colorful-calendar .calendar-heading h2{color:#403947;font-weight:600}.colorful-calendar .calendar-heading .round-button{background:#fff;border-color:#ddd5e0}.colorful-calendar .weekdays span,.colorful-calendar .weekdays span:nth-last-child(-n+2){color:#756d7a;background:#f4f1f4;border-radius:7px;font-weight:500}.colorful-calendar .calendar-day{color:#4b4550;background:#faf8fa;border-color:#eee9ef;border-radius:9px}.colorful-calendar .calendar-day.has-event{background:#fbf5ec;border-color:#eadfce}.colorful-calendar .calendar-day.has-occasion{background:#f3eef6;border-color:#dfd6e5}.colorful-calendar .calendar-day.vacation{background:#eff3ed;border-color:#d9e2d5}.colorful-calendar .calendar-day.has-birthday{background:#f8eef2;border-color:#e7d6de}.colorful-calendar .calendar-day.has-birthday.vacation{background:linear-gradient(145deg,#f8eef2 60%,#edf2eb 60%)}.colorful-calendar .calendar-day.picked{border-color:#74627e;box-shadow:inset 0 0 0 1px #74627e}.colorful-calendar .calendar-day.today .day-number{background:#695b78}.colorful-calendar .legend{color:#746b79;border-color:#e3dde5}.colorful-calendar .day-detail{box-shadow:none;background:#f4f0f4;border:1px solid #e3dde5;border-radius:16px}.colorful-calendar .day-detail article,.colorful-calendar .day-detail article[data-kind]{background:#fffdfd;border-color:#e5dfe6;border-radius:12px}.holidays-page .holidays-hero{gap:34px;padding:32px 36px}.holidays-year{color:#675c6d;background:#f1edf2;border-radius:8px}.holidays-intro .primary{background:#695b78;border-color:#695b78}.holiday-highlight{box-shadow:none;background:#fffdfd;border:1px solid #e5dfe7;border-radius:16px;padding:22px 20px 14px;transform:none}.holidays-page .holiday-highlight{box-shadow:none;background:#fffdfd;border-color:#e5dfe7;border-radius:16px;transform:none}.holiday-highlight-tape{display:none}.holiday-highlight .holiday-art{filter:saturate(.72);border-radius:18px}.holiday-highlight-return{color:#576157;background:#f2f4f0}.holidays-page .holiday-jump-links{gap:8px}.holidays-page .holiday-jump-links button{min-height:76px;box-shadow:none;color:#615867;background:#fffdfd;border-color:#e5dfe7;border-radius:13px;font-weight:500}.holidays-page .holiday-jump-links button:hover{background:#f5f1f5;transform:none}.holiday-jump-links .holiday-art{filter:saturate(.7);border-radius:12px}.holidays-page .holiday-list{gap:10px}.holidays-page .holiday-row{border-color:#e4dee6;border-inline-start:3px solid var(--holiday-accent);box-shadow:var(--glass-shadow);background:#fffdfdec;border-radius:15px;padding:20px 22px}.holidays-page .holiday-row:after{display:none}.holidays-page .holiday-row .holiday-art,.holidays-page .holiday-row:nth-child(2n) .holiday-art{background:var(--holiday-tint);box-shadow:none;filter:saturate(.72);border:0;border-radius:15px;transform:none}.holidays-page .holiday-row .holiday-dates{background:#f8f5f8;border-color:#eee8ef;border-radius:9px}.holidays-page .return-date{border-color:#ddd5df}.holidays-page .holiday-row .round-button{color:#66576f;border-color:#ded6e0}.holidays-page .holiday-row .round-button:hover{background:#f4f0f4}.holidays-page .holiday-highlight,.holidays-page .special-days{box-shadow:none}.holidays-page .special-days{background:#f3eff4;border:1px solid #e4dde6;border-radius:17px}.holidays-page .occasion{border-color:#e4dee6;border-top:3px solid var(--holiday-accent);box-shadow:none;background:#fffdfd;border-radius:13px}.contact-search input{background:#fffdfd;border-color:#ded6e0;border-radius:10px}.private-contact-notice p{color:#665c6d}.private-contact-card{border-radius:14px;padding:14px 16px}.contact-parent{border-color:#ece6ed}.contact-parent-actions{gap:10px}.teacher-contact-card{border-radius:14px}.teacher-card,.privacy-card,.checklist,.small-note,.equipment-notes article{box-shadow:var(--glass-shadow);background:#fffdfd;border:1px solid #e4dee6;border-radius:15px}.teacher-avatar{color:#61536a;background:#eee8f0}.equipment-stamp{color:#62566a;background:#f3eff4;border-color:#d9cedd;transform:none}.check-item{border-color:#ece7ed}.all-ready{color:#536052;background:#eff3ed}@media (max-width:760px){body:before{background:linear-gradient(#f5f0f4 0,#f7f5f7 270px)}.site-topbar{background:#faf8faf5}.navigation{border-radius:14px;padding:4px}.navigation button,.navigation button:not(.active){border-radius:10px;min-height:46px}.hero,.home-intro{border-radius:16px}body .hero-copy>p,body .holidays-intro>p:not(.calendar-import-note),body .weekly-plan-card .eyebrow,body .useful-links>.section-title .eyebrow,body .holidays-list-heading .eyebrow,body .colorful-calendar>.section-title .eyebrow{font-size:17px}.colorful-calendar>.section-title{border-radius:16px;padding:22px 18px}.colorful-calendar>.section-title>div{padding:0}.calendar-decoration{opacity:.3}.colorful-calendar .calendar{border-radius:14px}.holidays-page .holidays-hero{border-radius:16px;gap:24px;padding:22px 18px}.holiday-highlight{border-radius:14px}.holidays-page .holiday-jump-links button{border-radius:11px;min-height:84px}.holidays-page .holiday-row{border-radius:13px;padding:17px 12px}.holidays-page .special-days{border-radius:14px}.home-featured-event,.home-now,.home-quick-access{border-radius:15px;padding:17px 15px}.home-content>.parent-actions{padding:13px 14px}.home-content>.parent-actions .parent-action-row{gap:7px}.home-content>.parent-actions .parent-action-controls{justify-content:space-between}.home-content>.parent-actions .parent-action-controls .button{min-height:44px}.home-content>.home-holiday-countdown{grid-template-columns:46px minmax(0,1fr) auto;gap:10px;padding:11px 13px}.home-content>.home-holiday-countdown>.holiday-art{flex-basis:46px;width:46px;height:46px}.home-content>.home-holiday-countdown .holiday-quick-copy strong{font-size:16px}.home-content>.hero.home-intro.home-tab-hero{border-radius:15px;padding:15px 16px}.home-content>.home-tab-hero .page-title{margin:3px 0 2px;font-size:34px}.home-content>.home-tab-hero .hero-copy>p{font-size:14px;line-height:1.45}.home-content>.home-tab-hero .eyebrow{font-size:11px}.home-section-heading{flex-direction:column;align-items:flex-start;gap:3px}.home-section-heading h2{font-size:22px}.handwritten-note,body .tab-hero .handwritten-note,body .home-section-heading>.handwritten-note,body .parent-actions-heading>.handwritten-note{font-size:18px}.home-featured-event .welcome-note{grid-template-columns:minmax(0,1fr) 54px;padding:14px 14px 8px}.home-featured-event .welcome-note h2{font-size:21px}.home-featured-event .welcome-note .note-art{width:54px;height:58px}.home-featured-event .welcome-note .note-calendar-art .site-illustration{flex-basis:50px;width:50px;height:50px}.home-quick-access>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.useful-page-hero{border-radius:16px;padding:22px 18px}.useful-page>:is(.learning-links,.useful-links){margin-block:19px}.useful-page>:is(.learning-links,.useful-links)>.section-title{margin-bottom:9px}.useful-page>:is(.learning-links,.useful-links)>.section-title h2{font-size:28px}.useful-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}.useful-shortcuts button{text-align:right;justify-content:flex-start;gap:7px;height:58px;padding:7px 10px}.useful-shortcuts strong{align-items:center;min-height:30px;font-size:11px;line-height:1.35;display:flex}.useful-shortcuts button>span{flex-basis:27px;width:27px;height:27px;font-size:14px}.learning-links-grid{grid-template-columns:minmax(0,1fr)}.learning-links-grid>#mashov-resource{grid-column:auto}.learning-resource-logo{flex-basis:58px;width:58px}.learning-resource-heading h3{font-size:18px}.useful-equipment-section{margin-top:22px;padding-top:22px}.parent-faq{border-radius:13px;padding-inline:14px}.parent-faq>summary{min-height:56px;font-size:17px}.parent-faq>summary:before{flex-basis:29px;width:29px;height:29px;font-size:16px}.tab-hero,.colorful-calendar>.section-title.tab-hero,.holidays-page .holidays-hero.tab-hero,.private-contacts-page>.section-title.tab-hero,.reminders-page>.section-title.tab-hero,.home-content>.hero.home-intro.home-tab-hero{border-radius:18px;padding:24px 20px}.tab-hero .page-title,body .tab-hero .page-title,.colorful-calendar .tab-hero .page-title{font-size:clamp(34px,10vw,44px)}.tab-hero p,.home-tab-hero .hero-copy>p,.holidays-page .tab-hero .holidays-intro>p,.colorful-calendar .tab-hero .calendar-subtitle{font-size:15px}}:root{--paper:#f7f8fb;--surface:#ffffffed;--surface-solid:#fff;--surface-soft:#f1f3fa;--edge:#dfe3ed;--ink:#202632;--ink-strong:#17263a;--muted:#696d78;--green:#344e78;--orange:#7f70c5;--accent:#667bd8;--accent-soft:#e5e4ff;--accent-ice:#e6f1ff;--accent-warm:#d6c6bc;--navy:#102944;--action-primary:#142b49;--action-primary-hover:#203d63;--focus-ring:#667bd8;--card-radius:18px;--card-shadow:0 9px 24px #1a2b450e}body{color:var(--ink);background:#f7f8fb}body:before{opacity:.78;background:radial-gradient(at 5% 0,#e8e2fb 0,#0000 38%),radial-gradient(at 95% 13%,#dceaff 0,#0000 42%),radial-gradient(at 50% 78%,#f2e9ef 0,#0000 38%),#f7f8fb}.site-topbar{background:#fbfcffed;border-bottom:1px solid #e5e8f0;box-shadow:0 5px 20px #1f2f490b}.site-header .header-inner{justify-content:space-between;align-items:center;padding-block:10px 8px;display:flex}.site-header .brand{display:flex}.site-header .brand-copy{text-align:start;align-items:flex-start}.site-header .header-actions{align-self:center;padding:0}.brand{gap:13px}.brand-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.brand-copy strong{letter-spacing:0;color:var(--ink-strong);white-space:nowrap;font-size:18px;line-height:1.25}.brand-year{color:#625976;white-space:nowrap;align-self:center;margin-top:3px;font-size:11px;font-weight:500;line-height:1.3}.brand-year>bdi{color:#777084;margin-inline-start:6px}.creator-lockup{color:#625976;text-align:center;flex-direction:column;align-items:center;gap:3px;display:flex}.creator-lockup .creator-mark{object-fit:cover;border:2px solid #fff;border-radius:50%;width:60px;height:60px;box-shadow:0 2px 7px #392d5c26}.creator-lockup>span{white-space:nowrap;flex-direction:column;font-size:10px;font-weight:500;line-height:1.25;display:flex}.creator-lockup b{color:#41365f;font-size:11px;font-weight:750}.brand-mark{isolation:isolate;color:#fff;background:linear-gradient(145deg,#183653 0%,#0e243d 100%);border:1px solid #0c223a;border-radius:17px;flex:0 0 54px;place-items:center;width:54px;height:54px;display:grid;position:relative;transform:none;box-shadow:inset 0 1px #ffffff1f,0 6px 16px #1029441c}.brand-mark span{z-index:2;letter-spacing:-1px;font-size:23px;font-weight:700;line-height:1;position:relative}.brand-mark:before{content:"";z-index:1;border:1px solid #ffffff1c;border-radius:12px;position:absolute;inset:5px}.brand-mark:after{content:"";z-index:3;background:#8ea2ff;border-radius:999px;width:13px;height:4px;position:absolute;inset-block-end:8px;inset-inline-start:8px}.year{border:1px solid var(--edge);color:#6e7380;background:#fff}.site-header .share-button{color:#243c5d;background:#fff;border-color:#dde2ec}.navigation{background:#ffffffd9;border-color:#e1e5ed;box-shadow:0 4px 16px #1c31500a}.navigation button,.navigation button:not(.active),.navigation button:nth-child(2):not(.active),.navigation button:nth-child(3):not(.active),.navigation button:nth-child(4):not(.active),.navigation button:nth-child(5):not(.active),.navigation button:nth-child(6):not(.active){color:#606979;background:0 0}.navigation button:hover:not(.active){background:#eef2f8}.navigation button.active{color:#fff;background:var(--navy);border-color:var(--navy);box-shadow:0 4px 12px #10294422}.navigation button.active .nav-illustration{filter:brightness(0)invert();opacity:.9}.navigation .nav-illustration{filter:grayscale(.7)saturate(.7);opacity:.66}.tab-hero,.colorful-calendar>.section-title.tab-hero,.holidays-page .holidays-hero.tab-hero,.private-contacts-page>.section-title.tab-hero,.reminders-page>.section-title.tab-hero,.useful-page-hero.tab-hero{box-shadow:var(--card-shadow);background:linear-gradient(118deg,#eeeaff 0%,#e6f1ff 62%,#fbf5f1 100%);border-color:#ded5e2;border-radius:20px}.tab-hero .page-title,.colorful-calendar .tab-hero .page-title{max-width:18ch;color:var(--ink-strong);font-size:clamp(38px,4.7vw,53px);line-height:1.15}.tab-hero p,.colorful-calendar .tab-hero .calendar-subtitle{color:#675e6b;max-width:62ch}.useful-page-hero p.useful-page-note{max-width:none;font-family:var(--font-handwritten);font-synthesis:none;color:#71658a;margin-top:8px;font-size:21px;font-style:normal;font-weight:400;line-height:1.4}.page-section :is(.section-title,.teacher-intake-heading,.resource-library-heading,.lost-found-heading) h2{color:var(--ink-strong);font-weight:600}.page-section :is(.resource-library,.lost-found,.teacher-intake,.reminder-panel,.private-contact-card,.privacy-card,.checklist,.parent-faq){border-radius:var(--card-radius);border-color:var(--edge);box-shadow:var(--card-shadow)}.resource-library-list{gap:10px}.resource-library-list li{background:var(--surface-solid);border-color:#e6dfe7;border-radius:14px}.useful-links .parent-links{gap:12px}.useful-links .parent-links article,.equipment-category,.book-card,.holidays-page .holiday-row,.holidays-page .occasion{border-radius:16px}.colorful-calendar .calendar,.colorful-calendar .day-detail{border-radius:18px}.home-content{gap:18px;padding-block:18px 6px}.home-content>.hero.home-intro.home-tab-hero{background:linear-gradient(112deg,#eeeaff 0%,#e5f0ff 67%,#fff8f3 100%);border-radius:20px;padding:24px 28px;position:relative;overflow:hidden}.home-content>.hero.home-intro.home-tab-hero:after{content:"";pointer-events:none;border:1px solid #8298ef2b;border-radius:50%;width:205px;height:205px;position:absolute;inset-block-end:-92px;inset-inline-start:-48px}.home-content>.home-tab-hero .page-title{max-width:none;margin:5px 0 4px;font-size:clamp(35px,4.4vw,46px)}.home-content>.home-tab-hero .hero-copy{z-index:1;position:relative}.home-content>.home-tab-hero .hero-copy>p.home-hero-note{max-width:70ch;font-family:var(--font-handwritten);font-synthesis:none;color:#71658a;margin-top:8px;font-size:21px;font-style:normal;font-weight:400;line-height:1.4}.home-primary-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.85fr);align-items:start;gap:16px;display:grid}.home-primary-grid>*{min-width:0;height:100%;margin:0}.home-secondary-stack{gap:16px;min-width:0;display:grid}.home-featured-event,.home-now,.home-quick-access,.home-secondary-stack>.daily-overview,.home-weekly-tools>.weekly-plan-card,.home-weekly-tools>.weekly-schedule,.home-content>.parent-actions{border:1px solid var(--edge);border-radius:var(--card-radius);background:var(--surface);box-shadow:var(--card-shadow)}.home-now,.home-featured-event{padding:22px 23px}.home-now{background:linear-gradient(145deg,#f8fbff 0%,#edf4ff 100%)}.home-featured-event{background:linear-gradient(145deg,#f3f1ff 0%,#fff9f6 100%);flex-direction:column;display:flex}.home-featured-event>.text-button{align-self:flex-start;margin-top:auto}.home-section-heading,.daily-heading{flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:14px;display:flex}.home-section-heading>div,.daily-heading>div{min-width:0}.home-section-heading h2,.daily-heading h2{color:var(--ink-strong);margin:1px 0 0;font-size:23px;line-height:1.3}.home-section-kicker{color:#6878a4;letter-spacing:.02em;margin-bottom:1px;font-size:11px;font-weight:600;display:block}.home-section-heading>.handwritten-note{color:#746a95;white-space:normal;padding-top:0;font-size:18px}.home-now>.preparation-card{box-shadow:none;background:#fffdfde0;border:0;border-radius:14px}.home-now .preparation-heading h2{font-size:19px}.home-featured-event .welcome-note{background:#ffffffd4;border:1px solid #e2e1ed;border-radius:14px;flex:1;grid-template-columns:minmax(0,1fr) 60px;padding:17px 17px 10px}.home-featured-event .welcome-note .note-art{width:60px;height:62px}.home-featured-event .welcome-note .note-calendar-art .site-illustration{flex-basis:54px;width:54px;height:54px}.home-content .home-secondary-stack>.daily-overview{margin:0;padding:19px 22px;overflow:hidden}.home-secondary-stack>.daily-overview:before,.home-weekly-tools>.weekly-plan-card:before,.home-weekly-tools>.weekly-schedule:before,.home-content>.parent-actions:before{display:none}.daily-heading>.handwritten-note{text-align:start;max-width:260px;padding-top:0;line-height:1.35}.home-section-heading>h2.home-card-handwritten-title,.daily-heading>h2.home-card-handwritten-title{color:#746a95;margin:0;font-size:22px;font-weight:400;line-height:1.3}.daily-content .daily-forward-list{gap:8px;display:grid}.daily-content li.daily-forward-row{border:1px solid #dce1eb;background:#ffffffd9;border-inline-start:4px solid #a99bc8;border-radius:13px;grid-template-columns:48px minmax(0,1fr) 44px;align-items:center;gap:11px;padding:11px 12px;display:grid}.daily-forward-date{color:#62597a;font-variant-numeric:tabular-nums;background:#eeebf7;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.daily-forward-date strong{font-size:11px;line-height:1.2}.daily-forward-date span{font-size:14px;font-weight:750;line-height:1.35}.daily-forward-copy{min-width:0}.daily-content .daily-forward-copy h3{color:#273957;margin:0;font-size:17px;line-height:1.35}.daily-forward-copy>span{color:#667083;margin-top:2px;font-size:11px;line-height:1.45;display:block}.daily-forward-arrow{color:#7181a5;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;font-size:18px;display:grid}.daily-forward-arrow:hover{background:#eef1f8}.daily-holiday-row{width:100%;color:var(--ink-strong);text-align:start;background:linear-gradient(105deg,#eeecff 0%,#eaf3ff 100%);border:1px solid #cfd7ec;border-inline-start:4px solid #8495d7;border-radius:13px;grid-template-columns:48px minmax(0,1fr) 44px;align-items:center;gap:11px;margin-top:8px;padding:11px 12px;display:grid}.daily-holiday-row:hover{background:linear-gradient(105deg,#e9e6ff 0%,#e4f0ff 100%);border-color:#bcc8e4}.daily-holiday-row>.holiday-art{flex-basis:46px;width:46px;height:46px}.daily-holiday-copy{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.daily-holiday-label{color:#3f527f;font-size:14px;font-weight:750;line-height:1.35}.daily-holiday-copy strong{color:#273957;font-size:17px;line-height:1.35}.daily-holiday-copy>span{color:#667083;font-size:11px;line-height:1.45}.daily-holiday-row>b{color:#7181a5}.home-weekly-tools{align-items:stretch;gap:16px}.home-weekly-tools>*{height:100%}.home-weekly-tools>:is(.weekly-plan-card,.weekly-schedule){padding:20px 22px}.home-weekly-tools h2{color:var(--ink-strong);font-size:22px}.home-weekly-tools>.weekly-schedule{background:linear-gradient(145deg,#fff 0%,#f4f7fc 100%)}.weekly-schedule-heading{margin-bottom:12px}.weekly-schedule-heading>.handwritten-note{color:#746a95;font-size:18px}.home-weekly-tools>.weekly-schedule>p{color:#626b79;margin:0 0 12px}.home-weekly-tools>.weekly-schedule>.school-day{box-shadow:none;background:#ffffffd9;border:1px solid #e3e7ef;border-radius:14px;margin-top:14px}.home-weekly-tools>.weekly-schedule>.school-day summary{min-height:72px;padding:13px 15px}.home-weekly-tools>.weekly-schedule>.school-day summary strong{color:#354765}.home-week-overview{border:1px solid var(--edge);border-radius:var(--card-radius);box-shadow:var(--card-shadow);background:linear-gradient(145deg,#fff 0%,#f5f7fc 100%);margin:0;padding:19px 21px}.home-week-overview>.home-section-heading{margin-bottom:11px}.home-week-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.home-week-panel{background:#ffffffd9;border:1px solid #e2e6ef;border-radius:14px;min-width:0;overflow:hidden}.home-week-panel>summary{color:#354765;cursor:pointer;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:66px;padding:12px 15px;list-style:none;display:flex}.home-week-panel>summary::-webkit-details-marker{display:none}.home-week-panel>summary:after{content:"⌄";color:#7181a5;font-size:18px;position:absolute;inset-inline-end:15px}.home-week-panel>summary{padding-inline-end:42px;position:relative}.home-week-panel[open]>summary{background:#f7f9fd;border-bottom:1px solid #e5e8f0}.home-week-panel[open]>summary:after{content:"⌃"}.home-week-panel>summary>span{font-size:17px;font-weight:650}.home-week-panel>summary>small{color:#6d7481;font-size:11px;font-weight:400}.home-week-panel>.weekly-tool-embedded{height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:14px 15px}.home-week-panel>.weekly-tool-embedded:before{display:none}.home-week-panel>.weekly-tool-embedded .weekly-plan-header{margin-bottom:8px}.home-week-panel>.weekly-tool-embedded>p{color:#626b79;margin:0 0 10px;font-size:13px;line-height:1.55}.home-week-panel>.weekly-tool-embedded>.school-day{margin-top:10px}.home-action-row{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:stretch;gap:16px;display:grid}.home-action-row>:only-child{grid-column:1/-1}.home-action-row>.parent-actions{border:1px solid var(--edge);border-radius:var(--card-radius);min-width:0;box-shadow:var(--card-shadow);background:#fff;margin:0;padding:17px 20px}.home-action-row>.parent-actions .parent-actions-heading{justify-content:space-between;align-items:flex-start;gap:13px;margin-bottom:12px}.home-action-row>.parent-actions .parent-actions-heading h2.handwritten-note{color:#746a95;margin:0;font-size:22px;font-weight:400}.home-action-row>.parent-actions .parent-actions-heading>div{min-width:0}.home-action-row>.parent-actions .parent-actions-heading>div>h2{color:var(--ink-strong);margin:1px 0 0;font-size:21px}.home-action-row>.parent-actions .parent-actions-heading>.handwritten-note{color:#746a95;font-size:18px}.home-action-row>.parent-actions .parent-action-row{background:#f8faff;border:1px solid #e5e8f0;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(175px,220px);align-items:center;gap:18px;padding:13px 15px;display:grid}.home-action-row>.parent-actions .parent-action-row h3{margin-bottom:2px;font-size:16px}.home-action-row>.parent-actions .parent-action-row h3 .site-illustration{flex-basis:27px;width:27px;height:27px}.home-action-row>.parent-actions .parent-action-row p{margin-bottom:2px;font-size:13px;line-height:1.5}.home-action-row>.parent-actions .parent-action-controls{justify-content:flex-start;align-items:center;gap:7px 10px;display:flex;flex-flow:wrap!important}.home-action-row>.parent-actions .parent-action-controls .button{min-height:40px;padding:7px 12px;font-size:13px}.home-action-row>.parent-actions .parent-action-controls .content-details{flex-basis:100%}.home-action-row>.parent-actions>.micro{margin:9px 2px 0;font-size:10px;line-height:1.45}.home-action-row>.home-holiday-countdown{border-radius:var(--card-radius);min-width:0;box-shadow:var(--card-shadow);background:linear-gradient(145deg,#f2f0ff 0%,#edf5ff 100%);border:1px solid #dfe2ef;flex-direction:column;justify-content:flex-start;align-items:stretch;margin:0;padding:17px 19px;display:flex}.home-action-row>.home-holiday-countdown .holiday-card-heading{text-align:start;width:100%;margin:0 0 12px}.home-action-row>.home-holiday-countdown .holiday-card-heading>span:first-child{min-width:0;display:block}.home-action-row>.home-holiday-countdown .holiday-card-heading strong{color:var(--ink-strong);margin-top:1px;font-size:21px;line-height:1.3;display:block}.home-action-row>.home-holiday-countdown .holiday-card-heading>.handwritten-note{color:#70658f;white-space:nowrap;padding-top:3px;font-size:18px}.home-action-row>.home-holiday-countdown .holiday-card-summary{text-align:start;background:#ffffffc7;border:1px solid #e0e4f0;border-radius:14px;flex:1;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 14px;display:grid}.home-action-row>.home-holiday-countdown .holiday-card-summary>.holiday-art{flex-basis:48px;width:48px;height:48px}.home-action-row>.home-holiday-countdown .holiday-quick-copy{align-items:flex-start}.home-action-row>.home-holiday-countdown .holiday-quick-copy strong{color:#273957;font-size:17px}.home-action-row>.home-holiday-countdown .holiday-quick-copy small{color:#667083}.home-action-row>.home-holiday-countdown .holiday-card-summary>b{color:#7181a5}.home-quick-access{background:#f0f3fa;padding:19px 21px}.home-quick-access>div:last-child{gap:10px}.home-quick-access button{background:#fff;border-color:#dde2ec;border-radius:13px;min-height:58px;font-weight:500;box-shadow:0 3px 10px #4a375308}.home-quick-access button:nth-child(2),.home-quick-access button:nth-child(3),.home-quick-access button:nth-child(4){background:#fff}.home-about{box-shadow:none;background:#ffffffc9;border-radius:16px}.home-content>.recent-updates{background:linear-gradient(112deg,#102944 0%,#183a5e 100%);border:1px solid #173653;border-radius:18px;margin:0;padding:18px 20px 15px;position:relative;overflow:hidden;box-shadow:0 10px 26px #1029441c}.home-content>.recent-updates:before{content:"";background:#8ea2ff;width:5px;position:absolute;inset-block:0;inset-inline-start:0}.home-content>.recent-updates>div:first-child{align-items:center;gap:13px}.home-content>.recent-updates .new-count{color:#20395a;white-space:nowrap;background:#eef0ff;border-radius:999px;width:auto;min-width:74px;height:32px;padding:0 11px;font-size:12px;font-weight:700}.home-content>.recent-updates h2{color:#fff;margin:0;font-size:20px}.home-content>.recent-updates>div:first-child p{color:#d9e2ef;margin:2px 0 0;font-size:12px;line-height:1.5}.home-content>.recent-updates ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:12px 0 3px;display:grid}.home-content>.recent-updates li{border-color:#ffffff24;min-width:0;padding:10px 0}.home-content>.recent-updates li strong{color:#fff;font-size:14px}.home-content>.recent-updates li small{color:#bfcddd;margin-top:2px}.home-content>.recent-updates .text-button{color:#dfe6ff}.home-content>.recent-updates .recent-updates-dismiss{margin-inline-start:auto;padding-inline:4px;display:block}footer{background:var(--navy);color:#d8e0ea;border:0;border-radius:18px;margin-top:50px;padding:22px 24px;box-shadow:0 9px 24px #10294414}footer a,.owner-entry-link{color:#e4e8ff}.class-access-card{text-align:start;background:linear-gradient(145deg,#fff,#f0f3fb);padding:28px 30px}.class-access-card .privacy-symbol{color:#405b9a;background:#e5e8ff;border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:12px;font-size:28px;display:grid}.class-access-card h2{color:var(--ink-strong);margin:0 0 5px;font-size:25px}.class-access-card>p{color:#626978;margin:0}.holidays-page .holidays-hero.tab-hero{grid-template-columns:minmax(0,1fr) minmax(250px,.58fr);gap:24px;margin-bottom:18px;padding:28px 30px;overflow:hidden}.holidays-page .holidays-intro .page-title{margin:9px 0 6px;font-size:clamp(38px,4.7vw,53px)}.holidays-page .holidays-intro>p{color:#626b79;margin-bottom:17px;line-height:1.6}.holidays-page .holidays-intro .button.primary{background:var(--action-primary);border-color:var(--action-primary);color:#fff;border-radius:12px;width:fit-content;max-width:100%;min-height:44px;padding:8px 14px;font-size:13px;box-shadow:0 4px 12px #142b4920}.holidays-page .holidays-intro .button.primary:hover{background:var(--action-primary-hover);border-color:var(--action-primary-hover);filter:none}.holidays-page .holiday-highlight{box-shadow:none;background:#ffffffc9;border:1px solid #dfe3ed;border-radius:16px;padding:18px;transform:none}.holidays-page .holiday-highlight-tape,.holidays-page .holiday-spark{display:none}.holidays-page .holiday-highlight .holiday-art{background:#f2f4fb;border-radius:16px;width:66px;height:66px}.holidays-page .holiday-highlight h2{color:var(--ink-strong);margin:3px 0;font-size:22px}.holidays-page .holiday-highlight-return{color:#586987;background:#eef2fb;border:1px solid #e0e5ef}.holidays-page .holiday-highlight-return strong{color:#344e78}.holidays-page .holiday-highlight .holiday-countdown{color:#5e477c;background:#eee7f8;border:1px solid #ddd0ef}.holidays-page .holiday-hint{border:1px solid #d9cdeb;color:#4f4760;background:linear-gradient(110deg,#f0eafb,#f5f0ff);border-inline:4px solid #866ca5;box-shadow:0 4px 14px #6f578518}.holidays-page .holiday-hint-title{color:#604978;font-size:14px}.holidays-page .holiday-row{border-color:#e1e5ed;box-shadow:var(--card-shadow);background:linear-gradient(110deg,#fff 0%,#f5f6fb 100%);border-inline-start-color:#9aa8dc}.holidays-page .upcoming-holiday{box-shadow:0 0 0 2px #8396e82c,var(--card-shadow)}.holidays-page .holiday-status{color:#526592;background:#eef0ff;border-color:#d9def0}.holidays-page .special-days{border-color:var(--edge);background:#f4f6fb}.special-days-disclosure>summary{cursor:pointer;color:var(--ink-strong);font-size:22px;font-weight:650}.special-days-disclosure[open]>summary{margin-bottom:14px}.lost-found-compact{padding:0!important}.lost-found-compact summary{cursor:pointer;color:var(--ink-strong);padding:15px 18px;font-size:15px;font-weight:650}.lost-found-compact details>p{margin:0;padding:0 18px 15px}.colorful-calendar>.section-title.tab-hero,.private-contacts-page>.section-title.tab-hero{min-height:126px;padding:22px 28px}.colorful-calendar .filters{background:#f0f3f8;border:1px solid #e1e5ed;border-radius:15px;padding:4px}.colorful-calendar .filters button,.colorful-calendar .filters button[data-kind]{color:#626d7e;box-shadow:none;background:0 0;border-color:#0000;border-radius:11px}.colorful-calendar .filters button.selected,.colorful-calendar .filters [data-kind=birthday].selected{background:var(--navy);color:#fff;border-color:#183653;box-shadow:0 3px 10px #1029441c}.colorful-calendar .calendar-heading{background:linear-gradient(110deg,#eef0ff,#e9f3ff);border-color:#dfe4ee}.colorful-calendar .weekdays span,.colorful-calendar .weekdays span:nth-last-child(-n+2){color:#5e697a;background:#eef1f7}.colorful-calendar .day-detail{border-color:var(--edge);box-shadow:var(--card-shadow);background:linear-gradient(145deg,#fff,#f2f5fb)}.colorful-calendar .day-detail:before{display:none}.class-access-card,.owner-notice{text-align:start;border:1px solid var(--edge);border-radius:var(--card-radius);max-width:700px;box-shadow:var(--card-shadow);background:linear-gradient(145deg,#fff,#f1f4fb);margin:20px auto;padding:28px 30px}.owner-notice .privacy-symbol,.class-access-card .privacy-symbol{color:#405b9a;background:#e5e8ff;border-radius:15px;place-items:center;width:48px;height:48px;margin:0 0 12px;font-size:28px;display:grid}.owner-notice .page-title{max-width:none;color:var(--ink-strong);margin:5px 0;font-size:clamp(30px,4.2vw,42px)}.owner-notice>p{color:#626978;margin:0 0 8px}.owner-notice .button{margin:12px 0 4px}.owner-notice .text-button{width:max-content;margin-top:4px}:is(a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible){outline-color:var(--focus-ring)}.useful-equipment-disclosure{border:1px solid var(--edge);border-radius:var(--card-radius);background:var(--surface);box-shadow:var(--card-shadow);margin-top:24px;overflow:hidden}.useful-equipment-disclosure>summary{cursor:pointer;min-height:76px;color:var(--ink-strong);justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;list-style:none;display:flex}.useful-equipment-disclosure>summary::-webkit-details-marker{display:none}.useful-equipment-disclosure>summary>span{flex-direction:column;gap:2px;min-width:0;display:flex}.useful-equipment-disclosure>summary strong{font-size:21px;line-height:1.35}.useful-equipment-disclosure>summary small{color:var(--muted);font-size:12px;line-height:1.5}.useful-equipment-disclosure>summary>b{color:#7181a5;font-size:22px;transition:transform .18s}.useful-equipment-disclosure[open]>summary{border-bottom:1px solid var(--edge);background:#f5f7fc}.useful-equipment-disclosure[open]>summary>b{transform:rotate(180deg)}.useful-equipment-disclosure>.equipment-page{min-height:0;margin:0;padding:20px}.filters button,.entry-source,footer a{min-height:44px}.entry-source,footer a{align-items:center;display:inline-flex}.welcome-note h3{color:#39374c;margin:7px 0 13px;padding:0;font-size:28px;line-height:1.3}.home-featured-event .welcome-note h3{margin:2px 0 6px;font-size:24px}@media (max-width:900px){.home-primary-grid{grid-template-columns:minmax(0,1fr)}.home-primary-grid>*{height:auto}.home-action-row{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.brand{gap:9px}.brand-mark{border-radius:15px;flex-basis:48px;width:48px;height:48px}.brand-mark span{font-size:22px}.brand-copy strong{font-size:16px}.brand-year{font-size:10px}.creator-lockup .creator-mark{width:52px;height:52px}.creator-lockup>span{font-size:9px}.creator-lockup b{font-size:10px}.tab-hero,.colorful-calendar>.section-title.tab-hero,.holidays-page .holidays-hero.tab-hero,.private-contacts-page>.section-title.tab-hero,.reminders-page>.section-title.tab-hero,.useful-page-hero.tab-hero{border-radius:17px}.home-content{gap:12px;padding-top:13px}.home-content>.hero.home-intro.home-tab-hero{padding:18px 17px}.home-content>.home-tab-hero .page-title{font-size:32px;line-height:1.16}.home-content>.home-tab-hero .hero-copy>p.home-hero-note,.useful-page-hero p.useful-page-note{margin-top:7px;font-size:18px;line-height:1.4}.home-now,.home-featured-event{padding:17px 15px}.home-section-heading,.daily-heading{flex-direction:column;align-items:flex-start;gap:2px}.home-section-heading h2,.daily-heading h2{font-size:21px}.home-section-heading>.handwritten-note{font-size:16px}.daily-heading>.handwritten-note{text-align:start;max-width:none;font-size:16px}.home-section-heading>h2.home-card-handwritten-title,.daily-heading>h2.home-card-handwritten-title{font-size:20px}.daily-content li.daily-forward-row{grid-template-columns:44px minmax(0,1fr) 44px;gap:9px;padding:10px}.daily-forward-date{width:44px;height:44px}.daily-content .daily-forward-copy h3{font-size:16px}.daily-holiday-row{grid-template-columns:38px minmax(0,1fr) 44px;margin-top:8px;padding:10px}.daily-holiday-row>.holiday-art{flex-basis:40px;width:40px;height:40px}.daily-holiday-label{font-size:13px}.daily-holiday-copy strong{font-size:16px}.home-content .home-secondary-stack>.daily-overview,.home-weekly-tools>:is(.weekly-plan-card,.weekly-schedule){padding:16px}.home-weekly-tools{gap:12px}.home-week-overview{padding:16px 14px}.home-week-panels{grid-template-columns:minmax(0,1fr);gap:8px}.home-week-panel>summary{min-height:61px;padding-block:10px}.home-action-row{gap:12px}.home-action-row>.parent-actions{padding:15px 14px}.home-action-row>.parent-actions .parent-actions-heading{gap:9px;margin-bottom:10px}.home-action-row>.parent-actions .parent-actions-heading>div>h2{font-size:20px}.home-action-row>.parent-actions .parent-action-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:13px}.home-action-row>.parent-actions .parent-action-controls{justify-content:space-between}.home-action-row>.parent-actions .parent-action-controls .button{min-height:44px}.home-action-row>.home-holiday-countdown{padding:15px 14px}.home-action-row>.home-holiday-countdown .holiday-card-heading{margin-bottom:10px}.home-action-row>.home-holiday-countdown .holiday-card-heading strong{font-size:20px}.home-action-row>.home-holiday-countdown .holiday-card-summary{grid-template-columns:44px minmax(0,1fr) auto;padding:12px}.home-action-row>.home-holiday-countdown .holiday-card-summary>.holiday-art{flex-basis:44px;width:44px;height:44px}.home-quick-access{padding:16px 15px}.home-quick-access>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.home-quick-access button{min-height:54px;padding-inline:12px}.home-content>.recent-updates{padding:15px 14px 13px}.home-content>.recent-updates>div:first-child{align-items:flex-start}.home-content>.recent-updates .new-count{min-width:68px;height:30px;padding-inline:9px;font-size:11px}.home-content>.recent-updates h2{font-size:18px}.home-content>.recent-updates ul{grid-template-columns:minmax(0,1fr);margin-top:9px}.home-content>.recent-updates li{flex-direction:row;align-items:center}.home-content>.recent-updates li .text-button{align-self:center}.class-access-card,.owner-notice{padding:22px 18px}.holidays-page .holidays-hero.tab-hero{grid-template-columns:1fr;gap:15px;padding:20px 17px}.holidays-page .holidays-intro .page-title{font-size:34px}.holidays-page .holiday-highlight{text-align:start;grid-template-columns:58px minmax(0,1fr);align-items:center;column-gap:12px;width:100%;max-width:none;padding:14px;display:grid}.holidays-page .holiday-highlight-label,.holidays-page .holiday-highlight h2,.holidays-page .holiday-highlight>p,.holidays-page .holiday-countdown,.holidays-page .holiday-highlight-return,.holidays-page .holiday-highlight .text-button{grid-column:2;margin-inline:0}.holidays-page .holiday-highlight .holiday-art{grid-area:1/1/7;width:58px;height:58px}.holidays-page .holiday-highlight-label{margin-bottom:0}.holidays-page .holiday-highlight h2{font-size:20px}.holidays-page .holiday-highlight>p{margin:1px 0;font-size:11px}.holidays-page .holiday-highlight-return{width:100%;margin-top:7px;padding:7px 10px}.holidays-page .holiday-highlight-return .handwritten-note{font-size:15px}.holidays-page .holiday-highlight .text-button{text-align:start;margin-top:3px}.colorful-calendar>.section-title.tab-hero{min-height:auto;padding:20px 17px}.colorful-calendar>.filters{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;width:100%;max-width:none;display:grid;overflow:visible}.colorful-calendar .filters button,.colorful-calendar .filters button[data-kind]{white-space:normal;grid-column:span 2;min-width:0;min-height:44px;padding:7px 5px;line-height:1.25}.colorful-calendar .filters button:nth-child(4),.colorful-calendar .filters button:nth-child(5){grid-column:span 3}.useful-equipment-disclosure>summary{min-height:72px;padding:15px 16px}.useful-equipment-disclosure>.equipment-page{padding:16px 14px}.holidays-page .holiday-jump-links{padding-inline-end:6px;scroll-padding-inline-end:20px;box-shadow:inset 18px 0 14px -16px #53628380}.home-featured-event .welcome-note h3{font-size:21px}}@media (max-width:370px){.brand-copy strong{font-size:14px}.brand-year{font-size:9px}.brand-mark{flex-basis:44px;width:44px;height:44px}.home-section-heading>.handwritten-note{display:inline}.daily-heading>span{max-width:none}}@media (prefers-reduced-transparency:reduce){.home-now,.home-featured-event,.home-content>.hero.home-intro.home-tab-hero,.class-access-card{background:#f8f9fc}}@media (prefers-contrast:more){.brand-mark,.home-featured-event,.home-now,.home-quick-access,.home-content>.daily-overview,.home-weekly-tools>*,.home-action-row>.parent-actions,.class-access-card{border-color:#76687e}}.navigation button,.navigation button:not([aria-current=page]){color:#606979;box-shadow:none;background:0 0;border-color:#0000}.site-topbar .navigation button[aria-current=page],.site-topbar .navigation button[aria-current=page]:hover,.site-topbar .navigation button[aria-current=page]:focus,.site-topbar .navigation button[aria-current=page]:active{font-weight:600;box-shadow:0 4px 12px #10294422;color:#fff!important;background:#102944!important;border-color:#102944!important}.site-topbar .navigation button[aria-current=page] .nav-illustration{visibility:visible;filter:brightness(0)invert()!important;opacity:1!important}.navigation button .nav-label{box-shadow:none;color:inherit;font:inherit;background:0 0;border-radius:0;padding:0!important}.navigation button:not([aria-current=page]):active{box-shadow:none;background:0 0}.navigation button:not([aria-current=page]):focus:not(:focus-visible){box-shadow:none;background:0 0}body .navigation button:not([aria-current=page]):hover{box-shadow:none;background:0 0}.handwritten-note,.home-card-handwritten-title,.home-hero-note,.useful-page-note,.section-handwritten-title{color:#51466f!important}.section-handwritten-title{margin:0;line-height:1.35;font-family:var(--font-handwritten)!important;font-size:24px!important;font-weight:400!important}.home-content>.hero.home-intro.home-tab-hero{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:18px;width:min(100%,900px);padding:18px 24px;display:grid}.home-content>.home-tab-hero .hero-class-mark{grid-area:1/1;justify-self:center}.home-content>.home-tab-hero .hero-copy{grid-area:1/2}.home-content>.home-tab-hero .hero-copy>p.home-hero-note{text-wrap:balance;max-width:52ch}.preparation-facts dd,.daily-forward-copy h3,.useful-page-note{text-wrap:balance}.preparation-tabs button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:650;box-shadow:0 3px 10px #1029441c}.colorful-calendar .calendar-day{height:92px}.colorful-calendar .calendar-day:not(.has-event):not(.has-occasion):not(.has-birthday):not(.vacation){align-self:start;height:78px}#mashov-resource{scroll-margin-top:calc(var(--site-topbar-height) + 16px)}@media (max-width:760px){:root{--site-topbar-height:126px}.header-inner{min-height:62px;padding-block:8px 7px}.navigation{gap:2px;margin-bottom:7px;padding:3px}body .navigation button[aria-current=page],body .navigation button:not([aria-current=page]){border-radius:12px;gap:2px;min-height:44px;padding:4px 2px 3px;font-size:11px}.navigation .nav-illustration{flex-basis:28px;width:28px;height:28px}.navigation .nav-label{line-height:1.05;display:block}.home-content>.hero.home-intro.home-tab-hero{grid-template-columns:44px minmax(0,1fr);gap:8px;width:100%;padding:12px 14px}.home-content>.home-tab-hero .hero-class-mark{flex-basis:44px;width:44px;height:44px}.home-content>.home-tab-hero .hero-class-mark span{font-size:20px}.home-content>.home-tab-hero .page-title{font-size:28px;line-height:1.12}.brand-year,.creator-lockup>span,.creator-lockup b{font-size:11px}.colorful-calendar .calendar-day{height:72px}.colorful-calendar .calendar-day:not(.has-event):not(.has-occasion):not(.has-birthday):not(.vacation){height:62px}}@media (prefers-reduced-transparency:reduce){.navigation button[aria-current=page]{background:var(--navy);color:#fff}}@media (prefers-contrast:more){.navigation button[aria-current=page]{border-color:#fff}.preparation-tabs button[aria-pressed=true]{outline-offset:-4px;outline:2px solid #fff}}.document-viewer-shell{background:var(--paper);min-height:100vh;padding-bottom:45px}.document-viewer-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8f5fdef;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:14px max(16px,50vw - 590px);display:grid;position:sticky;top:0}.document-viewer-header>div{text-align:center}.document-viewer-header h1{letter-spacing:-.5px;margin:2px 0;font-size:clamp(22px,3vw,34px);line-height:1.25}.document-viewer-header .eyebrow{font-size:10px}.document-back{white-space:nowrap}.document-viewer-status{text-align:center;max-width:760px;color:var(--green);background:#edf2e9;border-radius:12px;margin:24px auto;padding:14px 18px;font-size:14px}.document-pages{gap:22px;width:min(100% - 24px,1000px);margin:24px auto;display:grid}.document-page{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:center;padding:10px;display:flex;overflow:hidden;box-shadow:0 8px 30px #26331d12}.document-page canvas,.document-page img{width:auto;max-width:100%;height:auto;display:block}.document-page img{background:#fff}.document-viewer-error{text-align:center;width:min(100% - 32px,620px);margin:0 auto;padding:90px 0}.document-viewer-error h1{letter-spacing:-1px;font-size:36px}.document-viewer-error p{color:var(--muted);margin-bottom:24px}@media (max-width:700px){.document-viewer-header{grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px}.document-viewer-header>div{text-align:right;grid-area:1/1/auto/-1}.document-viewer-header h1{font-size:20px}.document-viewer-header .document-back{grid-area:2/1}.document-viewer-header>button{grid-area:2/2}.document-viewer-header .button{padding:8px 10px;font-size:12px}.document-pages{gap:14px;margin-top:14px}.document-page{border-radius:9px;padding:5px}}.learning-directory{border:1px solid var(--edge);box-shadow:var(--card-shadow);background:#ffffffb8;border-radius:16px;margin-top:10px;overflow:hidden}.learning-directory>summary{cursor:pointer;min-height:64px;color:var(--ink-strong);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;list-style:none;display:flex}.learning-directory>summary::-webkit-details-marker{display:none}.learning-directory:not([open])>:not(summary){display:none}.learning-directory>summary>span{flex-direction:column;gap:2px;min-width:0;display:flex}.learning-directory>summary strong{font-size:18px;line-height:1.4}.learning-directory>summary small{color:#5e6675;font-size:13px;line-height:1.5}.learning-directory>summary>b{color:#52698c;font-size:21px;transition:transform .18s}.learning-directory[open]>summary{border-bottom:1px solid var(--edge);background:#f4f6fb}.learning-directory[open]>summary>b{transform:rotate(180deg)}.learning-directory>.learning-links-grid{padding:12px}.learning-directory>.learning-login-help{margin:0;padding:0 16px 12px}.learning-featured-grid{grid-template-columns:minmax(0,1fr)}.learning-featured-grid>#mashov-resource{background:linear-gradient(110deg,#f3f8f7,#fff 66%)}.useful-links .service-resource{background:#fff;grid-template-rows:auto;grid-template-columns:minmax(0,1fr);align-items:start;row-gap:8px}.useful-links .service-resource>*{grid-column:1}.useful-links .service-resource>.button{justify-self:start}.useful-links .service-phone-link{width:100%;box-shadow:none;background:#fff;border-color:#e1e5ed;justify-content:start}.useful-links .service-resource-details{border-top:1px solid #e8eaf0;width:100%}.useful-links .service-resource-details>summary{color:#5e6675}.useful-links .transport-routes{background:0 0;width:100%;margin-top:0}.home-action-row>.parent-actions{padding:13px 15px}.home-action-row>.parent-actions .parent-actions-heading{margin-bottom:8px}.home-action-row>.parent-actions .parent-actions-heading h2.handwritten-note{font-size:19px}.home-action-row>.parent-actions .parent-action-row{gap:12px;padding:10px 12px}.home-action-row>.parent-actions .parent-action-row h3{font-size:15px}.home-action-row>.parent-actions>.micro{margin-top:7px}footer .footer-credit strong{color:#6f5a87;font-weight:650}.holidays-page .holiday-hint{align-items:flex-start;gap:8px 18px;padding-block:16px;font-size:14px;line-height:1.7}.holiday-hint-title{flex:none;padding-top:1px;line-height:1.6;font-size:15px!important}.holiday-hint-copy{gap:4px;min-width:0;display:grid}.holiday-hint-return{color:#55406f;display:block}.resource-group-heading>span{white-space:nowrap;min-width:auto;padding-inline:10px}#mashov-resource>.button{color:#564267;background:#f2edf8;border-color:#cfc3dc;box-shadow:0 3px 9px #5c467514}.contact-loading-notice{text-align:center;justify-content:center;min-height:72px}.holidays-page .source-banner a,.calendar-sources a,.equipment-source a,.special-days-disclosure>summary{align-items:center;min-height:44px}.holidays-page .source-banner a,.calendar-sources a,.equipment-source a{display:inline-flex}.special-days-disclosure>summary{display:flex}.daily-forward-arrow,.daily-holiday-row>b,.resource-file-arrow,.home-week-panel>summary:after,.useful-equipment-disclosure>summary>b{color:#52698c}@media (max-width:760px){.home-content{padding-top:8px}.home-content>.hero.home-intro.home-tab-hero{padding:11px 13px 12px;min-height:0;padding-inline-end:62px;display:block}.home-content>.home-tab-hero .hero-class-mark{width:44px;height:44px;position:absolute;inset-block-start:50%;inset-inline-end:12px;transform:translateY(-50%)}.home-content>.home-tab-hero .hero-copy{display:block}.home-content>.home-tab-hero .page-title{text-wrap:balance;margin:0;font-size:27px;line-height:1.1}.home-content>.home-tab-hero .hero-copy>p.home-hero-note{text-wrap:balance;margin:5px 0 0;font-size:16px;line-height:1.35}body .navigation button[aria-current=page],body .navigation button:not([aria-current=page]){font-size:12px}.brand-year,.brand-year>bdi{color:#554f60;font-size:11.5px}.preparation-tabs button>small{opacity:.9;font-size:12px;line-height:1.35}.daily-forward-date strong,.daily-forward-copy>span,.daily-holiday-copy>span,.home-week-panel>summary>small{font-size:12px;line-height:1.5}.home-action-row>.parent-actions>.micro{font-size:12px;line-height:1.55}.resource-file-copy small{color:#626b79;font-size:12px;line-height:1.5}.resource-question>small{color:#6c6075;font-size:12px}.useful-shortcuts strong{font-size:12px}.learning-links-title p{font-size:15px;line-height:1.65}.learning-directory>summary{min-height:60px;padding:11px 14px}.learning-directory>.learning-links-grid{padding:8px}.colorful-calendar .calendar-decoration{inset-inline-end:4px;opacity:.46;transform-origin:50%;width:64px;height:64px;display:block;top:5px;transform:rotate(4deg)}.holidays-page .holiday-hint{gap:5px;padding:15px 16px;font-size:13px;line-height:1.7;display:grid}.holiday-hint-title{margin:0;font-size:14px!important}.holiday-hint-copy{gap:5px}.holiday-hint-return{font-size:13px}.home-action-row>.parent-actions{padding:12px}.home-action-row>.parent-actions .parent-actions-heading{margin-bottom:7px}.home-action-row>.parent-actions .parent-action-row{gap:8px;padding:10px 11px}}@media (max-width:350px){.home-content>.hero.home-intro.home-tab-hero{padding-inline-end:56px}.home-content>.home-tab-hero .page-title{font-size:25px}.home-content>.home-tab-hero .hero-copy>p.home-hero-note{font-size:15px}.colorful-calendar .calendar{margin-inline:-8px;padding-inline:6px}.colorful-calendar .calendar-heading{margin-inline:-6px}}@media (prefers-contrast:more){.learning-directory{background:#fff;border-color:#76687e}.learning-directory>summary small,.resource-file-copy small{color:#342d3d}}@media print{.learning-directory>summary{display:none}.learning-directory>:not(summary){display:block!important}}
