@charset "UTF-8";:root{--content-max-width: 1380px;--green-950: #052719;--green-900: #083c27;--green-800: #0d5637;--green-700: #126f47;--green-600: #198a57;--green-500: #2aa56a;--green-400: #50bb7f;--green-300: #7dcc9f;--green-200: #a9dfc0;--green-100: #d6f0e1;--purple-900: #43246f;--purple-800: #543087;--purple-700: #663ba1;--purple-600: #784bb8;--purple-500: #8c61cb;--purple-400: #a680da;--purple-300: #bda1e5;--purple-200: #d2bfef;--purple-100: #e8def8;--yellow-800: #725400;--yellow-700: #946c00;--yellow-600: #b98500;--yellow-500: #d6a400;--yellow-300: #f2d26c;--yellow-200: #ffe69a;--yellow-100: #fff2bf;--red-700: #a82942;--red-600: #c53a52;--red-500: #d95268;--red-200: #ffc8d3;--red-100: #ffe0e7;--text-main: #113426;--text-soft: #536b60;--text-muted: #71837a;--radius-small: 12px;--radius-medium: 18px;--radius-large: 28px;--shadow-soft: 0 18px 45px rgba(5, 39, 25, .1);--shadow-strong: 0 24px 55px rgba(5, 39, 25, .14);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text-main);background-color:#eef7f2;font-synthesis:none;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}html{width:100%;min-width:0;min-height:100%;margin:0;padding:0;scroll-behavior:smooth;background-color:#eef7f2}body{position:relative;width:100%;min-width:0;min-height:100vh;margin:0;padding:0;color:var(--text-main);background:radial-gradient(circle at 8% 0%,rgba(42,165,106,.2),transparent 31%),radial-gradient(circle at 92% 13%,rgba(140,97,203,.15),transparent 30%),radial-gradient(circle at 50% 100%,rgba(169,223,192,.25),transparent 39%),linear-gradient(180deg,#f7fcf9,#edf7f1 48%,#e4f1e9);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;overflow-x:hidden}body:before{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;background-image:linear-gradient(rgba(8,60,39,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(8,60,39,.025) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.66),transparent 88%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.66),transparent 88%)}app-root{width:100%;min-width:0;min-height:100vh;display:flex;flex-direction:column}app-root>.app-layout{width:100%;min-width:0;min-height:100vh;display:flex;flex-direction:column}app-root .app-content{width:100%;min-width:0;flex:1 0 auto;display:flex;flex-direction:column}app-root router-outlet{display:none}app-root app-footer{width:100%;flex-shrink:0}h1,h2,h3,h4,h5,h6,p{overflow-wrap:anywhere}h1,h2,h3,h4,h5,h6{color:var(--text-main)}p{color:var(--text-soft)}.public-page-title{max-width:760px;margin:0;color:var(--text-main);font-family:inherit;font-size:clamp(1.65rem,2vw,2.3rem);font-weight:900;letter-spacing:-.03em;line-height:1.08;overflow-wrap:anywhere}.public-page-eyebrow{width:fit-content;max-width:100%;padding:6px 11px;border:1px solid rgba(25,138,87,.26);border-radius:999px;color:var(--green-700);background:#caecd8;font-size:.68rem;font-weight:850;letter-spacing:.07em;line-height:1.4;text-transform:uppercase}.status-closed{color:var(--red-700)!important}.status-open{color:var(--green-700)!important}.status-toggle-button{width:100%;margin-top:7px;padding:10px 14px;border:0;border-radius:10px;color:#fff;font-size:.82rem;font-weight:850;line-height:1.2;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.status-toggle-button:hover:not(:disabled){transform:translateY(-1px)}.status-toggle-button:disabled{opacity:.62;cursor:wait}.status-toggle-close{background:var(--red-700);box-shadow:0 8px 18px #b02e2e33}.status-toggle-open{background:var(--green-700);box-shadow:0 8px 18px #198a5733}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}img,svg,video,canvas{max-width:100%}img{height:auto}input,select,textarea{min-width:0}.loader-fence{position:relative;height:56px;display:flex;align-items:center;gap:5px;padding:7px 11px;border:1px solid #a5cfb7;border-radius:12px;background:linear-gradient(135deg,#edf8f1,#e8def8);box-shadow:0 12px 28px #0527191c}.loader-fence:before,.loader-fence:after{content:"";position:absolute;left:7px;right:7px;height:3px;border-radius:999px;background:#ffffffeb}.loader-fence:before{top:17px}.loader-fence:after{bottom:17px}.loader-bar{position:relative;z-index:1;width:7px;height:40px;border-radius:4px;transform-origin:bottom;animation:fenceLoading 1.15s ease-in-out infinite}.loader-bar:nth-child(2){animation-delay:90ms}.loader-bar:nth-child(3){animation-delay:.18s}.loader-bar:nth-child(4){animation-delay:.27s}.loader-bar:nth-child(5){animation-delay:.36s}.loader-bar-green{background:linear-gradient(var(--green-500),var(--green-700))}.loader-bar-purple{background:linear-gradient(var(--purple-500),var(--purple-700))}.loader-text{font-size:.76rem;font-weight:800;letter-spacing:.035em;animation:loaderTextPulse 1.15s ease-in-out infinite alternate}.loader-text:after{content:"...";display:inline-block;width:16px;overflow:hidden;vertical-align:bottom;animation:loaderDots 1.3s steps(4,end) infinite}@keyframes fenceLoading{0%,to{opacity:.5;transform:scaleY(.72)}50%{opacity:1;transform:scaleY(1)}}@keyframes loaderTextPulse{0%{opacity:.58}to{opacity:1}}@keyframes loaderDots{0%{width:0}to{width:16px}}::selection{color:var(--green-950);background:#50bb7f59}*{scrollbar-width:thin;scrollbar-color:rgba(18,111,71,.45) rgba(214,239,225,.38)}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:#d6efe161}*::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:linear-gradient(180deg,var(--green-600),var(--green-400));background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--green-700),var(--green-500));background-clip:padding-box}:focus-visible{outline:3px solid rgba(42,165,106,.4);outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:0 0 0 4px #2aa56a2e}.page-enter{animation:pageEnter .5s ease both}@keyframes pageEnter{0%{opacity:0;transform:translate3d(0,13px,0)}to{opacity:1;transform:translateZ(0)}}@media(max-width:560px){body:before{background-size:34px 34px}}@media(max-width:325px){html,body,app-root,app-root>.app-layout,app-root .app-content{width:100%;min-width:0;max-width:100%}body{overflow-x:clip}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.contact-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px;border:1px solid rgba(25,138,87,.2);border-radius:24px;background:linear-gradient(145deg,#f6fdf9fa,#bee5cfeb);box-shadow:var(--shadow-soft),inset 0 1px #fffffff5}@keyframes verticalFadeIn{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes loaderEnter{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}app-reg{--shadow-soft: 0 14px 32px rgba(6, 39, 26, .09);--shadow-strong: 0 20px 46px rgba(6, 39, 26, .13);--enter-duration: .65s;--enter-easing: cubic-bezier(.22, 1, .36, 1);display:block;width:100%;min-width:0}app-reg .school-fence{width:min(72%,700px);min-height:70px;margin:0 auto;display:grid;grid-template-columns:9px minmax(0,1fr) 9px minmax(0,1fr) 9px;gap:6px;padding:2px}app-reg .fence-post,app-reg .rail{border-radius:999px;background:linear-gradient(#12683c,#073d22);box-shadow:0 7px 15px #06271a2b}app-reg .fence-rails{min-width:0;min-height:70px;display:grid;grid-template-rows:5px minmax(0,1fr) 5px;gap:5px;padding-block:3px;overflow:hidden}app-reg .slats{min-width:0;display:flex;justify-content:space-around;gap:5px;padding-inline:5px;overflow:hidden}app-reg .slat{flex:1 1 8px;min-width:2px;max-width:8px;border-radius:999px;box-shadow:0 7px 14px #00000026;transition:transform .28s ease,filter .28s ease}app-reg .school-fence:hover .slat{transform:translateY(-2px);filter:saturate(1.15) brightness(1.04)}app-reg .color-red{background:linear-gradient(#f31632,#ca001a)}app-reg .color-blue{background:linear-gradient(#2487c2,#126ca7)}app-reg .color-yellow{background:linear-gradient(#ffdc21,#e8bb00)}app-tsh .school-fence{position:relative;width:min(76%,760px);min-width:0;min-height:88px;display:grid;grid-template-columns:12px minmax(0,1fr) 12px minmax(0,1fr) 12px;align-items:stretch;gap:8px;margin:2px auto;padding:3px 4px 2px}app-tsh .secondary-fence{margin-top:4px}app-tsh .fence-post{position:relative;min-width:0;border-radius:7px;background:linear-gradient(180deg,#12683c,#0c542f 48%,#073d22);box-shadow:0 10px 20px #06271a33,inset 1px 0 #ffffff1f,inset -1px 0 #00000029}app-tsh .fence-post:before{content:"";position:absolute;inset:2px;border:1px solid rgba(255,255,255,.08);border-radius:5px}app-tsh .fence-rails{position:relative;min-width:0;min-height:88px;display:grid;grid-template-rows:6px minmax(0,1fr) 6px;align-items:stretch;gap:6px;padding:4px 0;overflow:hidden}app-tsh .rail{display:block;min-width:0;border-radius:999px;background:linear-gradient(180deg,#12683c,#0c542f 48%,#073d22);box-shadow:0 5px 11px #06271a29,inset 0 1px #ffffff17}app-tsh .slats{min-width:0;display:flex;align-items:stretch;justify-content:space-around;gap:7px;padding:0 8px;overflow:hidden}app-tsh .slat{position:relative;width:12px;min-width:4px;max-width:12px;height:100%;flex:0 1 12px;border-radius:999px;box-shadow:0 8px 16px #00000029,inset 1px 0 #ffffff26,inset -1px 0 #0000001f;transition:transform .28s ease,filter .28s ease}app-tsh .slat:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 30%);pointer-events:none}app-tsh .school-fence:hover .slat{transform:translateY(-2px);filter:saturate(1.1)}app-tsh .color-red{background:linear-gradient(180deg,#f31632,#ca001a)}app-tsh .color-blue{background:linear-gradient(180deg,#2487c2,#126ca7)}app-tsh .color-yellow{background:linear-gradient(180deg,#ffdc21,#e8bb00)}.contact-card a{min-width:0;display:flex;align-items:center;gap:11px;padding:14px;border:1px solid rgba(8,60,39,.11);border-radius:16px;color:var(--green-900);background:#ffffffb8;text-decoration:none;box-shadow:0 10px 22px #0527190f;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.contact-card a:hover{transform:translateY(-3px);border-color:#198a574d;box-shadow:0 16px 30px #0527191a,0 0 0 4px #2aa56a0d}.contact-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--green-700),var(--green-500));box-shadow:0 8px 17px #126f4733}.contact-card a>span:last-child{min-width:0;display:flex;flex-direction:column;gap:3px}.contact-card small{color:var(--text-soft);font-size:.67rem;font-weight:700}.contact-card strong{color:var(--green-900);font-size:.78rem;font-weight:850;overflow-wrap:anywhere}@media(max-width:720px){.public-page-title{font-size:1.4rem}.contact-card{grid-template-columns:minmax(0,1fr);padding:15px;border-radius:19px}}@media(max-width:390px){.public-page-title{font-size:1.25rem}.contact-card a{padding:10px}}@media(hover:none){.contact-card a:hover{transform:none}}.reg-page .image-consent-card{padding:0;overflow:hidden;background:radial-gradient(circle at top right,rgba(42,165,106,.14),transparent 38%),linear-gradient(145deg,#fff,#deefe5)}.reg-page .image-consent-toggle{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:21px;cursor:pointer;border:0;color:inherit;background:transparent;font:inherit;text-align:left;transition:background .25s ease}.reg-page .image-consent-toggle:hover{background:#ffffff61}.reg-page .image-consent-toggle:focus-visible{outline:3px solid rgba(42,165,106,.24);outline-offset:-5px}.reg-page .image-consent-toggle .image-consent-head{margin:0}.reg-page .image-consent-title,.reg-page .image-consent-intro{display:block}.reg-page .image-consent-chevron{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(25,138,87,.24);border-radius:12px;color:var(--green-800);background:#ffffffbd;font-size:1.2rem;font-weight:850;transition:transform .38s cubic-bezier(.16,1,.3,1),color .25s ease,background .25s ease}.reg-page .image-consent-toggle[aria-expanded=true] .image-consent-chevron{color:#fff;background:var(--green-700);transform:rotate(180deg)}.reg-page .image-consent-collapse{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .42s cubic-bezier(.16,1,.3,1),opacity .28s ease}.reg-page .image-consent-collapse.is-open{grid-template-rows:1fr;opacity:1}.reg-page .image-consent-body{min-height:0;overflow:hidden;padding:0 21px;transition:padding-bottom .42s cubic-bezier(.16,1,.3,1)}.reg-page .image-consent-collapse.is-open .image-consent-body{padding-bottom:21px}.reg-page .image-consent-text{display:flex;flex-direction:column;gap:10px}.reg-page .image-consent-text p,.reg-page .image-consent-note{margin:0;color:var(--text-soft);font-size:.9rem;line-height:1.65}.reg-page .image-uses-list{margin:14px 0;padding:14px 16px 14px 32px;display:flex;flex-direction:column;gap:8px;border:1px solid rgba(25,138,87,.2);border-radius:14px;color:var(--text-soft);background:#ffffffb3;font-size:.88rem;line-height:1.55}.reg-page .image-uses-list li::marker{color:var(--green-700)}.reg-page .image-consent-note{padding:11px 13px;border-left:4px solid var(--green-500);border-radius:0 11px 11px 0;background:#d5efe0cc;font-weight:700}@media(max-width:720px){.reg-page .image-consent-toggle{padding:16px}.reg-page .image-consent-body{padding-inline:16px}.reg-page .image-consent-collapse.is-open .image-consent-body{padding-bottom:16px}}@media(max-width:390px){.reg-page .image-consent-toggle{gap:10px;padding:12px}.reg-page .image-consent-chevron{width:34px;height:34px}.reg-page .image-consent-body{padding-inline:12px}.reg-page .image-consent-collapse.is-open .image-consent-body{padding-bottom:12px}}.reg-page .authorization-choice{width:fit-content;max-width:100%;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(96px,auto));gap:6px;margin:10px 0 0;padding:10px;border:1px solid rgba(120,75,184,.3);border-radius:15px;background:linear-gradient(145deg,#f6f0fd,#c4abe8);box-shadow:0 9px 20px #06271a0f;transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}.reg-page .authorization-choice:hover{transform:translateY(-2px);border-color:#784bb870;background:linear-gradient(145deg,#faf7fe,#bea3e4);box-shadow:0 14px 27px #06271a1a}.reg-page .authorization-label{grid-column:1/-1;color:var(--purple-900);font-size:.72rem;font-weight:800;line-height:1.4}.reg-page .radio-option{min-width:0;min-height:34px;display:flex;align-items:center;justify-content:center;gap:7px;padding:5px 9px;cursor:pointer;border:1px solid rgba(120,75,184,.2);border-radius:10px;color:var(--purple-900);background:#ffffffd6;font-size:.74rem;font-weight:800;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.reg-page .radio-option:hover{transform:translateY(-2px);background:#fff;box-shadow:0 10px 21px #45206e1c}.reg-page .radio-option input{width:16px;height:16px;margin:0;accent-color:var(--purple-700)}.reg-page .radio-yes:has(input:checked){color:var(--green-900);border-color:#198a576b;background:#d8efe1}.reg-page .radio-no:has(input:checked){color:#721d27;border-color:#c53a5266;background:#ffd7dc}.reg-page .authorization-error{grid-column:1/-1}@media(max-width:390px){.reg-page .authorization-choice{grid-template-columns:minmax(0,1fr)}}@media(hover:none){.reg-page .authorization-choice:hover,.reg-page .radio-option:hover{transform:none}}
