@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600&family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;1,6..72,400;1,6..72,500&display=swap";:root{--ink:#1d1913;--black:#100d0a;--paper:#cbb88f;--paper-light:#e5d7b7;--paper-pale:#eee4cc;--brown:#4a3224;--wine:#742d27;--faded-red:#9a5140;--blue-ink:#31464a;--olive-ink:#4c522e;--rule:#2d23187a}*{box-sizing:border-box}html{background:var(--black)}body{color:var(--ink);background:var(--black);margin:0;font-family:Newsreader,Georgia,serif;font-size:17px;overflow-x:hidden}button,a{font:inherit;color:inherit}::selection{color:#f4ead4;background:var(--wine)}body:before{content:"";z-index:100;pointer-events:none;opacity:.09;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 190 190' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='paper'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.73' numOctaves='5' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23paper)' opacity='.65'/%3E%3C/svg%3E");position:fixed;inset:0}.hero{color:#eee3ca;background:#18110d;min-height:920px;position:relative;overflow:hidden}.hero-stage{object-fit:cover;object-position:center 43%;filter:saturate(.72)contrast(1.08)brightness(.72);width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#0b0806f2 0%,#0d0907d6 38%,#0e0a0742 72%,#0c090714),linear-gradient(#0907052e,#0000 58%,#0c0806ad);position:absolute;inset:0}.hero-copy{z-index:2;max-width:890px;position:absolute;bottom:125px;left:max(42px,50% - 650px)}.hero-copy>*{opacity:0;animation:.85s cubic-bezier(.22,.7,.22,1) forwards hero-rise;transform:translateY(24px)}.hero-copy>:nth-child(2){animation-delay:.1s}.hero-copy>:nth-child(3){animation-delay:.2s}.hero-copy>:nth-child(4){animation-delay:.3s}.edition-line{color:#c9b894;letter-spacing:.18em;text-transform:uppercase;margin:0 0 24px;font:500 12px Barlow Condensed,Arial,sans-serif}h1,h2,h3{letter-spacing:-.035em;margin:0;font-family:Newsreader,Georgia,serif;font-weight:500}h1{color:#f0e5cd;font-size:clamp(66px,7.2vw,110px);line-height:.84}h1 em,h2 em{color:#c9826b;font-weight:400}.hero-lead{color:#d0c3a9;max-width:690px;margin:31px 0 33px;font-size:19px;line-height:1.62}.primary-button{color:#eadbc0;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #c8aa78;border-left:0;border-right:0;justify-content:space-between;align-items:center;gap:35px;min-width:245px;padding:14px 0 11px;font:500 13px Barlow Condensed,Arial,sans-serif;transition:color .2s,padding .2s;display:inline-flex}.primary-button i{font-size:18px;font-style:normal}.primary-button:hover{color:#d99a80;padding-left:9px;padding-right:9px}.hero-button{color:#fff5df;background:#934c3d;border:1px solid #d1ad79;width:310px;padding:17px 19px 15px 21px;transition:color .2s,background .2s,transform .2s,box-shadow .2s;box-shadow:0 6px #44251e,0 13px 30px #00000040}.hero-button i{border-left:1px solid #fff5df6b;min-width:35px;margin:-7px -2px -6px 0;padding:7px 0 6px 14px}.hero-button:hover{color:#fff9ea;background:#a65b49;padding:17px 19px 15px 21px;transform:translateY(2px);box-shadow:0 4px #44251e,0 9px 22px #00000038}.hero-button:focus-visible{outline-offset:4px;outline:2px solid #f0d2a3}.hero-caption{z-index:2;color:#b8aa8c;text-align:right;opacity:0;border-top:1px solid #ebdbba6b;flex-direction:column;gap:5px;max-width:390px;margin:0;padding-top:14px;animation:.8s cubic-bezier(.22,.7,.22,1) .45s forwards hero-rise;display:flex;position:absolute;bottom:67px;right:max(44px,50% - 650px);transform:translateY(18px)}.hero-caption strong{color:#eadcc0;letter-spacing:.13em;text-transform:uppercase;font:600 13px Barlow Condensed,Arial,sans-serif}.hero-caption span{font-size:14px;font-style:italic}.courses-section{background-color:var(--paper);background-image:repeating-linear-gradient(90deg,#0000 0 109px,#3a2a1806 110px,#0000 111px),radial-gradient(circle at 75% 5%,#ffffff3d,#0000 31%);border-top:9px solid #1a130e;padding:72px max(22px,50% - 670px) 110px;position:relative}.journal-header{margin-bottom:38px}.journal-rule{border-top:1px solid var(--ink);border-bottom:3px double var(--ink);letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;padding:8px 0 7px;font:500 11px Barlow Condensed,Arial,sans-serif;display:flex}.journal-intro{border-bottom:1px solid var(--rule);padding:50px 0 42px;display:block}.journal-kicker{color:var(--wine);letter-spacing:.2em;text-transform:uppercase;margin:0 0 14px;font:600 12px Barlow Condensed,Arial,sans-serif}.journal-header h2{max-width:880px;font-size:clamp(58px,5.9vw,88px);line-height:.88}.journal-header h2 em{color:var(--wine)}.journal-summary{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:40px;max-width:880px;margin:28px 0 0;padding:22px 0 0;display:grid}.journal-summary p{color:#4f4231;margin:0;font-size:17px;line-height:1.55}.journal-summary p:first-child{font-weight:500}.journal-summary p+p{border:0;margin:0;padding:0}.course-grid{background:0 0;grid-template-columns:1fr 1fr;gap:32px;display:grid}.course-story{--accent:#68713b;--panel:#34391f;background:var(--paper-light);border:1px solid #3124158c;min-width:0;position:relative;overflow:hidden;box-shadow:0 18px 42px #48311933}.course-story.wine{--accent:#8a4039;--panel:#542627}.course-story.smoke{--accent:#416d74;--panel:#25383c}.course-story.sepia{--accent:#745d43;--panel:#4a3d31}.story-folio{color:#e4d7bb;background:var(--panel);letter-spacing:.16em;text-transform:uppercase;border:0;border-bottom:1px solid #e8d8b533;justify-content:space-between;padding:12px 25px 10px;font:500 10px Barlow Condensed,Arial,sans-serif;display:flex}.course-visual{background:radial-gradient(ellipse at center,#f4e6c41f,transparent 63%),var(--panel);place-items:center;height:475px;margin:0;display:grid;position:relative}.course-visual:before{display:none}.course-visual img{object-fit:contain;filter:drop-shadow(12px 19px 11px #0806046b);width:auto;max-width:91%;height:440px;display:block}.course-copy{background:var(--paper-light);border:0;flex-direction:column;align-items:flex-start;min-height:480px;padding:34px clamp(28px,3.5vw,48px) 42px;display:flex}.course-label{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;font:600 11px Barlow Condensed,Arial,sans-serif}.course-copy h3{color:#211a12;max-width:570px;font-size:clamp(47px,4.2vw,64px);line-height:.92}.course-description{color:#4d4030;margin:23px 0 29px;line-height:1.64}.course-description p{margin:0 0 13px}.course-button{border:1px solid color-mix(in srgb,var(--accent) 75%,#23180f);color:#fff8e8;background:var(--accent);width:100%;box-shadow:0 5px 0 color-mix(in srgb,var(--accent) 55%,#160e09);letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:28px;margin-top:auto;padding:16px 19px 14px;font:600 13px Barlow Condensed,Arial,sans-serif;text-decoration:none;transition:transform .2s,box-shadow .2s,filter .2s;display:flex}.course-button i{font-size:18px;font-style:normal}.course-button:hover{color:#fff;filter:brightness(1.08);box-shadow:0 3px 0 color-mix(in srgb,var(--accent) 55%,#160e09);transform:translateY(2px)}.instructor-section{color:#e9dec7;background-color:#1c211e;background-image:radial-gradient(circle at 12% 20%,#717e5d24,#0000 29%),repeating-linear-gradient(91deg,#0000 0 130px,#e7d8b505 132px,#0000 134px);border-top:2px solid #75503b;grid-template-columns:.88fr 1.12fr;gap:62px 72px;padding:85px max(24px,50% - 630px) 105px;display:grid}.profile-heading{border-top:3px double #e9dabc9e;border-bottom:1px solid #e9dabc5c;grid-column:1/-1;grid-template-columns:1fr auto 1fr;align-items:end;gap:30px;padding:11px 0 13px;display:grid}.profile-heading span,.profile-heading i{color:#afa58f;letter-spacing:.16em;text-transform:uppercase;font:500 10px Barlow Condensed,Arial,sans-serif}.profile-heading strong{color:#eee2cb;font-size:32px;font-weight:500}.profile-heading i{text-align:right;font-style:normal}.instructor-photo{background:#cdbb98;border:1px solid #756551;align-self:start;padding:11px 11px 14px;box-shadow:10px 12px #00000038}.instructor-photo img{object-fit:cover;object-position:center;filter:sepia(.5)grayscale(.18)contrast(1.08);width:100%;height:615px;display:block}.instructor-photo p{color:#584a37;margin:11px 2px 0;font-size:12px;font-style:italic;line-height:1.4}.instructor-copy{align-self:start}.section-mark{color:#e8d9ba;background:var(--wine);letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px;padding:5px 9px 3px;font:500 10px Barlow Condensed,Arial,sans-serif;display:inline-block}.instructor-copy h2{color:#eee2cb;font-size:clamp(60px,6vw,88px);line-height:.86}.instructor-copy h2 em{color:#ce8b73}.bio{color:#c9bea8;column-count:2;column-rule:1px solid #e7d8b52e;column-gap:34px;margin-top:29px;line-height:1.62}.bio p{break-inside:avoid;margin:0 0 14px}.bio p:first-child:first-letter{float:left;color:#cd8a72;margin:3px 8px 0 0;font-size:54px;font-weight:600;line-height:.72}.career-notes{border-top:3px double #e9dabc8c;border-bottom:1px solid #e9dabc52;grid-column:1/-1;grid-template-columns:repeat(4,1fr);margin-top:10px;display:grid}.career-notes div{border-right:1px solid #e9dabc33;grid-template-columns:auto 1fr;column-gap:12px;padding:22px 18px;display:grid}.career-notes div:last-child{border:0}.career-notes span{color:#c97e66;grid-row:1/3;font-size:23px;font-style:italic}.career-notes strong{color:#ede0c7;font-size:16px;font-weight:600}.career-notes small{color:#a79d89;letter-spacing:.11em;text-transform:uppercase;font:500 9px Barlow Condensed,Arial,sans-serif}.closing{color:#e8dbc0;text-align:center;background-color:#261612;background-image:linear-gradient(115deg,#742d273b,#0000 44%),repeating-linear-gradient(0deg,#0000 0 10px,#ffffff03 11px);padding:125px 24px 115px}.closing-content{max-width:1120px;margin:auto}.closing-rule{background:#b89161;width:80px;height:1px;margin:0 auto 28px;display:block}.closing>p{color:#b99f7b;letter-spacing:.2em;text-transform:uppercase;margin:0 0 16px;font:500 10px Barlow Condensed,Arial,sans-serif}.closing h2{color:#eadfc7;margin:0 auto 35px;font-size:clamp(58px,6.8vw,96px);line-height:.9}.closing h2 em{color:#cd8a72}.closing-button{color:#21160f;background:#c69a61;border:1px solid #d0ad79;width:min(100%,320px);padding:17px 22px 15px;box-shadow:0 6px #5d3928}.closing-button:hover{color:#1c120c;background:#d3aa74;padding-left:22px;padding-right:22px;transform:translateY(2px);box-shadow:0 4px #5d3928}footer{color:#8f826e;text-align:center;background:#0f0d0a;padding:54px 24px;font-size:13px}.footer-brand{color:#e5d6b9;font-size:29px;font-weight:600;text-decoration:none}.footer-brand span{color:#a8644f;font-style:italic}footer p{margin:11px 0}footer nav{flex-wrap:wrap;justify-content:center;gap:24px;margin:20px 0;display:flex}footer a{color:#c9b99b}footer nav a{border-bottom:1px solid #c9b99b42;text-decoration:none}footer a:hover{color:#cf9075}.footer-content{max-width:820px;margin:auto}.reveal{opacity:0;transition:opacity .82s,transform .82s cubic-bezier(.22,.7,.22,1);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:none}.reveal.course-visual{transform:translateY(34px)scale(.985)}.reveal.course-visual.is-visible{transform:none}.reveal.course-copy>*{opacity:0;transition:opacity .62s,transform .62s;transform:translateY(15px)}.reveal.course-copy.is-visible>*{opacity:1;transform:none}.reveal.course-copy.is-visible>:nth-child(2){transition-delay:80ms}.reveal.course-copy.is-visible>:nth-child(3){transition-delay:.16s}.reveal.course-copy.is-visible>:nth-child(4){transition-delay:.24s}.reveal.cascade>*{opacity:0;transition:opacity .62s,transform .62s;transform:translateY(16px)}.reveal.cascade.is-visible>*{opacity:1;transform:none}.reveal.cascade.is-visible>:nth-child(2){transition-delay:80ms}.reveal.cascade.is-visible>:nth-child(3){transition-delay:.16s}.reveal.cascade.is-visible>:nth-child(4){transition-delay:.24s}.reveal.cascade.is-visible>:nth-child(5){transition-delay:.32s}@keyframes hero-rise{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hero-copy>*,.hero-caption,.reveal,.reveal.course-visual,.reveal.course-copy>*,.reveal.cascade>*{opacity:1;transition:none;animation:none;transform:none}}.legal-page{color:#31271b;background-color:var(--paper);background-image:repeating-linear-gradient(90deg,#0000 0 120px,#37271406 122px,#0000 124px);min-height:100svh;padding:70px 24px}.legal-shell{border-top:4px double var(--ink);border-bottom:4px double var(--ink);background:#eee2ca59;max-width:900px;margin:auto;padding:48px clamp(24px,5vw,68px)}.legal-shell .eyebrow{color:var(--wine);letter-spacing:.16em;text-transform:uppercase;font:500 11px Barlow Condensed,Arial,sans-serif}.legal-shell .eyebrow span{background:currentColor;width:38px;height:1px;margin-right:10px;display:inline-block}.legal-shell h1{color:#211a12;font-size:clamp(62px,8vw,94px);line-height:.9}.legal-date{color:#75654b;letter-spacing:.12em;text-transform:uppercase;font:500 10px Barlow Condensed,Arial,sans-serif}.legal-note{border-left:2px solid var(--wine);color:#594b37;background:#dfcba4;margin:34px 0 48px;padding:17px 20px}.legal-shell section{border-top:1px solid #402d194d;padding:28px 0}.legal-shell section h2{color:#35291d;font-size:30px}.legal-shell section p{color:#554735;line-height:1.65}.legal-shell section a{color:#70352b}.legal-back{color:#2a1e14;margin-top:30px}@media (max-width:960px){.hero{min-height:850px}.hero-copy{bottom:125px;right:34px}.hero-caption{display:none}.journal-summary{margin-left:0}.course-grid{grid-template-columns:1fr}.course-visual{height:535px}.course-visual img{height:500px}.instructor-section{grid-template-columns:1fr}.profile-heading{grid-template-columns:1fr auto}.profile-heading i{display:none}.instructor-photo{max-width:650px}.bio{column-count:2}.career-notes{grid-template-columns:repeat(2,1fr)}.career-notes div:nth-child(2){border-right:0}.career-notes div:nth-child(-n+2){border-bottom:1px solid #35271752}}@media (max-width:590px){.hero{min-height:930px}.hero-stage{object-position:58% 42%}.hero-shade{background:linear-gradient(90deg,#0a0705de,#0c08068c 68%,#0a070540),linear-gradient(#0000 55%,#0a0705ad)}.hero-copy{inset:160px 22px auto 25px}.edition-line{font-size:10px}h1{font-size:clamp(56px,16.4vw,70px);line-height:.86}.hero-lead{max-width:92%;font-size:16px}.primary-button{width:100%}.hero-button{max-width:350px}.courses-section{padding:54px 10px 72px}.journal-header{padding:0 12px}.journal-rule{font-size:9px}.journal-intro{padding:38px 0 30px}.journal-header h2{font-size:57px}.journal-summary{grid-template-columns:1fr;gap:0;margin:23px 0 0;padding:18px 0 0}.journal-summary p+p{border-top:1px solid #3c2b1940;margin-top:15px;padding-top:15px}.story-folio{padding-left:18px;padding-right:18px}.course-visual{height:410px}.course-visual img{max-width:94%;height:385px}.course-copy{min-height:0;padding:28px 22px 36px}.course-copy h3{overflow-wrap:anywhere;font-size:48px}.course-description{font-size:16px}.instructor-section{gap:35px;padding:58px 15px 72px}.profile-heading{gap:10px}.profile-heading strong{font-size:24px}.profile-heading span{font-size:8px}.instructor-photo img{height:470px}.instructor-copy h2{font-size:58px}.bio{column-count:1;font-size:16px}.career-notes{grid-template-columns:1fr}.career-notes div,.career-notes div:nth-child(2){border-bottom:1px solid #35271752;border-right:0}.career-notes div:last-child{border-bottom:0}.closing{padding:90px 20px 86px}.closing h2{font-size:56px}.legal-page{padding:30px 10px}.legal-shell{padding:34px 18px}}
