
:root{--ink:#201f22;--paper:#fffaf1;--rose:#ed7094;--pink:#f7d6df;--green:#252326;--line:#d5cec2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.04;letter-spacing:-2px}h1{font-size:clamp(54px,6.5vw,96px);margin-bottom:30px}h2{font-size:clamp(40px,4.3vw,66px)}h3{font-size:30px;letter-spacing:-.7px}em{font-weight:400}p{max-width:650px}a{color:inherit}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #d94876;outline-offset:5px}.wrap{width:min(1300px,90%);margin:auto}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2px;font-weight:700}.announcement{background:var(--green);color:var(--paper);text-align:center;padding:8px 12px;font-size:11px;letter-spacing:1px}header{position:sticky;top:0;background:var(--paper);z-index:30;border-bottom:1px solid var(--line)}.nav{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:92px}.brand{font:25px/1 Georgia,serif;letter-spacing:-1px;text-decoration:none}.brand small{font:9px Arial;display:block;letter-spacing:2px;margin-top:9px}.links{display:flex;gap:24px;align-items:center;font-size:12px}.links a{text-decoration:none}.links a[aria-current=page]{border-bottom:1px solid}.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;background:var(--ink);color:white;padding:16px 24px;border:1px solid var(--ink);text-decoration:none;font-size:13px;cursor:pointer;border-radius:0}.btn:hover{background:var(--green)}.btn.rose{background:var(--rose);border-color:var(--rose);color:var(--ink)}.btn.outline{color:inherit;background:none;border-color:currentColor}.hero{background:var(--pink);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.12fr 1fr;min-height:700px;align-items:center;gap:5%}.hero-copy{padding:65px 0}.hero-copy p{font-size:18px;max-width:490px}.hero-copy .eyebrow{margin-bottom:24px}.hero-image{height:620px;align-self:end;position:relative;margin:40px 0 0}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 32%;border-radius:220px 220px 0 0}.hero-caption{position:absolute;bottom:20px;left:20px;color:white;background:#201f22e8;padding:12px 18px;font-size:10px;letter-spacing:1.5px}.ticker{background:var(--rose);padding:22px 0}.ticker .wrap{display:flex;justify-content:space-between;gap:20px;font-size:12px;font-weight:bold;letter-spacing:2px}.section{padding:100px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.intro-title{max-width:600px}.large-copy{font-size:20px}.under{font-size:13px;text-underline-offset:7px}.section-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:45px}.section-head h2{max-width:770px;margin-bottom:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card{border:1px solid var(--line);padding:35px;display:flex;flex-direction:column;align-items:start;min-height:310px}.card p{font-size:15px}.card a,.card button{margin-top:auto}.card .n{font:italic 36px Georgia;margin-bottom:25px;color:var(--green)}.dark{background:var(--green);color:var(--paper)}.dark .card{border-color:#756e72}.dark .card .n{color:var(--rose)}.event-card{border:1px solid var(--line);background:white}.city-art{min-height:260px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;background:var(--pink);overflow:hidden}.city-art strong{font:46px/1 Georgia;letter-spacing:-2px}.city-art .outline-city{font-size:80px;line-height:1;color:transparent;-webkit-text-stroke:1px #b65877;white-space:nowrap;opacity:.6;transform:translateX(-5px)}.event-card:nth-child(2) .city-art{background:#e6dfd7}.event-card:nth-child(2) .outline-city{-webkit-text-stroke-color:var(--green)}.event-card:nth-child(3) .city-art{background:#edbd71}.event-card:nth-child(3) .outline-city{-webkit-text-stroke-color:#876435}.event-info{padding:30px}.event-info h3{font-size:31px}.event-info p{font-size:14px}.tag{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;display:inline-block;margin-bottom:15px}.pink{background:var(--pink)}.manifesto{text-align:center;padding:95px 0}.manifesto h2{max-width:900px;margin:20px auto;font-size:clamp(44px,5vw,78px)}.manifesto p{margin:25px auto;max-width:720px}.press-strip{padding:40px 0;border-bottom:1px solid var(--line);text-align:center}.press-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:30px 60px;align-items:center;margin-top:22px}.press-logos a{font:24px Georgia;text-decoration:none}.founder-img{height:550px;width:100%;object-fit:cover;object-position:top;border-radius:3px}.media-list{border-top:1px solid var(--line)}.media-row{display:grid;grid-template-columns:160px 1fr 40px;gap:30px;padding:28px 0;border-bottom:1px solid var(--line);text-decoration:none;align-items:center}.media-row h3{font-size:26px;margin:0}.media-row .eyebrow{letter-spacing:1px}.media-row:hover h3{text-decoration:underline;text-underline-offset:5px}.cta{background:var(--rose);padding:85px 0;text-align:center}.cta h2{max-width:850px;margin:20px auto 30px}.cta p{margin:20px auto 30px}.page-hero{padding:85px 0;background:var(--pink)}.page-hero h1{max-width:1050px}.page-hero p{font-size:19px}.page-hero.green{background:var(--green);color:var(--paper)}.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.route{padding:50px;background:#f2eee3}.route:nth-child(2){background:var(--pink)}.route ul{padding-left:20px;font-size:15px;margin-bottom:30px}.route li{margin-bottom:12px}.form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:start}.form{background:white;border:1px solid var(--line);padding:35px}.form label{display:block;font-size:13px;margin:18px 0 6px}.form input,.form select,.form textarea{width:100%;padding:13px;border:1px solid #bdb8ae;background:var(--paper);border-radius:0}.form textarea{min-height:130px}.form .btn{margin-top:25px}.note{font-size:12px;color:#5b5958;margin-top:15px}.goal-options{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.goal-options span{border:1px solid var(--line);padding:8px 16px;border-radius:25px;font-size:13px}details{border-top:1px solid var(--line);padding:22px 0}summary{cursor:pointer}details p{margin-top:20px;font-size:15px}.banner{font:italic 32px/1.3 Georgia;border-left:3px solid var(--rose);padding-left:25px}footer{background:var(--ink);color:var(--paper);padding:65px 0 25px}.foot{display:flex;justify-content:space-between;gap:35px}.foot-links{display:flex;flex-wrap:wrap;gap:24px;font-size:12px}.fine{border-top:1px solid #64615c;margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;gap:30px;font-size:11px;color:#d0cac2}.fine p{max-width:650px}.menu{display:none}.pill{display:inline-block;border:1px solid currentColor;border-radius:30px;padding:8px 15px;font-size:11px}.event-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center;padding:65px 0;border-bottom:1px solid var(--line)}.event-feature .city-art{min-height:350px}.event-feature h2{font-size:52px}.two-links{display:flex;gap:15px;flex-wrap:wrap;margin-top:25px}
@media(max-width:900px){.links{gap:15px}.hero-grid{min-height:590px}.hero-image{height:530px}.cards{gap:15px}.card{padding:25px}.city-art strong{font-size:38px}.links .btn{padding:12px 15px}}
@media(max-width:760px){.nav{min-height:80px}.brand{font-size:23px}.menu{display:block;background:none;border:1px solid var(--ink);padding:7px 12px}.links{display:none;position:absolute;top:80px;left:0;right:0;padding:25px 5%;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:start;gap:20px}.links.open{display:flex}.hero-grid,.split,.form-layout,.route-grid,.event-feature{grid-template-columns:1fr;gap:35px}.hero-copy{padding:50px 0 0}.hero-image{height:510px;width:90%;margin:0 auto}.ticker .wrap{flex-wrap:wrap;justify-content:center;font-size:10px}.section{padding:65px 0}.section-head{display:block}.section-head a{display:inline-block;margin-top:20px}.cards{grid-template-columns:1fr;gap:22px}.card{min-height:270px;padding:30px}.city-art{min-height:230px}.event-card .city-art strong{font-size:44px}.press-logos{gap:20px 28px}.press-logos a{font-size:21px}.manifesto{padding:65px 0}.founder-img{height:480px}.media-row{grid-template-columns:1fr 25px;gap:12px}.media-row>.eyebrow{grid-column:1/-1}.media-row h3{font-size:26px}.route{padding:30px}.form{padding:25px}.foot,.fine{flex-direction:column}.page-hero{padding:55px 0}.event-feature .city-art{min-height:280px}.event-feature h2{font-size:42px}.announcement{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.chicago-experience{border-top:1px solid var(--line);padding:24px 0 5px}.chicago-experience h3{margin-top:12px;font-size:30px}.event-card:nth-child(2) .outline-city{-webkit-text-stroke-color:#5a5155}

.event-cover{width:100%;height:280px;object-fit:cover;display:block}.event-feature-photo{width:100%;max-height:650px;object-fit:cover;display:block}.event-feature#philadelphia .event-feature-photo{height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:top;align-self:start}.chicago-photo-stack .event-feature-photo{max-height:440px}.moments-grid,.moments-captions{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.moments-grid .event-photo{width:100%;height:340px;object-fit:cover}.moments-captions{font-size:12px;margin-top:12px}.photo-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.photo-gallery .event-photo{width:100%;height:290px;object-fit:cover}.press-name{font:24px Georgia}.chicago-photo-stack{align-self:start}@media(max-width:760px){.moments-grid,.photo-gallery{grid-template-columns:1fr}.moments-grid .event-photo{height:auto;max-height:580px;object-fit:contain}.moments-captions{display:none}.photo-gallery .event-photo{height:auto}.event-cover{height:300px}.press-name{font-size:21px}}

.event-video video{width:100%;display:block;background:#201f22;aspect-ratio:16/9}.video-preview{display:block;position:relative}.video-preview span{position:absolute;bottom:20px;left:20px;right:20px;background:#201f22e6;color:white;text-align:center;padding:12px;font-size:13px}.event-feature#elevateher{grid-template-columns:1.2fr 1fr}@media(max-width:760px){.event-feature#elevateher{grid-template-columns:1fr}}

.curriculum{display:grid;grid-template-columns:1fr 1fr;gap:40px}.curriculum article{border-top:1px solid var(--line);padding-top:30px}.curriculum h3{margin-top:20px}.curriculum ul,.route-grid ul{padding-left:20px}.curriculum li,.route-grid li{margin-bottom:12px}#application-result{margin-top:25px}#application-result h3{font-size:27px}#application-result .btn{margin-top:15px}@media(max-width:1050px){.links{gap:12px;font-size:11px}.links .btn{padding:12px}}@media(max-width:760px){.curriculum{grid-template-columns:1fr}}

.event-feature#chicago img[src="assets/event-10.jpg"]{object-position:center bottom}

#leadership .leader{background:transparent;border:0;padding:0 20px 30px}.leadership-portrait{height:420px;width:100%;margin-bottom:32px;position:relative;overflow:hidden}.leadership-portrait img{display:block;width:100%;height:100%;object-fit:contain;object-position:center top;mask-image:linear-gradient(to bottom,#000 0%,#000 76%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 76%,transparent 100%)}.zena-portrait img{mix-blend-mode:multiply}.regina-portrait img{object-fit:cover;object-position:center top;mask-image:linear-gradient(to bottom,#000 0%,#000 76%,transparent 100%),linear-gradient(to right,transparent 0%,#000 12%,#000 88%,transparent 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 76%,transparent 100%),linear-gradient(to right,transparent 0%,#000 12%,#000 88%,transparent 100%);-webkit-mask-composite:source-in}@media(max-width:760px){#leadership .leader{padding:0 0 25px}.leadership-portrait{height:380px}}

.regina-portrait img{object-fit:contain;object-position:center top;mask-image:linear-gradient(to bottom,#000 0%,#000 76%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 76%,transparent 100%)}

.form-trap{position:absolute;left:-10000px;overflow:hidden;width:1px;height:1px}.form .consent{display:flex;gap:12px;align-items:start;font-size:13px;font-weight:400}.form .consent input{width:auto;margin-top:5px;flex:none}

#application-details{border:0;padding:0;margin:0;min-width:0}#application-details[hidden]{display:none}#qualification-message:not(:empty){padding:20px 0;line-height:1.6}#qualification-message a{display:inline-block;margin-top:12px}.qualification-intro{font-size:15px}

.rooms-hero{background:#f6f0e7;color:#201f22;padding:75px 0 30px;overflow:hidden}.rooms-hero-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:55px;align-items:center}.rooms-hero-copy h1{font-size:clamp(42px,4.7vw,70px);line-height:1.05;letter-spacing:-2px}.rooms-hero-copy p{max-width:520px;line-height:1.7}.rooms-hero-copy .btn{margin-top:12px}.rooms-hero-photo{margin:0;position:relative;padding:14px;background:#fffcf7;box-shadow:18px 18px 0 #e6c9bf}.rooms-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:1800/1201;object-fit:contain}.rooms-hero-photo figcaption{padding:22px 10px 10px;display:flex;flex-direction:column;gap:8px}.rooms-hero-photo figcaption span:first-child{font-size:10px;letter-spacing:2px;text-transform:uppercase}.rooms-hero-photo figcaption strong{font:italic 28px Georgia,serif;font-weight:400}.rooms-hero-photo figcaption span:last-child{font-size:12px;color:#665b55}.rooms-experience-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:65px;padding-top:25px;border-top:1px solid #d8cbbf}.rooms-experience-links a{font-size:12px;padding:12px 20px;border:1px solid #bca99a;border-radius:30px;text-align:center;text-decoration:none;transition:background .2s}.rooms-experience-links a:hover{background:#e6c9bf}.rooms-experience-links a:focus-visible{outline:2px solid #201f22;outline-offset:4px}@media(max-width:900px){.rooms-hero-grid{grid-template-columns:1fr;gap:35px}.rooms-hero-copy h1{font-size:clamp(42px,8vw,68px)}.rooms-hero-photo{max-width:680px;box-shadow:10px 10px 0 #e6c9bf}.rooms-experience-links{margin-top:40px}.rooms-hero{padding:45px 0 25px}}@media(max-width:480px){.rooms-hero-photo figcaption strong{font-size:24px}.rooms-experience-links a{padding:10px 14px}.rooms-hero-copy h1{letter-spacing:-1px}}

.elevateher-photo-story{grid-column:1/-1;display:grid;grid-template-columns:.72fr 1.28fr;gap:28px;align-items:center;margin-top:20px}.elevateher-photo-story figure{margin:0}.elevateher-photo-story img{display:block;width:100%;height:auto}.elevateher-photo-story .elevateher-panel-image{aspect-ratio:1284/723;height:auto;object-fit:cover;object-position:center 57.2%}.elevateher-photo-story figcaption{font-size:12px;line-height:1.6;margin-top:12px;color:#665b55}@media(max-width:760px){.elevateher-photo-story{grid-template-columns:1fr;gap:28px}.elevateher-photo-story figure:first-child{max-width:480px;margin:auto}}

.mentorship-page-links{display:flex;flex-wrap:wrap;gap:14px 26px;margin-top:30px}.mentorship-page-links a{font-size:13px;text-decoration:underline;text-underline-offset:5px}#curriculum,#experience,#application-process{scroll-margin-top:100px}

/* A warm, connected introduction to the experiences. */
.experience-intro{background:#ead7cd;padding:46px 50px;gap:7%;border-top:3px solid #c99b88;margin-bottom:40px}
.experience-intro h2{font-size:clamp(36px,3.8vw,56px);margin-bottom:0;line-height:1.1}
.experience-intro p{margin-bottom:0;line-height:1.7}
.experience-intro+.event-feature{margin-top:0}
@media(max-width:760px){.experience-intro{grid-template-columns:1fr;padding:32px 26px;gap:24px;margin-bottom:30px}.experience-intro h2{letter-spacing:-1px}.experience-intro p{font-size:18px}}

.mentorship-renovation-photo{height:auto;object-fit:contain;object-position:center;width:100%;display:block}

.rooms-hero-photo{padding:0;background:transparent;box-shadow:none}
@media(max-width:900px){.rooms-hero-photo{box-shadow:none}}

/* Shared body typography across every page, card, introduction and FAQ. */
:root{--body-copy-size:18px;--body-copy-leading:1.7}
main p:not(.eyebrow):not(.note):not(.hero-caption),main .large-copy,main .qualification-intro,main ul,main ol,main li,main details summary{font-family:Arial,sans-serif;font-size:var(--body-copy-size);line-height:var(--body-copy-leading)}
main .note,main figcaption,main .moments-captions{font-family:Arial,sans-serif;font-size:12px;line-height:1.6}

/* Readable policy pages, using the shared body typography. */
.policy-copy{max-width:880px}.policy-copy section+section{margin-top:42px}.policy-copy h2{font-size:clamp(25px,3vw,34px);line-height:1.25;margin-bottom:18px}.policy-copy a,.form .note a{text-decoration:underline;text-underline-offset:3px}.foot-links{flex-wrap:wrap}

.mentorship-testimonial{background:#ead7cd}.mentorship-testimonial figure{margin:0;align-self:center}.mentorship-testimonial blockquote{margin:0 0 24px;padding-left:24px;border-left:3px solid #c99b88}.mentorship-testimonial blockquote p{margin:0}.mentorship-testimonial figcaption{margin-bottom:18px}.mentorship-testimonial h2{margin-bottom:24px}

.signup-section{padding:48px 0 64px;background:#ead7cd}.signup-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.signup-intro h1{font-size:clamp(44px,5vw,72px);margin:20px 0 24px}.signup-layout .form{margin:0}.signup-layout .form .btn{width:100%}.signup-layout .form input,.signup-layout .form select{min-width:0;max-width:100%}@media(max-width:760px){.signup-section{padding:26px 0 40px}.signup-layout{grid-template-columns:1fr;gap:18px}.signup-intro h1{font-size:42px;margin:12px 0 16px}.signup-intro p{margin-bottom:12px}.signup-layout .form{padding:24px}}

/* Accessible navigation and form focus. */
.skip-link{position:fixed;top:8px;left:8px;z-index:1000;background:#201f22;color:#fff;padding:12px 18px;transform:translateY(-180%)}.skip-link:focus{transform:none}
.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}
input:focus-visible,select:focus-visible,textarea:focus-visible,.menu:focus-visible,[role=status]:focus-visible{outline:3px solid #201f22;outline-offset:4px}
.dark :focus-visible{outline-color:#fff}.required-label{font-size:inherit;font-weight:normal}
main[tabindex="-1"]{scroll-margin-top:110px}main[tabindex="-1"]:focus{outline:none}
[role=status]{scroll-margin-top:120px}.form input,.form select,.form textarea{color:#201f22;background:#fffaf1;border-color:#756f69}.form input::placeholder,.form textarea::placeholder{color:#625c59}
