:root{--ink:#20211d;--paper:#f2eee6;--cream:#e8e0d3;--red:#bc3b2d;--sage:#687364;--line:rgba(32,33,29,.24);--display:Georgia,'Times New Roman',serif;--body:Arial,Helvetica,sans-serif;--pad:clamp(1.25rem,5vw,5.75rem);--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--display);font-weight:400;letter-spacing:-.055em;line-height:.91}h1{font-size:clamp(4.4rem,10.4vw,10rem)}h2{font-size:clamp(3.25rem,7.3vw,7rem)}h1 em,h2 em{color:var(--red);font-style:italic}.section-pad{padding-left:var(--pad);padding-right:var(--pad)}.site-header{height:87px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);border-bottom:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.11em}.wordmark{font-family:var(--display);font-size:19px;line-height:.8;text-transform:none;letter-spacing:-.04em}.wordmark em{color:var(--red);font-weight:400}.nav{display:flex;gap:clamp(1.5rem,4vw,4rem);margin-left:10%;}.nav a,.header-note{transition:color .2s}.nav a:hover,.header-note:hover{color:var(--red)}.header-note span{color:var(--red);font-size:18px;margin-left:10px}.hero{min-height:calc(100vh - 87px);max-height:860px;position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding-top:3rem;padding-bottom:4.5rem;overflow:hidden}.hero-copy{position:relative;z-index:2;padding-bottom:3rem}.eyebrow,.section-label{font-size:10px;line-height:1.3;text-transform:uppercase;letter-spacing:.16em}.eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:2.3rem}.eyebrow-line{width:34px;height:1px;background:var(--red)}.hero-lead{font-size:clamp(1rem,1.45vw,1.25rem);line-height:1.35;max-width:350px;margin:2.2rem 0 2rem}.button{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:space-between;gap:3rem;padding:15px 19px;font:11px var(--body);letter-spacing:.12em;text-transform:uppercase;transition:transform .25s var(--ease),background .25s}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--red);color:#fff}.button span{font-size:18px;line-height:0}.hero-art{height:min(72vh,650px);min-height:480px;position:relative;background:var(--sage);overflow:hidden}.sun{position:absolute;width:270px;height:270px;border-radius:50%;background:#d2a45d;top:10%;left:23%}.paper{position:absolute;background:var(--cream);box-shadow:10px 13px 0 rgba(32,33,29,.12)}.paper-back{width:59%;height:67%;top:20%;left:24%;transform:rotate(11deg)}.paper-front{width:57%;height:69%;top:14%;left:21%;transform:rotate(-7deg);background:#ddd2c3;display:flex;align-items:flex-end;padding:25px;color:var(--red);font:italic 28px/1.05 var(--display)}.orbit{position:absolute;width:100%;height:100%;inset:0;fill:none;stroke:var(--ink);stroke-width:1.2;opacity:.8}.art-caption{position:absolute;z-index:2;top:18px;left:19px;text-transform:uppercase;font-size:9px;letter-spacing:.13em;line-height:1.5}.art-stamp{position:absolute;z-index:3;right:20px;bottom:20px;background:var(--red);color:#fff;padding:12px 13px;font-size:9px;letter-spacing:.12em;line-height:1.5;transform:rotate(-9deg)}.art-stamp b{font-size:18px;font-weight:400}.hero-foot{position:absolute;bottom:1.5rem;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.scroll-note{color:var(--sage)}.scroll-note b{color:var(--red);font-size:17px;margin-left:13px}.manifesto{background:var(--cream);padding-top:8rem;padding-bottom:9rem}.section-label{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px;color:var(--sage)}.section-label span{color:var(--red)}.manifesto-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:10%;margin-top:5rem}.manifesto-text{padding-top:2rem;max-width:430px}.large-copy{font-family:var(--display);font-size:clamp(1.6rem,2.6vw,2.35rem);line-height:1.05;letter-spacing:-.035em;margin-bottom:2rem}.manifesto-text>p:not(.large-copy),.teacher-copy>p:not(.large-copy){font-size:15px;line-height:1.6;max-width:370px}.program{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;padding-top:8rem;padding-bottom:8rem}.program-intro h2{margin:4rem 0 1.8rem}.program-intro>p{max-width:235px;color:var(--sage);font-size:15px}.weeks{border-top:1px solid var(--line);margin-top:4rem}.week{display:grid;grid-template-columns:40px 1fr 30px;align-items:start;gap:18px;border-bottom:1px solid var(--line);padding:1.2rem 0 1.35rem;transition:padding .25s var(--ease)}.week:hover{padding-left:12px;background:rgba(255,255,255,.17)}.week-no{font:12px var(--display);color:var(--red)}.week h3{font:28px var(--display);font-weight:400;letter-spacing:-.04em}.week p{font-size:13px;color:var(--sage);max-width:390px;margin-top:3px}.week-mark{text-align:right;font:21px var(--display);color:var(--red)}.outcome{background:var(--sage);color:var(--paper);display:grid;grid-template-columns:.75fr 1fr 1.1fr;gap:7%;padding-top:7rem;padding-bottom:8rem}.outcome .section-label{border-color:rgba(242,238,230,.4);color:#d4dbd0}.outcome-number{font:clamp(8rem,16vw,15rem)/.7 var(--display);letter-spacing:-.1em;color:#d2a45d}.outcome-number span{display:block;font:10px var(--body);letter-spacing:.15em;text-transform:uppercase;margin:1rem 0 0 22%;color:var(--paper)}.outcome-copy h2{margin-top:4rem}.outcome-list{align-self:end}.outcome-list div{display:grid;grid-template-columns:36px 1fr;gap:10px;border-top:1px solid rgba(242,238,230,.4);padding:1rem 0}.outcome-list b{font:12px var(--display);color:#d2a45d}.outcome-list p{font-size:14px;line-height:1.35;max-width:260px}.teacher{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:8rem;padding-bottom:9rem}.teacher-photo{min-height:520px;background:var(--red);position:relative;display:flex;align-items:center;justify-content:center;color:var(--cream);overflow:hidden}.teacher-photo:before{content:'';position:absolute;width:74%;height:74%;border:1px solid var(--cream);border-radius:50%;transform:rotate(-20deg)}.teacher-photo span{font:clamp(8rem,18vw,15rem)/1 var(--display);letter-spacing:-.1em;z-index:1}.teacher-photo div{position:absolute;bottom:18px;left:20px;font-size:10px;text-transform:uppercase;letter-spacing:.15em}.teacher-copy{padding-top:1rem}.teacher-copy h2{margin:4rem 0 2.5rem}.teacher-copy .large-copy{max-width:480px}.text-link{display:inline-block;margin-top:2.5rem;border-bottom:1px solid var(--red);padding-bottom:7px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.text-link span{color:var(--red);font-size:17px;margin-left:25px}.apply{background:var(--ink);color:var(--paper);padding-top:5rem;padding-bottom:6rem}.apply-top{display:flex;justify-content:space-between;gap:2rem}.apply-top .section-label{border-color:rgba(242,238,230,.3);color:#d4dbd0;flex:1}.apply-top>p{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.apply h2{margin:5rem 0 4rem;max-width:800px}.apply-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:2.3rem;border-bottom:1px solid rgba(242,238,230,.4);padding-bottom:1.4rem}.apply-form label span{display:block;color:#d4dbd0;font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:11px}.apply-form input{display:block;width:100%;border:0;border-bottom:1px solid rgba(242,238,230,.5);background:transparent;color:#fff;padding:8px 0;font:18px var(--display);outline:0}.apply-form input:focus{border-color:var(--red)}.apply-form input::placeholder{color:rgba(242,238,230,.5)}.button-light{background:var(--paper);color:var(--ink);min-width:190px}.form-note{font-size:11px;color:#aab4a6;margin-top:1.3rem}.site-footer{background:var(--ink);color:#92998e;border-top:1px solid rgba(242,238,230,.15);display:flex;justify-content:space-between;padding:1.3rem var(--pad);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.site-footer a{color:var(--paper)}
@media(max-width:720px){.site-header{height:70px}.nav{display:none}.header-note{font-size:9px}.hero{min-height:auto;display:block;padding-top:3.5rem;padding-bottom:4rem;overflow:hidden}.hero-copy{padding-bottom:2.8rem}.hero h1{font-size:clamp(3.75rem,17vw,6rem)}.hero-lead{margin-top:1.8rem;max-width:300px}.hero-art{width:100%;max-width:100%;height:390px;min-height:0;overflow:hidden;contain:paint}.sun{width:190px;height:190px;top:8%;left:22%;max-width:100%}.paper-back{top:15%;left:19%;width:62%;height:76%}.paper-front{top:9%;left:16%;width:61%;height:82%;font-size:22px;padding:20px}.orbit{width:100%;height:100%;max-width:100%;max-height:100%;overflow:hidden}.art-caption{font-size:10px;letter-spacing:.11em;color:var(--paper)}.art-stamp{right:14px;bottom:16px;font-size:10px}.hero-foot{bottom:1.2rem;font-size:11px;letter-spacing:.11em}.scroll-note{display:none}.eyebrow,.section-label{font-size:11px;letter-spacing:.12em}.secondary-link{font-size:10px;color:var(--sage);border-bottom-color:var(--line)}.secondary-link span{font-size:13px;margin-left:8px}.manifesto{padding-top:5rem;padding-bottom:5.5rem}.manifesto-grid,.program,.teacher{display:block;margin-top:3.5rem}.manifesto-grid h2{font-size:3.3rem}.manifesto-text{padding-top:3rem}.program{padding-top:5rem;padding-bottom:5.5rem}.program-intro h2{margin:3rem 0 1.5rem}.weeks{margin-top:3.5rem}.week{grid-template-columns:27px 1fr 20px;gap:8px}.week h3{font-size:25px}.outcome{display:block;padding-top:5rem;padding-bottom:5.5rem}.outcome-number{font-size:9rem;margin-bottom:4.5rem}.outcome-copy h2{margin-top:3rem}.outcome-list{margin-top:4rem}.teacher{padding-top:5rem;padding-bottom:5.5rem}.teacher-photo{min-height:350px;margin-bottom:4.5rem}.teacher-copy h2{margin:3rem 0 2rem}.apply{padding-top:3.5rem;padding-bottom:4.5rem}.apply-top{display:block}.apply-top>p{margin-top:1.2rem;font-size:11px;line-height:1.4}.apply h2{font-size:3.3rem;margin:4rem 0 3rem}.apply-form{display:block}.apply-form label{display:block;margin-bottom:1.6rem}.apply-form label span{font-size:11px;color:#e0e5dc}.apply-form .button{margin-top:1rem;width:100%}.form-note{font-size:12px;line-height:1.45;color:#c1c9be}.site-footer{display:grid;gap:10px;padding-top:1.2rem;padding-bottom:1.2rem}.site-footer span:nth-child(2){order:3}.site-footer a{position:absolute;right:var(--pad)}}

/* Keep the secondary invitation quiet beside the application CTA. */
.secondary-link{color:var(--sage);border-bottom-color:var(--line);font-size:10px}.secondary-link span{color:var(--sage);font-size:14px;margin-left:10px}

:focus-visible{outline:2px solid var(--red);outline-offset:4px}.button:focus-visible{outline-color:var(--paper);outline-offset:3px}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.button,.week{transition:none}}
