@font-face{font-family:Bricolage;src:url("./assets/fonts/bricolage-grotesque-800.ttf") format("truetype");font-weight:800;font-display:swap}
@font-face{font-family:DM;src:url("./assets/fonts/dm-sans-400.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:DM;src:url("./assets/fonts/dm-sans-600.ttf") format("truetype");font-weight:600 800;font-display:swap}
@font-face{font-family:Fraunces;src:url("./assets/fonts/fraunces-600.ttf") format("truetype");font-weight:600;font-style:italic;font-display:swap}
:root{--paper:#fffaf0;--white:#fffefa;--ink:#18222d;--navy:#17247c;--muted:#64686c;--purple:#e6e3fc;--apricot:#ffcf8d;--mint:#e7efdf;--line:#d8d7cf;--shadow:5px 6px 0 #18222d}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.6 DM,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Bricolage,sans-serif;font-weight:800;line-height:1.04;letter-spacing:-.055em}em{font-family:Fraunces,serif;font-weight:600}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #5a68d9;outline-offset:5px}input:focus,select:focus,textarea:focus{outline:3px solid #adb3ed;outline-offset:2px;border-color:var(--navy)}[hidden]{display:none!important}.svg-library,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip-link{position:fixed;top:-100px;left:20px;z-index:20;background:var(--navy);color:white;padding:12px 20px;border-radius:20px}.skip-link:focus{top:15px}
.site-header{max-width:1480px;margin:auto;min-height:108px;padding:20px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;font:800 28px/1 Bricolage,sans-serif;letter-spacing:-1.3px;color:var(--navy)}.brand img{border-radius:50%;object-fit:contain;mix-blend-mode:multiply}.brand-dot{color:#bd651c}.header-caption{font-size:12px;color:var(--muted)}.header-cta{display:flex;align-items:center;gap:16px;font-size:13px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:5px}.header-cta svg{width:19px}
.application-layout{max-width:1360px;margin:22px auto 0;padding:0 50px 90px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:70px;align-items:start}.intro{position:sticky;top:30px;padding-top:22px}.eyebrow{font:600 10px/1.5 DM,sans-serif;letter-spacing:1.65px}.intro>.eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:27px}.status-dot{width:7px;height:7px;background:#597d4b;border-radius:50%;box-shadow:0 0 0 4px #e5ecd9}h1{font-size:clamp(60px,5.8vw,82px);position:relative;letter-spacing:-.065em}h1 em{color:var(--navy);font-size:1.03em}.heading-spark{position:absolute;width:61px;height:61px;left:365px;top:34px;color:var(--ink);fill:var(--apricot);stroke-width:1.1;transform:rotate(12deg);animation:spark-turn 9s ease-in-out infinite}.intro-description{max-width:370px;font-size:16px;line-height:1.7;margin:28px 0 23px;color:#4c535a}.underline{background:linear-gradient(transparent 73%,#ffcf8d 73%,#ffcf8d 94%,transparent 94%);color:var(--ink)}.role-chips{display:flex;gap:10px;flex-wrap:wrap}.role-chip{border:1.2px solid var(--ink);border-radius:30px;padding:9px 13px;display:flex;align-items:center;gap:8px;color:var(--ink);font-size:12px;font-weight:600;transition:transform .2s,box-shadow .2s}.role-chip svg{width:21px;height:21px}.role-chip>span{padding-left:9px}.marketing{background:#fff0cf}.design{background:var(--purple)}.role-chip:hover,.role-chip[aria-pressed=true]{transform:translate(-2px,-2px);box-shadow:2px 3px 0 var(--ink)}
.creative-scene{height:255px;position:relative;max-width:460px;margin:24px 0 12px;pointer-events:none}.scene-orbit{position:absolute;inset:40px 5px 40px 0;border:1px dashed #9a9cae;border-radius:50%;transform:rotate(-18deg)}.idea-note{position:absolute;left:3px;top:15px;width:183px;height:180px;background:#ffdd9c;border:1.5px solid var(--ink);border-radius:8px;box-shadow:3px 4px 0 #18222d18;padding:16px;transform:rotate(-9deg);animation:note-float 8s ease-in-out infinite}.note-eyebrow{font-size:8px;font-weight:600;letter-spacing:1px}.note-title{display:block;font:800 29px/1.02 Bricolage;margin-top:13px;letter-spacing:-1px}.note-title em{color:#8b471f}.note-lines{display:block;width:84px;height:19px;margin-top:18px;background:repeating-linear-gradient(transparent 0,transparent 8px,#be955b 9px,transparent 10px)}.note-star{font-size:40px;position:absolute;right:12px;bottom:8px;color:var(--navy)}.design-note{position:absolute;width:212px;height:177px;background:var(--white);border:1.5px solid var(--ink);border-radius:12px;left:156px;top:34px;transform:rotate(7deg);box-shadow:4px 5px 0 #18222d20;overflow:hidden;animation:design-float 7s ease-in-out infinite}.window-dots{display:flex;gap:4px;align-items:center}.window-dots i{width:6px;height:6px;border:1px solid currentColor;border-radius:50%;display:block}.design-note>.window-dots{height:25px;padding:0 10px;border-bottom:1px solid var(--ink);background:#e8e4ff}.window-dots>span{font-size:7px;margin-left:auto}.design-canvas{position:relative;height:102px;width:139px;margin:12px auto 0;border:1px dashed #7c83bb;background:radial-gradient(#d6d4d0 .65px,transparent .65px);background-size:9px 9px}.canvas-blob{position:absolute;display:block;border:1.2px solid var(--navy)}.canvas-blob.one{width:68px;height:71px;border-radius:68% 35% 60% 40%;background:#b3b9f5;left:19px;top:6px;transform:rotate(22deg)}.canvas-blob.two{width:56px;height:47px;border-radius:50% 70% 40% 60%;background:#ffc76c;right:6px;top:30px;transform:rotate(30deg)}.canvas-blob.three{width:72px;height:42px;border-radius:50%;background:var(--navy);bottom:8px;left:20px;transform:rotate(25deg)}.selection-corner{position:absolute;background:white;border:1px solid var(--navy);width:6px;height:6px}.tl{top:-3px;left:-3px}.br{bottom:-3px;right:-3px}.swatches{display:flex;gap:5px;margin:10px 13px;align-items:center}.swatches i{height:9px;width:9px;border-radius:50%;background:#b3b9f5;border:1px solid var(--navy)}.swatches i:nth-child(2){background:#ffc76c}.swatches i:nth-child(3){background:var(--navy)}.swatches span{font:italic 11px Fraunces;margin-left:auto}.scene-sticker{position:absolute;right:8px;top:-3px;background:var(--mint);border:1px solid var(--ink);border-radius:50%;width:95px;height:95px;display:flex;align-items:center;justify-content:center;flex-direction:column;line-height:1.05;font:600 11px/1.05 DM;text-align:center;transform:rotate(13deg)}.scene-sticker svg{width:18px;height:18px;margin-top:4px;fill:#afc199;stroke-width:1}.scene-cursor{position:absolute;width:35px;height:44px;left:330px;top:177px;fill:var(--apricot);stroke:var(--ink);stroke-width:1.7}.scene-caption{position:absolute;bottom:8px;left:70px;font:600 italic 15px Fraunces;color:#686874;transform:rotate(-3deg)}.first-timers{display:flex;gap:12px;align-items:center;border-top:1px solid #dad6cb;padding-top:17px;max-width:410px}.tiny-spark{font-size:28px;color:var(--navy)}.first-timers p{font-size:11px;color:var(--muted);line-height:1.7}.first-timers strong{font-weight:600;color:var(--ink)}
.application-card{background:var(--white);border:1.5px solid var(--ink);border-radius:23px;box-shadow:var(--shadow);overflow:hidden;scroll-margin-top:24px}.card-titlebar{background:var(--purple);border-bottom:1.5px solid var(--ink);padding:10px 20px;display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:600;letter-spacing:1.8px;height:44px}.titlebar-flower{font-size:22px;line-height:1}.card-body{padding:29px 33px 22px}.form-heading .eyebrow{font-size:8px;letter-spacing:1.25px;color:#696975}.form-heading h2{font-size:43px;margin:9px 0 10px}.form-heading h2 em{color:var(--navy)}.form-heading p{font-size:12px;color:var(--muted)}.stepper{display:flex;margin:26px 0 19px;gap:11px}.stepper button{flex:1;text-align:left;padding:0 0 11px;border:0;border-bottom:3px solid #e7e5dd;background:transparent;color:var(--muted);font-size:10px;white-space:nowrap}.stepper button span{margin-right:6px;font-size:9px}.stepper button[aria-current=step]{color:var(--navy);border-color:var(--navy);font-weight:600}.stepper button.completed{border-color:#8d99cb;color:var(--navy)}.stepper button:disabled{cursor:default}.required-note{font-size:10px;color:var(--muted);margin-bottom:22px}.required-note>span,.field label>span:not(.optional){color:#9a491f}.form-step{border:0;padding:0;margin:0;min-width:0}.field{margin-bottom:19px}.field label{font-weight:600;font-size:12px;display:block;margin-bottom:7px}.optional{font-size:10px;color:var(--muted);font-weight:400;margin-left:5px}.field input:not([type=file]),.field select,.field textarea{width:100%;border:1px solid #b5b5af;border-radius:10px;background:var(--white);color:var(--ink);padding:12px 13px;min-height:45px;font-size:13px;transition:border-color .2s}.field input::placeholder,.field textarea::placeholder{color:#787d82;opacity:1}.field select{padding-right:33px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2318222d' stroke-width='1.5'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer}.field textarea{resize:vertical;line-height:1.65;min-height:90px}.field-hint{font-size:10px;line-height:1.6;color:var(--muted);margin-top:7px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px dashed var(--line);padding-top:22px;margin-top:24px}.step-count{font-size:11px;color:var(--muted)}.primary{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--navy);color:white;border:1px solid var(--navy);border-radius:40px;padding:13px 19px;font-size:12px;font-weight:600;min-height:47px;transition:transform .2s,box-shadow .2s}.primary svg{width:19px;height:19px}.primary:hover{transform:translateY(-2px);box-shadow:0 4px 0 #121c4a22}.primary:active{transform:translateY(0);box-shadow:none}.primary:disabled{cursor:wait;opacity:.65;transform:none}.back-button{border:0;background:transparent;font-size:12px;color:var(--muted);padding:12px 0;min-height:44px}.back-button:hover{color:var(--navy)}.form-footnote{font-size:9px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);margin-top:22px}.form-footnote svg{width:13px;height:13px;color:#57784e}.encouragement{display:flex;gap:11px;padding:13px;background:#f1f3e7;border-radius:11px;margin-bottom:22px;font-size:11px;line-height:1.55}.encouragement svg{width:22px;height:22px;color:#546348;fill:#d2dfbe}.upload-box{border:1px dashed #9d9daf;border-radius:13px;background:#f5f3fc;position:relative;padding:21px 14px;display:flex;align-items:center;flex-direction:column;gap:5px;cursor:pointer;text-align:center}.upload-box.dragging{border:2px solid var(--navy);background:var(--purple)}.upload-box:focus-within{outline:3px solid #adb3ed;outline-offset:2px}.upload-box svg{color:var(--navy);width:23px;margin-bottom:5px}.upload-box strong{font-size:12px;font-weight:600;overflow-wrap:anywhere;max-width:100%}.upload-box>span{font-size:10px;color:var(--muted)}.upload-box input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.remove-file{border:0;background:none;text-decoration:underline;color:var(--navy);font-size:11px;padding:8px 0;min-height:36px}.field-error,.form-error{font-size:12px;color:#9b2e25}.field-error{margin-top:6px}.form-error{background:#fff0e9;border:1px solid #d0907a;border-radius:10px;padding:12px;margin-top:18px}.saving-message{font-size:11px;color:var(--muted);margin-top:12px;text-align:center}.saving-message:empty{display:none}.review-heading h3{font-size:33px}.review-heading p{font-size:12px;color:var(--muted);margin:10px 0 20px}.review-group{border:1px solid var(--line);border-radius:12px;padding:15px;margin-bottom:13px}.review-group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.review-group-header strong{font-size:12px}.review-group button{font-size:11px;color:var(--navy);border:0;background:transparent;text-decoration:underline;min-height:30px}.review-group dl{margin:0}.review-group dt{font-size:10px;color:var(--muted);margin:9px 0 2px}.review-group dd{font-size:12px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.consent{display:flex;gap:10px;font-size:11px;line-height:1.7;cursor:pointer;margin-top:20px}.consent input{accent-color:var(--navy);width:18px;height:18px;flex-shrink:0;margin:3px 0}.inline-link{border:0;background:none;color:var(--navy);padding:0;text-decoration:underline;font-size:inherit;text-align:left}.success{text-align:center;padding:48px 0;min-height:660px}.success-art{width:94px;height:94px;background:var(--mint);border:1.5px solid var(--ink);border-radius:33px;margin:0 auto 30px;display:grid;place-items:center;position:relative;transform:rotate(-6deg);box-shadow:3px 4px 0 var(--ink)}.success-art svg{width:48px;height:48px;color:var(--navy);stroke-width:1.8}.success-art>span{position:absolute;right:-20px;top:-20px;font-size:45px;color:#bf743b}.success h2{font-size:57px;margin:20px 0}.success h2 em{color:var(--navy)}.success>p{font-size:13px;max-width:350px;margin:auto;overflow-wrap:anywhere}.receipt{background:var(--purple);border:1px solid #b7b7cf;border-radius:12px;padding:17px;margin:28px 0;display:flex;flex-direction:column;gap:4px}.receipt span,.receipt small{font-size:10px}.receipt strong{font-size:15px;color:var(--navy);letter-spacing:1px}.success .success-signoff{font-size:12px;line-height:1.8}
.details-section{max-width:1260px;margin:0 auto;padding:70px 0;border-top:1px solid #d8d5ca;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:22px;align-items:center}.details-heading{padding-right:25px}.details-heading h2{font-size:37px;margin-top:18px}.details-heading h2 em{color:var(--navy)}.role-detail{position:relative;padding:30px 25px;border:1.4px solid var(--ink);border-radius:22px;min-height:295px;transition:transform .25s}.role-detail:hover{transform:translateY(-5px)}.marketing-detail{background:#ffe7b5;transform:rotate(-2deg)}.design-detail{background:var(--purple);transform:rotate(2deg)}.role-detail>.eyebrow{font-size:8px;letter-spacing:1.2px}.role-detail h3{font-size:29px;margin:25px 0 15px}.role-detail p{font-size:12px;line-height:1.7;color:#4b4d55}.role-detail-icon{position:absolute;right:22px;top:20px;width:38px;height:38px;stroke-width:1.5}.role-detail button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:14px 0 0;margin-top:20px;border:0;border-top:1px solid #18222d30;background:none;font-size:12px;font-weight:600;color:var(--ink)}.role-detail button svg{width:18px}.faq{max-width:800px;margin:15px auto 80px;padding:0 25px}.faq h2{font-size:38px;text-align:center;margin:25px 0 35px}.faq h2 em{color:var(--navy)}.faq details{border-top:1px solid #d8d5ca;padding:18px 0}.faq details:last-child{border-bottom:1px solid #d8d5ca}.faq summary{font-weight:600;font-size:13px;cursor:pointer;padding-right:24px}.faq p{font-size:13px;color:var(--muted);padding-top:12px;max-width:650px}footer{border-top:1px solid #d8d5ca;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 5%;font-size:11px;color:var(--muted)}footer .brand{font-size:23px}footer button{font-size:11px;border:0;background:none;color:var(--ink);text-decoration:underline;min-height:44px}dialog{max-width:520px;width:calc(100% - 32px);max-height:calc(100dvh - 40px);border:1.5px solid var(--ink);border-radius:24px;padding:35px;background:var(--white);color:var(--ink);box-shadow:6px 7px 0 #17247c40}dialog::backdrop{background:#18222d70;backdrop-filter:blur(3px)}dialog h2{font-size:35px;margin:17px 0 22px}dialog p{font-size:13px;line-height:1.75;margin:15px 0}dialog .primary{margin-top:12px}.dialog-close{position:absolute;right:13px;top:9px;width:36px;height:36px;border:0;background:none;font-size:27px;color:var(--ink)}
@keyframes note-float{0%,100%{transform:translateY(0) rotate(-9deg)}50%{transform:translateY(-7px) rotate(-6deg)}}@keyframes design-float{0%,100%{transform:translateY(0) rotate(7deg)}50%{transform:translateY(5px) rotate(4deg)}}@keyframes spark-turn{0%,100%{transform:rotate(12deg)}50%{transform:rotate(35deg)}}
@media(min-width:1500px){.application-layout{gap:100px}.heading-spark{left:390px}.creative-scene{margin-top:30px}}
@media(max-width:1150px){.application-layout{padding:0 30px 70px;gap:35px}h1{font-size:65px}.heading-spark{left:295px;width:46px;height:46px}.card-body{padding:27px 25px}.creative-scene{transform:scale(.9);transform-origin:left top;margin-bottom:-10px}.header-caption{display:none}.details-section{margin:0 30px;grid-template-columns:.9fr 1fr 1fr;gap:16px}.details-heading h2{font-size:30px}.role-detail{padding:24px 20px}.role-detail h3{font-size:25px}}
@media(max-width:900px){.application-layout{grid-template-columns:1fr;max-width:650px;gap:36px;margin-top:8px}.intro{position:relative;top:0;padding-top:12px}h1{font-size:76px}.heading-spark{left:350px;top:40px;width:60px;height:60px}.intro-description{max-width:460px}.creative-scene{display:none}.first-timers{margin-top:26px;max-width:none}.card-body{padding:30px}.details-section{grid-template-columns:1fr 1fr;max-width:650px;margin:0 auto;padding:45px 30px}.details-heading{grid-column:1/-1;padding-bottom:15px}.details-heading h2{font-size:38px}.role-detail{min-height:310px}.site-header{min-height:88px}.brand{font-size:25px}.site-header .brand img{width:37px;height:37px}footer{flex-wrap:wrap}footer>span{order:3;width:100%}}
@media(max-width:520px){.site-header{padding:20px}.header-cta{font-size:10px;gap:6px}.header-cta svg{width:16px}.brand{font-size:23px}.application-layout{padding:0 20px 55px;gap:29px}.intro>.eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:20px}h1{font-size:65px}.heading-spark{left:auto;right:4px;top:24px;width:48px;height:48px}.intro-description{font-size:14px;margin-top:20px;max-width:320px}.role-chip{font-size:11px;padding:8px 11px}.first-timers p{font-size:10px}.application-card{border-radius:19px;box-shadow:3px 4px 0 var(--ink)}.card-titlebar{padding:10px 17px}.card-body{padding:24px 20px 20px}.form-heading h2{font-size:38px}.stepper{gap:8px}.stepper button{font-size:9px}.stepper button span{font-size:8px;margin-right:3px}.field input:not([type=file]),.field select,.field textarea{font-size:16px}.field label{font-size:12px}.field-row{grid-template-columns:1fr;gap:0}.form-actions{gap:10px}.primary{font-size:11px;padding:13px 16px;gap:10px}.form-footnote{font-size:8px}.details-section{padding:35px 22px 40px;gap:20px;grid-template-columns:1fr}.details-heading h2{font-size:36px}.role-detail{min-height:0;padding:25px}.role-detail h3{font-size:32px}.role-detail p{font-size:13px}.role-detail>.eyebrow{font-size:9px}.faq{margin:0 auto 50px}.faq h2{font-size:32px}.faq summary{font-size:12px}.success{min-height:590px;padding:30px 0}.success h2{font-size:50px}dialog{padding:32px 24px}dialog h2{font-size:30px}}
@media(max-width:360px){.header-cta{font-size:9px}.site-header{padding:18px 14px;gap:10px}.application-layout{padding-left:14px;padding-right:14px}h1{font-size:57px}.heading-spark{width:38px;height:38px}.card-body{padding-left:17px;padding-right:17px}.role-chips{gap:6px}.role-chip{font-size:10px}.role-chip>span{padding-left:3px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Internship-only parent-brand attribution. */
.study-details{background:#f6f4ff;border:1px solid #d5d1e8;border-radius:13px;padding:19px 16px 1px;margin:0 0 21px}.study-details>.eyebrow{font-size:8px;letter-spacing:1.3px;color:var(--navy);margin-bottom:17px}.study-details .field{margin-bottom:17px}
.brand-lockup{display:flex;flex-direction:column;gap:5px}.brand-lockup small{font:600 11px/1.2 DM,sans-serif;letter-spacing:.25px;color:var(--navy)}
@media(max-width:520px){.brand-lockup small{font-size:10px}}
