@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;0,800;1,600;1,700&display=swap');
:root{--paper:#f4f0e7;--ivory:#fbf9f4;--ink:#1b1d1e;--muted:#4e5456;--wine:#6f1d2b;--wine2:#8c2a3a;--green:#1e4b33;--amber:#86560f;--line:#cbc1b3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 'DM Sans',Arial,sans-serif}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:20;background:#fff;padding:.75rem}.nav{display:flex;justify-content:space-between;align-items:center;padding:1.1rem max(4vw,1.35rem);background:rgba(251,249,244,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:.55rem;font-size:.82rem;letter-spacing:.04em;font-weight:700;color:var(--ink);text-decoration:none}.brand span{display:grid;place-items:center;background:var(--wine);height:2rem;width:2rem;color:#fff;font:700 1rem/1 'Playfair Display',serif}.nav nav{display:flex;gap:1.35rem}.nav nav a,footer a{color:inherit;text-decoration:none;font-size:.88rem}.nav nav a:hover,footer a:hover,.textlink:hover{color:var(--wine)}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;line-height:.98;letter-spacing:-.045em}.eyebrow{color:var(--wine);font-size:.71rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0 0:1rem}.button{display:inline-block;padding:.85rem 1.15rem;border:1px solid var(--wine);font-size:.85rem;font-weight:700;text-decoration:none;background:none;color:var(--wine);cursor:pointer;border-radius:0}.button.primary{color:#fff;background:var(--wine)}.button.primary:hover{background:var(--wine2)}.button.light{border-color:#fff;color:#fff}.textlink{color:var(--wine);font-weight:700;text-underline-offset:.32rem}.textlink b{font-size:1.2em;margin-left:.2rem}.cover{position:relative;background:var(--ink);overflow:hidden}.cover>img{display:block;width:100%;max-height:760px;object-fit:cover;object-position:center}.cover-copy{position:absolute;inset:auto 0 0;display:flex;gap:1.5rem;align-items:flex-end;justify-content:space-between;padding:2.2rem max(4vw,1.35rem);color:white;background:linear-gradient(transparent,rgba(0,0,0,.72))}.cover-copy p{max-width:32rem;margin:0;font:600 clamp(1.15rem,2.1vw,1.75rem)/1.2 'Playfair Display',serif}.cover-copy div{display:flex;gap:.65rem;flex-wrap:wrap}.manifesto{padding:7rem max(8vw,1.35rem) 5.5rem;max-width:1200px}.manifesto h1{font-size:clamp(3.2rem,8vw,7.7rem);max-width:1050px;margin:.1rem 0 1.3rem}.manifesto>p:not(.eyebrow){max-width:640px;font-size:1.16rem;color:var(--muted)}.wordline{display:flex;flex-wrap:wrap;gap:.6rem 2.2rem;margin-top:4.3rem;padding-top:1.2rem;border-top:1px solid var(--wine);font:700 clamp(1.6rem,3.2vw,3.2rem)/1 'Playfair Display',serif}.wordline span:nth-child(even){color:var(--wine);font-style:italic}.audiences{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);gap:1px}.audiences article{display:grid;grid-template-columns:48% 1fr;min-height:410px;background:var(--ivory)}.audiences article:nth-child(2){background:var(--green);color:#fff}.audiences img{width:100%;height:100%;object-fit:cover}.audiences article>div{padding:3.2rem clamp(1.4rem,4vw,4rem);align-self:center}.audiences .eyebrow{color:var(--amber)}.audiences h2{font-size:clamp(2.7rem,4.5vw,5rem);margin:.15rem 0 1rem}.audiences p:not(.eyebrow){color:var(--muted)}.audiences article:nth-child(2) p:not(.eyebrow){color:#dbe0da}.audiences article:nth-child(2) .textlink{color:#f1d19e}.labs{padding:6rem max(4vw,1.35rem);background:var(--ivory)}.section-head{max-width:780px;margin-bottom:3rem}.section-head h2{font-size:clamp(3rem,5.2vw,5.6rem);margin:0}.editorial-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--line)}.editorial-list article{min-height:350px;padding:1.6rem 1.35rem;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.editorial-list article:nth-child(2){background:var(--wine);color:#fff}.editorial-list article:nth-child(3){background:var(--green);color:#fff}.editorial-list article p{font-size:.67rem;letter-spacing:.12em;font-weight:700;margin:0 0:2.3rem}.editorial-list h3{font-size:clamp(1.7rem,2.7vw,2.7rem);margin:0 0:1.2rem}.editorial-list span{font-size:.93rem;color:var(--muted)}.editorial-list article:nth-child(2) span,.editorial-list article:nth-child(3) span{color:#e8e3d9}.editorial-list a{margin-top:auto;padding-top:1rem;color:inherit;font-size:.82rem;font-weight:700;text-decoration:none}.paes-feature{display:grid;grid-template-columns:minmax(320px,.9fr) 1.1fr;align-items:center;background:#e7ddcf}.paes-feature>img{width:100%;min-height:610px;height:100%;object-fit:cover}.paes-feature>div{padding:4rem clamp(2rem,7vw,8rem)}.paes-feature h2{font-size:clamp(3.4rem,7vw,7.5rem);margin:.15rem 0 1.5rem}.paes-feature p:not(.eyebrow){max-width:520px;font-size:1.1rem}.paes-feature ul{padding:0;margin:2rem 0;display:flex;flex-wrap:wrap;gap:.7rem;list-style:none}.paes-feature li{border:1px solid var(--wine);color:var(--wine);padding:.3rem .55rem;font-size:.78rem;font-weight:700}.free{padding:5.5rem max(7vw,1.35rem);display:grid;grid-template-columns:.8fr 1fr;gap:4.5rem;align-items:center}.free h2,.instagram h2,.about-teaser h2,.subscribe h2{font-size:clamp(3rem,5vw,5.2rem);margin:.2rem 0 1.2rem}.free p:not(.eyebrow),.instagram p:not(.eyebrow),.about-teaser p:not(.eyebrow),.subscribe p:not(.eyebrow){font-size:1.07rem;color:var(--muted);max-width:520px}.free img{width:100%;border:1px solid var(--line)}.instagram{padding:6rem max(4vw,1.35rem);background:var(--wine);color:#fff;display:grid;grid-template-columns:.82fr 1.18fr;gap:4rem;align-items:center}.instagram .eyebrow{color:#e9c98c}.instagram p:not(.eyebrow){color:#f0e8df}.insta-images{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.insta-images img{width:100%;aspect-ratio:1/1;object-fit:cover}.insta-images img:last-child{grid-column:1/3;aspect-ratio:2/1;object-fit:cover;object-position:center 35%}.about-teaser{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;background:var(--ivory)}.about-teaser img{width:100%;height:100%;object-fit:cover}.about-teaser>div{padding:5rem clamp(2rem,6vw,7rem)}.subscribe{padding:5rem max(6vw,1.35rem);background:var(--paper);border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end}.subscribe form{border:1px solid var(--wine);padding:1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem;background:var(--ivory)}.subscribe label{font-size:.78rem;font-weight:700;color:var(--wine);display:grid;gap:.35rem}.subscribe input{height:3rem;border:0;border-bottom:1px solid var(--line);background:transparent;font:inherit;color:var(--ink);min-width:0}.subscribe input:focus{outline:2px solid var(--wine);outline-offset:2px}.subscribe button{grid-column:1/3;justify-self:start}.page-hero{display:grid;grid-template-columns:1.1fr .9fr;background:var(--ivory);align-items:stretch}.page-hero img{width:100%;height:100%;min-height:500px;object-fit:cover}.page-hero .page-intro{padding:clamp(3rem,9vw,9rem) max(5vw,2rem);align-self:center}.page-intro h1{font-size:clamp(4.1rem,8vw,8.5rem);margin:0 0:1.2rem}.page-intro p:not(.eyebrow){font-size:1.15rem;max-width:500px;color:var(--muted)}.content-block{padding:6rem max(7vw,1.35rem);max-width:1250px}.content-block h2{font-size:clamp(2.7rem,5vw,5.4rem);margin:0 0:1.5rem}.paths{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:2.5rem}.paths article{padding:1.6rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:185px}.paths h3{font-size:1.8rem;margin:.5rem 0}.paths p{color:var(--muted);font-size:.94rem}.training{padding:5.5rem max(6vw,1.35rem);background:var(--green);color:white}.training h2{font-size:clamp(3rem,6vw,6.5rem);margin:.3rem 0 1rem}.training p{max-width:650px;color:#dce5df;font-size:1.1rem}.training .button{margin-top:1rem;background:var(--ivory);border-color:var(--ivory);color:var(--green)}.about-page{padding:5.5rem max(7vw,1.35rem);max-width:1200px}.about-page h2{font-size:clamp(2.8rem,5vw,5.5rem);margin:.2rem 0 1rem}.about-page .copy{max-width:780px;font-size:1.1rem;color:var(--muted)}.question{padding:6rem max(7vw,1.35rem);background:var(--wine);color:#fff}.question h2{font-size:clamp(3rem,6vw,6.4rem);margin:0 0:1rem}.question p{max-width:760px;font-size:1.13rem;color:#f1e7de}.trajectory{padding:6rem max(7vw,1.35rem);background:var(--ivory)}.trajectory h2{font-size:clamp(2.8rem,5vw,5.2rem);margin:0 0:2rem}.trajectory dl{margin:0;border-top:1px solid var(--line)}.trajectory div{display:grid;grid-template-columns:.9fr 2fr;padding:1.4rem 0;border-bottom:1px solid var(--line)}.trajectory dt{font-size:.72rem;letter-spacing:.12em;font-weight:700;color:var(--wine)}.trajectory dd{margin:0;font:600 1.3rem/1.25 'Playfair Display',serif}.contact-page{padding:6rem max(7vw,1.35rem);display:grid;grid-template-columns:1fr .9fr;gap:5rem;min-height:65vh}.contact-page h1{font-size:clamp(4rem,7vw,7rem);margin:.2rem 0 1rem}.contact-page p{font-size:1.1rem;color:var(--muted);max-width:570px}.contact-page form{border:1px solid var(--wine);padding:2rem;background:var(--ivory);display:grid;gap:1rem;align-self:start}.contact-page label{font-weight:700;font-size:.8rem;color:var(--wine);display:grid;gap:.35rem}.contact-page input,.contact-page textarea{background:transparent;border:1px solid var(--line);min-height:3rem;padding:.65rem;font:inherit}.contact-page textarea{min-height:8rem}footer{padding:3.5rem max(4vw,1.35rem);background:var(--ink);color:#eee9df;display:grid;grid-template-columns:1.1fr .9fr 1.2fr 1fr;gap:1.4rem;align-items:start}footer nav{display:grid;gap:.35rem}footer a{color:#eee9df}footer small{grid-column:1/-1;color:#bdb7ae;border-top:1px solid #4a4d4d;padding-top:1rem}.footer-brand{font:700 1.65rem/.85 'Playfair Display',serif;letter-spacing:-.06em}.footer-brand em{color:#dda9ae;font-style:normal}@media(max-width:900px){.nav{position:static;display:block}.nav nav{margin-top:1rem;overflow:auto;white-space:nowrap;padding-bottom:.2rem}.cover-copy{position:static;background:var(--wine);display:block}.cover-copy p{margin-bottom:1rem}.audiences,.paes-feature,.instagram,.about-teaser,.subscribe,.page-hero,.contact-page{grid-template-columns:1fr}.audiences article{grid-template-columns:1fr}.audiences img{max-height:460px;object-position:center}.paes-feature>img{min-height:unset;max-height:600px}.editorial-list{grid-template-columns:1fr 1fr}.free{grid-template-columns:1fr;gap:2.4rem}.about-teaser img{max-height:420px}.subscribe form{max-width:650px}.page-hero img{order:-1;min-height:unset;max-height:560px}.contact-page{gap:2.5rem}footer{grid-template-columns:1fr 1fr}}@media(max-width:560px){.cover>img{min-height:230px;object-fit:cover}.cover-copy{padding:1.5rem 1.35rem}.cover-copy .button{margin:.15rem .3rem .15rem 0}.manifesto,.labs,.instagram,.about-page,.question,.trajectory{padding:4.25rem 1.35rem}.manifesto h1{font-size:clamp(3.1rem,15vw,4.6rem)}.wordline{gap:.8rem 1.3rem;margin-top:2.8rem}.audiences article>div{padding:2.6rem 1.35rem}.editorial-list{grid-template-columns:1fr}.editorial-list article{min-height:280px}.paes-feature>div,.about-teaser>div{padding:3.5rem 1.35rem}.free,.subscribe,.contact-page{padding:4.25rem 1.35rem}.insta-images{gap:.45rem}.subscribe form{grid-template-columns:1fr}.subscribe button{grid-column:auto;width:100%}.paths{grid-template-columns:1fr}.page-intro h1{font-size:clamp(3.8rem,18vw,5.4rem)}.trajectory div{grid-template-columns:1fr;gap:.4rem}.contact-page form{padding:1.3rem}footer{grid-template-columns:1fr;padding:3rem 1.35rem}.footer-brand{font-size:2rem}}
/* The presentation artwork contains the site title and scope, so it remains complete and unobstructed. */
.cover{background:#d9c2ae;border-bottom:1px solid var(--line)}
.cover>img{display:block;width:min(100%,1600px);height:auto;max-height:none;margin:auto;object-fit:contain}
.cover-copy{display:none}
.button.ghost{background:var(--ivory);border-color:var(--wine);color:var(--wine)}
.cover-actions{padding:1.25rem max(4vw,1.35rem);display:flex;gap:1.5rem;align-items:center;justify-content:space-between;background:var(--ivory);border-bottom:1px solid var(--line)}
.cover-actions p{margin:0;font:600 clamp(1.05rem,1.7vw,1.35rem)/1.2 'Playfair Display',serif}.cover-actions div{display:flex;flex-wrap:wrap;gap:.55rem}
@media(max-width:900px){.cover-actions{display:block}.cover-actions p{margin-bottom:1rem}}
@media(max-width:560px){.cover>img{width:100%;min-height:0;object-fit:contain}.cover-actions{padding:1.25rem 1.35rem}.cover-actions .button{margin:.15rem .3rem .15rem 0}}
