@charset "UTF-8";:root{color-scheme:light;--font-family-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: clamp(1.35rem, 2vw, 1.75rem);--font-size-2xl: clamp(2rem, 4vw, 3.5rem);--color-white: #ffffff;--color-ink: #24324a;--color-ink-strong: #0d2245;--color-muted: #637084;--color-line: #e2e7ef;--color-surface: #ffffff;--color-surface-subtle: #f7f9fd;--color-surface-accent: #ebf8f7;--color-brand: #0774d1;--color-brand-strong: #075eb1;--color-brand-soft: #e4f2ff;--color-secondary: #0eaaa5;--color-secondary-strong: #087b78;--color-secondary-soft: #e5f8f6;--color-accent: #ff8a1f;--color-accent-soft: #fff2e7;--color-success: #159b62;--color-success-soft: #e7f7ef;--color-warning: #d98213;--color-warning-soft: #fff6df;--color-pink: #ea4b83;--color-pink-soft: #fff0f5;--color-danger: #c93434;--color-danger-soft: #fff0f0;--color-focus: #005fcc;--color-overlay: rgb(11 20 38 / 52%);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-pill: 999px;--shadow-sm: 0 .125rem .65rem rgb(13 34 69 / 7%);--shadow-md: 0 .75rem 2rem rgb(13 34 69 / 13%);--shadow-card: 0 .35rem 1.25rem rgb(13 34 69 / 8%);--content-max-width: 90rem;--header-height: 4.75rem;--transition-fast: .15s ease;--transition-base: .22s ease}@media(prefers-reduced-motion:reduce){:root{--transition-fast: 0ms;--transition-base: 0ms}}*,*:before,*:after{box-sizing:border-box}html{min-width:20rem;scroll-behavior:smooth}body{min-height:100vh;margin:0;background:var(--color-surface);color:var(--color-ink);font-family:var(--font-family-sans);line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img,svg{display:block;max-width:100%}a{color:inherit}:focus-visible{border-radius:var(--radius-sm);outline:.1875rem solid var(--color-focus);outline-offset:.1875rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.container{width:min(100% - 2rem,var(--content-max-width));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink-strong);font-weight:700;text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.button:hover{border-color:var(--color-brand);color:var(--color-brand-strong)}.button--primary{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-white)}.button--secondary{border-color:var(--color-secondary);background:var(--color-secondary);color:var(--color-white)}.button--secondary:hover{border-color:var(--color-secondary-strong);background:var(--color-secondary-strong);color:var(--color-white)}.button--ghost{border-color:transparent;background:transparent;color:var(--color-brand-strong)}.button--danger{border-color:var(--color-danger);color:var(--color-danger)}.icon-button{display:inline-grid;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);place-items:center}.status-message{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-subtle);gap:var(--space-4)}.status-message--error{border-color:color-mix(in srgb,var(--color-danger) 28%,var(--color-line));background:var(--color-danger-soft);color:var(--color-danger)}.button--primary:hover{border-color:var(--color-brand-strong);background:var(--color-brand-strong);color:var(--color-white)}.field{display:grid;gap:var(--space-2)}.field label{color:var(--color-ink-strong);font-size:var(--font-size-sm);font-weight:700}.field input,.field select,.field textarea{min-height:2.75rem;width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.field-error{margin:0;color:var(--color-danger);font-size:var(--font-size-sm)}.page-shell{width:min(100% - 2rem,var(--content-max-width));margin-inline:auto;padding-block:clamp(var(--space-8),5vw,var(--space-16))}.page-header{display:grid;max-width:52rem;gap:var(--space-3)}.page-header h1,.page-header p{margin:0}.page-header h1{color:var(--color-ink-strong);font-size:var(--font-size-2xl);line-height:1.08}.page-header p{color:var(--color-muted);font-size:var(--font-size-lg)}.eyebrow{color:var(--color-brand-strong)!important;font-size:var(--font-size-sm)!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.surface-card{padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.empty-state{display:grid;max-width:42rem;margin-block:var(--space-8);padding:var(--space-8);border:1px dashed var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-subtle);text-align:center;place-items:center;gap:var(--space-3)}.empty-state h2,.empty-state p{margin:0}.empty-state p{color:var(--color-muted)}.config-notice{display:flex;margin-block:var(--space-6);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-accent);color:var(--color-brand-strong);gap:var(--space-3)}.hero .hero__card{--hero-background: #e9f8ff;--hero-content-surface: #eaf8ff;--hero-accent: var(--color-secondary-strong);--hero-gradient-direction: 90deg;--hero-primary-bg: #075f9e;--hero-primary-fg: #fff;--hero-primary-hover: #064b7c;--hero-secondary-bg: rgb(255 255 255 / 72%);--hero-secondary-fg: #075f9e;--hero-secondary-border: rgb(7 95 158 / 48%);--hero-secondary-hover: #fff;--hero-focus: #075f9e;background:var(--hero-background)}.hero .hero__card .button--primary{border-color:var(--hero-primary-bg);background:var(--hero-primary-bg);color:var(--hero-primary-fg)}.hero .hero__card .button--primary:hover{border-color:var(--hero-primary-hover);background:var(--hero-primary-hover);color:var(--hero-primary-fg)}.hero .hero__card .button--secondary{border-color:var(--hero-secondary-border);background:var(--hero-secondary-bg);color:var(--hero-secondary-fg)}.hero .hero__card .button--secondary:hover{border-color:var(--hero-secondary-border);background:var(--hero-secondary-hover);color:var(--hero-secondary-fg)}.hero .hero__card .button:focus-visible{outline-color:var(--hero-focus)}.hero .hero__content{background:linear-gradient(var(--hero-gradient-direction),var(--hero-content-surface) 78%,transparent)}.hero .hero__eyebrow{color:var(--hero-accent);font-size:var(--font-size-sm);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.hero h1{max-width:42rem;margin:0;color:var(--color-ink-strong);font-size:clamp(2.1rem,4.2 * var(--hero-viewport-unit, 1vw),4.1rem);line-height:1.06}.hero .hero__content p{max-width:38rem;margin:0;color:var(--color-muted);font-size:clamp(1rem,1.5 * var(--hero-viewport-unit, 1vw),1.25rem)}.hero .hero__media img{object-fit:cover;object-position:var(--hero-desktop-position, 50% 50%);transform-origin:var(--hero-desktop-position, 50% 50%)}.hero .hero__card--fit-cover .hero__media img{transform:scale(var(--hero-desktop-zoom, 1))}.hero .hero__media--empty{display:grid;background:linear-gradient(145deg,#cdf2ef,#fdf1dc);place-items:center}.hero .hero__illustration{display:grid;width:12rem;height:12rem;border-radius:45%;background:color-mix(in srgb,var(--color-secondary) 20%,white);color:var(--color-secondary-strong);place-items:center}.hero .hero__illustration span{display:none}.hero .hero__card--fit-contain .hero__media img{object-fit:contain}.hero .hero__card--image-left{--hero-gradient-direction: 270deg;grid-template-areas:"media content"}.hero .hero__card--split-hero.hero__card--image-left{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.hero .hero__card--school-promo{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.hero .hero__card--school-promo.hero__card--image-left{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.hero .hero__card--school-promo .hero__content{padding-inline:clamp(var(--space-8),6 * var(--hero-viewport-unit, 1vw),6.5rem)}.hero .hero__card--school-promo .hero__eyebrow{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--hero-accent) 14%,white)}.hero .hero__card--school-promo h1{color:var(--hero-accent);font-size:clamp(2.4rem,4.8 * var(--hero-viewport-unit, 1vw),4.7rem)}.hero .hero__card--commercial-promo{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.hero .hero__card--commercial-promo.hero__card--image-left{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.hero .hero__card--commercial-promo .hero__content{padding-inline:clamp(var(--space-6),4 * var(--hero-viewport-unit, 1vw),var(--space-10))}.hero .hero__card--commercial-promo h1{font-size:clamp(2rem,3.6 * var(--hero-viewport-unit, 1vw),3.5rem)}.hero .hero__card--commercial-promo .button--primary{box-shadow:0 .7rem 1.5rem color-mix(in srgb,var(--hero-primary-bg) 22%,transparent)}.hero .hero__card--align-center .hero__content{justify-items:center;text-align:center}.hero .hero__card--background-brand-soft{--hero-background: #e9f8ff;--hero-content-surface: #eaf8ff;--hero-accent: var(--color-brand-strong);--hero-primary-bg: #075f9e;--hero-primary-hover: #064b7c;--hero-secondary-fg: #075f9e;--hero-secondary-border: rgb(7 95 158 / 48%);--hero-focus: #075f9e}.hero .hero__card--background-mint-soft{--hero-background: #ddf7f2;--hero-content-surface: #e8faf6;--hero-accent: #08776f;--hero-primary-bg: #08776f;--hero-primary-hover: #05615b;--hero-secondary-fg: #05615b;--hero-secondary-border: rgb(8 119 111 / 50%);--hero-focus: #08776f}.hero .hero__card--background-warm-soft{--hero-background: #fff0d9;--hero-content-surface: #fff7e9;--hero-accent: #b45616;--hero-primary-bg: #b45616;--hero-primary-hover: #8c4010;--hero-secondary-fg: #8c4010;--hero-secondary-border: rgb(180 86 22 / 52%);--hero-focus: #b45616}.hero .hero__card--background-neutral{--hero-background: #f4f5f7;--hero-content-surface: #fafafa;--hero-accent: var(--color-ink-strong);--hero-primary-bg: #24324a;--hero-primary-hover: #162238;--hero-secondary-fg: #24324a;--hero-secondary-border: rgb(36 50 74 / 50%);--hero-focus: #24324a}.hero .hero__decorations{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hero .hero__decorations>span{position:absolute;display:grid;z-index:1;color:var(--hero-accent);font-weight:900;opacity:.32;place-items:center}.hero .hero__decorations>span:nth-child(1){top:8%;left:4%;font-size:2.25rem;transform:rotate(-12deg)}.hero .hero__decorations>span:nth-child(2){top:13%;right:5%;font-size:3rem;transform:rotate(10deg)}.hero .hero__decorations>span:nth-child(3){bottom:10%;left:42%;font-size:2.5rem;transform:rotate(8deg)}.hero .hero__decorations>span:nth-child(4){right:8%;bottom:11%;font-size:1.8rem;transform:rotate(-10deg)}.hero .hero__decorations--sparkles>span:before{content:"\2726"}.hero .hero__decorations--doodles>span:nth-child(1):before,.hero .hero__decorations--doodles>span:nth-child(3):before{content:"\25ef"}.hero .hero__decorations--doodles>span:nth-child(2):before,.hero .hero__decorations--doodles>span:nth-child(4):before{content:"\223f"}.hero .hero__decorations--stars>span:before{content:"\2605"}.hero .hero__decorations--school-icons>span:nth-child(1):before{content:"ABC";font-size:1rem}.hero .hero__decorations--school-icons>span:nth-child(2):before{content:"\270e"}.hero .hero__decorations--school-icons>span:nth-child(3):before{content:"123";font-size:1rem}.hero .hero__decorations--school-icons>span:nth-child(4):before{content:"\25b1"}.hero .hero__decorations--school-promo .hero__decorations__content,.hero .hero__decorations--school-promo .hero__decorations__media{position:absolute;inset-block:0}.hero .hero__decorations--school-promo .hero__decorations__content{z-index:3;left:0;width:52%}.hero .hero__decorations--school-promo .hero__decorations__media{z-index:1;right:0;width:48%}.hero .hero__card--image-left .hero__decorations__content{right:0;left:auto}.hero .hero__card--image-left .hero__decorations__media{right:auto;left:0}.hero .hero__decorations--school-promo .hero__decoration{position:absolute;display:grid;color:var(--hero-accent);font-weight:900;opacity:.38;place-items:center}.hero .hero__decorations--school-promo .hero__decoration--eyebrow{top:7%;left:8%;font-size:1.5rem}.hero .hero__decorations--school-promo .hero__decoration--title{top:13%;right:7%;font-size:2.1rem;transform:rotate(11deg)}.hero .hero__decorations--school-promo .hero__decoration--subtitle{top:48%;left:4%;font-size:1.7rem;transform:rotate(-12deg)}.hero .hero__decorations--school-promo .hero__decoration--cta{right:5%;bottom:25%;font-size:1.8rem;transform:rotate(8deg)}.hero .hero__decorations--school-promo .hero__decoration--footer{bottom:7%;left:14%;font-size:1.45rem}.hero .hero__decorations--school-promo .hero__decoration--media-top{top:10%;right:9%;font-size:1.8rem}.hero .hero__decorations--school-promo .hero__decoration--media-bottom{right:12%;bottom:10%;font-size:1.4rem;transform:rotate(-10deg)}.hero .hero__decorations--school-promo.hero__decorations--sparkles .hero__decoration:before{content:"\2726"}.hero .hero__decorations--school-promo.hero__decorations--stars .hero__decoration:before{content:"\2605"}.hero .hero__decorations--school-promo.hero__decorations--doodles .hero__decoration--eyebrow:before,.hero .hero__decorations--school-promo.hero__decorations--doodles .hero__decoration--subtitle:before,.hero .hero__decorations--school-promo.hero__decorations--doodles .hero__decoration--footer:before,.hero .hero__decorations--school-promo.hero__decorations--doodles .hero__decoration--media-bottom:before{content:"\25ef"}.hero .hero__decorations--school-promo.hero__decorations--doodles .hero__decoration--title:before,.hero .hero__decorations--school-promo.hero__decorations--doodles .hero__decoration--cta:before,.hero .hero__decorations--school-promo.hero__decorations--doodles .hero__decoration--media-top:before{content:"\223f"}.hero .hero__decorations--school-promo.hero__decorations--school-icons .hero__decoration--eyebrow:before{content:"\2726"}.hero .hero__decorations--school-promo.hero__decorations--school-icons .hero__decoration--title:before{content:"\270e"}.hero .hero__decorations--school-promo.hero__decorations--school-icons .hero__decoration--subtitle:before{content:"ABC";font-size:.8rem}.hero .hero__decorations--school-promo.hero__decorations--school-icons .hero__decoration--cta:before{content:"\25b0"}.hero .hero__decorations--school-promo.hero__decorations--school-icons .hero__decoration--footer:before{content:"123";font-size:.8rem}.hero .hero__decorations--school-promo.hero__decorations--school-icons .hero__decoration--media-top:before{content:"\2605"}.hero .hero__decorations--school-promo.hero__decorations--school-icons .hero__decoration--media-bottom:before{content:"\2726"}@media(max-width:58rem){.hero .hero__content{background:linear-gradient(var(--hero-gradient-direction),color-mix(in srgb,var(--hero-content-surface) 96%,transparent) 20%,color-mix(in srgb,var(--hero-content-surface) 78%,transparent) 62%,transparent)}}@media(max-width:40rem){.hero .hero__media img{object-position:var(--hero-mobile-position, var(--hero-desktop-position, 50% 50%));transform-origin:var(--hero-mobile-position, var(--hero-desktop-position, 50% 50%))}.hero .hero__card--fit-cover .hero__media img{transform:scale(var(--hero-mobile-zoom, var(--hero-desktop-zoom, 1)))}.hero .hero__content{background:color-mix(in srgb,var(--hero-content-surface) 88%,transparent)}.hero:not(:where(.preview-desktop)) .hero__decorations:not(.hero__decorations--school-promo)>span:nth-child(n+3){display:none}.hero:not(:where(.preview-desktop)) .hero__decorations--school-promo .hero__decorations__content{width:100%}.hero:not(:where(.preview-desktop)) .hero__decorations--school-promo .hero__decorations__media,.hero:not(:where(.preview-desktop)) .hero__decorations--school-promo .hero__decoration--subtitle,.hero:not(:where(.preview-desktop)) .hero__decorations--school-promo .hero__decoration--footer,.hero:not(:where(.preview-desktop)) .hero__decorations--school-promo .hero__decoration--media-bottom{display:none}.hero:not(:where(.preview-desktop)) .hero__decorations--school-promo .hero__decoration--eyebrow{top:5%;left:7%}.hero:not(:where(.preview-desktop)) .hero__decorations--school-promo .hero__decoration--title{top:7%;right:8%}.hero:not(:where(.preview-desktop)) .hero__decorations--school-promo .hero__decoration--cta{right:8%;bottom:10%}}
