:root{--blue:#1689d8;--deep:#072c4d;--navy:#061f35;--ink:#10283a;--muted:#607687;--sky:#eaf6fd;--line:#d8e5ed;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.045em;line-height:1.04}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:11px;font-weight:900;color:var(--blue);margin:0 0 20px}.eyebrow.light{color:#79cafa}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;border:0;background:var(--blue);color:#fff;padding:16px 22px;font-size:14px;font-weight:800;cursor:pointer;transition:.2s}.button:hover{background:#0878c6;transform:translateY(-2px);box-shadow:0 12px 28px rgba(22,137,216,.22)}.button.white{background:#fff;color:var(--deep)}.button.outline{background:#fff;color:var(--blue);border:1px solid var(--blue)}.section{padding:105px 7vw}
.site-header{height:132px;padding:8px 4vw;display:flex;align-items:center;gap:25px;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid #edf2f5;backdrop-filter:blur(12px)}.brand{height:100%;display:flex;align-items:center;min-width:330px;overflow:hidden}.brand img{display:block;width:330px;max-height:112px;object-fit:contain;object-position:left center}.site-header nav{display:flex;align-items:center;gap:20px;margin-left:auto;font-size:13px;font-weight:800}.site-header nav a:hover{color:var(--blue)}.header-button{padding:13px 16px}.menu-button{display:none;border:0;background:transparent;font-size:28px;color:var(--deep)}.site-alert{position:fixed;right:20px;top:150px;z-index:80;max-width:480px;padding:16px 20px;box-shadow:0 14px 35px rgba(7,44,77,.18);background:#e8f8ef;color:#116b42;font-weight:700}.site-alert.error{background:#fff0ee;color:#a82d23}
.hero{min-height:690px;padding:90px 6vw 70px;display:grid;grid-template-columns:1.05fr .95fr;gap:6vw;align-items:center;overflow:hidden;background:linear-gradient(118deg,#fff 0 58%,#f1f9fd 58%)}.hero-copy{max-width:710px}.hero h1{font-size:clamp(54px,6vw,88px);margin:0 0 28px;color:var(--deep)}.hero h1 em{color:var(--blue);font-style:normal}.lead{font-size:19px;line-height:1.7;color:#526b7c;max-width:630px}.hero-actions{display:flex;align-items:center;gap:28px;margin:34px 0}.text-link{font-size:14px;font-weight:800;border-bottom:1px solid var(--ink);padding:8px 0}.trust-line{display:flex;flex-wrap:wrap;gap:22px;font-size:12px;color:#5f7482}.hero-art{height:520px;position:relative;border-radius:4px;overflow:hidden;background:linear-gradient(145deg,#aadcf7,#dff1fa 55%,#9dccdf);box-shadow:0 30px 80px rgba(7,44,77,.18)}.art-building{position:absolute;left:13%;right:13%;bottom:0;height:72%;padding:27% 14% 12%;display:grid;grid-template-columns:repeat(3,1fr);gap:10%;background:var(--deep);clip-path:polygon(10% 20%,48% 0,90% 18%,100% 100%,0 100%)}.art-building span{background:#bce6fb;box-shadow:0 0 0 8px rgba(255,255,255,.07)}.art-note{position:absolute;left:7%;bottom:8%;background:#fff;padding:22px;width:215px;box-shadow:0 18px 40px rgba(7,44,77,.2)}.art-note b,.art-note small{display:block}.art-note b{color:var(--blue);margin-bottom:6px}.art-note small{color:var(--muted)}.location-pill{position:absolute;top:15px;right:15px;background:#fff;padding:13px 18px;font-size:12px;font-weight:800;box-shadow:0 12px 30px rgba(7,44,77,.12)}
.vision{text-align:center;background:var(--deep);color:#fff;padding:100px 17vw}.vision h2{font-size:clamp(40px,5vw,66px);margin-bottom:24px}.vision>p:last-child{font-size:18px;color:#b8cada;line-height:1.7;max-width:780px;margin:0 auto}.purpose{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.purpose h2,.section-heading h2,.contact h2{font-size:clamp(38px,4vw,58px);color:var(--deep)}.purpose-lead{font-size:22px;line-height:1.65;color:#4f6676}.purpose blockquote{margin:40px 0 0;border-left:4px solid var(--blue);padding:4px 0 4px 28px;font-size:21px;line-height:1.55;font-weight:800;color:var(--deep)}.purpose blockquote span{display:block;color:var(--blue);text-transform:uppercase;letter-spacing:.15em;font-size:10px;margin-top:15px}
.services,.process{background:#f3f8fb}.section-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end;margin-bottom:52px}.section-heading h2{margin:0}.section-heading>p{color:var(--muted);line-height:1.7}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-grid article{padding:35px;background:#fff;min-height:285px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:.2s}.service-grid article:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(7,44,77,.08);z-index:2}.service-grid article>span{color:var(--blue);font-size:12px;font-weight:900}.service-grid h3{color:var(--deep);font-size:23px;margin:32px 0 14px}.service-grid p{color:var(--muted);line-height:1.65;font-size:14px}.service-grid i{position:absolute;right:30px;bottom:28px;color:var(--blue);font-style:normal}
.providers{display:grid;grid-template-columns:1fr 1fr;background:var(--blue);color:#fff}.provider-art{min-height:620px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(7,44,77,.78),rgba(4,67,110,.82)),repeating-linear-gradient(0deg,transparent 0 49px,rgba(255,255,255,.07) 50px),repeating-linear-gradient(90deg,transparent 0 49px,rgba(255,255,255,.07) 50px)}.provider-art>div{width:73%;padding:55px 25px;border:2px solid rgba(255,255,255,.55);display:flex;align-items:center;justify-content:space-around}.provider-art span{border:1px solid rgba(255,255,255,.4);padding:28px 16px;font-size:12px;letter-spacing:.1em}.provider-art b{font-size:30px}.provider-copy{padding:85px 8vw 85px 7vw}.provider-copy h2{font-size:clamp(40px,4.5vw,66px)}.provider-copy>p:not(.eyebrow){color:#d9eefb;font-size:17px;line-height:1.7}.provider-copy ul{list-style:none;padding:15px 0;margin:25px 0;display:grid;grid-template-columns:1fr 1fr;gap:17px}.provider-copy li{font-size:13px;font-weight:800}.provider-copy li::before{content:"✓";color:#b7e7ff;margin-right:9px}
.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.property-card{border:1px solid var(--line);background:#fff;box-shadow:0 18px 40px rgba(7,44,77,.07)}.slideshow{height:245px;position:relative;overflow:hidden;background:#d9e6ed}.slideshow img{width:100%;height:100%;object-fit:cover}.slideshow img[hidden]{display:none}.photo-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#dff2fc,#8fceef);color:var(--deep);font-size:22px;font-weight:900}.slide{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:50%;background:rgba(7,31,53,.75);color:#fff;font-size:25px;cursor:pointer}.slide.previous{left:10px}.slide.next{right:10px}.slide-count{position:absolute;right:10px;bottom:9px;background:rgba(7,31,53,.72);color:#fff;padding:5px 8px;border-radius:12px;font-size:9px}.property-copy{padding:24px}.property-copy>span{color:var(--blue);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.13em}.property-copy h3{font-size:24px;color:var(--deep);margin:10px 0}.property-copy p{color:var(--muted);line-height:1.6;font-size:14px}.property-copy small{color:var(--blue);font-weight:800}.coming-soon{padding:55px;background:linear-gradient(135deg,#eef8fd,#dceff9);text-align:center;border:1px solid #cfe5f1}.coming-soon b{display:block;font-size:28px;color:var(--deep)}.coming-soon p{max-width:720px;margin:15px auto 22px;color:var(--muted);line-height:1.65}.coming-soon span{display:inline-block;background:#fff;padding:10px 15px;margin:4px;color:var(--blue);font-size:11px;font-weight:900}
.steps{display:grid;grid-template-columns:repeat(4,1fr)}.steps article{padding:30px 30px 10px 0;border-top:2px solid #c7d8e2;position:relative}.steps article::before{content:"";position:absolute;width:11px;height:11px;border-radius:50%;background:var(--blue);top:-6px}.steps b{display:block;margin:20px 0;color:var(--blue)}.steps h3{color:var(--deep)}.steps p{color:var(--muted);font-size:14px;line-height:1.6}.deposit-benefit{padding:95px 7vw;display:grid;grid-template-columns:220px 1fr;gap:7vw;align-items:center;background:linear-gradient(125deg,#06243d,#0b4674);color:#fff}.deposit-badge{width:200px;height:200px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);background:rgba(22,137,216,.22);box-shadow:inset 0 0 0 18px rgba(255,255,255,.05);font-size:44px;font-weight:900;color:#8ed5ff}.deposit-benefit h2{font-size:clamp(40px,5vw,68px)}.deposit-benefit>div>p:not(.eyebrow){max-width:870px;color:#c6ddeb;font-size:17px;line-height:1.7}.benefit-points{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.15);margin:30px 0 20px}.benefit-points span{background:#083458;padding:20px;font-size:13px;line-height:1.5}.benefit-points b{display:block;color:#7bcfff;margin-bottom:8px}.deposit-benefit small{color:#b5ccda;line-height:1.55}
.application{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;background:var(--deep);color:#fff}.application-intro{position:sticky;top:155px;align-self:start}.application-intro h2{font-size:clamp(44px,5vw,70px)}.application-intro>p:not(.eyebrow){color:#bed1df;line-height:1.75}.privacy-note{border-top:1px solid rgba(255,255,255,.15);margin-top:35px;padding-top:25px;color:#9fb6c6;font-size:12px;line-height:1.6}.form-card{background:#fff;color:var(--ink);padding:42px;box-shadow:0 30px 70px rgba(0,0,0,.18)}.form-title{display:flex;gap:18px;border-bottom:1px solid var(--line);padding:18px 0;margin:0 0 24px}.form-title:not(:first-child){margin-top:32px}.form-title>span{color:var(--blue);font-size:12px;font-weight:900}.form-title h3{margin:0 0 4px;color:var(--deep)}.form-title p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}label{display:grid;gap:8px;font-size:12px;font-weight:800;color:#365064}input,select,textarea{border:1px solid #cddbe4;background:#fbfdfe;padding:13px 14px;min-width:0;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(22,137,216,.1)}.uploads{display:grid;gap:10px}.upload{grid-template-columns:1fr auto;align-items:center;border:1px dashed #afc5d2;padding:16px;cursor:pointer}.upload small{color:var(--blue);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.upload input{position:absolute;opacity:0;width:1px;height:1px}.upload.selected{border-color:var(--blue);background:#f5fbff}.upload.invalid{border-color:#c94438;background:#fff3f1}.upload.invalid small{color:#a82d23}.upload-error{margin:14px 0 0;padding:14px 16px;border-left:4px solid #c94438;background:#fff0ee;color:#a82d23;font-size:13px;font-weight:800;line-height:1.5}.upload-error[hidden]{display:none}.consent{grid-template-columns:18px 1fr;align-items:start;margin:27px 0;line-height:1.5;font-weight:500}.consent input{margin:2px 0}.submit{width:100%}.submit:disabled{opacity:.72;cursor:wait;transform:none;box-shadow:none}.application-success{text-align:center;padding:45px 10px}.application-success>span{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 25px;border-radius:50%;background:#e8f8ef;color:#15904d;font-size:32px}.application-success h3{font-size:30px;color:var(--deep)}.application-success p{color:var(--muted)}.application-success strong{display:block;margin:25px auto;padding:18px;border:2px dashed var(--blue);color:var(--deep);font-size:22px;letter-spacing:.06em;background:var(--sky)}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}.contact>div>p{color:var(--muted);line-height:1.7}.contact-links{display:grid;gap:11px;margin-top:28px}.contact-links a{display:grid;gap:5px;padding:16px 18px;border:1px solid var(--line)}.contact-links a:hover{border-color:var(--blue)}.contact-links span{color:var(--blue);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.13em}.contact-links b{color:var(--deep)}.contact>form{display:grid;gap:16px;background:#f3f8fb;padding:34px}
footer{padding:68px 7vw 30px;background:#051827;color:#a9bfce;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;font-size:13px;line-height:1.7}footer>div{display:flex;flex-direction:column}.footer-brand img{width:320px;max-width:100%;background:#fff;padding:9px}.footer-brand p{max-width:270px}.footer-brand+div a:hover,footer a:hover{color:#fff}footer b{color:#fff;margin-bottom:11px}.staff-link{margin-top:12px;color:#74c8f8}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);padding-top:24px;margin:18px 0 0}
.installer-page{min-height:100vh;background:#eef6fa}.installer-shell{width:min(760px,calc(100% - 32px));margin:0 auto;padding:55px 0}.installer-shell>img{width:340px;background:#fff;padding:10px;margin-bottom:24px}.installer-card{background:#fff;padding:42px;box-shadow:0 20px 60px rgba(7,44,77,.12)}.installer-card h1{font-size:42px;color:var(--deep)}.installer-card>p:not(.eyebrow){color:var(--muted);line-height:1.7}.installer-card form{display:grid;gap:17px;margin-top:28px}.installer-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.installer-warning{background:#fff8e6;color:#795c13!important;padding:16px}.form-error{background:#fff0ee;color:#a82d23;padding:14px;margin:16px 0}
.privacy-page{background:#f4f8fb}.privacy-back{margin-left:auto}.privacy-shell{width:min(900px,calc(100% - 44px));margin:0 auto;padding:90px 0}.privacy-shell>h1{font-size:clamp(44px,6vw,72px);color:var(--deep);max-width:790px}.privacy-updated{color:var(--muted);margin:0 0 55px}.privacy-shell section{background:#fff;border:1px solid var(--line);padding:32px 36px;margin:0 0 14px}.privacy-shell h2{color:var(--deep);font-size:25px;margin-bottom:12px}.privacy-shell section p{color:var(--muted);line-height:1.75;margin:0}.privacy-shell section a{color:var(--blue);font-weight:800}.privacy-contact{border-left:5px solid var(--blue)!important}.privacy-footer{display:block;text-align:center;padding:28px;background:var(--navy)}
@media(max-width:1200px){.site-header{height:112px}.brand{min-width:260px}.brand img{width:260px;max-height:92px}.site-header nav{gap:13px;font-size:11px}.header-button{display:none}.property-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.menu-button{display:block;margin-left:auto}.site-header nav{display:none;position:absolute;top:112px;left:0;right:0;background:#fff;padding:24px;flex-direction:column;align-items:flex-start;box-shadow:0 20px 35px rgba(7,44,77,.14)}.site-header nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:70px;background:#fff}.hero-art{height:440px}.purpose,.application,.contact{grid-template-columns:1fr}.application-intro{position:static}.service-grid{grid-template-columns:1fr 1fr}.providers{grid-template-columns:1fr}.provider-art{min-height:400px}.steps{grid-template-columns:1fr 1fr;gap:25px}.deposit-benefit{grid-template-columns:1fr}.benefit-points{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.site-header{height:94px;padding:7px 15px}.brand{min-width:0;max-width:calc(100vw - 65px)}.brand img{width:230px;max-height:80px}.site-header nav{top:94px}.hero{padding:58px 22px}.hero h1{font-size:48px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-art{height:360px}.vision,.section,.deposit-benefit{padding:72px 22px}.vision{padding-left:22px;padding-right:22px}.section-heading{grid-template-columns:1fr;gap:12px}.service-grid,.field-grid,.property-grid{grid-template-columns:1fr}.service-grid article{min-height:250px}.provider-copy{padding:70px 22px}.provider-copy ul{grid-template-columns:1fr}.steps,.benefit-points{grid-template-columns:1fr}.deposit-badge{width:145px;height:145px}.form-card{padding:24px 17px}.upload{grid-template-columns:1fr}.upload small{max-width:100%}.contact>form{padding:24px 17px}footer{grid-template-columns:1fr;padding:52px 22px 25px}.installer-shell{padding:25px 0}.installer-card{padding:27px 20px}.installer-card h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.service-grid article{transition:none}}
.tracking-pin{background:#eaf6fd!important;color:var(--deep)!important;letter-spacing:.18em}.success-actions{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:22px}.application-success>small{display:block;color:var(--muted);max-width:430px;margin:10px auto 0;line-height:1.6}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.chat-widget{position:fixed;right:22px;bottom:20px;z-index:1000;font-family:Arial,Helvetica,sans-serif}.chat-launch{border:0;background:#0878c6;color:#fff;padding:14px 18px;box-shadow:0 12px 35px rgba(5,33,55,.28);font-weight:900;cursor:pointer}.chat-launch span{color:#67e3a7;margin-right:7px}.chat-panel{position:absolute;right:0;bottom:58px;width:min(380px,calc(100vw - 30px));background:#fff;border:1px solid #d8e4eb;box-shadow:0 20px 60px rgba(5,33,55,.24)}.chat-panel[hidden]{display:none}.chat-panel header{height:auto;position:static;background:#072c4d;color:#fff;padding:15px 17px;display:flex;align-items:center;justify-content:space-between}.chat-panel header b,.chat-panel header small{display:block}.chat-panel header small{color:#9fc2d9;font-size:10px;margin-top:3px}.chat-panel header button{border:0;background:transparent;color:#fff;font-size:24px;cursor:pointer}.chat-messages{max-height:210px;overflow:auto;padding:15px;background:#f5f9fb;display:grid;gap:9px}.chat-messages p{margin:0;padding:10px 12px;font-size:12px;line-height:1.55;max-width:88%}.chat-messages .bot{background:#fff;border:1px solid #dde8ed}.chat-messages .user{background:#1689d8;color:#fff;margin-left:auto}.chat-messages a{color:#0878c6;font-weight:900}.chat-options{padding:12px;display:flex;gap:6px;flex-wrap:wrap}.chat-options button{border:1px solid #cbdde7;background:#fff;color:#24516d;padding:7px 9px;font-size:10px;cursor:pointer}.chat-panel form{display:grid;grid-template-columns:1fr auto;border-top:1px solid #e1e9ed}.chat-panel form input{border:0;padding:12px;min-width:0}.chat-panel form button{border:0;background:#1689d8;color:#fff;padding:0 15px;font-weight:900}.chat-privacy{font-size:9px;color:#6b7f8d;padding:8px 12px;margin:0;background:#f5f9fb}
.tracking-page{margin:0;background:#eef5f8;color:#17344a;font-family:Arial,Helvetica,sans-serif;min-height:100vh}.tracking-shell{display:grid;grid-template-columns:.85fr 1.15fr;min-height:calc(100vh - 145px)}.tracking-intro{padding:8vw;background:linear-gradient(145deg,#061f35,#0b568b);color:#fff}.tracking-intro h1{font-family:Georgia,serif;font-size:clamp(45px,6vw,76px);line-height:1.02;margin:15px 0 24px}.tracking-intro>p:last-child{color:#bed5e4;line-height:1.7;max-width:520px}.tracking-card{display:grid;align-content:center;padding:7vw}.tracking-card>form{display:grid;gap:17px;background:#fff;border:1px solid #d9e5eb;padding:34px}.tracking-card label{display:grid;gap:8px;font-size:11px;font-weight:900}.tracking-card input{border:1px solid #cbd9e1;padding:14px;font:inherit}.tracking-help{color:#617b8c;font-size:12px}.tracking-help a{color:#0878c6;font-weight:900}.tracking-result{background:#fff;border:1px solid #d9e5eb;padding:38px}.tracking-result h2{color:#072c4d;font-family:Georgia,serif;font-size:38px;margin:8px 0 12px}.tracking-result>p:not(.eyebrow):not(.tracking-updated){color:#5f7787;line-height:1.65}.tracking-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:27px 0}.tracking-grid article{background:#f1f7fa;padding:18px}.tracking-grid span,.tracking-grid small{display:block;color:#657c8b;font-size:10px;line-height:1.5}.tracking-grid b{display:block;color:#072c4d;margin-top:8px}.tracking-updated{font-size:10px;color:#788d99;margin:0 0 22px}.tracking-footer{display:flex;justify-content:center;gap:30px!important;padding:25px!important;background:#051827!important}.tracking-footer a{color:#fff;font-weight:800}
@media(max-width:800px){.tracking-shell{grid-template-columns:1fr}.tracking-intro{padding:70px 24px 50px}.tracking-card{padding:35px 18px 60px}.tracking-grid{grid-template-columns:1fr}.chat-widget{right:12px;bottom:12px}.chat-panel{bottom:55px}}
.contract-page{margin:0;min-height:100vh;background:#eef5f8;color:var(--ink)}.contract-header{min-height:112px;padding:12px 6vw;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:28px}.contract-header img{width:290px;max-height:88px;object-fit:contain}.contract-header div{display:grid;gap:4px;border-left:1px solid var(--line);padding-left:25px}.contract-header span{color:var(--blue);text-transform:uppercase;letter-spacing:.15em;font-size:9px;font-weight:900}.contract-header b{color:var(--deep);font-size:18px}.contract-shell{width:min(1120px,calc(100% - 34px));margin:0 auto;padding:55px 0 75px}.contract-title h1,.contract-message h1{font-family:Georgia,serif;color:var(--deep);font-size:clamp(42px,6vw,72px);max-width:850px;margin:0 0 30px}.contract-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cfdee7;margin-bottom:30px}.contract-facts article{background:#fff;padding:18px}.contract-facts span,.contract-reference span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.contract-facts b,.contract-reference b{display:block;color:var(--deep);margin-top:7px;line-height:1.4}.contract-reader{background:#fff;border:1px solid var(--line);margin-bottom:22px}.contract-reader-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid var(--line)}.contract-reader-head b,.contract-reader-head span{display:block}.contract-reader-head span{color:var(--muted);font-size:10px;margin-top:4px}.contract-reader-head a{color:var(--blue);font-size:11px;font-weight:900}.contract-reader iframe{display:block;width:100%;height:680px;border:0;background:#dfe9ef}.contract-sign{background:#fff;border:1px solid var(--line);padding:35px}.contract-sign h2{color:var(--deep);font-size:34px}.contract-sign form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:25px}.contract-sign form>label{display:grid;gap:7px}.contract-check{grid-column:1/-1;grid-template-columns:20px 1fr!important;align-items:start;line-height:1.55;font-weight:600}.contract-check input{margin:3px 0}.contract-sign .button{grid-column:1/-1}.contract-help{color:var(--muted);font-size:11px;line-height:1.6;margin:18px 0 0}.contract-message{width:min(760px,100%);background:#fff;border:1px solid var(--line);padding:48px;margin:30px auto}.contract-message.success{border-top:5px solid #11885a}.contract-message.error{border-top:5px solid #a43b31}.contract-message>p:not(.eyebrow){color:var(--muted);line-height:1.7}.contract-reference{background:#f2f7fa;padding:20px;margin:25px 0;display:grid;gap:8px}.contract-reference code{display:block;color:#31566e;font-size:10px;overflow-wrap:anywhere}.contract-footer{display:block;text-align:center;padding:28px;background:#051827;color:#a9bfce}.contract-footer::first-letter{color:inherit}
@media(max-width:760px){.contract-header{padding:10px 18px}.contract-header img{width:210px}.contract-header div{display:none}.contract-shell{padding-top:35px}.contract-facts{grid-template-columns:1fr 1fr}.contract-reader iframe{height:520px}.contract-sign{padding:25px 18px}.contract-sign form{grid-template-columns:1fr}.contract-check,.contract-sign .button{grid-column:1}.contract-message{padding:32px 22px}.contract-reader-head{align-items:flex-start;flex-direction:column}}

/* Student application upload controls */
.upload{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;cursor:default}
.upload>label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;cursor:pointer}
.upload-title{display:grid;gap:4px}.upload-title em{color:var(--muted);font-size:10px;font-style:normal;font-weight:500;line-height:1.45}
.remove-upload{border:1px solid #d17971;background:#fff;color:#a82d23;padding:8px 10px;font-size:10px;font-weight:900;cursor:pointer}
.remove-upload:hover{background:#fff0ee}
.remove-upload[hidden]{display:none}
@media(max-width:620px){.upload{grid-template-columns:1fr}.upload>label{grid-template-columns:1fr}.remove-upload{justify-self:start}}
