@font-face{font-family:Roboto;src:url(/assets/roboto-400-BqEyEoaF.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/assets/roboto-700-BZpUvMxY.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Roboto Slab;src:url(/assets/roboto-slab-400-DwurWVj7.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto Slab;src:url(/assets/roboto-slab-700-WCCj9XVQ.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Permanent Marker;src:url(/assets/permanent-marker-BF23djCy.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{color:#333f48;--green:#0f8000;--green-dark:#0d6601;--green-deep:#105507;--gold:#f4b52e;--ink:#333f48;--line:#dfe8da;--tint:#f1f8ee;--muted:#667363;font-synthesis:none;-webkit-font-smoothing:antialiased;background:0 0;font-family:Roboto,Arial,sans-serif}*{box-sizing:border-box}body{background:0 0;margin:0;padding:12px}body:has(.standalone){background:#f4f8f1;place-items:center;min-height:100vh;padding:24px 16px;display:grid}a{color:var(--green-dark);text-underline-offset:3px}button,input,select{font:inherit}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#app{width:100%}.card{border:1px solid var(--line);background:#fff;border-radius:24px;max-width:780px;margin:0 auto;padding:24px 24px 0;position:relative;box-shadow:0 1px 2px #1055070f,0 14px 34px -14px #10550738}.deco{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.deco i{border-radius:50%;position:absolute}.blob-green{background:var(--green);width:190px;height:190px;top:-92px;right:-48px}.blob-gold{background:var(--gold);width:84px;height:84px;top:-34px;right:108px}.hero{justify-content:space-between;align-items:flex-start;gap:16px;min-height:64px;margin-bottom:18px;display:flex;position:relative}.eyebrow{color:var(--ink);transform-origin:0;align-items:center;gap:10px;font:400 16px/1 Permanent Marker,Comic Sans MS,cursive;display:flex;transform:rotate(-1.5deg)}.eyebrow:before{content:"";background:var(--gold);width:36px;height:2px}h1{color:var(--green-dark);letter-spacing:0;margin:10px 0 0;font:700 30px/1.15 Roboto Slab,Georgia,serif}.sub{max-width:340px;color:var(--muted);margin:8px 0 0;font-size:15px;line-height:1.45}.seal{object-fit:contain;background:#fff;border-radius:50%;flex:none;width:64px;height:64px;margin:-6px 2px 0 0;box-shadow:0 0 0 4px #fff}.search-row{align-items:stretch;gap:10px;display:flex;position:relative}#address-slot{flex:1;min-width:0}select,.address-search input{width:100%;height:54px;color:var(--ink);background:#fff;border:1.5px solid #c9d5c4;border-radius:14px;padding:0 16px;font-size:16px;transition:border-color .15s,box-shadow .15s}select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M2 5l5 5 5-5' fill='none' stroke='%230d6601' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 16px center no-repeat;padding-right:44px}.address-search input::placeholder{color:#7d887a}select:focus,.address-search input:focus{border-color:var(--green);outline:0;box-shadow:0 0 0 4px #0f800029}button{background:var(--gold);color:#000;white-space:nowrap;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;height:54px;padding:0 20px;font-size:16px;font-weight:700;transition:filter .15s,transform .1s;display:inline-flex}button:hover:not(:disabled){filter:brightness(.93)}button:active:not(:disabled){transform:scale(.97)}button:disabled{color:#8a9486;cursor:default;background:#edf1ea}button .short{display:none}a:focus-visible,button:focus-visible{outline:3px solid var(--green);outline-offset:3px}.suggest-panel{z-index:20;border:1px solid var(--line);background:#fff;border-radius:16px;max-height:192px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 18px 40px -14px #10550761}#address-suggestions{margin:0;padding:4px 0 0;list-style:none}#address-suggestions li{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;height:40px;padding:0 16px;font-size:15px;line-height:40px;overflow:hidden}#address-suggestions li:hover,#address-suggestions li[aria-selected=true]{background:var(--tint);box-shadow:inset 3px 0 0 var(--gold)}.google-attribution{text-align:right;height:24px;padding:0 14px}.google-attribution img{vertical-align:top;width:auto;height:12px;display:inline-block}.stage{align-items:center;min-height:200px;margin-top:12px;display:flex}.stage>*{width:100%}.strip{justify-content:center;gap:40px;display:flex}.strip img{object-fit:contain;width:116px;height:116px;transition:transform .2s}.strip img:hover{transform:translateY(-3px)rotate(-6deg)}.stage:has(#result:not(:empty)) .strip{display:none}#result:empty{display:none}.result{background:#fff8e6;border:1px solid #f1dc9f;border-radius:18px;padding:16px 18px;animation:.28s cubic-bezier(.2,.9,.3,1.2) pop}@keyframes pop{0%{opacity:0;transform:translateY(6px)scale(.97)}}.result h2{color:var(--ink);margin:0 0 4px;font:700 17px/1.3 Roboto Slab,Georgia,serif}.result p{margin:0;font-size:14px;line-height:1.5}.result>a{margin-top:8px;font-size:14px;font-weight:700;display:inline-block}.result.loading{border-color:var(--line);background:#f6f8f4;padding:14px 18px;animation:none}.result.loading h2{color:var(--muted);margin:0;font:400 14px Roboto,Arial,sans-serif}.result.loading h2:after{content:"…";animation:1s infinite blink}@keyframes blink{50%{opacity:.2}}.result.success{background:var(--tint);border-color:#cfe5c4}.school-identity{align-items:center;gap:14px;display:flex}.school-identity>img{object-fit:contain;background:#fff;border-radius:50%;flex:none;width:64px;height:64px;padding:6px;box-shadow:0 0 0 1px #cfe5c4}.school-identity .result-label{color:var(--muted);margin:0 0 2px;font-size:12px}.school-identity h2{color:var(--green-deep);margin:0;font-size:21px;line-height:1.2}.result .result-caption{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:10px;font-size:12px;overflow:hidden}.result-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.result-actions a{border:1.5px solid var(--green);height:36px;color:var(--green-dark);background:#fff;border-radius:999px;align-items:center;padding:0 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.result-actions a:first-child{background:var(--gold);border-color:var(--gold);color:#000}.result-actions a:hover{filter:brightness(.94)}.foot{color:var(--muted);border-top:1px solid #edf1ea;justify-content:space-between;align-items:center;gap:12px;margin:0 -24px;padding:12px 24px;font-size:11px;line-height:1.4;display:flex;position:relative}.foot p{margin:0}.millergeo-credit{color:#11141b;white-space:nowrap;flex:none;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.millergeo-credit span{color:#7a8477}.millergeo-credit img{width:16px;height:16px}.millergeo-credit strong{letter-spacing:-.3px;font:700 12px Arial,sans-serif}.millergeo-credit:hover strong{text-decoration:underline}.compact .deco,.compact .seal,.compact .eyebrow{display:none}.compact .card{padding-top:20px}.compact .sub{max-width:none}.compact .hero{min-height:0;margin-bottom:14px}.compact h1{margin:0;font-size:24px}@media (width<=480px){.card{border-radius:20px;padding:20px 16px 0}.foot{margin:0 -16px;padding:12px 16px}h1{font-size:25px}.seal{width:54px;height:54px}.blob-green{width:160px;height:160px;top:-84px;right:-52px}.blob-gold{right:78px}button{padding:0 16px}button .long{display:none}button .short{display:inline}.strip{grid-template-columns:repeat(2,92px);justify-content:center;gap:6px 36px;display:grid}.strip img{width:92px;height:92px}.sub{max-width:230px;font-size:14px}.school-identity h2{font-size:19px}.result{padding:14px}.result-actions a{height:34px;padding:0 14px}.foot .millergeo-credit span{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
