@font-face{font-family:Outfit;src:url('/school-assets/outfit.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}body{margin:0;background:#f7f7f0;color:#203c36;font:17px/1.55 Outfit, sans-serif}a{color:inherit}button,input,select{font:inherit}button,.button{background:var(--brand,#194d45);color:#fff;border:0;border-radius:8px;padding:14px 23px;cursor:pointer;text-decoration:none;display:inline-block;font-weight:600}button:hover,.button:hover{filter:brightness(.9)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a56e16;outline-offset:4px}.top{max-width:1280px;margin:auto;padding:26px 40px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d9dfd6}.wordmark{display:flex;align-items:center;gap:12px;font-weight:600;font-size:21px;text-decoration:none}.mark{background:var(--brand,#194d45);color:white;width:42px;height:42px;display:grid;place-items:center;border-radius:10px;font-size:28px}.setup-wrap{max-width:1000px;margin:50px auto;padding:0 28px}.intro{max-width:680px;margin-bottom:32px}.intro h1{font-size:clamp(38px,5vw,58px);letter-spacing:-2px;line-height:1.08;margin:12px 0 20px}.intro p{color:#58695f}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px}.paper{padding:36px;background:#fff;border:1px solid #dce1d8;border-radius:16px;margin:22px 0}.narrow{max-width:600px}.paper h2{font-size:28px;letter-spacing:-.6px;margin:4px 0 20px}.paper p{color:#52645a}.grid{display:grid;gap:22px}.two{grid-template-columns:1fr 1fr}.three{grid-template-columns:repeat(3,1fr)}label{display:block;margin-bottom:22px;font-size:15px;font-weight:500}input:not([type=checkbox]):not([type=radio]),select{display:block;width:100%;border:1px solid #bbc6bb;border-radius:7px;padding:12px;margin-top:8px;color:#203c36;background:#fff}input[type=color]{height:52px;padding:5px!important}small,.hint{display:block;font-size:13px;color:#66766a;font-weight:400}.check{display:flex;align-items:center;gap:10px}input[type=checkbox],input[type=radio]{accent-color:#194d45;width:18px;height:18px}.steps{display:flex;gap:24px;border-bottom:1px solid #cdd6ca;padding:10px 0 18px;font-weight:600}.notice{background:#e4efe1;padding:18px;border-radius:10px}.errors{background:#ffebe3;padding:20px;border-radius:10px;color:#813420}.logo-preview{width:90px;height:90px;object-fit:contain;margin:0 0 22px}fieldset{border:0;padding:0;margin:10px 0 22px}legend{font-weight:600;margin-bottom:12px}.template{border:1px solid #d5dcd1;border-radius:10px;padding:16px;cursor:pointer;margin:0}.template:has(input:checked){border:2px solid #194d45;padding:15px;background:#f4f8f1}.template strong{display:block;margin:10px 0 2px}.sample{height:135px;display:flex;justify-content:space-between;padding:20px;overflow:hidden;position:relative;margin-top:14px}.sample b{font-size:22px;line-height:1.15;z-index:1}.sample i{background:#d6af64;width:70px;height:100px;border-radius:70px 70px 0 0;transform:rotate(10deg)}.institutional{background:#194d45;color:#fff}.community{background:#f0dec6;border-radius:55px 8px 55px 8px;color:#704324}.community i{background:#a86e4c;border-radius:50%}.brand-logo{width:52px;height:52px;object-fit:contain}.pill{border:1px solid currentColor;border-radius:28px;padding:10px 18px;text-decoration:none;white-space:nowrap;font-size:14px}.hero{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:60px;padding:75px 40px 95px}.hero h1{font-size:clamp(44px,5vw,70px);line-height:1.06;letter-spacing:-2.8px;margin:24px 0;color:var(--brand)}.hero p:not(.eyebrow){font-size:19px;max-width:520px;color:#54665b}.hero .button{margin-top:20px}.illustration{height:400px;background:var(--brand);position:relative;overflow:hidden}.arch{position:absolute;bottom:0;left:60px;width:230px;height:300px;border-radius:140px 140px 0 0;background:var(--accent);display:flex;align-items:center;padding:40px;color:#172f29;font-size:34px;line-height:1.15;transform:rotate(-8deg)}.sun{width:75px;height:75px;background:#f7f7ed;border-radius:100%;position:absolute;right:35px;top:35px}.book{position:absolute;width:110px;height:150px;border:12px solid #f7f7ed;right:20px;bottom:-10px;transform:rotate(15deg)}.small-note{position:absolute;left:20px;top:20px;color:white;font-size:13px}.school-content{max-width:1280px;margin:auto;padding:55px 40px 80px;border-top:1px solid #d7ded3}.school-content h2{font-size:38px;letter-spacing:-1px;margin-top:10px}.school-content article{border-top:1px solid #b9c7bc;padding:24px 15px 0 0}.school-content h3{font-size:23px;margin:12px 0}.number{font-size:13px;color:#6a7c70}.comunidad{background:#fff8ed}.comunidad .hero h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-2px}.comunidad .illustration{border-radius:180px 180px 35px 35px;background:var(--accent)}.comunidad .arch{background:var(--brand);color:#fff}.comunidad .small-note{color:#203c36;left:145px;top:40px}.comunidad .school-content article{border:0;border-radius:22px;background:#f2eadb;padding:26px}.comunidad .button{border-radius:30px}footer{border-top:1px solid #d7ded3;max-width:1280px;margin:auto;padding:24px 40px;font-size:13px;color:#667669}@media(max-width:700px){.top{padding:20px;align-items:flex-start}.top>span{display:none}.wordmark{font-size:17px}.pill{white-space:normal;max-width:130px;padding:8px 12px}.setup-wrap{padding:0 18px;margin-top:30px}.paper{padding:23px}.two,.three,.hero{grid-template-columns:1fr}.steps{gap:16px;font-size:13px}.hero{padding:45px 24px;gap:32px}.hero h1{letter-spacing:-1.8px}.illustration{height:320px}.arch{height:245px;left:35px;width:220px}.school-content{padding:30px 24px}.top .brand-logo{width:38px;height:38px}footer{padding:25px}}textarea{font:inherit;width:100%;display:block;padding:12px;border:1px solid #bbc6bb;border-radius:7px;margin-top:8px}.content-edit{margin:20px 0 30px}.content-edit summary{cursor:pointer;font-weight:600;margin-bottom:20px}.hero-photo{width:100%;height:400px;object-fit:cover}.comunidad .hero-photo{border-radius:160px 160px 30px 30px}.photo-preview{width:100%;max-width:400px;height:220px;object-fit:cover;margin-bottom:25px}.prose p{max-width:750px;white-space:pre-line}blockquote{margin:0 0 20px;font-size:21px}@media(max-width:700px){.hero-photo{height:300px}}