:root{color:#fff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0b3bb5;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px}a{color:inherit}.blueletters-shell{color:#173f73;background:#eff4fb;min-height:100svh;padding-top:50px;padding-bottom:50px}.top-section,.live-form-section,.footer-gallery-inner{width:min(1440px,100% - 22px);margin:0 auto}.top-section{background:#faf9f8;border-radius:18px 18px 0 0;grid-template-columns:.95fr .85fr;align-items:stretch;gap:18px;padding:24px 28px 0;display:grid;box-shadow:0 18px 40px #1c38611f}.top-section__left{background:0 0;border-radius:18px;padding:18px 20px 18px 18px}.blueletters-logo{width:min(100%,560px);height:auto;margin-bottom:10px;display:block}.school-kicker{color:#5f7ea7;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:.78rem}.blueletters-title{color:#173f73;margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,5vw,4.7rem);font-style:italic;line-height:.92}.top-intro{color:#173f73;margin:0 0 14px;padding-left:21px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,2.8vw,2.55rem);line-height:.98}.top-copy{max-width:540px;padding-left:21px}.top-copy p,.form-block__inner p,.form-guidance{color:#416694;margin:0 0 14px;font-size:.98rem;line-height:1.72}.top-section__right{justify-content:flex-end;align-items:stretch;display:flex}.top-portrait{object-fit:contain;object-position:right top;width:auto;max-width:100%;height:100%;max-height:100%;margin-right:0;display:block}.live-form-section{background:#faf9f8;border-top:50px solid #faf9f8;margin-top:0;padding:0 28px 28px 56px;box-shadow:0 18px 40px #1c38611f}.live-form-layout{grid-template-columns:minmax(0,760px) minmax(260px,1fr);align-items:start;gap:34px;display:grid}.form-block{background:#fff;border:8px solid #2d66b1;border-radius:22px 50px 22px 22px;max-width:760px;padding:14px}.form-block__inner{border:1px solid #2d66b133;border-radius:16px;padding:18px 18px 20px}.form-script,.form-side-copy h2{color:#173f73;margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,2.8vw,2.55rem);font-weight:400;line-height:.98}.form-side-copy h2{margin-top:28px}.form-side-copy{padding-top:8px}.form-side-copy p{color:#416694;margin:0 0 18px;font-size:.98rem;line-height:1.72}.envelope-preview{width:min(100%,420px);margin:74px auto 0;position:relative}.envelope-base{width:100%;display:block}.envelope-name{letter-spacing:.02em;color:#243d64;font-family:Arial Black,Helvetica Neue,Arial,sans-serif;font-size:clamp(.79rem,1.35vw,1.09rem);position:absolute;top:25%;left:5%}.envelope-photo{aspect-ratio:1;object-fit:cover;filter:grayscale()contrast(1.15)brightness(.92);opacity:.72;mix-blend-mode:multiply;background:0 0;border:2px solid #d8d1c6;width:32%;position:absolute;bottom:3%;left:3%}.envelope-photo--placeholder{color:#6b7280;text-align:center;place-items:center;padding:10px;font-size:.85rem;display:grid}.tribute-form{gap:14px;display:grid}.tribute-form label{gap:7px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tribute-form span{color:#173f73;font-weight:700}.tribute-form input,.tribute-form textarea{color:#173f73;width:100%;font:inherit;resize:vertical;background:#fcfdff;border:1px solid #c7d7eb;border-radius:14px;outline:none;padding:13px 15px}.tribute-form input[type=file]{padding:10px 12px}.tribute-form button{color:#fff;width:fit-content;font:inherit;cursor:pointer;background:#1f4c89;border:none;border-radius:999px;margin-top:18px;padding:13px 20px;font-weight:700}.tribute-form button:disabled{opacity:.7;cursor:wait}.submit-status{color:#1f4c89;margin-top:12px;font-weight:600}.thank-you-state{align-content:center;gap:14px;min-height:420px;display:grid}.thank-you-state h3{color:#173f73;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3vw,2.8rem);font-weight:400}.thank-you-state p{color:#416694;margin:0;font-size:1rem;line-height:1.7}.footer-gallery-band{background:#eff4fb;padding:14px 0 20px;overflow:hidden}.footer-gallery-marquee{border-radius:0 0 18px 18px;width:min(1440px,100% - 22px);margin:0 auto;overflow:hidden;box-shadow:0 18px 40px #1c38611f}.footer-gallery-track{gap:12px;width:max-content;animation:48s infinite gallery-scroll-hold;display:flex}.footer-gallery-tile{border-radius:12px;flex:none;width:280px;height:280px;margin:0;overflow:hidden}.footer-gallery-tile img{object-fit:cover;width:100%;height:100%;display:block}@keyframes gallery-scroll-hold{0%,8%{transform:translate(0)}12%,20%{transform:translate(-292px)}24%,32%{transform:translate(-584px)}36%,44%{transform:translate(-876px)}48%,56%{transform:translate(-1168px)}60%,68%{transform:translate(-1460px)}72%,80%{transform:translate(-1752px)}84%,92%{transform:translate(-2044px)}to{transform:translate(-2336px)}}@media (width<=1080px){.top-section{grid-template-columns:1fr}.top-section__right{justify-content:center}.live-form-layout{grid-template-columns:1fr}}@media (width<=720px){.top-section,.live-form-section{padding-left:16px;padding-right:16px}.top-section{flex-direction:column;display:flex}.top-section__right{order:1;justify-content:center;margin-bottom:10px}.top-section__left{order:2}.top-portrait{width:min(100%,320px)}.top-intro,.top-copy{padding-left:15px;padding-right:15px}.mobile-keep-simple{box-sizing:border-box;width:100%;padding-left:30px;padding-right:21px}.form-row,.live-form-layout{grid-template-columns:1fr}.form-side-copy{display:contents}.mobile-keep-simple{order:3}.form-block{order:4}.mobile-whats-next{order:5}.mobile-envelope{order:6}.footer-gallery-band{order:7}.footer-gallery-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}

.mobile-only{display:none}
@media (max-width: 768px){.mobile-only{display:block}.mobile-envelope{display:none}.envelope-preview--thank-you{margin-top:18px}}

@media (max-width: 768px){.mobile-only{display:block}.mobile-envelope{display:none}.envelope-preview--thank-you{margin-top:18px}.form-block__inner .mobile-envelope{display:none}}

@media (max-width: 768px){aside .mobile-envelope{display:none!important}.thank-you-state .mobile-only{display:block!important}.thank-you-state .envelope-preview--thank-you{display:block!important;margin-top:18px}}

@media (max-width: 768px){.desktop-envelope{display:none!important}}

.post-submit-school-logo{display:block;width:min(180px,100%);height:auto;margin:16px 0 0}
