:root{color-scheme:light;--ink:#18212e;--muted:#53616e;--accent:#a8451c;--paper:#f8f5ee;--line:#d9d5ca;--peach:#ead8c9;--white:#fff;--serif:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}button{font:inherit;cursor:pointer}img{max-width:100%}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button:disabled{cursor:default} [hidden]{display:none!important}.site-shell{width:min(1200px,calc(100% - 64px));margin-inline:auto}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:10px 16px;background:var(--ink);color:#fff;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}
/* Shared, progressively enhanced navigation. Links remain visible without JavaScript. */
.site-header{position:sticky;top:0;z-index:30;background:rgba(248,245,238,.97);border-bottom:1px solid var(--line);transition:box-shadow .2s,background .2s}.site-header.is-scrolled{background:rgba(248,245,238,.98);box-shadow:0 4px 24px #18212e0b}.site-header .site-shell{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:88px}.site-brand{display:inline-flex;align-items:center;flex-shrink:0;min-height:44px;text-decoration:none}.brand-logo{display:block;width:56px;height:56px}.footer-brand .brand-logo{width:68px;height:68px}.site-header .site-nav{display:flex;gap:30px;align-items:center}.site-header .site-nav a{display:flex;align-items:center;min-height:44px;color:var(--muted);font-size:.88rem;font-weight:600;text-decoration:none}.site-header .site-nav a:hover,.site-header .site-nav a[aria-current]{color:var(--accent)}.site-header .site-nav a[aria-current]{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}.site-header .menu-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:54px;padding:15px 24px;border:1px solid var(--accent);border-radius:999px;background:var(--accent);color:#fff;font-size:.87rem;font-weight:650;line-height:1.4;text-decoration:none;text-align:center;transition:transform .18s,background .18s,border-color .18s}.button:hover{background:#873614;border-color:#873614;transform:translateY(-2px)}.button-outline{border-color:#aba99e;background:transparent;color:var(--ink)}.button-outline:hover{background:#ebe5da;border-color:var(--ink)}.button-light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.button-light:hover{background:#e9dfcf;border-color:#e9dfcf}.header-cta{min-height:44px;padding:11px 20px;font-size:.8rem;white-space:nowrap}.text-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;color:var(--accent);font-size:.88rem;font-weight:700;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#a8451c55}.text-link:hover{text-decoration-color:var(--accent)}.button-row{display:flex;flex-wrap:wrap;gap:12px}.kicker{display:flex;align-items:center;gap:12px;margin:0 0 20px;color:var(--accent);font-size:.7rem;line-height:1.5;font-weight:750;letter-spacing:.15em;text-transform:uppercase}.kicker:before{content:"";width:25px;height:1px;background:currentColor}.editorial-title{font-family:var(--serif);font-size:clamp(2.7rem,4.7vw,4.35rem);font-weight:500;line-height:1.07;letter-spacing:-.045em;margin:0 0 24px}.editorial-title em{color:var(--accent);font-weight:400}.body-copy{color:var(--muted);max-width:500px}.section-pad{padding-block:100px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:40px}.section-top .editorial-title{margin-bottom:0}.section-top>p{max-width:330px;color:var(--muted);font-size:.95rem;margin:0}.number{font:italic 1rem var(--serif);color:var(--accent)}
/* Homepage. These rules are scoped to keep the existing guide layouts intact. */
.home-main{padding:0}.home-hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:62px;padding-block:80px 88px;min-height:790px}.home-copy{position:relative;z-index:2}.home-title{margin:0 0 24px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:780;font-size:clamp(4.8rem,7.8vw,7rem);letter-spacing:-.065em;line-height:.99}.home-title em{display:block;margin-top:7px;font:italic 1.13em/.95 var(--serif);color:var(--accent);letter-spacing:-.06em}.home-intro{max-width:430px;font-size:1.1rem;line-height:1.8;color:var(--muted);margin:0 0 28px}.home-intro strong{font-weight:600;color:var(--ink)}.hero-fineprint{margin:20px 0 0;font-size:.74rem;color:var(--muted)}.hero-visual{position:relative;padding:18px 28px 26px 8px;margin:0}.hero-photo{display:block;position:relative;z-index:1;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:180px 180px 8px 8px;box-shadow:12px 14px 0 var(--peach);transform:rotate(2deg)}.hero-note{position:absolute;z-index:2;color:var(--accent);font:italic 1.28rem/1.15 var(--serif)}.hero-note-top{top:-18px;right:18px;transform:rotate(8deg)}.hero-note-top svg{display:block;width:58px;height:49px;margin:7px auto 0}.hero-note-bottom{bottom:-8px;left:7px;transform:rotate(-6deg);background:var(--paper);padding:9px 16px}.hero-spark{position:absolute;z-index:2;left:-18px;top:110px;color:var(--accent);font-size:58px;line-height:1;animation:float 5s ease-in-out infinite}.hero-copy-enter{animation:enter .65s ease-out both}.hero-visual{animation:enter .8s .1s ease-out both}@keyframes enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes float{50%{transform:translateY(-8px) rotate(7deg)}}
.motion-strip{position:relative;background:var(--accent);color:var(--paper);overflow:hidden;border-block:1px solid var(--accent);padding:16px 60px 16px 0}.strip-track{display:flex;width:max-content;animation:travel 36s linear infinite}.strip-group{display:flex;align-items:center;gap:38px;padding-right:38px;flex-shrink:0;font-size:.86rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.strip-group i{font:italic 1.2rem var(--serif);text-transform:none;letter-spacing:0}.strip-group span:after{content:"✳";margin-left:38px;color:#f4c5a8}.motion-button{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:1px solid #ffffff77;border-radius:50%;background:var(--accent);color:#fff;font-size:.8rem}.motion-button:focus-visible{outline-color:var(--paper)}.motion-paused .strip-track,.motion-paused .hero-spark{animation-play-state:paused}@keyframes travel{to{transform:translateX(-50%)}}
.path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.path-card{padding:30px 24px 32px;text-decoration:none;border-right:1px solid var(--line);transition:background .2s}.path-card:first-child{padding-left:0}.path-card:last-child{border-right:0;padding-right:0}.path-card:hover{background:#eee8dc}.path-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.path-head>span:last-child{font-size:1.3rem}.path-card h3{font-family:var(--serif);font-weight:500;font-size:1.65rem;letter-spacing:-.04em;line-height:1.2;margin:0 0 14px}.path-card p{font-size:.86rem;line-height:1.7;color:var(--muted);margin:0}.creative-path{display:grid;grid-template-columns:1fr 1.4fr;gap:50px;margin-top:50px}.creative-path h3{font:500 1.7rem/1.25 var(--serif);letter-spacing:-.025em;margin:0 0 12px}.creative-path p{font-size:.9rem;color:var(--muted);margin:0 0 16px}.creative-path .text-link{margin-right:20px}.creative-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 32px}.creative-steps p{margin:0;font-size:.85rem}.creative-steps strong{display:block;font-size:.78rem;font-weight:750;color:var(--ink);margin-bottom:5px}.featured-section{background:#eee8dd;border-block:1px solid var(--line)}.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.guide-feature{text-decoration:none;display:flex;flex-direction:column}.guide-cover{height:248px;padding:26px;position:relative;border:1px solid #c6b39d;background:#e6d4c2;color:var(--accent);display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s}.guide-cover small{font-size:.62rem;letter-spacing:.17em;font-weight:750;text-transform:uppercase}.guide-cover strong{font:500 2.4rem/1 var(--serif);letter-spacing:-.04em}.guide-cover strong em{font-weight:400}.guide-cover .cover-bottom{display:flex;justify-content:space-between;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}.guide-cover-ink{background:var(--ink);color:var(--paper);border-color:var(--ink)}.guide-cover-paper{background:var(--paper);color:var(--ink);border-color:#cfc8ba}.guide-cover-paper strong{font-family:system-ui,sans-serif;font-size:2.25rem;font-weight:730}.guide-cover-paper strong em{font-family:var(--serif);color:var(--accent)}.guide-feature:hover .guide-cover{transform:translateY(-5px)}.guide-feature h3{font-size:1.03rem;line-height:1.5;letter-spacing:-.015em;margin:22px 0 9px}.guide-feature>p{color:var(--muted);font-size:.86rem;line-height:1.65;margin:0 0 18px}.guide-feature>.text-link{margin-top:auto}.course-note{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid #cec6b7;margin-top:38px;padding-top:24px}.course-note p{margin:0;font-size:.87rem;color:var(--muted)}.course-note strong{color:var(--ink)}
.prompt-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:76px;align-items:start}.prompt-layout .body-copy{font-size:.94rem}.prompt-box{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.prompt-tabs{display:flex;border-bottom:1px solid var(--line);background:#eee8dd}.prompt-tabs button{flex:1;min-height:62px;padding:12px;border:0;border-right:1px solid var(--line);color:var(--muted);background:transparent;font-size:.78rem;font-weight:650}.prompt-tabs button:last-child{border-right:0}.prompt-tabs button[aria-selected=true]{background:#fff;color:var(--accent);box-shadow:inset 0 3px var(--accent)}.prompt-tabs button:hover{color:var(--accent)}.prompt-tabs button:focus-visible{outline-offset:-5px}.prompt-panel{padding:28px 30px 8px}.prompt-panel h3{font-size:1.1rem;letter-spacing:-.02em;margin:0 0 18px}.prompt-text{font: .9rem/1.8 system-ui,sans-serif;color:var(--muted);white-space:pre-wrap;margin:0}.prompt-actions{padding:22px 30px 26px;display:flex;align-items:center;justify-content:space-between;gap:16px}.copy-button{min-height:44px;padding:11px 18px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);font-size:.78rem;font-weight:650}.copy-button:hover{border-color:var(--accent);color:var(--accent)}.copy-status{font-size:.76rem;color:var(--muted);margin:0}.prompt-apps{display:flex;flex-wrap:wrap;gap:24px;margin-top:24px}.prompt-apps a{font-size:.8rem}
.about-section{padding-top:24px}.about-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.about-photo{margin:0;position:relative;padding:0 28px 24px 0}.about-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:8px;box-shadow:20px 20px 0 var(--peach)}.about-photo figcaption{font:italic 1.2rem var(--serif);color:var(--accent);margin:32px 0 0 26px;transform:rotate(-3deg)}.about-copy p:not(.kicker){color:var(--muted);font-size:.96rem;line-height:1.85}.about-signature{font:italic 2.1rem var(--serif);color:var(--accent);margin-top:22px}.newsletter-section{background:var(--ink);color:var(--paper);padding-block:86px}.newsletter-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.newsletter-section .kicker{color:#eab08a}.newsletter-section .editorial-title em{color:#eab08a}.newsletter-section p{color:#d1d6dc;font-size:.95rem}.newsletter-perks{padding:0;margin:0 0 26px;list-style:none}.newsletter-perks li{display:flex;align-items:baseline;gap:20px;border-bottom:1px solid #ffffff2a;padding:14px 0;font-size:.88rem}.newsletter-perks span{font:italic 1rem var(--serif);color:#eab08a}.newsletter-section .signup-state{font-size:.8rem;max-width:450px;line-height:1.7;margin:18px 0 0}.newsletter-section .text-link{color:var(--paper)}.newsletter-section a:focus-visible{outline-color:#eab08a}.partnership-invite{padding-block:76px;display:flex;justify-content:space-between;align-items:center;gap:44px}.partnership-invite .editorial-title{font-size:clamp(2.5rem,4vw,3.8rem);margin-bottom:12px}.partnership-invite p{margin:0;color:var(--muted);max-width:590px;font-size:.95rem}.partnership-invite .button{flex-shrink:0}
.site-footer{padding:50px 0 24px;border-top:1px solid var(--line);color:var(--ink)}.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px}.footer-brand p{max-width:300px;font-size:.82rem;color:var(--muted);margin:10px 0}.footer-label{color:var(--muted);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px}.footer-links{display:flex;flex-wrap:wrap;gap:2px 20px;max-width:240px}.footer-links a{min-height:36px;display:inline-flex;align-items:center;font-size:.82rem;text-decoration:none}.footer-links a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.footer-bottom{border-top:1px solid var(--line);margin-top:36px;padding-top:20px;display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:.7rem}.footer-bottom p{margin:0}
/* Dedicated partnerships page. */
.partnership-main{padding:0}.partnership-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:85px;align-items:center;padding-block:80px}.partnership-hero .editorial-title{font-size:clamp(3.5rem,6vw,5.5rem)}.partnership-hero .body-copy{margin:0 0 26px}.partnership-portrait{margin:0;max-width:415px;justify-self:end}.partnership-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:130px 130px 8px 8px}.partnership-portrait figcaption{font-size:.75rem;margin:14px 0 0;color:var(--muted);text-align:center}.email-address{font-size:.82rem;color:var(--muted);margin:15px 0 0}.collaboration-section{border-block:1px solid var(--line);background:#eee8dd}.collaboration-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 60px}.collaboration-item{display:grid;grid-template-columns:28px 1fr;gap:20px;border-top:1px solid #cec6b7;padding:27px 0}.collaboration-item h3{font:500 1.65rem/1.2 var(--serif);letter-spacing:-.03em;margin:0 0 12px}.collaboration-item p{font-size:.9rem;color:var(--muted);margin:0}.inquiry-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.inquiry-list{margin:0;padding:0;list-style:none}.inquiry-list li{padding:17px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.inquiry-list strong{color:var(--ink);display:block}.inquiry-copy>p{color:var(--muted);font-size:.95rem}.inquiry-copy .button{margin-top:14px}
@media(min-width:1550px){.home-hero{min-height:830px}}
@media(max-width:1050px){.site-header .site-shell{gap:20px}.site-header .site-nav{gap:22px}.home-hero{gap:35px;min-height:700px}.home-title{font-size:clamp(4.5rem,8vw,6rem)}.home-hero .button-row{max-width:350px}.hero-visual{padding-right:10px}.hero-note-top{right:0}.path-card{padding-inline:18px}.path-card h3{font-size:1.4rem}.about-layout{gap:60px}.prompt-layout{gap:40px}.newsletter-layout{gap:50px}.guide-cover{height:220px;padding:22px}.guide-cover strong{font-size:2rem}.partnership-hero{gap:50px}.header-cta{padding-inline:16px;font-size:.75rem}}
@media(max-width:780px){html{scroll-padding-top:90px}.site-shell{width:calc(100% - 40px)}.site-header .site-shell{min-height:76px;flex-wrap:wrap;gap:0 16px;padding-block:12px}.site-brand{margin-right:auto}.site-header .brand-logo{width:46px;height:46px}.header-cta{order:1;min-height:40px;font-size:.7rem;padding:10px 14px}.header-cta span{display:none}.site-header .site-nav{order:3;width:100%;justify-content:center;gap:24px;margin-top:12px;border-top:1px solid var(--line);padding:10px 0 0}.site-header .site-nav a{font-size:.84rem}.site-header.menu-ready .menu-toggle{display:inline-flex;order:2;align-items:center;justify-content:center;min-width:46px;min-height:44px;border:1px solid var(--line);background:transparent;border-radius:50%;padding:8px;font-size:.67rem;font-weight:650;color:var(--ink)}.site-header.menu-ready .site-nav{display:none}.site-header.menu-ready.menu-open .site-nav{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:10px 0}.site-header.menu-ready.menu-open .site-nav a{justify-content:space-between;padding:8px 4px;min-height:48px}.site-header.menu-ready.menu-open .site-nav a:after{content:"↗";color:var(--accent)}.home-hero{grid-template-columns:1fr;gap:50px;padding-block:45px 66px;min-height:0}.home-title{font-size:clamp(4.5rem,13vw,6.5rem)}.home-hero .button-row{max-width:none}.home-intro{max-width:520px;font-size:1rem;margin-bottom:24px}.hero-fineprint{margin-top:16px}.hero-visual{width:min(460px,90%);justify-self:center;padding:18px 20px 28px 8px}.hero-note-top{right:8px;top:-17px;font-size:1.2rem}.hero-spark{left:-16px;top:100px;font-size:48px}.hero-note-bottom{font-size:1.18rem;bottom:-2px;left:0}.section-pad{padding-block:64px}.section-top{align-items:start;flex-direction:column;gap:18px;margin-bottom:30px}.section-top>p{max-width:490px}.editorial-title{font-size:clamp(2.5rem,7vw,3.8rem)}.path-grid{grid-template-columns:repeat(2,1fr)}.path-card,.path-card:first-child,.path-card:last-child{padding:25px 18px}.path-card:nth-child(2){border-right:0}.path-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.path-card h3{font-size:1.55rem}.path-head{margin-bottom:20px}.creative-path{grid-template-columns:1fr;gap:20px;margin-top:36px}.featured-grid{gap:18px}.guide-cover{height:195px;padding:18px}.guide-cover strong,.guide-cover-paper strong{font-size:1.8rem}.guide-cover small{font-size:.55rem}.guide-feature h3{font-size:.92rem}.prompt-layout{grid-template-columns:1fr;gap:25px}.prompt-layout .body-copy{max-width:550px}.prompt-apps{margin-top:16px}.about-layout{gap:38px;grid-template-columns:1fr 1fr}.about-photo{padding-right:16px}.about-photo img{box-shadow:12px 12px 0 var(--peach)}.about-copy .editorial-title{font-size:2.6rem}.newsletter-layout{grid-template-columns:1fr;gap:22px}.newsletter-section{padding-block:64px}.newsletter-layout p{max-width:570px}.partnership-invite{padding-block:60px;flex-direction:column;align-items:start;gap:24px}.partnership-hero{gap:32px;padding-block:50px}.partnership-hero .editorial-title{font-size:3.5rem}.partnership-hero .button{padding-inline:18px;font-size:.8rem}.collaboration-grid{gap:0 32px}.inquiry-layout{gap:40px}.footer-top{grid-template-columns:1fr 1fr;gap:26px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:none}}
@media(max-width:580px){.site-shell{width:calc(100% - 36px)}.site-header .site-shell{gap:0 10px}.site-header .brand-logo{width:44px;height:44px}.header-cta{padding-inline:11px;font-size:.68rem}.home-title{font-size:clamp(4.3rem,14vw,5.5rem)}.home-hero .button{font-size:.78rem;padding:14px 19px;min-height:50px;gap:14px}.home-hero .button-row{gap:10px}.hero-note-top{font-size:1.1rem}.hero-note-top svg{width:44px;height:40px}.home-hero{gap:50px}.kicker{font-size:.64rem;margin-bottom:18px}.path-card,.path-card:first-child,.path-card:last-child{padding:24px 15px}.path-card:first-child,.path-card:nth-child(3){padding-left:0}.path-card:nth-child(even){padding-right:0}.path-card p{font-size:.8rem}.path-card h3{font-size:1.35rem}.creative-steps{gap:20px}.featured-grid{grid-template-columns:1fr;gap:34px}.guide-cover{height:260px;padding:26px}.guide-cover strong,.guide-cover-paper strong{font-size:2.6rem}.guide-cover small{font-size:.65rem}.guide-feature h3{font-size:1.08rem;margin-top:18px}.guide-feature>p{margin-bottom:8px}.course-note{align-items:start;flex-direction:column;gap:6px;margin-top:26px}.prompt-panel{padding:25px 22px 8px}.prompt-text{font-size:.86rem}.prompt-actions{padding:20px 22px;align-items:start;flex-direction:column;gap:10px}.prompt-tabs button{padding:10px 7px;font-size:.73rem;min-height:58px}.about-layout{grid-template-columns:1fr;gap:32px}.about-photo{max-width:400px;width:94%;margin-inline:auto}.about-photo figcaption{margin-top:28px}.about-copy .editorial-title{font-size:3rem}.newsletter-perks li{font-size:.83rem}.partnership-hero{grid-template-columns:1fr;gap:38px}.partnership-portrait{max-width:350px;justify-self:center;width:90%}.partnership-hero .editorial-title{font-size:clamp(3rem,11vw,4.4rem)}.collaboration-grid,.inquiry-layout{grid-template-columns:1fr}.collaboration-item{gap:12px}.inquiry-layout{gap:30px}.footer-top{gap:22px}.footer-links{gap:3px 16px}.footer-bottom{flex-direction:column;gap:6px}.site-footer{padding-top:36px}.strip-group{font-size:.73rem;gap:28px;padding-right:28px}.strip-group span:after{margin-left:28px}}
@media(max-width:360px){.site-shell{width:calc(100% - 28px)}.site-header .site-shell{gap:0 8px}.site-header .brand-logo{width:42px;height:42px}.header-cta{font-size:.63rem;padding-inline:9px}.site-header.menu-ready .menu-toggle{min-width:40px;min-height:40px}.home-title{font-size:4.2rem}.home-hero .button-row{flex-direction:column;align-items:start}.site-header .site-nav{gap:15px}.site-header .site-nav a{font-size:.77rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-strip .strip-track{transform:none}.hero-copy-enter,.hero-visual{opacity:1;transform:none}.motion-button{display:none}}

.about-socials{display:flex;flex-wrap:wrap;gap:6px 20px}.about-socials .text-link{font-size:.84rem;gap:7px}
