@font-face{font-family:AtlumioAdventure;src:url('/phonics/fonts/Andika-O3TNIJGN.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
:root{--at-green:#245b49;--at-ink:#173d37;--at-muted:#52665e;--at-paper:#faf8f1;--at-line:#dedfd4}
.atlumio-info,.atlumio-phonics,.atlumio-writing.auth-screen{position:relative;isolation:isolate;min-height:100vh;background:var(--at-paper);color:var(--at-ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
.page-art{position:absolute;inset:0;overflow:hidden;pointer-events:none;user-select:none;z-index:-1}.hero-corner{position:absolute;background-image:url(/assets/homepage-corners-natural-v1.webp);background-repeat:no-repeat;background-size:400% auto;width:clamp(110px,21vw,270px)}.hero-leaves{top:0;aspect-ratio:2.5;mask-image:linear-gradient(to bottom,#000 65%,transparent)}.hero-castle{bottom:0;aspect-ratio:1.05;mask-image:linear-gradient(to top,#000 75%,transparent)}.hero-castle:after{content:'';position:absolute;inset:0;background:linear-gradient(to right,transparent 60%,var(--at-paper))}.hero-bottom-right:after{background:linear-gradient(to left,transparent 60%,var(--at-paper))}.hero-top-left{left:0;background-position:left top}.hero-top-right{right:0;background-position:right top}.hero-bottom-left{left:0;background-position:left bottom}.hero-bottom-right{right:0;background-position:right bottom}
.atlumio-info .site-header{border-top:0;background:#fffdf8db;border-color:var(--at-line)}.atlumio-info .header-inner{min-height:70px;padding-top:10px;padding-bottom:10px;gap:16px;flex-wrap:wrap}.atlumio-info .brand{color:var(--at-ink)}.atlumio-info .nav{color:var(--at-ink);gap:22px;flex-wrap:wrap}.atlumio-info .language{display:flex;gap:5px}.atlumio-info .language button{font:inherit;font-size:14px;cursor:pointer;min-height:44px;padding:7px 10px;border:1px solid var(--at-line);border-radius:8px;background:#fffdf8;color:var(--at-ink)}.atlumio-info .language button[aria-pressed=true]{background:var(--at-green);color:#fff;border-color:var(--at-green)}
.atlumio-info .page{padding-top:24px;padding-bottom:32px}.atlumio-info h1,.atlumio-info h2,.atlumio-info .welcome h2{font-family:AtlumioAdventure,'Trebuchet MS',sans-serif;color:var(--at-ink);letter-spacing:-.035em}.atlumio-info .page-title{font-size:clamp(1.8rem,3vw,2.7rem)}.atlumio-info .eyebrow{color:var(--at-green);font-weight:700}.atlumio-info .information-hero{grid-template-columns:1.1fr 1fr;gap:28px;margin:18px 0 28px}.atlumio-info .information-hero img{aspect-ratio:2.4;border-radius:20px;border:1px solid var(--at-line)}.atlumio-info .parent-intro{font-size:1.05rem;line-height:1.65;color:var(--at-muted)}.atlumio-info .benefit-grid article,.atlumio-info .family-guide{background:#fffdf8;border-color:var(--at-line)}.atlumio-info .signup-panel{background:#eff2e8;border-color:var(--at-line)}.atlumio-info .benefit-grid p,.atlumio-info .family-guide p,.atlumio-info .family-guide li,.atlumio-info .signup-panel p,.atlumio-info .fact-note{color:var(--at-muted)}.atlumio-info .programme-actions{margin-top:18px;gap:12px}.atlumio-info .programme-actions a{display:inline-flex;align-items:center;justify-content:center;background:var(--at-green);color:#fff;min-height:44px;padding:10px 18px;border:1px solid var(--at-green);border-radius:11px}.atlumio-info .programme-actions a.secondary{background:#fffdf8;color:var(--at-green);border-color:var(--at-green)}.atlumio-info .site-footer{background:#fffdf8db;border-color:var(--at-line)}
dialog.welcome{background:#fffdf8;color:var(--at-ink);border:1px solid var(--at-line);border-radius:20px;padding:28px;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 20px 70px #15322c30}.welcome::backdrop{background:#142a25aa}.welcome-top{display:flex;align-items:start;justify-content:space-between;gap:15px}.welcome h2{margin:0;font-size:1.8rem;line-height:1.25}.close-dialog{font:inherit;cursor:pointer;background:transparent;border:1px solid var(--at-line);color:var(--at-ink);border-radius:8px;min-width:44px;min-height:44px;font-size:23px;flex:none}.welcome>p{color:var(--at-muted);margin:13px 0 20px}.entry-list{display:grid;gap:12px}.entry-option{display:block;padding:17px 18px;border:1px solid #c7d5c8;border-radius:12px;background:#f4f7ee}.entry-option:hover{border-color:var(--at-green);background:#eaf0e2}.entry-option strong{display:block;font-size:1.1rem;margin-bottom:5px}.entry-option span{display:block;color:var(--at-muted);font-size:1rem;line-height:1.45}.back-options{margin-top:16px;background:transparent;border:0;color:var(--at-green);text-decoration:underline;min-height:44px;font:inherit;cursor:pointer}
/* Existing forms and authentication events stay in their app. */
.atlumio-phonics{--hero-art:url('/assets/phonics-landscape-green-v2.webp')}.atlumio-phonics .shell{max-width:960px}.atlumio-phonics header{margin-bottom:18px;flex-wrap:wrap}.atlumio-phonics .brand{font:700 23px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--at-ink)}.atlumio-phonics .brand span,.atlumio-phonics .home-link,.atlumio-phonics .hero-information{color:var(--at-green)}.atlumio-phonics .language-switch button{background:#fffdf8;color:var(--at-ink);border:1px solid var(--at-line)}.atlumio-phonics .language-switch button[aria-pressed=true]{background:var(--at-green);color:#fff}.atlumio-phonics .hero.illustrated-hero{border:1px solid var(--at-line);border-radius:20px;box-shadow:none;background:var(--at-paper)}.atlumio-phonics .illustrated-hero:after{background:linear-gradient(90deg,#faf8f1fa 0%,#faf8f1ed 40%,#faf8f180 75%,#faf8f133)}.atlumio-phonics .illustrated-hero h1{font-family:AtlumioAdventure,'Trebuchet MS',sans-serif!important;color:var(--at-ink)!important;max-width:620px}.atlumio-phonics .illustrated-hero p{color:var(--at-muted)}.atlumio-phonics #auth-panel,.atlumio-phonics #class-panel,.atlumio-phonics #teacher-panel{background:#fffdf8;border-color:var(--at-line);box-shadow:0 9px 27px #294c3410}.atlumio-phonics #auth-panel h2,.atlumio-phonics #class-panel h2,.atlumio-phonics #teacher-panel h2{font-family:AtlumioAdventure,'Trebuchet MS',sans-serif;color:var(--at-ink)}.atlumio-phonics #auth-panel button,.atlumio-phonics #class-panel button,.atlumio-phonics #teacher-panel button{background:var(--at-green);color:#fff;min-height:44px}.atlumio-phonics #auth-panel .quiet,.atlumio-phonics #class-panel .quiet,.atlumio-phonics #teacher-panel .quiet,.atlumio-phonics #auth-panel .auth-choice:not([aria-pressed=true]){background:#eff2e8;color:var(--at-green)}.atlumio-phonics #auth-panel .auth-choice[aria-pressed=true]{border-color:var(--at-green);background:var(--at-green)}.atlumio-phonics #school-entry button{background:#eff2e8;color:var(--at-ink);border-color:var(--at-line);min-width:0}.atlumio-phonics #school-entry button[aria-pressed=true]{background:var(--at-green);color:#fff;border-color:var(--at-green)}.atlumio-phonics #auth-panel input,.atlumio-phonics #class-panel input,.atlumio-phonics #teacher-panel input{border-color:#a8baaa;background:#fff;color:var(--at-ink)}.atlumio-phonics .badge{background:#eff2e8;color:var(--at-green)}
.atlumio-writing .page-art{display:none}.atlumio-writing.auth-screen .page-art{display:block}.atlumio-writing.auth-screen{--teal:#245b49;--ink:#173d37;--paper:#fffdf8;--line:#dedfd4}.atlumio-writing.auth-screen header{background:#fffdf8db;padding:12px 24px;border-color:var(--at-line);gap:18px}.atlumio-writing .brand{font:750 21px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--at-ink)}.atlumio-writing .brand-icon{font:32px Georgia,serif;display:grid;place-items:center;width:47px;height:47px;padding:0;background:var(--at-green);border-radius:12px}.atlumio-writing .app-information{font-family:AtlumioAdventure,'Trebuchet MS',sans-serif;color:var(--at-ink);text-decoration:none;font-weight:700}.atlumio-writing.auth-screen .app-title{display:none}.atlumio-writing.auth-screen .layout{min-height:calc(100vh - 145px)}.atlumio-writing.auth-screen main{max-width:960px;padding-top:20px}.atlumio-writing.auth-screen main:before{content:'';display:block;height:140px;margin-bottom:20px;background:url('/assets/writing-landscape-green-v2.webp') center/cover;border:1px solid var(--at-line);border-radius:20px}.atlumio-writing.auth-screen .entrance-tabs{max-width:660px;margin:0 auto 20px;gap:12px}.atlumio-writing.auth-screen .entrance-tabs a,.atlumio-writing.auth-screen .entrance-tabs span,.atlumio-writing.auth-screen .entrance-tabs button{background:#eff2e8;border:1px solid var(--at-line);min-height:48px}.atlumio-writing.auth-screen .entrance-tabs [aria-current=page],.atlumio-writing.auth-screen .entrance-tabs button[aria-pressed=true]{background:var(--at-green);color:#fff;border-color:var(--at-green)}.atlumio-writing.auth-screen .account-card{background:#fffdf8;border-color:var(--at-line);border-radius:20px;box-shadow:0 9px 27px #294c3410}.atlumio-writing.auth-screen h1,.atlumio-writing.auth-screen h2{font-family:AtlumioAdventure,'Trebuchet MS',sans-serif!important;letter-spacing:-.035em;color:var(--at-ink)}.atlumio-writing.auth-screen button.primary,.atlumio-writing.auth-screen .account-tabs button[aria-pressed=true]{background:var(--at-green);color:#fff;border-color:var(--at-green)}.atlumio-writing.auth-screen .account-card input{border-color:#a8baaa;color:var(--at-ink)}.atlumio-writing.auth-screen footer{background:#fffdf8db;border-color:var(--at-line);color:var(--at-muted)}
@media(max-width:650px){.hero-corner{width:100px}.atlumio-info .header-inner{gap:10px}.atlumio-info .nav{width:100%;order:3;gap:16px;font-size:14px}.atlumio-info .language{margin-left:auto}.atlumio-info .information-hero{grid-template-columns:1fr;gap:18px}.atlumio-info .information-hero img{aspect-ratio:2.7;max-height:none}.atlumio-info .programme-actions a{width:auto;font-size:.95rem;padding:10px 14px}.atlumio-phonics .shell{padding:16px}.atlumio-phonics .brand{font-size:20px}.atlumio-phonics #school-entry{gap:8px}.atlumio-phonics #school-entry button{flex-basis:100%;white-space:normal}.atlumio-writing.auth-screen header{padding:12px 16px;gap:10px}.atlumio-writing.auth-screen main{padding-top:16px}.atlumio-writing.auth-screen main:before{height:110px}.atlumio-writing.auth-screen .entrance-tabs{gap:8px}.atlumio-writing.auth-screen .entrance-tabs a,.atlumio-writing.auth-screen .entrance-tabs span,.atlumio-writing.auth-screen .entrance-tabs button{font-size:.875rem;padding:10px 7px}.atlumio-writing .app-information{font-size:1rem}}
@media print{.page-art{display:none!important}}
