@font-face{font-family:DM Sans;src:url(../assets/vendor/42fcd0-rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAopxhTg.ttf) format('truetype');font-display:swap;font-weight:400}
@font-face{font-family:DM Sans;src:url(../assets/vendor/95b1ff-rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAfJthTg.ttf) format('truetype');font-display:swap;font-weight:700}
@font-face{font-family:Playfair Display;src:url(../assets/vendor/09337b--nFhOHM81r4j6k0gjAW3mujVU2B2G_Vx1w.ttf) format('truetype');font-display:swap;font-weight:700}
:root{--wine:#65182d;--wine-dark:#3a0e1c;--gold:#c08a48;--ivory:#f8f4ee;--paper:#fffdf9;--ink:#1c191a;--muted:#625a5c;--line:#ddd2c8;--success:#286642;--danger:#a12635;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font:400 15px/1.6 var(--sans);text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}img{max-width:100%}[hidden]{display:none!important}
.skip-link{position:fixed;left:20px;top:-80px;background:#fff;color:var(--wine);padding:12px 18px;z-index:100;border-radius:7px;font-weight:700}.skip-link:focus{top:18px}.topbar{height:76px;display:flex;align-items:center;padding:0 clamp(20px,4vw,64px);gap:24px;border-bottom:1px solid var(--line);background:#fff;position:relative;z-index:10}.brand{width:174px;height:68px;display:flex;align-items:center;justify-content:flex-start;overflow:hidden}.brand img{width:164px;height:164px;object-fit:contain}.topbar-title{display:grid;border-left:1px solid var(--line);padding-left:24px;line-height:1.25}.topbar-title span{font-size:9px;letter-spacing:2px;color:var(--wine);font-weight:800}.topbar-title b{font-size:13px}.exit-link{margin-left:auto;text-decoration:none;font-size:12px;font-weight:700;color:var(--wine);padding:11px 0}.exit-link span{margin-left:8px}
.eyebrow{display:flex;align-items:center;gap:11px;color:var(--wine);font-size:10px;font-weight:800;letter-spacing:2.2px}.eyebrow i{width:34px;height:1px;background:var(--wine)}
.login-view{min-height:calc(100vh - 76px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);gap:clamp(50px,8vw,130px);align-items:center;width:min(1180px,calc(100% - 56px));margin:auto;padding:70px 0 90px;position:relative}.login-view:before{content:'';position:fixed;width:520px;height:520px;border:1px solid #78294117;border-radius:50%;left:-250px;bottom:-270px;box-shadow:0 0 0 80px #78294108,0 0 0 160px #78294105;pointer-events:none}.login-copy h1{font:700 clamp(50px,6vw,84px)/.98 var(--serif);letter-spacing:-3px;margin:25px 0;color:#211b1d}.login-copy h1 em{color:var(--wine);font-weight:700}.login-copy>p{font-size:17px;line-height:1.85;color:#50494b;max-width:670px}.login-features{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:45px}.login-features span{border-top:1px solid #cbbdb5;padding-top:16px;color:#40393b;font-size:12px;font-weight:600;line-height:1.5}.login-features b{display:block;color:var(--gold);font-size:11px;margin-bottom:7px;letter-spacing:1px}
.login-card{background:var(--paper);border:1px solid #d3c4ba;border-radius:8px 8px 54px 8px;padding:42px;box-shadow:0 25px 70px #33121c12;position:relative}.login-card:after{content:'';position:absolute;right:22px;top:22px;width:12px;height:12px;background:var(--gold);border-radius:50%}.secure-pill{font-size:9px;letter-spacing:1.8px;font-weight:800;color:var(--wine)}.login-card h2{font:700 36px/1.15 var(--serif);margin:14px 0 8px}.login-card>p{color:#5a5153;margin:0 0 26px}.login-card form{display:grid;gap:18px}.login-card label>span,.field-grid label>span,.field-block>span{font-size:12px;font-weight:750;display:block;margin-bottom:7px;color:#2f282a}.login-card input,.field-grid input,.field-grid select,.field-grid textarea,.declaration-list select,.field-block textarea{width:100%;border:1px solid #a99a93;border-radius:7px;background:#fff;padding:13px 14px;color:var(--ink);min-height:50px}.login-card input:focus,.field-grid input:focus,.field-grid select:focus,.field-grid textarea:focus,.declaration-list select:focus,.field-block textarea:focus{border-color:var(--wine);outline:3px solid #65182d14}.login-card input::placeholder,.field-grid input::placeholder,.field-grid textarea::placeholder{color:#796f70}.password-field{position:relative}.password-field input{padding-right:70px}.password-field button{position:absolute;right:8px;top:8px;bottom:8px;border:0;background:#f5ece8;color:var(--wine);font-size:11px;font-weight:800;border-radius:5px;padding:0 11px}.check-line{display:flex;align-items:center;gap:10px}.check-line input{width:18px;min-height:18px;accent-color:var(--wine)}.check-line span{margin:0!important;font-weight:500!important}.login-card>.preview-login{margin:16px auto 0;display:block;border:0;background:none;color:var(--wine);font-size:12px;font-weight:700}.login-card>small{display:block;margin-top:20px;padding-top:18px;border-top:1px solid var(--line);font-size:10px;color:#675d5f;line-height:1.6}.form-message{color:var(--danger);font-size:12px;font-weight:650;margin:0}.form-message:empty{display:none}.form-message:not(:empty){padding:11px 13px;border:1px solid #e2b9bf;background:#fff4f5;border-radius:6px}
.button{border-radius:6px;border:1px solid var(--wine);padding:13px 20px;min-height:50px;font-weight:750;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:20px;text-decoration:none;transition:.2s ease}.button.primary{background:var(--wine);color:#fff;box-shadow:0 8px 18px #65182d22}.button.primary:hover{background:var(--wine-dark);transform:translateY(-1px)}.button.secondary{background:#fff;color:var(--wine)}.button.secondary:hover,.button.ghost:hover{background:#f8edef}.button.ghost{background:transparent;color:var(--wine)}.button:disabled{opacity:.6;cursor:wait;transform:none}
.campus-view{min-height:calc(100vh - 76px);display:grid;grid-template-columns:286px minmax(0,1fr)}.workspace-nav{background:#2a171e;color:#f8eff1;padding:28px 20px;display:flex;flex-direction:column;min-height:calc(100vh - 76px);position:sticky;top:0;align-self:start}.client-card{display:flex;align-items:center;gap:12px;padding:0 7px 23px;border-bottom:1px solid #ffffff1f}.client-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#f5d8dc;color:var(--wine);font-size:12px;font-weight:800}.client-card div{min-width:0;display:grid}.client-card small{color:#baaeb1;font-size:9px;text-transform:uppercase;letter-spacing:1px}.client-card strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-card div span{font-size:9px;color:#a9979d;letter-spacing:.8px}.overall-progress{padding:22px 7px 20px}.overall-progress>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:10px}.overall-progress strong{color:#efc98f}.progress-track{height:6px;border-radius:20px;background:#ffffff1c;overflow:hidden}.progress-track i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--wine),#b34e67,var(--gold));border-radius:inherit;transition:width .3s ease}.overall-progress .progress-track{margin:10px 0}.overall-progress small{color:#ab9ea2;font-size:9px}.task-list{display:grid;gap:3px}.task-list button{width:100%;border:0;background:transparent;color:#d8cdd0;text-align:left;display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:10px 8px;border-radius:7px}.task-list button:hover{background:#ffffff0b}.task-list button[aria-current=step]{background:#ffffff12;color:#fff}.task-list button>i{font-style:normal;color:#ac9299;font-size:9px;font-weight:800}.task-list button span{display:grid;line-height:1.3}.task-list button b{font-size:11px}.task-list button small{font-size:9px;color:#a99ba0;margin-top:3px}.task-list button em{font-style:normal;color:#84757a;font-size:13px}.task-list button.complete em{color:#eacb97}.task-list button.complete em:after{content:'✓'}.task-list button.complete em{font-size:0}.task-list button.complete em:after{font-size:13px}.logout{margin-top:auto;border:1px solid #ffffff2c;background:transparent;color:#d8cdd0;padding:10px;border-radius:6px;font-size:10px;font-weight:700}.logout:hover{background:#ffffff0b;color:#fff}
.workspace{min-width:0;background:linear-gradient(180deg,#fbf8f3,#f6f1ea);padding:50px clamp(30px,6vw,90px) 70px}.mobile-progress{display:none}#campus-form{max-width:960px;margin:0 auto}.form-step{animation:step-in .26s ease}@keyframes step-in{from{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:none}}.step-heading{padding-bottom:28px;border-bottom:1px solid var(--line);margin-bottom:30px}.step-heading>span{color:var(--wine);font-size:9px;font-weight:800;letter-spacing:2px}.step-heading h2{font:700 clamp(36px,4vw,54px)/1.05 var(--serif);letter-spacing:-1.8px;margin:10px 0 12px}.step-heading p{color:#554e50;max-width:750px;margin:0;font-size:14px}.privacy-note,.warning-note{display:flex;gap:16px;background:#f7ece8;border-left:3px solid var(--gold);padding:17px 20px;margin:0 0 30px;font-size:12px}.privacy-note b,.warning-note b{white-space:nowrap;color:var(--wine)}.privacy-note span,.warning-note span{color:#51484b}
fieldset{border:0;padding:0;margin:0}fieldset+fieldset{margin-top:38px;padding-top:32px;border-top:1px solid var(--line)}legend{float:left;width:100%;font-size:13px;font-weight:800;color:#3b2b30;margin-bottom:20px}legend+*{clear:both}.field-grid{display:grid;gap:20px 18px}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid label{min-width:0}.field-grid label.wide{grid-column:span 2}.field-grid label.full,.field-grid .full{grid-column:1/-1}.field-grid label>span b{color:var(--wine)}.field-grid textarea,.field-block textarea{min-height:120px;resize:vertical;line-height:1.55}.field-grid label>small{display:block;color:#6a6062;font-size:10px;text-align:right;margin-top:5px}.checkbox-card{display:flex!important;align-items:flex-start;gap:12px;border:1px solid #d6c9c1;border-radius:8px;background:#fff;padding:15px}.checkbox-card input{width:18px;min-height:18px;margin:2px 0 0;accent-color:var(--wine)}.checkbox-card span{margin:0!important}.checkbox-card small{display:block;text-align:left!important}.mailing-fields{padding:20px;border:1px dashed #c7b7ad;border-radius:8px;background:#fbf8f4}
.repeat-list{display:grid;gap:18px}.repeat-card{border:1px solid #d6c9c0;border-radius:9px;background:var(--paper);padding:22px;box-shadow:0 7px 22px #3a172005}.repeat-card.compact{padding:20px}.repeat-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.repeat-head span{font-size:9px;letter-spacing:1.5px;color:var(--wine);font-weight:800}.repeat-head button{border:0;background:none;color:#8b3b4d;font-size:10px;font-weight:700;padding:8px}.add-row{border:1px dashed #a78981;border-radius:7px;background:transparent;color:var(--wine);font-weight:750;font-size:12px;padding:13px 18px;margin-top:16px}.add-row:hover{background:#f8eceb}.portal-library{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.portal-library button{border:1px solid #cebfb6;background:#fff;padding:15px;text-align:left;border-radius:7px;min-height:90px}.portal-library button:hover{border-color:var(--wine);background:#fbf2f1}.portal-library b,.portal-library span{display:block}.portal-library b{font-size:11px;color:#34282b}.portal-library span{font-size:9px;color:#6a5f61;margin-top:5px}.portal-checklist{border-radius:7px;background:#f6f0e9;padding:14px 16px}.portal-checklist:empty{display:none}.portal-checklist>span{font-size:9px;letter-spacing:1px;font-weight:800;color:var(--wine);display:block;margin-bottom:8px}.portal-checklist label{display:flex;align-items:flex-start;gap:8px;font-size:10px;color:#4b4244;padding:4px 0}.portal-checklist input{width:15px;min-height:15px;accent-color:var(--wine);margin:1px 0 0}.document-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.document-grid label{display:flex;align-items:flex-start;gap:11px;background:#fff;border:1px solid #d6c9c0;border-radius:7px;padding:14px}.document-grid input{width:18px;height:18px;accent-color:var(--wine);margin:2px 0}.document-grid b,.document-grid small{display:block}.document-grid b{font-size:12px}.document-grid small{font-size:9px;color:#6e6265;margin-top:3px}.declaration-list{display:grid;gap:12px}.declaration-list label{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:20px;align-items:center;background:#fff;border:1px solid #d7cbc3;padding:14px 16px;border-radius:7px}.declaration-list span{font-size:12px;font-weight:650}.field-block{display:block;margin-top:18px}
.step-footer{max-width:960px;margin:38px auto 0;padding-top:24px;border-top:1px solid var(--line);display:flex;align-items:center;gap:14px}.step-footer>span{flex:1;text-align:center;color:#6b6062;font-size:10px}.step-footer .button{min-width:140px}.readiness-score{display:flex;align-items:center;gap:30px;padding:22px 24px;background:#29171d;color:#fff;border-radius:8px;margin-bottom:20px}.readiness-score div{min-width:125px;border-right:1px solid #ffffff24}.readiness-score span{font-size:8px;letter-spacing:1.3px;color:#d6bbc1;display:block}.readiness-score strong{font:700 36px/1.2 var(--serif);color:#f1d29f}.readiness-score p{margin:0;color:#d6cdd0;font-size:11px}.review-actions{display:flex;gap:10px;margin-bottom:26px}.review-actions .button{min-height:44px}.review-summary{display:grid;gap:12px}.review-group{background:#fff;border:1px solid #d8ccc4;border-radius:8px;overflow:hidden}.review-group h3{margin:0;padding:13px 17px;background:#f4ede7;color:var(--wine);font-size:11px;text-transform:uppercase;letter-spacing:1px}.review-grid{display:grid;grid-template-columns:repeat(2,1fr)}.review-item{padding:13px 17px;border-top:1px solid #eee5df;min-width:0}.review-item:nth-child(odd){border-right:1px solid #eee5df}.review-item span,.review-item b{display:block}.review-item span{font-size:9px;color:#6a6062;text-transform:uppercase;letter-spacing:.5px}.review-item b{font-size:12px;font-weight:600;overflow-wrap:anywhere;margin-top:3px;white-space:pre-line}.final-consent{display:flex;gap:13px;border:1px solid #cfb9ad;background:#fff9f4;padding:18px;border-radius:8px;margin:24px 0}.final-consent input{width:20px;height:20px;accent-color:var(--wine);margin:2px 0}.final-consent b,.final-consent small{display:block}.final-consent b{font-size:12px}.final-consent small{font-size:10px;color:#62575a;margin-top:5px}.submit-panel{display:flex;align-items:center;gap:24px;background:#fff;border:1px solid #d7cbc3;border-radius:8px;padding:19px}.submit-panel>div{flex:1}.submit-panel b,.submit-panel span{display:block}.submit-panel b{font-size:13px}.submit-panel span{font-size:10px;color:#655b5d}.submission-status{margin-top:16px;border:1px solid #d2bcc1;background:#fff4f6;border-radius:7px;padding:14px}.submission-status>div:first-child{display:flex;justify-content:space-between;color:var(--wine);font-size:11px;font-weight:700}.submission-status .progress-track{background:#ecdde0;margin-top:9px}.honeypot{position:absolute!important;left:-9999px!important}.success-view{max-width:660px;margin:80px auto;text-align:center}.success-mark{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:#e3f1e6;color:var(--success);font-size:28px;margin:0 auto 24px}.success-view .eyebrow{justify-content:center}.success-view h2{font:700 46px/1.12 var(--serif);margin:14px 0}.success-view>p{color:#5f5558}.reference-card{margin:25px auto;background:#fff;border:1px solid #d6c9c0;border-radius:8px;padding:17px;width:min(330px,100%)}.reference-card span,.reference-card strong{display:block}.reference-card span{font-size:9px;text-transform:uppercase;letter-spacing:1px}.reference-card strong{font-size:22px;color:var(--wine);margin-top:5px}.success-actions{display:flex;justify-content:center;gap:12px}.success-actions .button{min-width:180px}footer{min-height:68px;background:#1f1418;color:#b9acb0;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(20px,4vw,64px);font-size:10px}footer a{color:#e3c18d}
.is-invalid{border-color:var(--danger)!important;outline:2px solid #a1263511!important}.field-error{display:block!important;color:var(--danger)!important;text-align:left!important;font-size:10px!important;font-weight:650!important;margin-top:5px}.toast{position:fixed;right:24px;bottom:24px;z-index:50;background:#22171b;color:#fff;border-radius:7px;padding:12px 16px;font-size:11px;box-shadow:0 15px 35px #0003;animation:toast-in .25s ease}@keyframes toast-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.login-view{grid-template-columns:1fr 420px;gap:44px}.login-features{grid-template-columns:1fr}.login-features span{display:grid;grid-template-columns:30px 1fr}.login-features b{display:inline}.campus-view{grid-template-columns:244px}.workspace{padding-inline:35px}.portal-library{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.topbar{height:66px;padding:0 16px;gap:10px}.brand{width:130px;height:58px}.brand img{width:132px;height:132px}.topbar-title{display:none}.exit-link{font-size:10px}.login-view{display:block;width:calc(100% - 32px);padding:48px 0 65px}.login-copy h1{font-size:52px;letter-spacing:-2px}.login-copy>p{font-size:15px}.login-features{margin:30px 0 38px}.login-card{padding:30px 24px;border-radius:8px 8px 38px 8px}.campus-view{display:block}.workspace-nav{position:relative;min-height:auto;padding:16px;display:block}.client-card{padding-bottom:14px}.overall-progress,.task-list{display:none}.logout{position:absolute;right:16px;top:21px;width:auto;padding:8px 12px}.workspace{padding:20px 16px 55px}.mobile-progress{display:grid;grid-template-columns:1fr 48px;align-items:center;gap:8px;margin-bottom:26px}.mobile-progress>span{font-size:10px;font-weight:700;color:var(--wine)}.mobile-progress>.progress-track{grid-column:1;background:#e4d7d1;height:5px}.mobile-progress>strong{grid-column:2;grid-row:1/3;text-align:right;color:var(--wine);font-size:12px}.step-heading{margin-bottom:24px;padding-bottom:23px}.step-heading h2{font-size:38px;letter-spacing:-1.2px}.privacy-note,.warning-note{display:grid;gap:5px;padding:15px}.privacy-note b,.warning-note b{white-space:normal}.field-grid.two,.field-grid.three{grid-template-columns:1fr}.field-grid label.wide,.field-grid label.full,.field-grid .full{grid-column:auto}.repeat-card{padding:17px}.portal-library{grid-template-columns:1fr 1fr}.document-grid{grid-template-columns:1fr}.declaration-list label{grid-template-columns:1fr;gap:8px}.step-footer{position:sticky;bottom:0;background:#f8f4eeed;backdrop-filter:blur(10px);margin-inline:-16px;padding:13px 16px;border-top:1px solid var(--line);z-index:4}.step-footer>span{display:none}.step-footer .button{min-width:0;flex:1;padding-inline:12px}.readiness-score{display:grid;gap:10px}.readiness-score div{border-right:0;border-bottom:1px solid #ffffff24;padding-bottom:9px}.review-grid{grid-template-columns:1fr}.review-item:nth-child(odd){border-right:0}.submit-panel{display:grid}.submit-panel .button{width:100%}.success-view{margin:50px auto}.success-view h2{font-size:38px}.success-actions{display:grid}.success-actions .button{width:100%}footer{display:grid;justify-content:center;text-align:center;gap:5px}}
@media(max-width:420px){.login-copy h1{font-size:44px}.login-features{gap:9px}.portal-library{grid-template-columns:1fr}.review-actions{display:grid}.review-actions .button{width:100%}.client-card{max-width:245px}.step-heading h2{font-size:34px}.repeat-head{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.topbar,.workspace-nav,.mobile-progress,.step-footer,.review-actions,.submit-panel,.final-consent,footer{display:none!important}.campus-view,.workspace{display:block!important;padding:0;background:#fff}.form-step{display:none!important}.review-step{display:block!important}.review-summary{display:block}.review-group{break-inside:avoid;margin-bottom:12px}.readiness-score{color:#000;background:#fff;border:1px solid #aaa}.readiness-score strong,.readiness-score span{color:#000}.readiness-score p{color:#333}}
