@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Display&display=swap");@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Instrument+Serif:ital@0;1&display=swap");:root{--paper:#f8f7f3;--white:#fff;--ink:#282b28;--muted:#858780;--red:#873341;--red-dark:#722735;--red-light:#f8f0f1;--line:#e9e9e2;--green:#4b7962;--serif:"Instrument Serif",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{text-decoration:none}a,button{color:inherit}h1,h2,h3,h4,p{margin:0}p{line-height:1.7}input,select,textarea{min-width:0}a:focus-visible,button:focus-visible{outline:3px solid #b57e89;outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header{height:91px;border-bottom:1px solid var(--line);justify-content:space-between;background:rgba(255,255,255,.7);gap:20px}.brand,.header{display:flex;align-items:center}.brand{gap:13px}.brand-mark{display:block;position:relative;width:29px;height:38px;overflow:hidden;mix-blend-mode:multiply}.brand-mark img{position:absolute;width:57px;height:57px;max-width:none;left:-12px;top:-6px}.brand strong{font-size:24px;letter-spacing:2.5px;line-height:1.1}.brand-dot{letter-spacing:0}.brand small{font-size:7.5px;letter-spacing:1.18px;display:block;margin-top:7px;font-weight:600}.header nav{display:flex;align-items:center;gap:31px;font-weight:500}.header nav>a:not(.button){align-self:stretch;height:91px;display:flex;align-items:center;position:relative;color:#777b73}.header nav>a.active:after{content:"";position:absolute;bottom:0;left:0;right:0;background:var(--red)}.nav-divider{height:19px;border-left:1px solid #dedfd6;margin-left:1px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;min-height:43px;padding:10px 19px;border-radius:5px;font-weight:550;line-height:1.4;transition:background .18s,box-shadow .18s,transform .18s;background:none;white-space:nowrap}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{color:#fff;box-shadow:0 2px 2px #6011200a}.button.primary:hover{background:var(--red-dark)}.button.outline{border-color:#dfe0d8;background:#fff}.button.outline:hover{border-color:#bbbdb2;background:#fbfbf8}.button.ghost{color:#72776e}.button.ghost:hover{background:#f0f0e9}.button.small{min-height:33px;padding:6px 11px;gap:7px}.button.full{width:100%}.button.danger{color:#a1303a;border-color:#ebc8cb;background:#fff}.icon-button{border:0;background:none;padding:7px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px}.icon-button:hover{background:#efefe9}.text-button{display:inline-flex;align-items:center;gap:5px;border:0;background:none;padding:0;font-weight:550;font-size:inherit;text-decoration-thickness:1px;text-underline-offset:3px}.text-button:hover{text-decoration:underline}.mobile-menu{display:none}.eyebrow{letter-spacing:1.8px;font-weight:600;display:flex;align-items:center;gap:9px}.tiny-line{display:inline-block;width:22px;border-top:1px solid var(--red)}.admissions-main{max-width:1290px;margin:auto;padding:47px 35px 0}.page-intro{display:flex;justify-content:space-between;margin-bottom:35px;gap:25px}.page-intro h1{font-size:43px;letter-spacing:-.9px;line-height:1.2;margin:12px 0}.page-intro h1 em{font-weight:400}.page-intro p{color:#85867f}.intro-meta{display:flex;gap:12px;align-items:center;align-self:flex-end;margin-bottom:12px;font-size:10px;color:#6e756b;font-weight:500}.intro-meta small{display:block;letter-spacing:1.3px;color:#999d92;margin-top:6px}.meta-icon{border:1px solid #dcdfd2;height:40px;width:40px;display:grid;place-items:center;color:#6f8065}.admission-layout{display:grid;grid-template-columns:252px minmax(0,1fr);grid-gap:44px;gap:44px;align-items:start}.journey-sidebar{padding:14px 0}.journey-heading{display:flex;justify-content:space-between;align-items:center;letter-spacing:1.4px;font-weight:600;color:#83867e;padding:0 4px}.journey-heading small{letter-spacing:.5px;color:#a0a298}.step-list{padding:0;margin:26px 0 0;list-style:none}.step-list li{position:relative;padding:0 0 27px}.step-list li:not(:last-child):after{content:"";position:absolute;top:39px;bottom:4px;left:18px;border-left:1px solid #dedfd6}.step-list li.completed:after{border-color:#a6b4a6}.step-list li button{display:flex;gap:14px;width:100%;text-align:left;border:0;background:none;padding:0 0 0 1px}.step-number{height:37px;width:37px;flex-shrink:0;border:1px solid #dfe1d6;display:grid;place-items:center;color:#9da092;background:var(--paper)}.step-list strong{display:block;color:#8a8e82;padding-top:3px}.step-list small{display:block;font-size:10px;color:#9a9d92}.step-list .current .step-number{color:white;border-color:var(--red);box-shadow:0 0 0 5px #87334108}.step-list .current small{color:#7c8175}.step-list .completed .step-number{color:var(--green);border-color:#b2c0ad;background:#eef3e9}.step-list .completed strong{color:#4c6150}.sidebar-divider{border-top:1px solid #e2e4d8;margin:2px 0 25px}.admission-fee{padding:0 5px}.fee-caption{color:#929588;font-weight:600}.admission-fee>div{display:flex;align-items:center;margin:11px 0 8px}.admission-fee strong{font-family:var(--serif);font-size:36px;font-weight:400;letter-spacing:-1px}.admission-fee>div>span{font-size:11px;color:#686e62}.admission-fee p{color:#929689;line-height:1.85;max-width:215px}.secure-note{display:flex;align-items:center;gap:6px;margin-top:15px;color:#69785e}.sidebar-help{margin:30px 4px 0;padding-top:24px;border-top:1px solid #e2e4d8;font-size:10px}.sidebar-help>span{font-weight:600;color:#676e5f}.sidebar-help p{color:#969b8d;margin:6px 0 9px}.sidebar-help address{font-style:normal;color:#969b8d}.application-card{background:#fff;border:1px solid #e5e6dd;border-radius:9px;box-shadow:0 4px 16px #33382803;padding:26px 34px 0;scroll-margin-top:20px;min-width:0}.card-topline{display:flex;justify-content:space-between;align-items:center}.step-eyebrow{font-weight:600;letter-spacing:1.4px;color:#92968b}.save-state{color:#8e9786;display:flex;align-items:center;gap:6px}.save-state>span{width:5px;height:5px;background:#92a785;border-radius:50%}.form-heading{display:flex;align-items:center;justify-content:space-between;margin:21px 0 23px;gap:12px}.form-heading h2{font-family:var(--serif);font-weight:400;font-size:29px;letter-spacing:-.25px;line-height:1.25}.form-heading p{color:#96998f;margin-top:7px}.form-step-icon{width:44px;height:44px;border:1px solid #eeeee7;border-radius:7px;display:grid;place-items:center;color:#b6b9af;flex-shrink:0}.photo-block{background:#fafbf7;border:1px dashed #dce1d4;border-radius:6px;padding:18px 21px;gap:20px}.photo-block,.photo-preview{display:flex;align-items:center}.photo-preview{width:76px;border:1px solid #e2e6dc;border-radius:4px;background:#f0f3ec;flex-direction:column;justify-content:center;gap:9px;color:#acb5a2;flex-shrink:0;overflow:hidden}.photo-preview>span{letter-spacing:1px}.photo-preview img{height:100%;width:100%;object-fit:cover}.photo-info strong{font-weight:550;color:#4c5445}.photo-info p{color:#929b88;margin:6px 0 9px}.photo-actions{display:flex;align-items:center;gap:8px}.photo-actions .outline{color:#5f6b55;border-color:#dbe0d1;background:transparent}.photo-actions .ghost{color:#849277}.section-rule{display:flex;align-items:center;gap:14px;margin:26px 0 20px}.section-rule>span{letter-spacing:1.4px;font-weight:600;color:#969b8e;white-space:nowrap}.section-rule:after{content:"";height:1px;background:#eeeee7;flex:1 1;order:1}.section-rule small{color:#adb1a4;order:2;white-space:nowrap}.required{color:#b46874;margin-left:3px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:19px 23px;gap:19px 23px}.span-2{grid-column:span 2}.field{color:#656b5d;display:block;line-height:1.3}.field>.required{margin-left:3px}.field input,.field select,.field textarea,.form-stack input,.form-stack select,.form-stack textarea{display:block;width:100%;border:1px solid #e4e6dc;background:#fff;border-radius:5px;min-height:42px;padding:11px 12px;font-size:11px;outline:0;color:#444e3e;transition:border .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus,.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus{border-color:#b98d97;box-shadow:0 0 0 3px #87334108}.field input::placeholder,.form-stack input::placeholder{color:#b0b5a8;font-weight:400}.field input[type=date]{color:#7d8773}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23939d88' stroke-width='1.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:30px}.field-hint{color:#9ea594;margin-top:7px;line-height:1.6}.field-error,.field-hint{display:block;font-weight:400}.field-error{color:#b34b59;font-size:10px;margin-top:6px}.field [aria-invalid=true]{border-color:#c68189;background:#fffafa}.gentle-note{display:flex;align-items:flex-start;gap:8px;color:#9aa28f;line-height:1.7;margin:23px 0 0}.gentle-note svg{flex-shrink:0;margin-top:1px}.form-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eeeee8}.form-bottom .ghost{padding-left:0}.continue{min-width:157px;gap:20px;min-height:42px}.admissions-footer{display:flex;align-items:center;justify-content:space-between;padding:29px 0 25px;color:#a2a697;gap:15px}.admissions-footer div{display:flex;gap:13px;align-items:center}.admissions-footer button{border:0;background:none;color:#919783;padding:0}.admissions-footer button:hover{color:var(--red)}.check-row{display:flex;align-items:flex-start;gap:9px;color:#7d8671;line-height:1.7;margin:20px 0;cursor:pointer}.check-row input{width:15px;height:15px;margin:2px 0 0;flex-shrink:0}.check-row .text-button{font-weight:400;text-decoration:underline}.same-address{background:#f7f8f3;border-radius:5px}.location-button{width:100%;display:flex;align-items:center;gap:15px;border:1px solid #e3e6da;border-radius:6px;text-align:left;background:#f8faf5;padding:17px;color:#788b65}.location-button>span{flex:1 1}.location-button strong{font-size:12px;color:#5c6a4d;display:block}.location-button small{font-size:10px;color:#99a58a;display:block;margin-top:5px}.notice{display:flex;align-items:flex-start;gap:10px;line-height:1.7;background:#f7f4ed;color:#938363;border:1px solid #ece5d4;border-radius:5px;padding:13px 15px;margin:18px 0}.notice svg{flex-shrink:0;margin-top:2px}.error-box{border:1px solid #edcbd1;background:#fff6f7;color:#9e4050;display:flex;gap:9px;padding:13px;font-size:11px;line-height:1.6;border-radius:5px;margin:16px 0}.error-box svg{flex-shrink:0}.course-choices{display:grid;grid-gap:12px;gap:12px}.course-choice{display:flex;gap:18px;align-items:flex-start;text-align:left;padding:20px;background:white;border:1px solid #e4e7dd;border-radius:6px;width:100%;transition:.2s}.course-choice.selected{border-color:#b27b87;background:#fcf8f9;box-shadow:0 0 0 1px #b27b8720}.course-number{font-family:var(--serif);font-size:29px;color:#b6bcae;line-height:1.1}.course-copy{flex:1 1}.course-copy small{display:block;font-size:8px;letter-spacing:1.2px;color:#a4ab9a;margin-bottom:7px}.course-copy strong{font-family:var(--serif);font-weight:400;font-size:24px;display:block;color:#434d3a}.course-copy>span{font-size:10px;line-height:1.8;color:#939e87;display:block;margin-top:5px}.course-copy em{font-size:9px;font-style:normal;color:#a2ab96;margin-top:8px;display:block}.radio-mark{width:17px;height:17px;border:1px solid #d3d9c8;border-radius:50%;display:grid;place-items:center;margin-top:5px}.selected .radio-mark{border-color:var(--red)}.radio-mark span{width:9px;height:9px;background:var(--red);border-radius:50%}.day-options{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:10px}.day-options button{width:calc((100% - 54px)/7);min-height:41px;border:1px solid #e2e7d8;background:white;border-radius:5px;font-size:11px;color:#859276}.day-options button.selected{background:var(--red-light);border-color:#b88692;color:var(--red)}.course-extras{margin-top:22px}.review-section{padding:17px 0;border-bottom:1px solid var(--line);font-size:12px}.review-section:first-child{padding-top:0}.section-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-label h3{letter-spacing:1.3px;color:#929d86;font-weight:550;text-transform:uppercase}.section-label .text-button{font-size:10px}.review-person{display:flex;align-items:center;gap:15px}.review-person img{width:45px;height:60px;object-fit:cover;border-radius:3px}.review-section strong{font-weight:500;color:#5c684f}.review-section p{font-size:11px;color:#959e8a;margin-top:3px}.review-section small{color:#a3ab98}.payment-box{margin:24px 0;background:#f8f5f5;border:1px solid #eadfe2;border-radius:6px;padding:19px 22px}.payment-box>div{display:flex;align-items:center;justify-content:space-between;color:#85717a}.payment-box strong{font-size:14px;color:#70545f}.payment-box .payment-total{margin-top:15px;padding-top:15px;border-top:1px solid #e8dce0;color:#694953}.payment-total>strong{font-size:26px;font-weight:550}.payment-total>strong>span{font-size:16px;opacity:.5}.payment-box>small{color:#a29399;display:block;margin-top:12px}.declarations .check-row{margin:13px 0;font-size:10px}.dialog-overlay{position:fixed;inset:0;background:#21261e70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100}.dialog-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:white;border:1px solid #e5e8dc;border-radius:10px;padding:30px;max-width:500px;width:calc(100% - 34px);max-height:90vh;overflow:auto;z-index:101;box-shadow:0 20px 100px #11130e25}.dialog-content.wide{max-width:760px}.dialog-title{font:400 29px var(--serif);margin-right:25px;color:#3f4936}.dialog-description{font-size:11px;color:#929d85;line-height:1.8;margin:9px 0 21px}.dialog-close{position:absolute;right:15px;top:15px;color:#a3ac97}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;flex-wrap:wrap}.legal-copy{font-size:12px;color:#7d8971;line-height:1.8}.legal-copy p{margin:15px 0}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#35422d;color:#fff;padding:15px 24px;border-radius:6px;box-shadow:0 5px 25px #18220d22;z-index:200;max-width:calc(100% - 35px);font-size:12px;line-height:1.6}.camera-preview{width:100%;max-height:360px;background:#20241c;border-radius:5px;object-fit:cover}.crop-frame{width:180px;height:240px;margin:20px auto;overflow:hidden;border:1px solid var(--line);border-radius:3px;background:#f3f5ef}.crop-frame img{width:100%;height:100%;object-fit:cover}.slider-label{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:#869477;margin:16px 0}.slider-label input{max-width:210px;accent-color:var(--red)}.auth-benefits{text-align:center;color:#959f89;margin:25px 0;font-size:12px}.auth-benefits svg{color:var(--red);margin-bottom:10px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.mobile-progress{display:none}.auth-page{max-width:1040px;margin:65px auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;padding:0 35px}.auth-story{padding-top:40px}.auth-story h1{font:400 62px/1.1 var(--serif);letter-spacing:-1px;margin-top:22px}.auth-story p{font-size:13px;color:#919a86;margin-top:25px}.auth-story>small{font-size:8px;letter-spacing:2px;color:#a2ad93}.auth-line-art{margin:35px 0;color:#b1bca3;width:85%}.auth-card{background:white;border:1px solid var(--line);border-radius:9px;padding:35px}.auth-card h2{font:400 37px var(--serif);margin:14px 0 9px}.muted{color:#929c85;font-size:12px;line-height:1.8}.form-stack{display:flex;flex-direction:column;gap:18px}.auth-card form{margin-top:24px}.form-stack label{font-size:11px;font-weight:500;color:#7e8b70}.form-stack textarea{min-height:80px;resize:vertical}.form-stack input[type=checkbox]{width:15px;min-height:15px;margin:0;display:inline}.password-field{display:block;position:relative}.password-field input{padding-right:40px}.password-field button{position:absolute;right:6px;top:6px;height:30px;border:0;background:none;color:#a5b196}.forgot{display:block;margin:16px auto 0;font-size:10px}.or-line{display:flex;align-items:center;gap:12px;margin:24px 0;color:#a8b29a;font-size:9px}.or-line:after,.or-line:before{content:"";height:1px;background:var(--line);flex:1 1}.auth-switch,.google{font-size:11px}.auth-switch{text-align:center;color:#9ca78f;margin:25px 0 0}.secure-caption{font-size:9px;color:#a3ae96;display:flex;justify-content:center;gap:6px;margin-top:22px}.success-page{max-width:800px;margin:65px auto;text-align:center;background:white;border:1px solid var(--line);border-radius:10px;padding:45px 35px}.success-icon{display:grid;place-items:center;border-radius:50%;height:65px;width:65px;background:#edf4e7;color:#7b9b63;margin:0 auto 25px}.success-page .eyebrow{justify-content:center}.success-page h1{font:400 52px var(--serif);margin:14px 0}.success-page>p{font-size:12px;color:#9ba58f}.success-number{background:#faf7f8;border:1px solid #e8dde0;border-radius:5px;max-width:400px;margin:28px auto;padding:20px}.success-number small{display:block;font-size:8px;letter-spacing:2px;color:#a0818b}.success-number strong{display:block;font-size:28px;letter-spacing:2px;font-weight:500;margin-top:10px;color:var(--red)}.success-details{display:flex;justify-content:space-around;gap:20px;margin:30px 0;font-size:10px;color:#a5af98}.success-details strong{display:block;font-size:12px;margin-top:10px;font-weight:500;color:#6d7c5b}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0;justify-content:center}.avatar{background:#f1f3ed;border:1px solid #e3e8da;border-radius:6px;color:#99aa87;width:40px;height:40px;display:grid;place-items:center;flex-shrink:0}.portal-shell{display:grid;grid-template-columns:229px minmax(0,1fr);min-height:calc(100vh - 91px)}.portal-sidebar{background:#fff;border-right:1px solid var(--line);padding:30px 17px;display:flex;flex-direction:column;gap:6px}.portal-sidebar>small{font-size:8px;letter-spacing:1.5px;color:#a0aa94;margin:0 14px 15px}.portal-sidebar>button{border:0;background:none;border-radius:5px;text-align:left;display:flex;align-items:center;gap:12px;color:#909e81;min-height:42px}.portal-sidebar>button.active{background:#f7eef0}.portal-sidebar>button:hover:not(.active){background:#f7f9f3}.portal-sidebar>button>span{flex:1 1}.nav-count{font-size:9px;background:#ead9de;padding:2px 5px;border-radius:3px}.sidebar-bottom{margin-top:auto;padding:32px 13px 0}.sidebar-bottom small{font-size:9px;display:block;color:#a4af98}.sidebar-bottom strong{font-size:11px;color:#869575;font-weight:500;display:block;margin-top:7px}.portal-main{padding:28px 36px 50px;min-width:0;max-width:1500px;width:100%;margin:0 auto}.portal-topbar{justify-content:space-between;gap:15px;font-size:10px;color:#9aa88b;margin-bottom:35px}.portal-account,.portal-topbar{display:flex;align-items:center}.portal-account{gap:12px}.portal-account>span{font-size:10px;color:#7c8f68}.portal-account .avatar{width:30px;height:30px;border-radius:50%;font-size:11px;color:var(--red);background:var(--red-light);border:0}.portal-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.portal-heading h1{font:400 36px var(--serif);letter-spacing:-.5px;margin-bottom:8px}.portal-heading p{font-size:11px;color:#9ba98c}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:17px;gap:17px;margin:24px 0}.stat-card{border:1px solid var(--line);border-radius:7px;background:white;padding:20px}.stat-card>div{display:flex;justify-content:space-between;align-items:center;color:#a2b091}.stat-card>div>span{color:#93a180}.stat-card strong{font-size:30px;display:block;letter-spacing:-1px;font-weight:500;margin:18px 0 8px;color:#536746}.stat-card>small{font-size:9px;color:#acb69f}.workspace-grid{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:20px;gap:20px}.panel{border:1px solid var(--line);border-radius:7px;background:#fff;overflow:hidden;margin-bottom:21px}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid #eff1e9;gap:15px}.panel-header h2{font-weight:550;color:#697c59}.panel-header small{font-size:9px;color:#a7b598}.empty-state{text-align:center;padding:45px 20px;color:#b5c1a8}.empty-state>span{width:45px;height:45px;border:1px solid #e9eee0;background:#fafbf8;border-radius:8px;display:grid;place-items:center;margin:0 auto 16px}.empty-state h3{color:#869e73;font-size:12px;font-weight:500;margin-bottom:7px}.empty-state p{font-size:10px;color:#a6b897;max-width:300px;margin:0 auto}.empty-state .button{margin-top:19px}.table-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:22px 0}.search-field{position:relative;flex:1 1;max-width:400px}.search-field input{height:40px;width:100%;border:1px solid #e0e7d7;border-radius:5px;padding:9px 12px 9px 35px;outline:none;font-size:11px;background:#fff;color:#7f996a}.search-field input::placeholder{color:#b1bea4}.search-field svg{position:absolute;top:13px;left:12px;color:#acbc9b}.toolbar-select{height:40px;border:1px solid #e0e7d7;border-radius:5px;padding:0 12px;font-size:11px;color:#92a780;background:white}.table-scroll{overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:11px;white-space:nowrap}.data-table th{text-align:left;font-size:8px;letter-spacing:.8px;text-transform:uppercase;color:#a6b897;font-weight:500;background:#fcfdf9;padding:15px 18px;border-bottom:1px solid #eff1e9}.data-table td{padding:15px 18px;border-bottom:1px solid #f1f3ed;color:#849e70}.data-table tbody tr:hover{background:#fcfdf9}.student-cell{display:flex;align-items:center;gap:10px}.student-cell strong{font-weight:500;display:block;color:#6d8959}.student-cell small{font-size:9px;color:#a4b594;display:block;margin-top:4px}.data-table .avatar{width:31px;height:34px;font-size:11px}.badge{display:inline-flex;align-items:center;gap:5px;background:#f5f0e7;color:#b59b68;padding:5px 8px;border-radius:4px;white-space:nowrap}.badge.green{background:#eef6e8;color:#87a86c}.badge.red{background:#fbf0f2;color:#b37080}.badge.gray{background:#f3f6ee;color:#9bae89}.pagination{justify-content:space-between;padding:14px 18px;font-size:10px;color:#b1bfa4}.pagination,.pagination>div{display:flex;align-items:center}.pagination>div{gap:10px}.course-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.course-admin-card{background:white;border:1px solid var(--line);border-radius:7px;padding:24px}.course-admin-card>span{font:400 35px var(--serif);color:#c3cfb7}.course-admin-card h2{font:400 26px var(--serif);color:#748f5c;margin:20px 0 13px}.course-admin-card p{font-size:11px;color:#a7b997;min-height:60px}.course-admin-card .course-facts{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:17px;margin-top:20px;font-size:10px;color:#a4b694}.course-admin-card .button{margin-top:22px;width:100%}.detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin:22px 0}.detail-grid>div>small{display:block;font-size:8px;letter-spacing:1px;color:#a2b790;text-transform:uppercase}.detail-grid>div>p{font-size:12px;color:#809f67;margin-top:6px}.detail-hero{display:flex;align-items:center;gap:17px;margin:25px 0}.detail-hero .avatar{width:60px;height:72px}.detail-hero h3{font:400 29px var(--serif);color:#78995d}.detail-hero p{font-size:11px;color:#adc298;margin-top:8px}.settings-list{padding:6px 22px}.settings-row{padding:21px 0;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);font-size:11px;color:#9cb984}.settings-row:last-child{border:0}.settings-row strong{display:block;font-size:11px;color:#7e9f65;font-weight:500;margin-bottom:6px}.settings-row small{font-size:10px;color:#b1c69e}.settings-row>span{font-size:10px;align-self:center;max-width:45%;text-align:right;color:#9cb887}.setup-banner{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#f6f1e6;border:1px solid #e8ddc5;border-radius:5px;margin-bottom:25px;color:#a68c53;font-size:10px;line-height:1.7}.setup-banner>span{flex:1 1}.setup-banner button{font-size:10px;white-space:nowrap}.chart-empty{height:180px;margin:20px 25px;position:relative;background:repeating-linear-gradient(0deg,transparent 0,transparent 43px,#f1f4eb 44px,#f1f4eb 45px);display:grid;place-items:center;color:#beceb0}.chart-empty span{background:white;font-size:10px;padding:12px}.chart-labels{display:flex;justify-content:space-between;margin:0 25px 20px;color:#b9cbaa;font-size:8px}.activity-item{display:flex;gap:12px;padding:15px 20px;border-bottom:1px solid var(--line);font-size:11px;color:#9aba81}.activity-item small{display:block;font-size:9px;color:#b2ca9e;margin-top:6px}.notice-card{padding:19px 22px;border-bottom:1px solid var(--line);font-size:11px}.notice-card strong{font-size:12px;font-weight:500;color:#7b9c62}.notice-card p{color:#a9c090;font-size:11px;margin-top:9px}.notice-card small{display:block;margin-top:12px;font-size:9px;color:#b7cda1}.student-banner{display:flex;align-items:center;gap:18px;background:#f2f4ed;border:1px solid #e0e8d7;border-radius:7px;padding:24px}.student-banner .avatar{width:60px;height:70px;background:white}.student-banner h2{font:400 29px var(--serif);color:#6a8d50}.student-banner p{color:#99b383;margin-top:8px}.student-banner>.badge{margin-left:auto}.welcome-box{padding:50px;text-align:center;background:white;border:1px solid var(--line);border-radius:7px}.welcome-box>svg{color:#9cb385}.welcome-box h2{font:400 35px var(--serif);margin:20px 0 12px;color:#76955e}.welcome-box p{max-width:440px;margin:0 auto;color:#a8bf94;font-size:12px}.welcome-box .button-row{margin-top:28px}.split-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.segmented{display:flex;gap:4px;padding:4px;background:#f6f9f1;border:1px solid #e8edde;border-radius:6px}.segmented button{padding:8px 12px;border:0;border-radius:4px;background:transparent;font-size:10px;color:#a1ba8a}.segmented button.selected{background:white;box-shadow:0 1px 5px #6e914315;color:#6c9650}.attendance-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:17px 21px;border-bottom:1px solid var(--line);font-size:11px}.attendance-row strong{font-weight:500;color:#81a068}.attendance-row small{font-size:9px;color:#afc39b;display:block;margin-top:5px}.view-tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin-bottom:25px;overflow:auto}.view-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:12px 18px;font-size:11px;color:#a4bb90;white-space:nowrap}.view-tabs button.active{border-bottom-color:var(--red)}.portal-main,.portal-sidebar{--line:#e6e8df}.portal-sidebar>button{color:#818879}.data-table th,.pagination,.panel-header small,.portal-account>span,.portal-heading p,.portal-sidebar>small,.portal-topbar,.sidebar-bottom small,.stat-card>div>span,.stat-card>small{color:#939a8b}.attendance-row strong,.data-table td,.detail-grid>div>p,.empty-state h3,.notice-card strong,.panel-header h2,.settings-row strong,.stat-card strong,.student-cell strong{color:#5c6852}.attendance-row small,.course-admin-card p,.detail-grid>div>small,.detail-hero p,.empty-state p,.notice-card p,.notice-card small,.settings-row small{color:#929f87}.course-admin-card h2,.detail-hero h3,.student-banner h2,.welcome-box h2{color:#536449}.search-field input{color:#58634e}.search-field input::placeholder{color:#a8b09e}.stat-card>div svg{color:#acb49f}.badge.green{background:#edf4e8;color:#748f5f}.badge.gray{color:#8a9a7b}.empty-state>span{color:#b2bda6}.settings-row{color:#8e9d80}.settings-row>span{color:#819170}.chart-labels{color:#adb79f}.chart-empty{color:#a5b696}.activity-item{color:#879975}.activity-item small{color:#a4b397}.student-banner p{color:#8d9d7d}.welcome-box p{color:#94a387}.segmented button{color:#9aa98d}.segmented button.selected{color:#6c825a}.view-tabs button{color:#8c9a7e}@media(min-width:1600px){.admissions-main{max-width:1400px;padding-top:60px}.admission-layout{grid-template-columns:270px minmax(0,1fr);gap:55px}.application-card{padding:30px 40px 0}.form-grid{gap:24px 26px}.form-heading{margin-bottom:28px}.photo-block{padding:23px}.page-intro{margin-bottom:40px}.page-intro h1{font-size:49px}.field input,.field select{min-height:46px}.form-bottom{padding:23px 0}}@media(max-width:1100px){.header{padding:0 30px}.header nav{gap:22px}.intro-meta{display:none}.admissions-main{padding:35px 30px 0}.admission-layout{grid-template-columns:220px minmax(0,1fr);gap:25px}.application-card{padding:24px 25px 0}.form-grid{gap:18px}.form-heading h2{font-size:27px}.photo-actions{gap:3px}.portal-shell{grid-template-columns:195px minmax(0,1fr)}.portal-main{padding:25px}.stat-grid{gap:11px}.stat-card{padding:16px}.workspace-grid{grid-template-columns:1fr}.course-admin-grid{grid-template-columns:1fr 1fr}.auth-page{gap:45px}.auth-story h1{font-size:54px}.portal-heading{align-items:flex-start}.portal-heading h1{font-size:32px}}@media(max-width:800px){.header{height:77px;padding:0 22px}.brand strong{font-size:21px}.brand small{font-size:6.5px;letter-spacing:.75px}.header nav{gap:18px}.header nav>a:not(.button){font-size:10px;height:77px}.header nav .button{font-size:10px;padding:9px 12px;min-height:36px}.brand-mark{width:25px}.brand{gap:9px}.nav-divider{display:none}.admissions-main{padding:31px 23px 0}.admission-layout{grid-template-columns:174px minmax(0,1fr);gap:20px}.page-intro h1{font-size:37px}.step-list strong{font-size:10px}.step-list small{font-size:8px}.step-list li button{gap:10px}.step-number{width:30px;height:30px;font-size:9px}.step-list li:not(:last-child):after{left:15px;top:34px}.step-list li{padding-bottom:27px}.sidebar-help address{font-size:8px}.admission-fee p{font-size:9px}.fee-caption{font-size:7px}.secure-note{font-size:8px}.application-card{padding:23px 22px 0}.form-step-icon{display:none}.form-heading h2{font-size:25px}.form-heading p{font-size:10px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.photo-block{padding:14px;gap:13px}.photo-preview{height:85px;width:64px}.photo-info strong{font-size:11px}.photo-info p{font-size:9px}.photo-actions{flex-wrap:wrap}.photo-actions .button{font-size:9px;min-height:29px;padding:5px 8px}.save-state,.step-eyebrow{font-size:8px}.photo-actions .ghost{padding-left:1px}.section-rule{gap:8px}.section-rule>span{font-size:7px;letter-spacing:1px}.section-rule small{font-size:7px}.admissions-footer{font-size:8px;gap:10px}.admissions-footer button{font-size:8px}.portal-shell{grid-template-columns:165px minmax(0,1fr);min-height:calc(100vh - 77px)}.portal-sidebar{padding:25px 10px}.portal-sidebar>button{font-size:10px;padding:11px 10px;gap:9px}.portal-sidebar>button svg{width:15px}.portal-main{padding:22px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.course-admin-grid{grid-template-columns:1fr}.table-toolbar{flex-wrap:wrap}.portal-heading{gap:12px}.portal-heading h1{font-size:30px}.portal-heading .button{font-size:10px;padding:10px 12px}.auth-page{grid-template-columns:1fr;max-width:490px;margin:40px auto}.auth-story{display:none}.auth-card{padding:30px}.auth-page .notice{font-size:10px}.portal-topbar{margin-bottom:25px}.workspace-grid{gap:0}.student-banner{padding:17px;gap:12px}.student-banner>.badge{display:none}.student-banner h2{font-size:25px}.student-banner .avatar{width:45px;height:55px}.welcome-box{padding:35px 23px}.welcome-box h2{font-size:30px}.stat-card strong{font-size:28px}.setup-banner{font-size:9px;align-items:flex-start}.setup-banner button{font-size:9px}.setup-banner>svg{flex-shrink:0}}@media(max-width:600px){.header{padding:0 19px;height:73px}.mobile-menu{display:inline-flex}.header nav{display:none;position:absolute;top:73px;left:0;right:0;z-index:50;background:white;border-bottom:1px solid var(--line);padding:20px;box-shadow:0 9px 20px #00000006}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:5px}.header nav>a:not(.button){height:42px;font-size:12px}.header nav>a.active:after{display:none}.header nav .button{margin-top:9px}.admissions-main{padding:28px 18px 0}.page-intro{margin-bottom:24px}.page-intro .eyebrow{font-size:8px}.page-intro h1{font-size:34px;line-height:1.1;margin:13px 0}.page-intro p{font-size:10px;max-width:310px;line-height:1.85}.admission-layout{display:block}.journey-sidebar{padding:0 0 25px}.admission-fee,.journey-heading,.sidebar-divider,.sidebar-help,.step-list li small,.step-list li strong{display:none}.step-list{display:flex;justify-content:space-between;position:relative;margin:0 13px}.step-list:before{content:"";position:absolute;top:16px;left:10px;right:10px;height:1px;background:#e1e4d9}.step-list li{padding:0;z-index:1}.step-list li:not(:last-child):after{display:none}.step-number{width:33px;height:33px;font-size:10px}.application-card{border-radius:7px;padding:22px 20px 0;box-shadow:0 3px 10px #373e2603}.form-heading{margin:20px 0 21px}.form-heading h2{font-size:27px}.form-heading p{font-size:10px;line-height:1.8;max-width:260px}.photo-block{gap:14px;padding:15px 12px}.photo-preview{height:88px;width:66px}.photo-info p{font-size:9px;margin:5px 0}.photo-info strong{font-size:11px}.photo-actions{gap:3px}.photo-actions .button{font-size:9px;gap:5px}.photo-actions .button svg{width:12px}.photo-actions .ghost{padding-left:0}.section-rule{margin:24px 0 21px}.section-rule>span{font-size:7px;letter-spacing:1.2px}.form-grid{gap:20px}.field{font-size:11px}.field input,.field select{font-size:13px;min-height:45px}.field input[type=date]{min-height:45px}.field-hint,.gentle-note{font-size:9px}.gentle-note{line-height:1.8;margin-top:22px}.form-bottom{padding:19px 0;margin-top:22px;gap:10px}.form-bottom .button{min-height:43px}.continue{font-size:10px;min-width:155px;gap:12px;padding:10px 14px}.admissions-footer{padding:23px 0;flex-direction:column;align-items:center;gap:14px;font-size:8px}.admissions-footer div{gap:14px}.course-choice{padding:16px;gap:12px}.course-copy strong{font-size:25px}.course-copy>span{font-size:10px}.course-number{font-size:25px}.day-options{gap:6px}.day-options button{width:calc((100% - 36px)/7);font-size:10px;min-height:38px}.location-button{padding:14px}.location-button small{font-size:9px}.location-button strong{font-size:11px}.dialog-content{padding:25px}.dialog-title{font-size:27px}.dialog-actions .button{font-size:11px}.success-page{margin:35px 18px;padding:32px 22px}.success-page h1{font-size:43px}.success-details{flex-direction:column;gap:18px}.success-number strong{font-size:25px}.success-details strong{margin-top:6px}.portal-shell,.success-page .button-row{flex-direction:column}.portal-shell{display:flex;min-height:calc(100vh - 73px)}.portal-sidebar{flex-direction:row;border-right:0;border-bottom:1px solid var(--line);padding:10px 15px;overflow:auto;gap:5px}.portal-sidebar .sidebar-bottom,.portal-sidebar>small{display:none}.portal-sidebar>button{white-space:nowrap;font-size:10px;padding:9px 11px;min-height:35px;gap:7px}.portal-sidebar>button svg{width:14px;height:14px}.portal-main{padding:22px 18px 40px}.portal-topbar{margin-bottom:23px;font-size:9px}.portal-account>span{font-size:9px}.portal-heading{flex-wrap:wrap;margin-bottom:24px}.portal-heading h1{font-size:33px}.portal-heading p{font-size:10px}.portal-heading .button{min-height:37px;font-size:10px}.stat-grid{gap:11px;margin:20px 0}.stat-card{padding:17px}.stat-card>div>span{font-size:9px}.stat-card strong{font-size:28px;margin:16px 0 7px}.stat-card>small{font-size:8px}.stat-card svg{width:17px}.setup-banner{font-size:10px;flex-wrap:wrap;gap:9px}.setup-banner>span{flex-basis:calc(100% - 32px)}.setup-banner button{margin-left:26px}.panel-header{padding:17px}.panel-header h2{font-size:11px}.table-toolbar{gap:9px;margin:18px 0}.search-field{flex-basis:100%;max-width:none}.toolbar-select{font-size:10px;flex:1 1}.table-toolbar>.button{font-size:10px;min-height:40px}.data-table td,.data-table th{padding:13px 15px}.detail-grid{gap:18px 15px}.split-fields{grid-template-columns:1fr}.course-admin-card{padding:22px}.auth-page{padding:0 18px;margin:30px auto}.auth-card{padding:28px 24px}.auth-card h2{font-size:35px}.settings-row{gap:15px}.settings-row>span{max-width:43%;font-size:9px;overflow-wrap:anywhere}.chart-empty{height:160px}.view-tabs button{padding:11px 13px}.attendance-row{padding:16px;flex-wrap:wrap;gap:12px}.attendance-row .segmented{width:100%}.attendance-row .segmented button{flex:1 1}.button-row,.portal-account{gap:8px}.workspace-grid{display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation-duration:.01ms!important}}:root{--paper:#f5f3ec;--ink:#20221e;--muted:#71736b;--red:#d81e28;--red-dark:#bb101c;--red-light:#fff0ef;--line:#dddcd3;--yellow:#f6dc45;--blue:#334bba;--serif:"DM Sans",Arial,sans-serif}.header{height:88px;background:#fffef9;border-bottom:1px solid #d7d8cd;padding:0 4.8%}.brand strong{letter-spacing:1.5px}.brand small{font-size:8px;letter-spacing:.95px;color:#4d5148}.brand-dot{color:var(--red)}.header nav{font-size:12px;gap:30px}.header nav>a:not(.button){height:88px;color:#65695f;font-weight:550}.header nav>a.active:after{height:4px}.header nav .button{border-color:#292e24;border-radius:2px;color:#282e23;font-weight:600}.button{border-radius:3px;font-size:12px;min-height:45px;font-weight:600}.button.primary:hover{background:#bd1520;box-shadow:0 3px 0 #8a1218}.button.outline{border-color:#bfc4b5;border-radius:3px}.button.ghost{color:#666e5e}.eyebrow{font-size:10px;color:#32372b;letter-spacing:1.6px;font-weight:700}.tiny-line{border-color:var(--red);border-width:3px;width:20px}.admissions-main{max-width:1320px;padding:36px 35px 0}.page-intro{margin-bottom:31px;gap:30px;align-items:flex-end}.page-intro h1{font-family:var(--sans);font-size:64px;font-weight:650;line-height:1.07;letter-spacing:-3.6px;margin:14px 0 13px;color:#24281f}.page-intro h1 em{font-style:normal;font-weight:650;color:var(--red);position:relative}.page-intro h1 em:after{content:"";position:absolute;left:2px;right:0;bottom:0;height:3px;background:var(--red);transform:rotate(-2deg)}.page-intro p{font-size:12px;color:#747969;line-height:1.7}.intro-meta{background:var(--yellow);color:#454821;padding:17px 21px;margin:0 0 3px;gap:14px;border-radius:0;font-size:12px;font-weight:700;letter-spacing:.4px;box-shadow:4px 4px 0 #292e2110;transform:rotate(-1deg)}.intro-meta small{font-size:8px;color:#7c7b4e;letter-spacing:1px;margin-top:8px;font-weight:600}.meta-icon{background:var(--blue);border:0;width:37px;height:37px;color:#fff;border-radius:50%}.meta-icon svg{width:19px}.admission-layout{grid-template-columns:242px minmax(0,1fr);gap:34px}.journey-sidebar{padding:4px 0}.journey-heading{color:#515947;font-weight:700;padding:10px 0 12px;border-bottom:1px solid #c8cdbb}.journey-heading small{color:#8d977f;font-size:9px;font-weight:600}.step-list{margin-top:14px}.step-list li{padding:0 0 6px}.step-list li:not(:last-child):after{display:none}.step-list li button{padding:13px 11px 13px 0;border-radius:3px;transition:.2s}.step-list .current button{background:var(--red);box-shadow:3px 3px 0 #af172512}.step-number{width:33px;height:33px;border-radius:2px;border:1px solid #c3cbb5;color:#8d9d7d;font-size:11px;font-weight:600;background:none}.step-list strong{color:#788c65;font-weight:550;font-size:12px;padding-top:1px}.step-list small{font-size:9px;color:#a1b28f;margin-top:7px;line-height:1.3}.step-list .current .step-number{background:#fff4f0;color:var(--red);box-shadow:none}.step-list .current strong{color:#fffdf7;font-weight:650}.step-list .current small{color:#ffc7c5}.step-list .completed .step-number{border-color:#95a47f;background:#e8eedc;color:#61794b}.step-list .completed strong{color:#5c724a}.sidebar-divider{margin:15px 0 20px;border-color:#d0d8c1}.admission-fee{padding:18px 20px;background:var(--yellow);border:0;border-radius:2px;position:relative}.admission-fee:after{content:"↗";position:absolute;right:18px;top:15px;font-size:23px;color:#777021}.fee-caption{font-size:8px;color:#8b7f31;letter-spacing:1px;font-weight:650}.admission-fee>div{margin:9px 0 8px;gap:12px}.admission-fee strong{font-family:var(--sans);font-weight:650;letter-spacing:-1.5px;color:#393e22}.admission-fee>div>span{color:#736d35;font-size:10px;font-weight:550;max-width:60px;line-height:1.5}.admission-fee p{font-size:10px;line-height:1.7;color:#8c833b}.secure-note{font-size:9px;color:#6e6e30;margin-top:13px;padding-top:12px;border-top:1px solid #dfc737}.sidebar-help{margin:24px 2px 0;padding-top:20px;border-color:#d0d8c1}.sidebar-help>span{font-size:11px;font-weight:650;color:#647551}.sidebar-help p{font-size:10px;color:#95a480}.sidebar-help address{font-size:9px;color:#95a480;line-height:1.9}.application-card{border-radius:3px;border:1px solid #d0d6c5;border-top:4px solid #2d3824;background:#fffefb;box-shadow:5px 5px 0 #e6e9dc;padding:23px 31px 0}.step-eyebrow{font-size:9px;color:var(--red);font-weight:700;letter-spacing:1.2px}.save-state{color:#7e906b;font-size:9px}.save-state>span{background:#799f5a}.form-heading{margin:22px 0 24px}.form-heading h2{font-size:28px;letter-spacing:-1px;color:#2b3822}.form-heading p{font-size:11px;color:#8c9d7c;margin-top:9px}.form-step-icon{background:var(--yellow);border:0;border-radius:2px;color:#7b792d;width:45px;height:45px;transform:rotate(3deg)}.photo-block{background:#f0f2fb;border:1px solid #d8dff3;border-radius:3px;padding:17px 20px;gap:19px}.photo-preview{background:var(--blue);color:#dbe4ff;border:0;border-radius:2px;width:73px;height:91px}.photo-preview>span{font-size:6px;letter-spacing:.7px;color:#adbdf6}.photo-preview svg{color:#d5defc}.photo-info strong{font-size:12px;color:#526192}.photo-info p{color:#909fc1;line-height:1.7}.photo-actions .outline{background:#fff;border-color:#cad3ee;color:#5e6c9a;border-radius:2px}.photo-actions .ghost{color:#798db8}.section-rule>span{font-size:9px;letter-spacing:1.3px;font-weight:650;color:#7b9164}.section-rule:after{background:#e2e8d8}.section-rule small{color:#a5b796}.field{font-size:12px;font-weight:550;color:#617a4a}.required{font-size:11px}.field input,.field select,.field textarea,.form-stack input,.form-stack select,.form-stack textarea{background:#fffefb;border:1px solid #d5dfc9;border-radius:3px;font-size:12px;min-height:44px;padding:11px 13px;color:#536e3d;margin-top:9px}.field input::placeholder,.form-stack input::placeholder{color:#a7b99a}.field input:focus,.field select:focus,.form-stack input:focus,.form-stack select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #334bba0b}.field input[type=date]{color:#8fa47c}.field-hint{color:#a3b795;font-size:9px}.gentle-note{color:#9ab18b;font-size:10px}.form-bottom{margin-top:25px;border-color:#e3eadb;padding:20px 0}.form-bottom .ghost{color:#97ad88;font-size:10px}.continue{min-width:168px;font-size:11px;min-height:43px;gap:23px}.admissions-footer{font-size:9px;color:#a1b08f;padding-top:26px}.admissions-footer button{color:#7f956b}.location-button{border-radius:3px;background:#edf1fd;border-color:#d4dffb;color:#657cbb}.location-button strong{color:#5d72b0;font-weight:600}.location-button small{color:#97a9d2}.course-choice{border-radius:3px;border-color:#d4dec6;background:#fffefb}.course-choice.selected{background:#fff5ec;border-color:var(--red);box-shadow:3px 3px 0 #ffe5d4}.course-copy strong{font-family:var(--sans);font-size:22px;font-weight:600;color:#566e41;letter-spacing:-.6px}.course-copy>span{color:#8da27c}.course-copy small{color:#a3b58f;font-weight:600}.course-number{color:var(--red);font-family:var(--sans);font-size:28px;letter-spacing:-1.5px;font-weight:550}.course-copy em{color:#9aaf87}.radio-mark{border-color:#a6b994}.day-options button{border-radius:2px;color:#8ca175;border-color:#d0dfc3;font-weight:550}.day-options button.selected{background:var(--blue);border-color:var(--blue);color:white}.review-section strong{color:#68854e}.review-section p{color:#8ba576}.review-section small{color:#a1b88d}.section-label h3{color:#8fa776}.payment-box{border-radius:3px;background:var(--yellow)}.payment-box>div{color:#7f7c37}.payment-box strong{color:#5c632a}.payment-box .payment-total{color:#5b662e;border-color:#d5c344}.payment-box>small{color:#969044}.check-row{color:#849d6c}.dialog-title{font-family:var(--sans);font-size:25px;font-weight:600;letter-spacing:-.8px;color:#405b2c}.dialog-content{border-radius:5px;border-top:4px solid var(--red)}.auth-story{background:var(--red);padding:38px;color:white}.auth-story .eyebrow{color:#ffd3c9}.auth-story h1{font-family:var(--sans);font-size:48px;font-weight:650;line-height:1.1}.auth-story h1 em{color:var(--yellow)}.auth-story p{color:#ffc7c0;font-size:12px}.auth-story small{color:#ffd7bc}.auth-line-art{color:var(--yellow);width:100%}.auth-page{gap:40px}.auth-card{border-radius:3px}.auth-card h2{font-family:var(--sans);font-size:30px;font-weight:600}.portal-sidebar{background:#f0f0e5;border-right-color:#dce2cc}.portal-sidebar>button{border-radius:3px;color:#82986f;font-size:11px}.portal-sidebar>button.active{background:var(--red);color:white}.portal-sidebar>button:hover:not(.active){background:#e4e9d8;color:#637e4c}.portal-sidebar>small{color:#9baf86}.portal-heading h1{font-family:var(--sans);font-size:32px;font-weight:600;color:#3a512c}.stat-card{border-radius:3px;border:1px solid #dbe4cd;border-top:3px solid var(--blue);background:#fffefb}.stat-card:nth-child(2){border-top-color:var(--red)}.stat-card:nth-child(3){border-top-color:#d9be30}.stat-card:nth-child(4){border-top-color:#72934e}.stat-card strong{font-weight:600;color:#526c3e}.stat-card>div>span{font-size:11px;color:#8da474}.stat-card>small{color:#a3b98c}.stat-card>div svg{color:#b1c59b}.panel{border-radius:3px;border-color:#dbe4cd;background:#fffefb}.panel-header{border-bottom-color:#e5eddc}.panel-header h2{color:#6e8d53}.empty-state h3{color:#8eaa73}.empty-state p{color:#a5bd8d}.empty-state>span{border-radius:3px;background:#f2f4fc;border-color:#dfe6fa;color:#9aadd8}.empty-state .button{font-size:10px}.course-admin-card{border-radius:3px;border-top:4px solid var(--red);background:#fffefb}.course-admin-card:nth-child(2){border-top-color:var(--blue)}.course-admin-card:nth-child(3){border-top-color:var(--yellow)}.course-admin-card h2{font-family:var(--sans);font-size:23px;font-weight:600;letter-spacing:-.6px;color:#64834a}.course-admin-card>span{font-family:var(--sans);font-size:35px;font-weight:600;color:var(--red)}.course-admin-card:nth-child(2)>span{color:var(--blue)}.course-admin-card:nth-child(3)>span{color:#bba22a}.setup-banner{background:#fff5cd;border-color:#eedb91;border-radius:3px;color:#b29c49}.badge{border-radius:2px}.badge.green{background:#eaf3d8;color:#879f62}.nav-count{background:#fff0c0;color:#bb5a44}.student-banner{background:#f4e158;border:0;border-radius:3px}.student-banner h2{font-family:var(--sans);font-size:29px;font-weight:600;color:#65783d}.student-banner p{color:#8c994e}.welcome-box{border-radius:3px;border-top:4px solid var(--blue)}.welcome-box h2{font-size:32px;letter-spacing:-1.2px}.detail-hero h3,.welcome-box h2{font-family:var(--sans);font-weight:600}.detail-hero h3{font-size:26px;letter-spacing:-.8px}.success-page h1{font-family:var(--sans);font-size:44px;font-weight:600;letter-spacing:-2px}.success-page{border-radius:3px;border-top:4px solid var(--red)}.success-number{background:var(--yellow);border:0;border-radius:3px}.success-number strong{color:#65763d}.success-number small{color:#a1a456}.toast{background:#303e24;border-radius:3px}.field{color:#4e5943}.field input,.field select,.field textarea,.form-stack input,.form-stack select,.form-stack textarea{color:#3e4933}.field input::placeholder,.form-stack input::placeholder{color:#a5ad9c}.field input[type=date]{color:#7e8a70}.field-hint,.gentle-note{color:#8a967e}.form-heading p{color:#88937c}.section-rule>span{color:#7a866f}.section-rule small{color:#9ca48e}.step-list strong{color:#758169}.step-list small{color:#a0a892}.sidebar-help address,.sidebar-help p{color:#8b967e}.sidebar-help>span{color:#5e6e50}.admissions-footer{color:#939d86}.admissions-footer button{color:#7c896d}.photo-info p{color:#8493b7}.photo-info strong{color:#4e5d8b}.admission-fee p{color:#8a813c}.secure-note{color:#767133}.portal-heading h1{color:#2f3b26}.stat-card strong{color:#4d5d3e}.stat-card>div>span{color:#839472}.stat-card>small{color:#9bac8b}.panel-header h2{color:#657d50}.empty-state h3{color:#7f966a}.empty-state p{color:#9aad88}.course-admin-card h2{color:#58733f}.course-copy strong{color:#4a6434}.course-copy>span{color:#8b9d7c}.course-copy em{color:#96a586}@media(min-width:1600px){.admissions-main{max-width:1440px;padding-top:48px}.page-intro h1{font-size:74px}.application-card{padding:30px 39px 0}.admission-layout{grid-template-columns:260px minmax(0,1fr);gap:43px}.field input,.field select{min-height:48px;font-size:13px}.form-heading h2{font-size:32px}.form-heading p{font-size:12px}.form-grid{gap:23px 26px}}@media(max-width:1100px){.page-intro h1{font-size:58px}.intro-meta{padding:15px}.intro-meta small{font-size:7px}.admission-layout{grid-template-columns:217px minmax(0,1fr);gap:26px}.application-card{padding:24px 25px 0}.step-list strong{font-size:11px}.step-list small{font-size:8px}.form-heading h2{font-size:27px}}@media(max-width:800px){.header{padding:0 24px}.header,.header nav>a:not(.button){height:77px}.brand strong{font-size:23px}.brand small{font-size:6.5px;letter-spacing:.8px}.intro-meta{display:none}.admissions-main{padding:30px 24px 0}.page-intro h1{font-size:53px;letter-spacing:-3px}.page-intro p{font-size:11px}.admission-layout{grid-template-columns:168px minmax(0,1fr);gap:22px}.application-card{padding:22px 22px 0}.step-list li button{gap:9px;padding-top:12px;padding-bottom:12px}.step-list .current button{padding-left:8px}.step-list strong{font-size:10px}.step-list small{font-size:7px;line-height:1.5;max-width:106px}.step-number{width:29px;height:31px;font-size:10px}.admission-fee{padding:17px}.admission-fee strong{font-size:29px}.admission-fee p{font-size:9px}.admission-fee>div{gap:9px}.admission-fee>div>span{font-size:9px}.fee-caption,.secure-note{font-size:7px}.secure-note{gap:5px}.admission-fee:after{font-size:17px;right:12px}.form-heading h2{font-size:25px;letter-spacing:-.7px}.form-heading p{font-size:10px}.photo-block{padding:15px;gap:12px}.photo-info strong{font-size:11px}.photo-info p{font-size:9px}.photo-preview{height:85px;width:64px}.photo-actions .button{font-size:9px;padding:6px 9px}.field input,.field select{font-size:13px;min-height:45px}.auth-page{max-width:490px;gap:0}.auth-story{display:none}.portal-heading h1{font-size:29px}.portal-sidebar>button{font-size:10px}}@media(max-width:600px){.header{height:73px;padding:0 19px}.header nav{top:73px}.header nav>a:not(.button){height:42px}.admissions-main{padding:29px 18px 0}.page-intro{margin-bottom:24px}.page-intro h1{font-size:48px;letter-spacing:-2.9px;margin:15px 0}.page-intro .eyebrow{font-size:8px;letter-spacing:1.2px}.page-intro p{font-size:11px;line-height:1.8;max-width:310px}.admission-layout{display:block}.journey-sidebar{padding:0 0 24px}.step-list{margin:0;gap:6px;justify-content:stretch}.step-list:before{display:none}.step-list li{flex:1 1;padding:0}.step-list li button{display:flex;justify-content:center;background:#e7ebdd;border-radius:2px;padding:9px 0;min-height:42px}.step-list .current button{padding:9px 0;background:var(--red);box-shadow:none}.step-number{background:transparent;border:0;width:auto;height:23px;font-size:11px;color:#98a98b}.step-list .current .step-number{background:none;color:white}.step-list .completed .step-number{border:0;background:none;color:#728e5b}.step-list .completed button{background:#dbe6cc}.application-card{border-radius:2px;padding:21px 20px 0;box-shadow:3px 3px 0 #e2e7d8;border-top-width:4px}.form-heading{margin:23px 0 22px}.form-heading h2{font-size:28px;font-weight:650;letter-spacing:-1px}.form-heading p{font-size:10px;max-width:270px}.photo-block{padding:15px 13px;gap:14px}.photo-preview{height:88px;width:66px}.photo-info strong{font-size:11px}.photo-info p{font-size:9px}.photo-actions .button{padding:5px 7px;font-size:9px;min-height:30px;gap:4px}.photo-actions .ghost{padding-left:0}.section-rule>span{font-size:8px;letter-spacing:1px}.section-rule small{font-size:7px}.field{font-size:12px}.field input,.field select{min-height:46px;font-size:13px;border-radius:2px}.field-hint{font-size:9px}.form-grid{gap:20px}.gentle-note{font-size:9px;line-height:1.9}.form-bottom{padding:19px 0;margin-top:23px}.continue{font-size:10px;min-width:165px;gap:13px}.admissions-footer{font-size:8px;padding:25px 0}.admissions-footer button{font-size:9px}.course-choice{padding:17px 15px}.course-copy strong{font-size:21px;letter-spacing:-.6px}.course-copy>span{font-size:10px}.course-copy small{font-size:8px}.course-number{font-size:25px}.day-options button{min-height:39px}.portal-sidebar{background:#efefe4}.portal-sidebar>button{font-size:10px}.portal-heading h1{font-size:30px}.portal-heading p{font-size:10px}.stat-card strong{font-size:28px}.stat-card>div>span{font-size:10px}.stat-card>small{font-size:8px}.dialog-title{font-size:24px}.auth-card{padding:28px 24px}.success-page h1{font-size:36px}.welcome-box h2{font-size:28px}.detail-hero h3,.student-banner h2{font-size:25px}.setup-banner{font-size:9px}}.student-start-note{display:flex;gap:16px;align-items:center;padding:20px 22px;background:#f6df4f;border-radius:2px;color:#7f7927}.student-start-note>span{font-size:36px;font-weight:600;letter-spacing:-2px;line-height:1}.student-start-note p{font-size:11px;line-height:1.7;color:#8a823c;flex:1 1}.student-start-note strong{font-weight:550;color:#706a2c}.student-start-note>svg{color:#a49a36}.review-next-note{display:flex;align-items:center;gap:14px;background:#f0f2fc;border:1px solid #dbe1f6;border-radius:2px;padding:19px;color:#7487bb;margin-top:23px}.review-next-note strong{font-size:12px;font-weight:600;color:#6072a6}.review-next-note p{font-size:10px;margin-top:5px;color:#95a3c7}.final-photo-intro{margin:0 0 19px}.photo-step-tag{display:inline-block;font-weight:650;letter-spacing:1.5px;margin-bottom:13px}.final-photo-intro h3{font-size:21px;font-weight:600;letter-spacing:-.7px;color:#536643}.final-photo-intro p{color:#95a186;margin-top:9px;max-width:490px}.review-summary .review-section:last-child{border:0;padding-bottom:0}@media(max-width:600px){.admissions-main{padding-top:25px}.page-intro h1{font-size:47px}.application-card{padding:22px 19px 0}.form-heading{margin:21px 0 23px}.student-start-note{padding:17px 16px;gap:13px}.student-start-note>span{font-size:32px}.student-start-note p{font-size:10px}.student-start-note svg{width:23px}.form-grid{grid-template-columns:1fr;gap:21px}.field input,.field select{min-height:49px;font-size:16px;line-height:1.4;padding:12px}.field{font-size:12px}.field-hint{font-size:10px;line-height:1.7;margin-top:8px}.step-list li button{min-height:42px}.form-bottom .continue{min-height:47px;min-width:180px;font-size:11px}.card-topline .save-state{font-size:8px}.form-heading h2{font-size:28px}.form-heading p{font-size:11px;line-height:1.8}.photo-block{flex-direction:column;align-items:stretch;padding:23px;gap:18px}.photo-preview{width:96px;height:128px;align-self:center}.photo-info{text-align:center}.photo-info strong{font-size:13px}.photo-info p{font-size:11px;margin:9px 0 15px}.photo-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.photo-actions .button{font-size:11px;min-height:43px;padding:9px;gap:7px}.photo-actions .ghost{border:1px solid #cbd4ed;background:#e7ecfb}.photo-actions .button svg{width:15px}.photo-actions>.icon-button{grid-column:span 2;justify-self:center}.final-photo-intro h3{font-size:22px}.final-photo-intro p{font-size:11px;line-height:1.8}.check-row{font-size:12px;line-height:1.8;margin:21px 0}.check-row input{width:18px;height:18px;margin-top:2px}.declarations .check-row{font-size:11px;line-height:1.8;margin:17px 0}.review-section{font-size:13px;padding:20px 0}.review-section p{font-size:12px;line-height:1.9}.review-section small{font-size:11px}.section-label h3{font-size:9px}.section-label .text-button{font-size:12px;min-height:30px}.review-next-note{padding:18px 15px}.review-next-note strong{font-size:12px}.review-next-note p{font-size:11px;line-height:1.8}.form-bottom{position:-webkit-sticky;position:sticky;bottom:0;background:#fffefb;z-index:4;box-shadow:0 -8px 12px #fffefbd9}.application-card:has(.photo-block) .form-bottom .continue{min-width:204px}.form-stack input,.form-stack select,.password-field input{font-size:16px;min-height:46px}.dialog-content .form-stack input,.dialog-content .form-stack select{font-size:16px}.slider-label{flex-direction:column;align-items:stretch;gap:12px}.slider-label input{max-width:none;min-height:30px}.dialog-actions .button{min-height:43px}}.field,.form-stack label{color:#4d5647}.field-hint,.gentle-note{color:#7b856f}.form-heading p{color:#78836d}.photo-info p{color:#7788b0}.photo-info strong{color:#445482}.check-row,.declarations .check-row{color:#717e60}.review-section strong{color:#536845}.review-section p{color:#7e8f6b}.review-section small{color:#919f82}.page-intro p{color:#707b64}.step-list strong{color:#6b785d}.step-list small{color:#94a181}.student-start-note p{color:#84782d}.student-start-note strong{color:#6e6124}.payment-box>div{color:#80712a}.payment-box strong{color:#5d5520}.payment-box>small{color:#94802e}.notice{color:#8b7847}.review-next-note p{color:#7d90ba}.section-label h3,.section-rule>span{color:#798968}.final-photo-intro p{color:#859571}.field input,.field select{border-color:#cfd6c3}.form-heading h2{color:#273420}.portal-sidebar>button{color:#7f8d6e}.course-copy>span{color:#7b8c6b}.course-copy em{color:#8b9b7b}@media(max-width:600px){.page-intro{margin-bottom:21px}.page-intro h1{font-size:43px;margin:13px 0 10px;letter-spacing:-2.7px}.page-intro p{font-size:10px;max-width:none}.page-intro .eyebrow{font-size:7px}.journey-sidebar{padding-bottom:21px}.application-card{padding-top:19px}.form-heading{margin:17px 0 20px}.form-heading h2{font-size:26px}.form-heading p{font-size:10px;max-width:270px;margin-top:8px}.student-start-note{padding:11px 14px;gap:12px}.student-start-note>span{font-size:25px}.student-start-note p{font-size:9px;line-height:1.5}.student-start-note>svg{width:20px;height:20px}.section-rule{margin:22px 0 20px}.field input,.field select{color:#35412b}.field input::placeholder{color:#929e84;font-size:14px}}:root{--paper:#fcf8f1;--ink:#140d20;--red:#ff392c;--red-dark:#e72c20;--red-light:#fff0e8;--line:#ece6dc;--serif:"DM Serif Display",Georgia,serif;--lime:#dfff44;--lavender:#ecdfff}body{color:#171122}.header,body{background:#fcf8f1}.header{border-bottom:0;max-width:1320px;margin:auto;height:96px;padding:0 48px}.brand{gap:14px}.brand strong{font-size:25px;letter-spacing:.1px;color:#171122;font-weight:700}.brand small,.brand strong .brand-dot{display:none}.brand-mark{width:34px;height:43px}.brand-mark img{width:65px;height:65px;left:-13px;top:-7px}.header nav>a:not(.button){height:96px;color:#6b6770}.header nav>a.active{color:var(--red)}.header nav>a.active:after{height:2px;bottom:23px}.header nav .button{border-color:#e6dfd7;border-radius:30px;min-height:42px;color:#171122}.button{border-radius:28px;font-size:13px;min-height:48px}.button.primary{background:var(--red);border-color:var(--red);color:white;box-shadow:none}.button.primary:hover{background:#ed3024;box-shadow:none;transform:translateY(-1px)}.button.outline{border-radius:24px;border-color:#e6dfd7;background:#fffdf9;color:#423a4b}.button.ghost{color:#716977}.button.small{min-height:36px;font-size:11px}.eyebrow,.text-button{color:var(--red)}.eyebrow{font-weight:650}.welcome-studio{position:relative;max-width:1320px;min-height:820px;height:100svh;max-height:1100px;margin:0 auto;overflow:hidden;background:#fcf8f1}.welcome-header{display:flex;align-items:center;justify-content:space-between;padding:40px 55px;position:relative;z-index:3;gap:30px}.welcome-header>span{font-size:13px;color:#77717a;line-height:1.4;margin-right:auto;padding-left:20px}.welcome-header nav{display:flex;gap:30px;font-size:11px;color:#6d6673}.welcome-header nav a{display:flex;align-items:center;gap:8px}.welcome-content{position:relative;z-index:2;padding:34px 55px 0;max-width:790px}.welcome-eyebrow{font-size:10px;letter-spacing:2.6px;color:var(--red);font-weight:650}.welcome-content h1{font-family:var(--serif);font-size:104px;font-weight:400;line-height:.98;letter-spacing:-3.8px;color:#140c20;margin:19px 0 28px}.welcome-content h1>span{color:var(--red)}.welcome-content>p{font-size:15px;color:#7a747b;line-height:1.5;max-width:260px}.welcome-brush{position:absolute;right:-100px;bottom:-230px;width:760px;height:1140px;object-fit:contain;z-index:0;pointer-events:none;transform:rotate(-7deg)}.welcome-bottom{position:relative;z-index:2;padding:33px 55px 30px;width:520px;max-width:100%}.welcome-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:100px;padding:14px 15px 14px 36px;min-height:80px;background:var(--lime);color:#140c20;font-size:20px;font-weight:650;box-shadow:0 2px 0 #c2d64e10;transition:transform .2s}.welcome-cta:hover{transform:translateY(-2px);background:#ddff32}.cta-arrow{height:54px;width:54px;background:#170b25;display:grid;place-items:center;border-radius:50%;color:#fffdf8}.welcome-bottom>p{text-align:center;margin:20px 0 0;color:#534859;font-size:13px}.welcome-bottom>p>a{color:var(--red);font-weight:650;margin-left:7px;text-decoration:underline;text-underline-offset:8px}.welcome-mobile-links{display:none}.admissions-main{max-width:1170px;padding:12px 45px 0;position:relative}.studio-admission:before{content:"";position:absolute;right:10px;top:5px;height:165px;width:165px;border-radius:50%;background:#fff0b6;opacity:.65;z-index:-1}.studio-admission:after{content:"";position:absolute;right:0;top:-50px;height:235px;width:150px;background:url(/studio-brush.png) no-repeat 100%/contain;transform:rotate(8deg);z-index:-1;opacity:.85}.page-intro{margin:9px 0 23px;align-items:center}.page-intro .eyebrow{display:none}.page-intro h1{font-family:var(--serif);font-size:72px;font-weight:400;line-height:.96;letter-spacing:-2.7px;margin:0;color:#140b20}.page-intro h1 br{display:none}.page-intro h1 .story-dot{color:var(--red)}.intro-meta,.page-intro h1 em:after,.page-intro p{display:none}.admission-layout{grid-template-columns:220px minmax(0,1fr);gap:50px}.journey-sidebar{padding-top:17px}.journey-heading{color:#8b808b;border-color:#e6ddd9;font-size:9px;letter-spacing:1px}.journey-heading small{color:#b0a4af}.step-list{margin-top:20px}.step-list li{padding-bottom:9px}.step-list li button{padding:12px 9px;gap:12px;border-radius:10px}.step-list .current button{padding-left:12px;background:#fff0e7;box-shadow:none}.step-list .current strong{color:var(--red)}.step-list .current small{color:#b99287}.step-list .current .step-number{border:0;background:var(--red);color:#fffef9;border-radius:50%}.step-number{border-radius:50%;border-color:#e5dce2;color:#b2a6b2;width:32px;height:32px;font-size:10px}.step-list strong{font-size:11px;color:#8c7b8f}.step-list small{font-size:8px;color:#b4a3b8}.step-list .completed .step-number{border-color:#dfd5ed;background:#f2e9fc;color:#a68aba}.step-list .completed strong{color:#94839e}.sidebar-divider{border-color:#eee3e0}.admission-fee{background:#f2e7ff;border-radius:20px;padding:21px}.admission-fee:after{display:none}.fee-caption{color:#b19ac4;font-size:7px;letter-spacing:1.2px}.admission-fee strong{color:#7b558f;font-size:33px}.admission-fee>div>span{color:#ab8ebe;font-size:9px}.admission-fee p{color:#b097c3;font-size:9px}.secure-note{color:#a28ab5;border-color:#e4d5f0;font-size:8px}.sidebar-help{border-color:#e6dcdf;margin-top:24px}.sidebar-help>span{color:#8d7a95}.sidebar-help address,.sidebar-help p{color:#b09db6}.application-card{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.paint-progress{display:block;margin:13px 0 25px}.paint-progress>span{font-size:17px;color:#aa9ba9;display:block}.paint-progress strong{font-size:26px;color:var(--red);font-weight:650;letter-spacing:-.6px;margin-right:4px}.paint-progress svg{display:block;width:100%;height:39px;margin-top:1px;overflow:visible}.progress-track{fill:none;stroke:#eae5e0;stroke-width:10;stroke-linecap:round}.progress-stroke{fill:none;stroke:var(--red);stroke-width:11;stroke-linecap:round}.card-topline{display:none}.form-heading{margin:21px 0 25px}.form-heading h2{font-family:var(--sans);font-weight:650;font-size:24px;letter-spacing:-.7px;color:#1d1429}.form-heading p{font-size:12px;color:#a296a5;margin-top:5px}.form-step-icon{display:none}.section-rule{margin:22px 0 19px}.section-rule>span{font-size:8px;letter-spacing:1px;color:#aa9dae}.section-rule:after{background:#e9e2e6}.section-rule small{color:#b9adbf;font-size:8px}.form-grid{gap:19px 20px}.field{font-size:11px;font-weight:500;color:#7b6c86}.field input,.field select,.field textarea,.form-stack input,.form-stack select,.form-stack textarea{border:1px solid #ebe6e8;background:#ffffffd9;border-radius:25px;min-height:49px;font-size:13px;padding:13px 19px;color:#4d3e5c;box-shadow:none;margin-top:8px}.field input::placeholder,.form-stack input::placeholder{color:#b1a5b9;font-size:12px}.field input:focus,.field select:focus,.form-stack input:focus,.form-stack select:focus{border-color:#d2b7e4;box-shadow:0 0 0 3px #dfcbef20}.field input[type=date]{color:#b0a2b9}.field select{padding-right:37px;background-position:right 18px center}.required{color:var(--red)}.field-hint,.gentle-note{color:#b0a1bb;font-size:9px}.gentle-note{font-size:9px;margin-top:24px}.form-bottom{border-top:0;background:transparent;padding:23px 0 5px;margin-top:10px;gap:20px}.form-bottom .button.primary{flex:1 1;font-size:13px;min-height:51px;max-width:400px;border-radius:30px;gap:13px}.form-bottom .button.ghost{color:#b29fbf;min-width:58px;font-size:11px}.admissions-footer{color:#baa9c0;font-size:8px;margin-top:20px}.admissions-footer button{color:#b09cbc;font-size:9px}.check-row{color:#9883a5;font-size:11px}.check-row input{accent-color:var(--red)}.same-address{border-radius:15px;background:#f2eaf9;padding:15px}.location-button{border:1px solid #eadff3;background:#f6effc;color:#b391cb;border-radius:20px;padding:17px 20px}.location-button strong{font-weight:550;color:#9a75b3}.location-button small{color:#bda2cf}.review-section{border-bottom-color:#ece3ef;padding:20px 0}.review-section strong{color:#7f5b94}.review-section p{color:#a58ab4;font-size:12px}.review-section small{color:#b89bc9;font-size:10px}.section-label h3{color:#bba3c9;font-size:9px;letter-spacing:1.1px}.review-next-note{background:#f0e3ff;border:0;border-radius:20px;color:#ae86c6;padding:20px}.review-next-note strong{color:#9462b2}.review-next-note p{color:#b492cb}.final-photo-intro{margin-top:5px}.final-photo-intro h3{font-family:var(--serif);font-size:29px;letter-spacing:-.9px;font-weight:400;color:#3c154f}.final-photo-intro p{color:#b095c2;font-size:11px}.photo-step-tag{font-size:8px;color:var(--red)}.photo-block{background:#eadbfb;border:0;border-radius:25px;padding:25px;position:relative;overflow:hidden;gap:22px}.photo-block:after{content:"";position:absolute;right:-30px;bottom:-75px;width:120px;height:190px;background:url(/studio-brush.png) no-repeat 50%/cover;transform:rotate(-20deg);opacity:.5;pointer-events:none}.photo-preview{background:#e4cdf7;border:1px dashed #ab81c8;color:#7e439e;border-radius:50%;width:81px;height:81px;z-index:1}.photo-preview svg{color:#6f3593;width:27px}.photo-preview>span{display:none}.photo-preview.has-photo{height:108px;width:81px;border-radius:12px;border:0}.photo-info{position:relative;z-index:1}.photo-info strong{font-size:13px;font-weight:650;color:#5f2d7c}.photo-info p{font-size:10px;color:#a27bb8}.photo-actions .outline{border:1px solid #cfb0e6;background:#f9f2ff;min-height:34px}.photo-actions .ghost,.photo-actions .outline{border-radius:20px;color:#9666b0;font-size:10px}.payment-box{background:#ffefbd;border-radius:23px;padding:23px;border:0}.payment-box>div{color:#b39a51;font-size:12px}.payment-box strong{color:#968036}.payment-box .payment-total{color:#ac914a;border-color:#e8d598;padding-top:17px;margin-top:17px}.payment-box>small{color:#c2ad6b;font-size:9px}.notice{background:#fff2d5;border:1px solid #f6e7c0;border-radius:16px;color:#c0a970;font-size:11px}.error-box{border-radius:15px;color:#d37f8b;background:#fff2f1;border-color:#f6dadb}.dialog-content{border:1px solid #e9e0ec;border-radius:25px;background:#fffcf7;padding:29px}.dialog-title{font-family:var(--serif);font-size:31px;letter-spacing:-1px;font-weight:400;color:#4e245e}.dialog-description{color:#b69dc4;font-size:12px}.dialog-close{color:#baa0c9}.dialog-actions .button{border-radius:24px}.toast{background:#392046;border-radius:18px}.auth-page{margin-top:25px;max-width:960px;gap:60px}.auth-story{background:transparent;position:relative;padding:35px 0}.auth-story h1{font-family:var(--serif);font-weight:400;font-size:70px;color:#250e32;line-height:1.02;letter-spacing:-2px}.auth-story h1 em{font-style:normal;color:var(--red)}.auth-story p{color:#a88fb8}.auth-story .eyebrow{color:var(--red)}.auth-story small{color:#bfa8cc}.auth-line-art{color:#d2b0e9}.auth-card{background:#fffdf9;border:1px solid #eee5ef;border-radius:28px;padding:33px}.auth-card h2{font-family:var(--serif);font-size:39px;letter-spacing:-1px;font-weight:400;color:#3c174c}.auth-card .muted{color:#b29ac0}.auth-card .eyebrow{color:var(--red)}.password-field button{right:13px;top:10px}.form-stack label{color:#a088ae}.form-stack textarea{border-radius:15px}.auth-switch{color:#b7a1c4}.secure-caption{color:#c4b2cd}.or-line{color:#cab9d3}.portal-shell{max-width:1320px;margin:auto;grid-template-columns:205px minmax(0,1fr)}.portal-sidebar{background:#fcf8f1;border-color:#efe4ef}.portal-sidebar>button{color:#ae95bc;padding:12px 14px;border-radius:15px}.portal-sidebar>button.active{background:#fce6e2;color:var(--red)}.portal-sidebar>button:hover:not(.active){background:#f3eafb;color:#a382b6}.portal-sidebar>small{color:#bfa4ce}.portal-main{padding:25px 35px}.portal-topbar{color:#c8afdb}.portal-account>span{color:#b89aca}.portal-heading h1{font-family:var(--serif);font-size:40px;color:#4f1e62;font-weight:400;letter-spacing:-1.3px}.portal-heading p{color:#b99bcb}.portal-heading .eyebrow{color:var(--red)}.stat-card{border:0;border-radius:22px;background:#fffdf9;padding:21px}.stat-card:nth-child(2){background:#fff1c4}.stat-card:nth-child(3){background:#f0e1ff}.stat-card:nth-child(4){background:#f0f8cd}.stat-card strong{font-size:31px;color:#855999;font-weight:550}.stat-card>div>span{font-size:10px;color:#ad8ebd}.stat-card>small{color:#c0a6cd}.stat-card>div svg{color:#c4a5d5}.panel{border:0;border-radius:24px;background:#fffdf9;margin-bottom:20px}.panel-header{border-bottom-color:#f2e8f5;padding:21px 23px}.panel-header h2{color:#9468a7;font-size:12px}.panel-header small{color:#c8abd5}.panel-header .text-button{font-size:10px}.empty-state{padding:35px 20px}.empty-state>span{border:0;background:#f5ecfc;border-radius:14px;color:#c8a4db}.empty-state h3{color:#ab86bd}.empty-state p{color:#c5a8d1;font-size:11px}.data-table th{background:#fffaf4;color:#c9afd5;border-bottom-color:#f5ebf7}.data-table td{color:#b493c7;border-color:#f5eaf9}.student-cell strong{color:#aa80bf}.student-cell small{color:#c9acd8}.avatar{border:0;border-radius:13px;background:#f5eafb;color:#c19bd5}.setup-banner{border:0;border-radius:17px;background:#fff1c9;color:#c4ab6a}.badge{border-radius:12px;font-size:9px;padding:6px 9px}.badge.green{background:#eff6cf;color:#a4b474}.badge.gray{background:#f0e9f7;color:#b096c3}.badge.red{background:#ffe9e8;color:#d38f93}.settings-row{border-color:#f0e4f7}.settings-row strong{color:#ad83c4}.settings-row small{color:#d0b2df}.settings-row>span{color:#c4a3d6}.toolbar-select{color:#be9acf;padding:0 17px;min-height:43px}.search-field input,.toolbar-select{border-color:#eee1f4;border-radius:25px;background:#fffdf9}.search-field input{color:#b68aca;padding-left:38px}.search-field input::placeholder{color:#cfafde}.course-admin-card{border:0;border-radius:25px;background:#fff0ce;padding:26px}.course-admin-card:nth-child(2){border:0;background:#ecdfff}.course-admin-card:nth-child(3){border:0;background:#f1f7ce}.course-admin-card h2{font-family:var(--serif);font-size:31px;letter-spacing:-1px;font-weight:400;color:#a47d56}.course-admin-card>span{font-family:var(--serif);color:#c79a6f}.course-admin-card p{color:#c1a080}.course-admin-card .course-facts{color:#cba78e;border-color:#f0d7bd}.welcome-box{border:0;border-radius:28px;background:#fffdf9;padding:45px}.welcome-box h2{font-family:var(--serif);font-size:39px;letter-spacing:-1px;font-weight:400;color:#9964ae}.welcome-box p{color:#c6a5d5}.student-banner{border-radius:26px;background:var(--red);color:white;position:relative;overflow:hidden;min-height:160px;padding:28px}.student-banner:after{content:"";position:absolute;right:-20px;bottom:-145px;width:260px;height:390px;background:url(/studio-brush.png) no-repeat 50%/cover;filter:brightness(1.35);pointer-events:none;opacity:.65}.student-banner>*{position:relative;z-index:1}.student-banner h2{font-family:var(--serif);font-size:35px;font-weight:400;color:#fff4ea;letter-spacing:-1px}.student-banner p{color:#ffbeac;font-size:11px}.student-banner .avatar{background:#ffffff24;color:#fff3e9;border:1px solid #ffffff33}.student-banner .badge{background:#ffffff24;color:#ffe9db}.notice-card strong{color:#b18bc7}.notice-card p{color:#c7a9d9}.notice-card small{color:#d6b9e7}.activity-item{border-color:#f1e5f8;color:#ba93d0}.activity-item small{color:#d5b4e8}.chart-empty{background:repeating-linear-gradient(0deg,transparent 0,transparent 43px,#f4eaf9 44px,#f4eaf9 45px);color:#d1b2e4}.chart-labels{color:#dcc1eb}.chart-empty span{background:#fffdf9}.sidebar-bottom strong{color:#bd98d2}.sidebar-bottom small{color:#d7b9e9}.detail-grid>div>small{color:#cba8dc}.detail-grid>div>p{color:#b48bcc}.detail-hero h3{font-family:var(--serif);font-size:32px;font-weight:400;color:#ab79c3}.detail-hero p{color:#c9a3df}.pagination{color:#cca9df}.attendance-row{border-color:#f0e1f8}.attendance-row strong{color:#b58bca}.attendance-row small{color:#cfa9e4}.segmented{background:#f4ebfc;border-color:#e8d8f5;border-radius:25px}.segmented button{border-radius:20px;color:#c8a3dc}.segmented button.selected{color:#af7cc7}.view-tabs{border-color:#f1e3f9}.view-tabs button{color:#c9a2dd}.view-tabs button.active{color:var(--red)}.success-page{border:0;border-radius:30px;background:#fffdf9}.success-page h1{font-family:var(--serif);font-size:55px;font-weight:400;color:#783b91}.success-icon{background:#eff8cd;color:#afbf75}.success-number{background:#eedeff;border-radius:22px}.success-number strong{color:#a174b8}.success-number small{color:#c4a1d6}.success-details{color:#d1b1e5}.success-details strong{color:#b58ace}.mobile-portal-bottom{display:none}.field{color:#695a73}.field input,.field select,.form-stack input,.form-stack select,.form-stack textarea{color:#54445f}.field input::placeholder,.form-stack input::placeholder{color:#a897b3}.field-hint,.gentle-note{color:#9b86a9}.form-heading p{color:#9985a6}.check-row,.declarations .check-row{color:#977da6}.photo-info strong{color:#613078}.photo-info p{color:#a07ab4}.review-section strong{color:#805092}.review-section p{color:#a47ab6}.notice{color:#b19a62}.page-intro h1{color:#180f23}@media(min-width:1600px){.welcome-studio{max-width:1440px}.welcome-header{padding:50px 65px}.welcome-content{padding-left:65px;padding-top:50px}.welcome-content h1{font-size:121px}.welcome-bottom{padding-left:65px;width:560px}.welcome-brush{width:900px;height:1350px;right:-130px;bottom:-300px}}@media(max-width:1000px){.welcome-content h1{font-size:91px}.welcome-brush{right:-280px;bottom:-200px;width:720px;height:1080px}.welcome-header{padding:34px 38px}.welcome-content{padding:40px 38px 0}.welcome-bottom{padding-left:38px;width:470px}.welcome-header nav{gap:20px}.welcome-header>span{font-size:11px}.admissions-main{padding:18px 35px 0}.page-intro h1{font-size:62px}.admission-layout{grid-template-columns:180px minmax(0,1fr);gap:35px}.form-heading h2{font-size:23px}.form-grid{gap:18px}.application-card{padding:0}.portal-heading h1{font-size:36px}.portal-shell{grid-template-columns:180px minmax(0,1fr)}.portal-main{padding:25px}}@media(max-width:800px){.welcome-header nav{display:none}.welcome-header>span{margin-left:auto;margin-right:0}.welcome-content h1{font-size:82px}.welcome-brush{right:-190px;bottom:-150px;width:650px;height:975px;opacity:.9}.welcome-content{padding-top:32px}.welcome-bottom{padding-top:40px}.header{padding:0 30px}.header,.header nav>a:not(.button){height:84px}.header nav>a.active:after{bottom:17px}.brand strong{font-size:23px}.admissions-main{padding:15px 30px 0}.page-intro h1{font-size:58px}.admission-layout{grid-template-columns:150px minmax(0,1fr);gap:30px}.step-list li button{gap:8px;padding-left:0;padding-right:0}.step-list .current button{padding-left:7px}.step-list strong{font-size:9px}.step-list small{font-size:7px}.step-number{width:27px;height:27px;font-size:9px}.admission-fee{padding:16px;border-radius:17px}.admission-fee>div>span{font-size:8px}.secure-note{font-size:6px;gap:5px}.field input,.field select{font-size:14px}.auth-page{max-width:480px}.auth-story{display:none}.portal-shell{grid-template-columns:160px minmax(0,1fr)}.portal-main{padding:22px}.portal-heading h1{font-size:33px}.portal-sidebar>button{font-size:10px}}@media(max-width:600px){.welcome-studio{max-width:480px;min-height:760px;height:100svh;max-height:none}.welcome-header{padding:30px 29px 25px;align-items:center;gap:15px}.welcome-header .brand{gap:13px}.welcome-header .brand strong{font-size:24px;letter-spacing:.2px}.welcome-header .brand-mark{width:32px;height:40px}.welcome-header>span{font-size:11px;line-height:1.35;padding-left:0;color:#817782}.welcome-content{padding:27px 29px 0;max-width:none}.welcome-eyebrow{font-size:9px;letter-spacing:2.3px}.welcome-content h1{font-size:62px;line-height:.99;letter-spacing:-2.3px;margin:16px 0 23px}.welcome-content>p{font-size:14px;line-height:1.45;color:#8a7b8b}.welcome-brush{right:-44px;bottom:-139px;width:500px;height:750px;object-fit:contain;opacity:1;transform:rotate(-2deg);z-index:0}.welcome-bottom{position:absolute;bottom:11px;left:0;right:0;padding:0 28px;width:100%;max-width:100%}.welcome-cta{min-height:79px;padding:12px 13px 12px 36px;font-size:18px}.cta-arrow{height:51px;width:51px}.welcome-bottom>p{margin-top:17px;font-size:12px;color:#50395e}.welcome-mobile-links{display:flex;justify-content:center;gap:10px;align-items:center;margin:17px 0 0;color:#a586b7;font-size:8px}.welcome-mobile-links>a{font-size:8px;color:#9771ac}.header{height:91px;padding:0 28px;max-width:480px}.header .brand strong{font-size:23px}.header .brand-mark{width:31px;height:39px}.header nav{background:#fffcf6;top:91px;padding:18px 25px;border-bottom:1px solid #f1e3f4}.header nav.open{border-radius:0 0 20px 20px}.header nav>a:not(.button){height:40px;font-size:12px}.header .mobile-menu{height:39px;width:39px;border-radius:50%;background:#fffdf8;border:1px solid #efe3f2;color:#2d123b}.admissions-main{padding:0 28px;max-width:480px;margin:0 auto}.studio-admission:before{right:-42px;top:-10px;height:130px;width:130px;opacity:.55}.studio-admission:after{right:-25px;top:-40px;height:195px;width:110px;opacity:.85}.page-intro{margin:13px 0 25px}.page-intro h1{font-family:var(--serif);font-size:49px;letter-spacing:-1.8px;line-height:1.01;margin:0;font-weight:400;color:#180d24}.page-intro h1 br{display:block}.journey-sidebar,.page-intro .eyebrow{display:none}.admission-layout{display:block}.application-card{border:0;border-radius:0;box-shadow:none;padding:0;background:transparent}.paint-progress{margin:24px 0 34px}.paint-progress>span{font-size:15px;color:#b59bbc}.paint-progress strong{font-size:27px;font-weight:600;color:var(--red)}.paint-progress svg{height:32px;margin-top:0}.progress-track{stroke:#ede7e4;stroke-width:10}.progress-stroke{stroke-width:11}.form-heading{margin:0 0 24px}.form-heading h2{font-size:21px;font-weight:650;letter-spacing:-.6px;color:#2b123a}.form-heading p{font-size:11px;color:#b49abf;margin-top:5px;line-height:1.6}.section-rule{display:none}.form-grid{grid-template-columns:1fr;gap:18px}.field{font-size:10px;color:#b096be;font-weight:500}.field input,.field select{min-height:49px;border:1px solid #ede4ef;background:#fffefff2;border-radius:28px;font-size:16px;color:#7c5e8f;margin-top:7px;padding:12px 19px;line-height:1.4}.field input::placeholder{font-size:12px;color:#bba2c9}.field input[type=date]{color:#b59bc4}.field select{padding-right:38px;background-position:right 18px center}.field-hint{font-size:9px;color:#c2a7d0;line-height:1.6;margin-top:6px}.field-error{color:#e08fa1}.field-error,.required{font-size:10px}.gentle-note{font-size:9px;line-height:1.7;color:#c7a9d7;margin-top:23px}.form-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;border:0;padding:18px 0 17px;background:#fcf8f1ed;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-top:12px;box-shadow:none;gap:12px;display:flex}.form-bottom .button.ghost{font-size:10px;color:#b596c6;min-width:38px;padding-left:0}.form-bottom .button.primary{border-radius:31px;min-height:51px;font-size:13px;max-width:none;flex:1 1;gap:13px;padding:14px 21px}.form-bottom .continue{min-width:0}.application-card:has(.photo-block) .form-bottom .continue{min-width:0}.admissions-footer{margin-top:0;padding:15px 0 25px;font-size:8px;color:#c4a7d3;gap:12px}.admissions-footer button{font-size:8px;color:#b895cd}.photo-block{border-radius:26px;padding:25px;gap:17px}.photo-preview{width:78px;height:78px;border:1px dashed #ab78ca;background:transparent;border-radius:50%}.photo-preview.has-photo{height:112px;width:84px;border-radius:13px}.photo-info strong{font-size:12px;color:#7d459a}.photo-info p{font-size:10px;color:#b18ac6;margin:8px 0 15px}.photo-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.photo-actions .button{min-height:39px;border-radius:24px;font-size:10px;padding:8px;border:1px solid #d2b0e6;gap:5px}.photo-actions .outline{background:#f9efff;color:#a071ba}.photo-actions .ghost{background:#e8d3f9;color:#a071ba}.photo-actions>.icon-button{grid-column:span 2;justify-self:center}.final-photo-intro{margin-bottom:20px}.photo-step-tag{font-size:7px;letter-spacing:1.6px;margin-bottom:10px}.final-photo-intro h3{font-family:var(--serif);font-size:31px;font-weight:400;letter-spacing:-.8px;color:#682e82}.final-photo-intro p{font-size:11px;color:#b38cc7;line-height:1.7}.payment-box{padding:22px;border-radius:23px;margin:21px 0}.payment-box>div{font-size:11px;color:#b69b53}.payment-box .payment-total{padding-top:15px;margin-top:15px;color:#ae9248}.payment-total strong{font-size:25px;color:#9c8037}.payment-box>small{color:#c3ab66;font-size:8px}.declarations .check-row{font-size:10px;color:#b18ac6;line-height:1.8;margin:17px 0}.check-row input{width:16px;height:16px;margin-top:2px;accent-color:var(--red)}.notice{font-size:10px;padding:14px;border-radius:17px;background:#fff2d2;color:#baa368}.review-section{padding:20px 0}.section-label{margin-bottom:10px}.section-label h3{font-size:8px;color:#c0a0d0;letter-spacing:1.2px}.section-label .text-button{font-size:10px;min-height:25px}.review-section strong{font-size:12px;color:#a274b8}.review-section p{font-size:11px;color:#bb95ce;line-height:1.8}.review-section small{font-size:10px;color:#cba7de}.review-person .avatar{width:38px;height:45px;background:#efdefc;color:#c39dd9}.review-next-note{padding:19px;border-radius:23px}.review-next-note strong{font-size:12px;color:#aa76c4}.review-next-note p{font-size:10px;color:#c198d9}.location-button{padding:16px;border-radius:22px}.location-button strong{font-size:11px;color:#ac7fc4}.location-button small{font-size:9px;color:#c6a5db}.check-row{font-size:11px;color:#b28bc8}.same-address{padding:15px;background:#f3e6fe;border-radius:18px}.auth-page{margin-top:12px;padding:0 25px;max-width:480px}.auth-card{padding:28px 24px;border-radius:28px}.auth-card h2{font-size:38px}.auth-card .muted{font-size:11px}.form-stack input,.form-stack select{font-size:16px;min-height:49px;border-radius:25px;padding:12px 18px}.form-stack textarea{font-size:15px;border-radius:18px}.auth-card .button{min-height:49px}.auth-switch{font-size:10px;color:#c2a1d3}.dialog-content{padding:26px;border-radius:26px;max-height:88vh}.dialog-title{font-size:30px}.dialog-description{font-size:11px}.dialog-actions .button{min-height:44px}.portal-shell{display:block;max-width:480px;padding-bottom:75px}.portal-sidebar{display:none}.portal-main{padding:14px 25px 30px}.portal-topbar{margin-bottom:24px;color:#d4b4e6}.portal-account>span{font-size:10px;color:#c4a1d7}.portal-heading{margin-bottom:22px}.portal-heading h1{font-family:var(--serif);font-size:36px;letter-spacing:-1px;font-weight:400;line-height:1.05;color:#794395}.portal-heading .eyebrow{font-size:7px!important;margin-bottom:12px!important}.portal-heading p{font-size:10px;color:#c2a2d4;margin-top:9px}.portal-heading .button{min-height:35px;font-size:10px;padding:8px 14px}.student-banner{border-radius:27px;min-height:161px;padding:25px;margin-bottom:17px;display:block}.student-banner .avatar,.student-banner>img{display:none}.student-banner h2{font-family:var(--sans);font-size:23px;font-weight:600;color:#fff8ed;letter-spacing:.2px}.student-banner p{font-size:12px;color:#ffd1bd;margin-top:15px}.student-banner .badge{display:inline-flex;margin:14px 0 0;font-size:8px;background:#ffffff26;color:#ffdfc8}.student-banner:after{right:-38px;bottom:-164px;height:390px;width:260px}.stat-grid{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 23px}.stat-card{border-radius:23px;padding:19px 17px;min-height:129px}.stat-card>div>span{font-size:9px;color:#bc9bd1}.stat-card>div svg{width:17px;color:#d2b3e4}.stat-card strong{font-size:28px;font-weight:600;margin:15px 0 8px;color:#a577bf}.stat-card>small{font-size:8px;color:#c9a9db;line-height:1.6;display:block}.panel{border-radius:25px;margin-bottom:14px}.panel-header{padding:19px 20px}.panel-header h2{font-size:11px;color:#b487ca}.panel-header .text-button{font-size:9px}.empty-state{padding:29px 18px}.empty-state>span{background:#f6e9ff;color:#d6b3ed;width:39px;height:39px;border-radius:13px}.empty-state h3{font-size:11px;color:#be96d3}.empty-state p{font-size:10px;color:#d3b3e4;line-height:1.8}.empty-state .button{font-size:10px}.portal-main .workspace-grid{display:block}.setup-banner{border:0;border-radius:18px;background:#fff2cb;font-size:9px;color:#c2a568;padding:13px;gap:8px}.setup-banner>span{flex-basis:calc(100% - 28px)}.setup-banner button{font-size:9px;margin-left:25px}.welcome-box{padding:31px 21px;border-radius:27px;border:0}.welcome-box h2{font-family:var(--serif);font-size:34px;letter-spacing:-1px;font-weight:400;color:#ad7dc5}.welcome-box p{font-size:11px;color:#cfacdf}.welcome-box>svg{color:#d0afe2}.welcome-box .button-row{flex-direction:column;align-items:stretch}.course-admin-card{border-radius:24px;padding:24px}.course-admin-card h2{font-family:var(--serif);font-size:31px;font-weight:400}.table-toolbar .search-field{flex-basis:100%}.table-toolbar{gap:10px}.table-toolbar .button{font-size:10px;min-height:40px}.toolbar-select{border-radius:23px;min-height:40px;font-size:11px}.data-table td,.data-table th{padding:15px;font-size:10px}.data-table th{font-size:8px}.table-scroll{border-radius:24px}.portal-account .avatar{border-radius:50%;background:#f6e5ff;color:#d2a9eb}.portal-main .muted{color:#c5a0d9;font-size:11px}.success-page{margin:25px;border-radius:30px;padding:32px 23px;max-width:430px}.success-page h1{font-family:var(--serif);font-size:43px;font-weight:400;color:#a373bb}.success-page>p{color:#c9a5de}.success-page .eyebrow{font-size:8px}.success-number{padding:24px;border-radius:23px}.success-number strong{font-size:25px;color:#b88ed0}.success-details{display:flex;flex-direction:column;gap:21px;font-size:10px;color:#d0ade4}.success-details strong{font-size:12px;color:#bc93d5}.mobile-portal-bottom{position:fixed;bottom:0;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-around;width:100%;max-width:480px;height:74px;background:#fffaf3f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #f1e0f6;z-index:30;border-radius:28px 28px 0 0;padding-bottom:env(safe-area-inset-bottom,0)}.mobile-portal-bottom button{border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:5px;color:#c3a0d4;font-size:9px;min-width:58px;min-height:45px;justify-content:center}.mobile-portal-bottom button.active{color:var(--red)}.mobile-portal-bottom button svg{width:21px;height:21px}.portal-shell .sidebar-bottom{display:none}.portal-main .view-tabs{margin-bottom:20px}.detail-hero h3{font-family:var(--serif);font-size:31px;font-weight:400}.detail-grid>div>p{font-size:12px;color:#bb8fd2}.detail-grid>div>small{font-size:8px;color:#d4afe8}.segmented button{font-size:10px}.student-banner .badge{max-width:90%}}body{color:#1b1521}.field{color:#6f6875}.field input,.field select,.form-stack input,.form-stack select,.form-stack textarea{color:#4a424f}.field input::placeholder,.form-stack input::placeholder{color:#9b93a3}.field input[type=date]{color:#8d8496}.field-hint,.gentle-note{color:#9a8fa2}.form-heading p{color:#9a8d9f}.check-row,.declarations .check-row{color:#928398}.photo-info strong{color:#54305f}.photo-info p{color:#a48daf}.review-section strong{color:#755c81}.review-section p{color:#a18cac}.review-section small{color:#b09aba}.section-label h3{color:#a993b5}.review-next-note strong{color:#9164a3}.review-next-note p{color:#b094c1}.notice{color:#ad975f}.payment-box>div{color:#a49153}.payment-box strong{color:#907b37}.payment-box>small{color:#b4a16a}.portal-heading h1{color:#2b1539}.portal-heading p{color:#a28bab}.stat-card strong{color:#78558c}.stat-card>div>span{color:#aa91b4}.stat-card>small{color:#b6a0bf}.panel-header h2{color:#8a6a9b}.empty-state h3{color:#a687b6}.empty-state p{color:#bea4cb}.data-table td{color:#a183ad}.student-cell strong{color:#8f6a9e}.student-cell small{color:#b99cc7}.welcome-box h2{color:#9365a7}.welcome-box p{color:#b294bf}.settings-row strong{color:#9773a5}.settings-row small{color:#ba9cc7}.settings-row>span{color:#aa8fb5}.course-admin-card h2{color:#936b41}.course-admin-card p{color:#af916e}.course-admin-card .course-facts{color:#b99b81}.sidebar-help>span{color:#917a9d}.sidebar-help address,.sidebar-help p{color:#b19cbb}.location-button strong{color:#9975ab}.location-button small{color:#b99ccc}.portal-topbar{color:#b398c1}.portal-account>span{color:#a486b1}.notice-card strong{color:#9a73ab}.notice-card p{color:#b292c0}.notice-card small{color:#c4a6d2}.activity-item{color:#a282b1}.activity-item small{color:#bfa1cd}.detail-grid>div>p{color:#a283b0}.detail-grid>div>small{color:#bca0ca}.portal-menu-grid{display:grid;grid-gap:7px;gap:7px;margin-top:20px}.portal-menu-grid>button{display:flex;align-items:center;gap:14px;padding:14px 15px;border:1px solid #eee4f2;background:#fffaf5;border-radius:16px;text-align:left;color:#a88bb7;font-size:12px;min-height:49px}.portal-menu-grid>button>span{flex:1 1}.portal-menu-grid>button>svg{color:#bda2cc}.portal-menu-grid>button:hover{background:#f4e8fb}.studio-admission .button.primary{background:#ff392c}.paint-progress svg{max-width:100%}@media(max-width:600px){.header{position:relative;z-index:20}.studio-admission .page-intro h1{font-size:50px}.form-heading h2{color:#25142e}.form-heading p{color:#9a8d9f}.field{color:#8d7f96}.field input,.field select{color:#6c5b7a;border-color:#eee7ef}.field input::placeholder{color:#b7a5c2}.field-hint,.gentle-note{color:#b7a3c2}.welcome-content h1{color:#120a1c}.welcome-content>p{color:#817485}.welcome-cta{color:#13091d}.welcome-mobile-links a{color:#775687}.portal-main .portal-heading h1{color:#3d1c4c}.portal-heading p{color:#ad94b8}.portal-main .stat-card strong{color:#8e65a3}.portal-main .stat-card>small{color:#c1a4cf}.empty-state p{color:#c4a8d0}.portal-main .student-banner h2{font-family:var(--sans);font-size:25px;letter-spacing:1px}.portal-main .student-banner p{color:#ffd0bb}.portal-main .student-banner small{color:#ffd8c6}.welcome-studio .welcome-header .brand-mark{width:32px;height:41px}.welcome-header .brand-mark img{width:65px;height:65px;left:-13px;top:-7px}.welcome-bottom{bottom:0;padding-bottom:10px;background:linear-gradient(0deg,#fcf8f1 0,#fcf8f1f2 18%,#fcf8f100 62%)}.welcome-bottom>p{position:relative;color:#50395d;background:#fcf8f1e8;border-radius:20px;display:table;padding:5px 13px;margin:15px auto 0}.welcome-mobile-links{margin-top:8px}.welcome-mobile-links a{color:#9976ab;font-size:8px}.welcome-mobile-links>span{color:#b59dc2}.welcome-cta{min-height:79px}}.field-control{display:block;position:relative;margin-top:8px}.field-control .input-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:#a38caa;z-index:1;pointer-events:none;transition:color .2s}.field .field-control input,.field .field-control select{margin-top:0;padding-left:49px}.field-control:focus-within .input-icon{color:var(--red)}.field .field-control input[type=date]{padding-right:17px}.aadhaar-section{margin-top:27px;padding-top:24px;border-top:1px solid #eee2ec}.aadhaar-title{display:flex;gap:11px;align-items:center;margin-bottom:17px}.aadhaar-label-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:13px;color:#9a6bab;background:#f0e1fa;flex-shrink:0}.aadhaar-title>div{flex:1 1;min-width:0}.aadhaar-title h3{font-size:13px;letter-spacing:-.3px;font-weight:600;color:#4b2c5a}.aadhaar-title p{font-size:10px;color:#a38bad;margin-top:5px;line-height:1.5}.optional-pill{font-size:8px;padding:5px 8px;color:#a37db5;background:#f4eafa;border:1px solid #eadcf1;border-radius:20px;white-space:nowrap}.aadhaar-card{position:relative;overflow:hidden;max-width:400px;background:#fffdf9;border:1px solid #e9e0d9;border-radius:20px;box-shadow:0 8px 21px #6f465b09;margin-bottom:19px}.aadhaar-card-band{display:flex;height:4px}.aadhaar-card-band span{flex:1 1;background:#ffae6c}.aadhaar-card-band span:nth-child(2){background:#faf7f0}.aadhaar-card-band span:nth-child(3){background:#a6c797}.aadhaar-card-top{display:flex;justify-content:space-between;align-items:center;padding:16px 20px 12px}.aadhaar-card-top>span:first-child{display:flex;align-items:center;gap:8px;color:#e86c55}.aadhaar-card-top strong{font-size:13px;font-weight:600;color:#5e485c;line-height:1.1}.aadhaar-card-top small{display:block;font-size:5px;letter-spacing:2px;font-weight:500;color:#bb9eaf;margin-top:5px}.aadhaar-preview-tag{font-size:6px;color:#baa6b4;letter-spacing:1.3px;border:1px solid #eee5eb;border-radius:4px;padding:4px 6px}.aadhaar-card-person{display:flex;gap:12px;align-items:center;padding:1px 20px 14px}.aadhaar-card-avatar{width:47px;height:57px;display:grid;place-items:center;border-radius:9px;background:#f1e6f8;color:#b396bd;flex-shrink:0;border:1px solid #e9dcef}.aadhaar-card-person>div{min-width:0;flex:1 1}.aadhaar-card-person>div>strong{font-size:12px;font-weight:600;color:#746176;display:block;overflow-wrap:anywhere}.aadhaar-card-person>div>span{display:flex;align-items:center;gap:5px;font-size:8px;color:#b29aad;margin-top:5px}.aadhaar-card-pattern{color:#e2d5e6;flex-shrink:0}.aadhaar-card-number{display:flex;gap:16px;justify-content:center;align-items:center;border-top:1px solid #f1e9ec;padding:11px 15px 10px;letter-spacing:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:20px;line-height:1;color:#c6b1c7}.aadhaar-card-number strong{font-weight:500;color:#927299;min-width:62px;font-size:18px}.aadhaar-card-footer{display:flex;align-items:center;gap:5px;padding:10px 15px;font-size:6px;color:#b5a0b6;background:#faf4f9}.aadhaar-card-footer>span:last-child{margin-left:auto;color:#c8b5cb}.aadhaar-field{max-width:400px}.aadhaar-field input{letter-spacing:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.aadhaar-field input::placeholder{letter-spacing:1px}.aadhaar-bottom{display:flex;align-items:center;gap:15px;justify-content:space-between;margin-top:11px;max-width:400px}.aadhaar-bottom p{display:flex;align-items:center;gap:5px;font-size:8px;line-height:1.7;color:#ac93b6}.aadhaar-bottom p svg{flex-shrink:0}.aadhaar-bottom p>span{color:#dc7f90}.aadhaar-skip-button{display:flex;align-items:center;gap:4px;font-size:10px;color:#ae70be;font-weight:550;background:transparent;border:0;padding:10px 0 10px 8px;white-space:nowrap;min-height:40px}.aadhaar-skip-button:hover{color:var(--red)}.aadhaar-skipped{display:flex;align-items:center;gap:12px;margin-top:25px;padding:17px;border:1px solid #e8d9f0;background:#f3eafa;border-radius:19px}.aadhaar-skipped-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#e9d9f5;color:#a478b9;flex-shrink:0}.aadhaar-skipped>div{flex:1 1}.aadhaar-skipped strong{color:#92719f;font-size:12px;font-weight:550}.aadhaar-skipped p{color:#b89bc6;font-size:10px;margin-top:4px}.aadhaar-skipped .text-button{font-size:9px;white-space:nowrap;color:#af7cc4;min-height:40px}.button.primary,.welcome-cta{position:relative;isolation:isolate;overflow:visible;--button-glow-rgb:255,71,48;animation:button-breathe 4.2s ease-in-out infinite}.welcome-cta{--button-glow-rgb:209,243,47}.button.primary:before,.welcome-cta:before{content:"";position:absolute;inset:-3px;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--glow-angle),transparent 0deg,transparent 200deg,rgba(var(--button-glow-rgb),.12) 245deg,rgba(var(--button-glow-rgb),.9) 290deg,rgba(255,255,255,.95) 315deg,transparent 350deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:button-edge 5s linear infinite;z-index:-1}.button.primary:after,.welcome-cta:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 19px 3px rgba(var(--button-glow-rgb),.12);opacity:.7;z-index:-2;pointer-events:none}.button.primary:hover:not(:disabled),.welcome-cta:hover{box-shadow:0 4px 25px rgba(var(--button-glow-rgb),.25)}.button.primary:disabled{animation:none;box-shadow:none}.button.primary:disabled:after,.button.primary:disabled:before{display:none}@property --glow-angle{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes button-edge{to{--glow-angle:360deg}}@keyframes button-breathe{0%,to{box-shadow:0 0 0 0 rgba(var(--button-glow-rgb),0),0 4px 15px rgba(var(--button-glow-rgb),.1)}50%{box-shadow:0 0 0 5px rgba(var(--button-glow-rgb),.035),0 5px 24px rgba(var(--button-glow-rgb),.21)}}@media(max-width:600px){.field-control{margin-top:7px}.field .field-control input,.field .field-control select{padding-left:47px}.field-control .input-icon{left:18px;width:18px;height:18px}.aadhaar-section{margin-top:25px;padding-top:23px}.aadhaar-title{gap:9px}.aadhaar-title h3{font-size:12px;letter-spacing:-.25px}.aadhaar-title p{font-size:9px;line-height:1.6}.aadhaar-label-icon{width:33px;height:33px;border-radius:11px}.optional-pill{font-size:7px;padding:5px 7px}.aadhaar-card{border-radius:19px;max-width:none}.aadhaar-card-top{padding:15px 17px 12px}.aadhaar-card-person{padding:1px 17px 14px;gap:10px}.aadhaar-card-person>div>strong{font-size:11px}.aadhaar-card-avatar{width:44px;height:54px}.aadhaar-card-pattern svg{width:32px}.aadhaar-card-number{font-size:19px;gap:16px}.aadhaar-card-number strong{font-size:18px}.aadhaar-card-footer{font-size:6px;padding:10px 12px}.aadhaar-bottom{gap:7px;align-items:flex-start}.aadhaar-bottom p{font-size:7.5px;max-width:175px;padding-top:11px}.aadhaar-skip-button{min-height:43px;font-size:10px;padding-right:1px}.aadhaar-skipped{padding:15px;gap:10px}.aadhaar-skipped strong{font-size:11px}.aadhaar-skipped .text-button,.aadhaar-skipped p{font-size:9px}.form-bottom{padding-top:21px;padding-bottom:21px}.form-bottom .button.primary:before{inset:-2px}.button.primary:after{box-shadow:0 0 18px 2px rgba(var(--button-glow-rgb),.14)}}@media(prefers-reduced-motion:reduce){.button.primary,.button.primary:before,.welcome-cta,.welcome-cta:before{animation:none!important}.button.primary:after,.welcome-cta:after{box-shadow:0 0 12px 1px rgba(var(--button-glow-rgb),.1)}}body{overflow-x:clip}.aadhaar-title h3{color:#3b2549}.aadhaar-card-person>div>strong{color:#654c6c}.aadhaar-card-number strong{color:#84508e}.aadhaar-card-top strong{color:#544051}.aadhaar-card-person>div>span{color:#a18a9f}.aadhaar-card-footer{color:#ab91ad}.field-control input,.field-control select{scroll-margin-bottom:115px}@media(max-width:600px){.aadhaar-bottom p{color:#a286ae}.aadhaar-title p{color:#a387b0}.aadhaar-card-person>div>strong{font-size:12px}.aadhaar-card-number strong{color:#87518f}.aadhaar-skip-button{color:#a968b7}}.studio-admission{overflow-x:clip}.theme-picker{position:relative;display:inline-flex;align-items:center;justify-content:center;width:37px;height:37px;border:1px solid #e9e1e8;background:#fffdf9aa;border-radius:50%;color:#786780;flex-shrink:0;cursor:pointer;transition:background .2s,border-color .2s}.theme-picker:hover{background:#f3e7fa;border-color:#d6bddf}.theme-picker:focus-within{outline:2px solid #c59ace;outline-offset:3px}.theme-picker select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.header-tools{display:none}.welcome-header>.theme-picker{margin-left:0}.welcome-header nav{margin-left:10px}html[data-theme=dark]{color-scheme:dark;--paper:#19151e;--white:#211c28;--ink:#f7eff5;--muted:#b4a6bb;--line:#39303f;--red:#ff6251;--red-dark:#ff4939;--red-light:#3e2428;--lime:#dfff44;--lavender:#3e2c4d;background:#19151e}html[data-theme=dark] body{background:#19151e;color:#f0e7f0}html[data-theme=dark] .header,html[data-theme=dark] .portal-sidebar,html[data-theme=dark] .welcome-header,html[data-theme=dark] .welcome-studio{background:#19151e}html[data-theme=dark] .brand strong,html[data-theme=dark] .page-intro h1,html[data-theme=dark] .studio-admission .page-intro h1,html[data-theme=dark] .welcome-content h1{color:#fff3f5}html[data-theme=dark] .brand-mark{mix-blend-mode:normal}html[data-theme=dark] .welcome-content>p,html[data-theme=dark] .welcome-header>span{color:#c0afc5}html[data-theme=dark] .eyebrow,html[data-theme=dark] .page-intro .story-dot,html[data-theme=dark] .welcome-eyebrow{color:#ff7564}html[data-theme=dark] .welcome-content h1>span{color:#ff6857}html[data-theme=dark] .welcome-brush{opacity:.9}html[data-theme=dark] .welcome-bottom>p{color:#d3c1da}html[data-theme=dark] .welcome-bottom>p>a{color:#ff8572}html[data-theme=dark] .welcome-header nav,html[data-theme=dark] .welcome-mobile-links a,html[data-theme=dark] .welcome-mobile-links>span{color:#baa0ca}html[data-theme=dark] .header .mobile-menu,html[data-theme=dark] .theme-picker{background:#2a222f;border-color:#45344b;color:#dbc5e5}html[data-theme=dark] .theme-picker:hover{background:#392a43;border-color:#7c528b}html[data-theme=dark] .header nav,html[data-theme=dark] .header nav.open{background:#211b28;border-color:#44314e}html[data-theme=dark] .header nav>a:not(.button){color:#baa4c4}html[data-theme=dark] .header nav>a.active{color:#ff8b78}html[data-theme=dark] .header nav .button{border-color:#54405e;color:#e3d4ea;background:#312438}html[data-theme=dark] .studio-admission:before{background:#63442b;opacity:.36}html[data-theme=dark] .studio-admission:after{opacity:.75}html[data-theme=dark] .paint-progress>span{color:#9f88ad}html[data-theme=dark] .paint-progress strong{color:#ff7967}html[data-theme=dark] .progress-track{stroke:#382d3f}html[data-theme=dark] .progress-stroke{stroke:#ff6854}html[data-theme=dark] .form-heading h2{color:#f5e9fa}html[data-theme=dark] .form-heading p{color:#ac94b9}html[data-theme=dark] .field,html[data-theme=dark] .form-stack label{color:#bfa8cc}html[data-theme=dark] .field input,html[data-theme=dark] .field select,html[data-theme=dark] .field textarea,html[data-theme=dark] .form-stack input,html[data-theme=dark] .form-stack select,html[data-theme=dark] .form-stack textarea{background:#27202e;border-color:#3e3048;color:#eddbf3}html[data-theme=dark] .field input::placeholder,html[data-theme=dark] .form-stack input::placeholder{color:#8d769d}html[data-theme=dark] .field input[type=date]{color:#b59fc2}html[data-theme=dark] .field input:focus,html[data-theme=dark] .field select:focus,html[data-theme=dark] .form-stack input:focus,html[data-theme=dark] .form-stack select:focus{border-color:#9b6bb1;box-shadow:0 0 0 3px #9f67b018}html[data-theme=dark] .field-control .input-icon{color:#ac86bf}html[data-theme=dark] .field-control:focus-within .input-icon{color:#ff8974}html[data-theme=dark] .field-hint,html[data-theme=dark] .gentle-note{color:#9580a2}html[data-theme=dark] .required{color:#ff8d79}html[data-theme=dark] .section-rule:after{background:#3c2d47}html[data-theme=dark] .section-rule small,html[data-theme=dark] .section-rule>span{color:#91759f}html[data-theme=dark] .form-bottom{background:#19151eea}html[data-theme=dark] .button.ghost,html[data-theme=dark] .form-bottom .button.ghost{color:#b18bc5}html[data-theme=dark] .button.primary,html[data-theme=dark] .studio-admission .button.primary{background:#ff5140;border-color:#ff5140;color:#fff8f2}html[data-theme=dark] .button.primary:hover{background:#ff6751}html[data-theme=dark] .button.outline{background:#2e2336;border-color:#594064;color:#d7bfe4}html[data-theme=dark] .text-button{color:#ff9380}html[data-theme=dark] .admissions-footer,html[data-theme=dark] .admissions-footer button{color:#8e719e}html[data-theme=dark] .aadhaar-section{border-color:#3a2c44}html[data-theme=dark] .aadhaar-title h3{color:#ead2f5}html[data-theme=dark] .aadhaar-title p{color:#a48ab5}html[data-theme=dark] .aadhaar-label-icon{background:#3f2950;color:#ca9de6}html[data-theme=dark] .optional-pill{background:#33223f;border-color:#51345f;color:#bd91d2}html[data-theme=dark] .aadhaar-card{background:#28212f;border-color:#4d3758;box-shadow:0 8px 25px #0002}html[data-theme=dark] .aadhaar-card-band span:first-child{background:#bf8756}html[data-theme=dark] .aadhaar-card-band span:nth-child(2){background:#77667e}html[data-theme=dark] .aadhaar-card-band span:nth-child(3){background:#779569}html[data-theme=dark] .aadhaar-card-top>span:first-child{color:#ff9b83}html[data-theme=dark] .aadhaar-card-top strong{color:#ddc2e5}html[data-theme=dark] .aadhaar-card-top small{color:#8e729e}html[data-theme=dark] .aadhaar-preview-tag{border-color:#493351;color:#9678a7}html[data-theme=dark] .aadhaar-card-avatar{background:#422b51;border-color:#5b3b6b;color:#ba90d0}html[data-theme=dark] .aadhaar-card-person>div>strong{color:#dfc5ed}html[data-theme=dark] .aadhaar-card-person>div>span{color:#a88bb9}html[data-theme=dark] .aadhaar-card-pattern{color:#624374}html[data-theme=dark] .aadhaar-card-number{border-color:#43304e;color:#765b88}html[data-theme=dark] .aadhaar-card-number strong{color:#cc9de5}html[data-theme=dark] .aadhaar-card-footer{background:#24192f;color:#9574a5}html[data-theme=dark] .aadhaar-card-footer>span:last-child{color:#795a8b}html[data-theme=dark] .aadhaar-bottom p{color:#9f7fb3}html[data-theme=dark] .aadhaar-skip-button{color:#cd99e6}html[data-theme=dark] .aadhaar-skipped{background:#32223f;border-color:#50315e}html[data-theme=dark] .aadhaar-skipped-icon{background:#472a59;color:#cc9ae4}html[data-theme=dark] .aadhaar-skipped strong{color:#d4afe5}html[data-theme=dark] .aadhaar-skipped p{color:#a382b8}html[data-theme=dark] .aadhaar-skipped .text-button{color:#c598dc}html[data-theme=dark] .check-row,html[data-theme=dark] .declarations .check-row{color:#b394c3}html[data-theme=dark] .same-address{background:#352440}html[data-theme=dark] .location-button{background:#30203d;border-color:#4a3158;color:#be8bd8}html[data-theme=dark] .location-button strong{color:#cea1e3}html[data-theme=dark] .location-button small{color:#9970b0}html[data-theme=dark] .notice,html[data-theme=dark] .setup-banner{background:#342a1b;border-color:#5c472a;color:#c6ab72}html[data-theme=dark] .error-box{background:#3c202c;border-color:#693546;color:#e5a1b2}html[data-theme=dark] .field [aria-invalid=true]{background:#38212e;border-color:#9d4d67}html[data-theme=dark] .field-error{color:#e59ab0}html[data-theme=dark] .photo-block{background:#3f2851}html[data-theme=dark] .photo-preview{border-color:#ae79ca;background:#4d2e60;color:#d6a4ef}html[data-theme=dark] .photo-preview svg{color:#ddb1f1}html[data-theme=dark] .photo-info strong{color:#ebc6fc}html[data-theme=dark] .photo-info p{color:#b289c8}html[data-theme=dark] .photo-actions .outline{background:#4a2d5d;border-color:#7b4b92;color:#d3a6e9}html[data-theme=dark] .photo-actions .ghost{background:#392148;border-color:#714387;color:#c895df}html[data-theme=dark] .photo-step-tag{color:#ff8c77}html[data-theme=dark] .final-photo-intro h3{color:#e0b3f4}html[data-theme=dark] .final-photo-intro p{color:#aa82bf}html[data-theme=dark] .review-section{border-color:#422c51}html[data-theme=dark] .review-section strong{color:#d4afe5}html[data-theme=dark] .review-section p{color:#ab87bd}html[data-theme=dark] .review-section small{color:#9270a4}html[data-theme=dark] .section-label h3{color:#a37ab9}html[data-theme=dark] .review-next-note{background:#3b2450;color:#c396de}html[data-theme=dark] .review-next-note strong{color:#d0a5e9}html[data-theme=dark] .review-next-note p{color:#a478be}html[data-theme=dark] .payment-box{background:#493b20}html[data-theme=dark] .payment-box .payment-total,html[data-theme=dark] .payment-box>div{color:#d5bc7e;border-color:#705931}html[data-theme=dark] .payment-box strong{color:#f1d58d}html[data-theme=dark] .payment-box>small{color:#b7a06b}html[data-theme=dark] .dialog-content{background:#241b2d;border-color:#4a305a;box-shadow:0 20px 70px #0005}html[data-theme=dark] .dialog-title{color:#e3bfee}html[data-theme=dark] .dialog-description,html[data-theme=dark] .legal-copy{color:#b193c1}html[data-theme=dark] .dialog-close,html[data-theme=dark] .icon-button{color:#c39ed5}html[data-theme=dark] .icon-button:hover{background:#3d2b49}html[data-theme=dark] .toast{background:#57336b;color:#f3e0fe}html[data-theme=dark] .auth-story h1{color:#eedcf7}html[data-theme=dark] .auth-story h1 em{color:#ff8e77}html[data-theme=dark] .auth-story p,html[data-theme=dark] .auth-story small{color:#b490c8}html[data-theme=dark] .auth-card{background:#241b2c;border-color:#422d50}html[data-theme=dark] .auth-card h2{color:#e9c9f6}html[data-theme=dark] .auth-card .muted,html[data-theme=dark] .auth-switch{color:#aa88bd}html[data-theme=dark] .or-line,html[data-theme=dark] .secure-caption{color:#8c6d9e}html[data-theme=dark] .or-line:after,html[data-theme=dark] .or-line:before{background:#473052}html[data-theme=dark] .panel,html[data-theme=dark] .welcome-box{background:#241b2e}html[data-theme=dark] .welcome-box h2{color:#d8abe9}html[data-theme=dark] .welcome-box p{color:#ac87be}html[data-theme=dark] .portal-sidebar>button{color:#a783bd}html[data-theme=dark] .portal-sidebar>button.active{background:#482a36;color:#ff9b85}html[data-theme=dark] .portal-sidebar>button:hover:not(.active){background:#33223f;color:#cf9ee4}html[data-theme=dark] .portal-sidebar>small,html[data-theme=dark] .sidebar-bottom small{color:#89669c}html[data-theme=dark] .sidebar-bottom strong{color:#ac80c4}html[data-theme=dark] .portal-heading h1{color:#e9c7f8}html[data-theme=dark] .portal-heading p,html[data-theme=dark] .portal-main .muted{color:#a887b9}html[data-theme=dark] .portal-account>span,html[data-theme=dark] .portal-topbar{color:#a47abb}html[data-theme=dark] .avatar,html[data-theme=dark] .portal-account .avatar{background:#3a244d;color:#c794e2}html[data-theme=dark] .stat-card{background:#2c2036}html[data-theme=dark] .stat-card:nth-child(2){background:#41351f}html[data-theme=dark] .stat-card:nth-child(3){background:#3a264d}html[data-theme=dark] .stat-card:nth-child(4){background:#303b22}html[data-theme=dark] .stat-card strong{color:#e1b4f7}html[data-theme=dark] .stat-card>div>span{color:#b892cf}html[data-theme=dark] .stat-card>small{color:#9673a9}html[data-theme=dark] .panel-header{border-color:#422d51}html[data-theme=dark] .panel-header h2{color:#c699de}html[data-theme=dark] .panel-header small{color:#9770af}html[data-theme=dark] .empty-state>span{background:#3a254c;color:#a679c0}html[data-theme=dark] .empty-state h3{color:#b78ece}html[data-theme=dark] .empty-state p{color:#9873ae}html[data-theme=dark] .data-table th{background:#2b1f36;color:#af84c9;border-color:#4d345e}html[data-theme=dark] .data-table td{color:#b58ace;border-color:#392547}html[data-theme=dark] .data-table tbody tr:hover{background:#2f203d}html[data-theme=dark] .student-cell strong{color:#c89ce1}html[data-theme=dark] .student-cell small{color:#9771af}html[data-theme=dark] .badge.gray{background:#3a284b;color:#ac83c5}html[data-theme=dark] .badge.green{background:#35421f;color:#b3c879}html[data-theme=dark] .badge.red{background:#4e2733;color:#e3a0b0}html[data-theme=dark] .course-admin-card{background:#493821}html[data-theme=dark] .course-admin-card:nth-child(2){background:#422a55}html[data-theme=dark] .course-admin-card:nth-child(3){background:#354125}html[data-theme=dark] .course-admin-card h2{color:#ddbe92}html[data-theme=dark] .course-admin-card .course-facts,html[data-theme=dark] .course-admin-card p{color:#b39979;border-color:#735635}html[data-theme=dark] .activity-item,html[data-theme=dark] .attendance-row,html[data-theme=dark] .settings-row{border-color:#432a55}html[data-theme=dark] .notice-card strong,html[data-theme=dark] .settings-row strong{color:#c193dd}html[data-theme=dark] .activity-item small,html[data-theme=dark] .notice-card small,html[data-theme=dark] .settings-row small{color:#9570ac}html[data-theme=dark] .activity-item,html[data-theme=dark] .notice-card p,html[data-theme=dark] .settings-row>span{color:#ae80c6}html[data-theme=dark] .search-field input,html[data-theme=dark] .toolbar-select{background:#2b1e36;border-color:#543361;color:#c295da}html[data-theme=dark] .search-field input::placeholder{color:#9066a6}html[data-theme=dark] .portal-menu-grid>button{background:#30203e;border-color:#4b2d5e;color:#c493df}html[data-theme=dark] .portal-menu-grid>button:hover{background:#442954}html[data-theme=dark] .mobile-portal-bottom{background:#21182bef;border-color:#4a2d5f}html[data-theme=dark] .mobile-portal-bottom button{color:#ac7fc4}html[data-theme=dark] .mobile-portal-bottom button.active{color:#ff9b7e}html[data-theme=dark] .detail-grid>div>p,html[data-theme=dark] .detail-hero h3{color:#cba1e3}html[data-theme=dark] .detail-grid>div>small,html[data-theme=dark] .detail-hero p{color:#a376be}html[data-theme=dark] .success-page{background:#281c32}html[data-theme=dark] .success-page h1{color:#dbadf2}html[data-theme=dark] .success-page>p{color:#ae82c8}html[data-theme=dark] .success-number{background:#49305e}html[data-theme=dark] .success-number strong{color:#d6a5ef}html[data-theme=dark] .success-details,html[data-theme=dark] .success-number small{color:#ac7dc5}html[data-theme=dark] .success-details strong{color:#c69ae0}html[data-theme=dark] .journey-heading,html[data-theme=dark] .sidebar-divider,html[data-theme=dark] .sidebar-help{border-color:#493054}html[data-theme=dark] .journey-heading,html[data-theme=dark] .step-list strong{color:#aa83bb}html[data-theme=dark] .step-list small{color:#805e93}html[data-theme=dark] .step-list .current button{background:#43232f}html[data-theme=dark] .step-list .current strong{color:#ff9b84}html[data-theme=dark] .step-list .current small{color:#b77e85}html[data-theme=dark] .step-list .completed .step-number{background:#39234b;border-color:#644277;color:#b68bce}html[data-theme=dark] .admission-fee{background:#382249}html[data-theme=dark] .admission-fee strong{color:#d3a5e8}html[data-theme=dark] .admission-fee p,html[data-theme=dark] .admission-fee>div>span,html[data-theme=dark] .fee-caption,html[data-theme=dark] .secure-note{color:#9d74b2;border-color:#52325f}@media(max-width:600px){.header-tools{display:flex;gap:9px;align-items:center}.welcome-header{gap:11px}.welcome-header>.theme-picker{width:32px;height:32px}.welcome-header>.theme-picker svg{width:15px;height:15px}.welcome-header>span{font-size:10px}.welcome-header nav{margin-left:0}html[data-theme=dark] .welcome-bottom{background:linear-gradient(0deg,#19151e 0,#19151ef2 18%,#19151e00 62%)}html[data-theme=dark] .welcome-bottom>p{background:#19151ee8}html[data-theme=dark] .form-heading h2{color:#f5e5fc}html[data-theme=dark] .portal-main .portal-heading h1{color:#e5c0f6}html[data-theme=dark] .portal-main .stat-card strong{color:#d9a9ef}html[data-theme=dark] .portal-main .stat-card>small{color:#ad80c4}}