.brochure-page{--brochure-green:#039935;--brochure-dark:#02782b;--brochure-gold:#d0a13c;--brochure-cream:#fffaf0;--brochure-ink:#183025;min-height:100svh;color:var(--brochure-ink);background:var(--brochure-cream);grid-template-columns:minmax(22rem,.9fr) minmax(34rem,1.1fr);display:grid}.story-panel{color:#fff;background:url(/hero-classroom.png) 57%/cover no-repeat;flex-direction:column;justify-content:flex-start;min-height:100svh;padding:clamp(1.5rem,4vw,3.5rem);display:flex;position:relative;overflow:hidden}.story-overlay{background:linear-gradient(#02371738,#02431bd4);position:absolute;inset:0}.brand,.story-copy{z-index:1;position:relative}.brand{width:7.25rem;display:block}.brand img{object-fit:contain;width:100%;height:auto;display:block}.story-copy{max-width:34rem;margin-top:clamp(2rem,7vh,4.5rem);padding-bottom:1rem}.brochure-eyebrow,.form-kicker{color:#f0c568;letter-spacing:.24em;text-transform:uppercase;margin:0 0 .85rem;font-size:.68rem;font-weight:800}.story-copy h1,.form-wrap h2{margin:0;font-family:Alegreya,Georgia,serif;font-weight:600}.story-copy h1{color:#fff;max-width:31rem;font-size:clamp(3.3rem,5.8vw,5.9rem);line-height:.91}.story-copy>p:not(.brochure-eyebrow){color:#ffffffd1;max-width:31rem;margin:1.35rem 0 0;font-size:.96rem;line-height:1.72}.brochure-note{color:#ffffffd6;border-top:1px solid #f0c56880;align-items:flex-start;gap:.8rem;max-width:31rem;margin-top:1.4rem;padding-top:1.2rem;font-size:.78rem;line-height:1.55;display:flex}.brochure-note svg{color:#f0c568;flex:none;width:1.3rem}.form-panel{background:radial-gradient(circle at 100% 0, #03993517, transparent 30%), radial-gradient(circle at 0 100%, #d0a13c1a, transparent 30%), var(--brochure-cream);place-items:center;min-width:0;padding:clamp(2rem,5vw,5rem);display:grid}.form-wrap{width:min(42rem,100%)}.form-kicker{color:var(--brochure-green)}.form-wrap h2{color:var(--brochure-green);font-size:clamp(2.5rem,4vw,4.25rem);line-height:.98}.form-intro{color:#657069;max-width:38rem;margin:1rem 0 0;font-size:.9rem;line-height:1.65}.lead-form{margin-top:1.75rem}.field-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.field{gap:.45rem;margin-bottom:1rem;display:grid}.field>span{color:#344c40;letter-spacing:.04em;font-size:.7rem;font-weight:800}.input-shell{position:relative}.input-shell svg{width:1rem;color:var(--brochure-green);position:absolute;top:50%;left:.95rem;transform:translateY(-50%)}.phone-shell{grid-template-columns:minmax(8.8rem,.95fr) minmax(8rem,1.05fr);display:grid;position:relative}.phone-shell svg{z-index:1;width:1rem;color:var(--brochure-green);pointer-events:none;position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.phone-shell select{border-right:0;border-radius:.7rem 0 0 .7rem;padding-left:2.35rem}.phone-shell input{border-radius:0 .7rem .7rem 0;padding-left:.8rem}.phone-shell:focus-within{border-radius:.7rem;box-shadow:0 0 0 3px #0399351c}.phone-shell:focus-within select,.phone-shell:focus-within input{border-color:var(--brochure-green);box-shadow:none;background:#fff}.brochure-page input,.brochure-page select{width:100%;min-height:3.2rem;color:var(--brochure-ink);font:inherit;background:#ffffffb8;border:1px solid #1830252e;border-radius:.7rem;outline:none;font-size:.82rem}.brochure-page input{padding:.75rem .9rem .75rem 2.75rem}.brochure-page select{padding:.75rem 2.5rem .75rem .9rem}.brochure-page input:focus,.brochure-page select:focus{border-color:var(--brochure-green);background:#fff;box-shadow:0 0 0 3px #0399351c}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.consent{color:#657069;cursor:pointer;align-items:flex-start;gap:.65rem;font-size:.72rem;line-height:1.5;display:flex}.consent>input{opacity:0;pointer-events:none;position:absolute}.check-box{border:1.5px solid var(--brochure-green);color:#fff;border-radius:.25rem;flex:none;place-items:center;width:1.1rem;height:1.1rem;display:grid}.check-box svg{opacity:0;width:.75rem}.consent input:checked+.check-box{background:var(--brochure-green)}.consent input:checked+.check-box svg{opacity:1}.download-button{background:var(--brochure-green);color:#fff;cursor:pointer;border:0;border-radius:.75rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;width:100%;min-height:3.75rem;margin-top:1.25rem;padding:.8rem 1.2rem;font-size:.84rem;font-weight:800;transition:all .17s;display:grid;box-shadow:0 14px 35px #03993538}.download-button:hover{background:var(--brochure-dark);transform:translateY(-2px)}.download-button:disabled{opacity:.65;cursor:wait;transform:none}.download-button svg{width:1.15rem}.form-message{text-align:center;margin:.85rem 0 0;font-size:.76rem;font-weight:700}.form-message.success,.download-again{color:var(--brochure-green)}.form-message.error{color:#b42318}.download-again{text-align:center;margin-top:.55rem;font-size:.72rem;font-weight:800;text-decoration:underline;display:block}.privacy-note{color:#79837e;text-align:center;justify-content:center;align-items:center;gap:.45rem;margin:1rem 0 0;font-size:.64rem;line-height:1.45;display:flex}.privacy-note svg{width:.85rem;color:var(--brochure-gold);flex:none}.success-panel{text-align:center}.success-icon{width:4.5rem;height:4.5rem;color:var(--brochure-green);background:#0399351f;border-radius:50%;place-items:center;margin:0 auto 1.25rem;display:grid}.success-icon svg{width:2.2rem;height:2.2rem}.success-panel .form-intro{margin-inline:auto}.success-download{text-align:left;text-decoration:none}.request-another{color:var(--brochure-green);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:1rem;font-size:.76rem;font-weight:800;text-decoration:underline}@media (max-width:900px){.brochure-page{grid-template-columns:1fr}.story-panel{min-height:46svh;padding:1.25rem}.brand{width:5rem}.brand img{width:100%;height:auto}.story-copy{margin-top:0;padding:4rem 0 0}.form-panel{padding:2.5rem 1.25rem}}@media (max-width:560px){.story-panel{min-height:54svh}.story-copy h1{font-size:clamp(2.75rem,13vw,4rem)}.field-grid{grid-template-columns:1fr;gap:0}.phone-shell{grid-template-columns:minmax(9.2rem,.9fr) minmax(8rem,1.1fr)}.form-panel{padding:2.2rem 20px 2.8rem}.form-wrap h2{font-size:2.65rem}}
