:root{--paper:#F8F5EF;--ink:#30243A;--purple:#6550B6;--purple-dark:#513A9E;--lilac:#E8E0F3;--yellow:#F3D36A;--muted:#6B6172;--line:#DDD6DF;--white:#FFFDFA;--serif:'Fraunces',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink)}h1,h2{font-weight:500;letter-spacing:-.055em;line-height:1.03}h1 em,h2 em{font-family:var(--serif);font-weight:500;color:var(--purple);letter-spacing:-.055em}p{margin-bottom:1.1em}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--purple);outline-offset:6px}::selection{background:var(--yellow);color:var(--ink)}.wrap{width:calc(100% - 112px);max-width:1280px;margin-inline:auto}.section-space{padding-block:96px}.eyebrow{font-size:12px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;line-height:1.5;margin-bottom:25px}.skip-link{position:absolute;top:-100px;left:20px;background:var(--ink);color:var(--paper);padding:12px 18px;z-index:100}.skip-link:focus{top:12px}.preview-note{background:var(--lilac);color:var(--ink);font-size:11px;letter-spacing:.03em;display:flex;justify-content:space-between;padding:8px 56px;gap:20px}.header{height:120px;display:flex;align-items:center;justify-content:space-between;gap:36px}.wordmark{display:flex;align-items:center;gap:13px;line-height:1.08;font-size:15px;letter-spacing:-.025em;flex-shrink:0}.wordmark strong{display:block;font-size:23px;font-weight:700;letter-spacing:-.05em;margin-top:3px}.wordmark em{font-style:normal;color:var(--purple)}.brand-symbol{width:34px;height:40px;position:relative;display:block}.brand-symbol i{position:absolute;background:var(--purple);width:12px;height:40px;border-radius:8px;top:0;left:12px;transform:rotate(30deg)}.brand-symbol i:nth-child(2){transform:rotate(90deg)}.brand-symbol i:nth-child(3){transform:rotate(150deg)}.header .main-nav{display:flex;gap:35px;font-size:14px;font-weight:500;margin-left:auto}.header .main-nav a{position:relative;white-space:nowrap}.header .main-nav a::after{content:'';position:absolute;height:1px;bottom:-5px;left:0;width:0;background:var(--purple);transition:width .2s}.header .main-nav a:hover::after{width:100%}.button{display:inline-flex;align-items:center;justify-content:center;gap:34px;padding:17px 24px;background:var(--purple);color:var(--white);font-size:14px;font-weight:600;line-height:1.5;border-radius:5px;transition:background .18s,transform .18s;white-space:nowrap}.button:hover{background:var(--purple-dark);transform:translateY(-2px)}.button span{font-size:23px;font-weight:400;line-height:.8}.button-small{padding:13px 18px;gap:22px;font-size:13px}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:42px;align-items:center;padding-block:36px 72px}.hero .eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.075em;margin-bottom:23px}.dot{width:7px;height:7px;background:var(--purple);border-radius:50%;flex-shrink:0}.hero h1{font-size:clamp(56px,6.8vw,96px);margin-bottom:28px;line-height:.99;letter-spacing:-.065em}.hero h1 em{font-size:1.08em}.hero-description{font-size:17px;line-height:1.65;max-width:430px;color:#5D5266;margin-bottom:27px}.hero-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.text-link{font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:10px}.text-link:hover{color:var(--purple)}.hero-meta{display:flex;flex-wrap:wrap;gap:9px 0;font-size:11px;margin-top:27px;color:var(--muted)}.hero-meta span+span::before{content:'·';margin-inline:10px;color:var(--purple)}.hero-art{position:relative;padding-bottom:22px;margin-top:6px;min-width:0}.art-frame{overflow:hidden;border-radius:160px 160px 6px 6px;aspect-ratio:1/1.08;background:#EAE1F2}.art-frame img{display:block;width:100%;height:100%;object-fit:cover}.art-caption{background:var(--white);position:absolute;bottom:0;left:-27px;display:flex;align-items:center;gap:23px;padding:20px 27px;box-shadow:0 10px 35px #30243A09;border:1px solid #E8E0E1;transform:rotate(-3deg);border-radius:4px}.caption-mark{font-family:var(--serif);font-size:29px;letter-spacing:-.07em;color:var(--purple);font-style:italic}.art-caption>span:last-child{font-size:11px;line-height:1.5}.round-label{position:absolute;right:-18px;top:24px;width:108px;height:108px;background:var(--yellow);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(10deg);color:var(--ink)}.round-label strong{font-family:var(--serif);font-size:43px;line-height:1;font-weight:500;letter-spacing:-.07em}.round-label strong span{font-size:27px}.round-label>span{font-size:10px;margin-top:5px;letter-spacing:-.02em}.principles{display:grid;grid-template-columns:repeat(3,1fr);padding-block:30px 33px;border-top:1px solid var(--line);gap:30px}.principles>div{display:flex;align-items:center;gap:24px}.index{font-family:var(--serif);font-size:34px;font-style:italic;color:var(--purple);line-height:1}.principles p{margin:0;display:flex;flex-direction:column;line-height:1.5}.principles strong{font-size:16px;font-weight:500}.principles p span{font-size:12px;color:var(--muted);margin-top:3px}.course-section{background:var(--lilac);margin-top:20px}.section-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}.section-topline .eyebrow{margin:0}.status-label{font-size:11px;border:1px solid #BBAED5;border-radius:100px;padding:5px 11px}.course-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-bottom:55px}.course-intro h2{font-size:76px;margin-bottom:0}.course-intro>div{max-width:430px;padding-top:10px}.lead{font-size:22px;line-height:1.45;letter-spacing:-.025em}.course-intro p:not(.lead){font-size:15px;color:#594B67;line-height:1.75}.course-intro .course-audience{padding-top:13px;border-top:1px solid #CBBFDB}.course-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:46px;align-items:stretch;scroll-margin-top:35px}.course-summary{background:var(--paper);padding:30px 35px;border-radius:4px;display:flex;flex-direction:column;align-items:flex-start}.course-summary .eyebrow{font-size:10px;margin-bottom:14px}.duration{font-family:var(--serif);font-size:78px;line-height:1.1;letter-spacing:-.06em;color:var(--purple);margin-bottom:17px}.duration span{font-family:var(--sans);font-size:13px;letter-spacing:0;display:inline-block;margin-left:15px}.course-summary>p{font-size:17px;line-height:1.55}.summary-footer{border-top:1px solid var(--line);padding-top:17px;margin-top:auto;display:flex;flex-direction:column;width:100%;font-size:13px}.summary-footer span+span{font-size:11px;color:var(--muted);margin-top:3px}.agenda{border-top:1px solid #BBACD2}.agenda details{border-bottom:1px solid #BBACD2}.agenda summary{display:grid;grid-template-columns:58px 1fr 24px;gap:18px;align-items:center;padding:23px 0;cursor:pointer;list-style:none}.agenda summary::-webkit-details-marker{display:none}.agenda-time{font-size:12px;color:#675778;white-space:nowrap}.agenda-name{font-size:18px;line-height:1.35;letter-spacing:-.025em;font-weight:500}.expand{font-size:26px;font-weight:400;line-height:1;text-align:center;color:var(--purple);transition:transform .2s}.agenda details[open] .expand{transform:rotate(45deg)}.agenda details p{font-size:14px;line-height:1.7;margin:0 32px 23px 76px;color:#594B67}.break-row .agenda-name{font-size:15px}.course-note{font-size:12px;color:#675778;max-width:600px;margin:25px 0 0}.try-section{display:grid;grid-template-columns:.95fr 1.05fr;gap:72px;align-items:center;padding-block:114px}.try-intro h2{font-size:52px;margin-bottom:23px}.try-intro>p:last-child{max-width:350px;color:var(--muted);font-size:15px;line-height:1.75}.prompt-demo{background:var(--white);border:1px solid var(--line);border-radius:7px;overflow:hidden;box-shadow:10px 10px 0 #E8E0F35C}.demo-top{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;letter-spacing:.05em;padding:18px 24px;border-bottom:1px solid var(--line);text-transform:uppercase}.demo-dot{width:8px;height:8px;border-radius:50%;background:var(--yellow)}.prompt-tabs{display:flex;border-bottom:1px solid var(--line);gap:5px;padding:12px 20px}.prompt-tabs button{cursor:pointer;border:0;background:transparent;padding:8px 15px;font-size:13px;color:var(--muted);border-radius:4px}.prompt-tabs button[aria-selected=true]{background:var(--lilac);color:var(--ink);font-weight:600}#prompt-panel{position:relative;padding:30px 28px 20px;min-height:252px}.prompt-quote{font-family:var(--serif);font-size:72px;line-height:1;color:#B6A4D8;display:block;height:40px}#prompt-text{font-size:19px;line-height:1.5;letter-spacing:-.025em;min-height:80px;margin-top:6px;margin-bottom:25px}.prompt-hint{font-size:12px;color:var(--muted);line-height:1.7;margin-bottom:0;padding-top:17px;border-top:1px solid var(--line);min-height:61px}.demo-footer{display:flex;gap:15px;justify-content:space-between;padding:15px 24px;background:#F3EEE6;font-size:10px;color:#6B6172}.free-section{background:#F0ECDf}.free-heading{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:end;margin-bottom:45px}.free-heading h2{font-size:58px;margin-bottom:0}.free-heading>p{font-size:15px;color:#625969;line-height:1.75;max-width:385px;margin-bottom:5px}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.editorial-item{min-width:0}.editorial-art{aspect-ratio:1.42;border-radius:4px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:transform .25s}.editorial-item:hover .editorial-art{transform:translateY(-4px)}.art-one{background:#DCD0ED;color:var(--ink)}.art-two{background:var(--yellow);color:var(--ink)}.art-three{background:var(--purple);color:var(--white)}.large-letter{font-family:var(--serif);font-size:162px;font-style:italic;line-height:.8;transform:rotate(-12deg);margin-bottom:12px}.small-tag{position:absolute;bottom:17px;left:19px;font-size:9px;letter-spacing:.13em;font-weight:600}.prompt-lines{display:flex;flex-direction:column;gap:13px;width:55%;transform:rotate(-12deg);margin-bottom:20px}.prompt-lines i{height:20px;background:var(--ink);border-radius:3px}.prompt-lines i:nth-child(2){width:78%;background:var(--purple)}.prompt-lines i:nth-child(3){width:55%;background:var(--white)}.word-evolution{font-family:var(--serif);font-style:italic;font-size:35px;line-height:.95;letter-spacing:-.045em;display:flex;flex-direction:column;text-align:center;margin-bottom:20px}.word-evolution>span{font-family:var(--sans);font-size:27px;margin-block:6px}.editorial-meta{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#6B6172;margin-top:18px;margin-bottom:10px}.editorial-meta span:first-child{color:var(--purple);font-weight:600}.editorial-item h3{font-size:23px;font-weight:500;letter-spacing:-.035em;line-height:1.25;margin-bottom:0}.author-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center;padding-block:115px}.author-monogram{background:var(--lilac);border-radius:200px 200px 6px 6px;padding:65px 42px 32px;position:relative;aspect-ratio:.93;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.author-monogram>span:first-child{font-family:var(--serif);font-style:italic;font-size:clamp(100px,13vw,175px);line-height:.9;letter-spacing:-.13em;color:var(--purple);text-align:center;margin-top:12px;position:relative;z-index:1}.author-monogram p{font-size:12px;line-height:1.7;margin-top:35px;margin-bottom:0;position:relative;z-index:1}.monogram-dot{position:absolute;right:-20px;bottom:-20px;width:160px;height:160px;background:var(--yellow);border-radius:50%}.author-copy h2{font-size:62px;margin-bottom:25px}.author-copy .lead{font-size:23px;line-height:1.5}.author-copy>p:not(.eyebrow):not(.lead){font-size:15px;color:var(--muted);line-height:1.75}.author-signature{display:block;font-family:var(--serif);font-style:italic;font-size:28px;margin-top:25px;letter-spacing:-.04em;color:var(--purple)}.author-signature span{font-family:var(--sans);font-style:normal;font-size:10px;display:block;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-top:2px}.closing-section{background:var(--purple);color:var(--white);padding:70px 0 77px}.closing-inner{text-align:center}.closing-inner .eyebrow{color:#E7DFF7;margin-bottom:23px}.closing-inner h2{font-size:68px;color:var(--white);margin-bottom:30px}.closing-inner h2 em{color:var(--yellow)}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:var(--yellow)}.footer{padding-block:38px 40px;display:flex;justify-content:space-between;gap:30px}.footer-brand{font-size:17px;letter-spacing:-.025em;font-weight:600}.footer-brand span{font-size:11px;font-weight:400;letter-spacing:0;display:block;margin-top:5px;color:var(--muted)}.footer>div{text-align:right;font-size:11px;color:var(--muted)}.footer p{margin-bottom:4px}
@media(min-width:1500px){.hero{padding-top:50px;gap:65px}.hero h1{font-size:108px}.hero-art{max-width:570px}.art-frame{aspect-ratio:1.08}}
@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.preview-note{padding-inline:36px}.header{gap:25px;height:108px}.header .main-nav{gap:22px;font-size:13px}.hero{gap:27px;padding-block:28px 60px}.hero h1{font-size:75px}.hero-description{font-size:15px}.hero-actions{gap:18px}.hero-meta{max-width:310px}.round-label{right:-10px;width:91px;height:91px}.round-label strong{font-size:36px}.round-label>span{font-size:9px}.art-caption{left:-16px;padding:17px 20px;gap:16px}.caption-mark{font-size:26px}.principles>div{gap:17px}.principles strong{font-size:15px}.course-intro{gap:55px}.course-intro h2{font-size:68px}.course-layout{gap:28px}.course-summary{padding:27px}.try-section{gap:46px}.try-intro h2{font-size:45px}.free-heading{gap:45px}.editorial-grid{gap:23px}.editorial-item h3{font-size:21px}.author-section{gap:60px}.author-copy h2{font-size:56px}.author-monogram{padding-inline:30px}.closing-inner h2{font-size:62px}}
@media(max-width:850px){.header .main-nav{gap:16px}.header-cta{display:none}.hero{gap:25px}.hero h1{font-size:64px}.hero .eyebrow{font-size:10px;max-width:270px}.hero-actions{display:block}.hero-actions .text-link{margin-top:18px}.hero-art{margin-top:10px;align-self:center}.art-frame{border-radius:120px 120px 5px 5px;aspect-ratio:.83}.art-caption{left:-16px;padding:15px;gap:12px}.art-caption>span:last-child{font-size:10px}.caption-mark{font-size:23px}.round-label{right:-12px;top:12px;width:78px;height:78px}.round-label strong{font-size:32px}.round-label>span{font-size:8px}.principles{gap:20px}.principles>div{align-items:flex-start;gap:12px}.index{font-size:28px}.principles p span{font-size:11px}.course-intro h2{font-size:59px}.course-intro{gap:35px}.lead{font-size:20px}.course-layout{grid-template-columns:.7fr 1.3fr;gap:24px}.course-summary{padding:25px 22px}.duration{font-size:65px}.duration span{display:block;margin:4px 0 0;font-size:12px}.course-summary>p{font-size:15px}.agenda summary{grid-template-columns:48px 1fr 20px;gap:12px;padding-block:22px}.agenda-name{font-size:16px}.agenda details p{margin-left:60px;font-size:13px}.try-section{gap:35px}.try-intro h2{font-size:39px}.demo-top{padding-inline:18px}.prompt-tabs{padding-inline:14px}.prompt-tabs button{padding:7px 11px;font-size:12px}#prompt-panel{padding-inline:22px}#prompt-text{font-size:17px}.demo-footer{padding-inline:18px;font-size:9px}.free-heading h2{font-size:48px}.editorial-grid{gap:18px}.editorial-meta{flex-direction:column;gap:2px}.editorial-item h3{font-size:19px}.large-letter{font-size:132px}.small-tag{font-size:8px;left:15px}.word-evolution{font-size:29px}.author-section{gap:45px}.author-copy h2{font-size:48px}.author-copy .lead{font-size:21px}.author-monogram{aspect-ratio:.72;padding-top:60px}.monogram-dot{width:130px;height:130px}.closing-inner h2{font-size:55px}}
@media(max-width:650px){.wrap{width:calc(100% - 40px)}.preview-note{padding:7px 20px;font-size:10px}.preview-note span:last-child{display:none}.header{height:98px;gap:15px}.wordmark{font-size:12px;gap:9px}.wordmark strong{font-size:20px}.brand-symbol{width:28px;height:32px}.brand-symbol i{height:32px;width:10px;left:10px}.header .main-nav{gap:18px;font-size:12px}.header .main-nav a:nth-child(2){display:none}.hero{grid-template-columns:1fr;padding-top:18px;gap:34px;padding-bottom:50px}.hero-copy{padding-inline:5px}.hero .eyebrow{max-width:none;font-size:10px;margin-bottom:26px}.hero h1{font-size:clamp(64px,12.8vw,82px);margin-bottom:25px}.hero h1 br:nth-child(2){display:none}.hero-description{font-size:15px;max-width:440px;line-height:1.7}.hero-actions{display:flex;gap:20px}.hero-actions .text-link{margin-top:0;font-size:12px}.button{padding:15px 19px;gap:25px;font-size:13px}.hero-meta{max-width:none;font-size:10px;margin-top:22px}.hero-art{margin:0 18px 0 15px;padding-bottom:20px}.art-frame{aspect-ratio:1.17;border-radius:140px 140px 6px 6px}.art-frame img{object-position:center 54%}.art-caption{left:-12px;bottom:0;padding:16px 22px;gap:22px}.caption-mark{font-size:29px}.art-caption>span:last-child{font-size:11px}.round-label{width:92px;height:92px;right:-14px;top:12px}.round-label strong{font-size:38px}.round-label>span{font-size:9px}.principles{padding-block:25px;gap:15px}.principles>div{display:block}.index{display:block;font-size:30px;margin-bottom:12px}.principles strong{font-size:14px}.principles p span{font-size:10px;line-height:1.5;max-width:95px}.section-space{padding-block:65px}.course-section{margin-top:10px}.section-topline{margin-bottom:30px}.eyebrow{font-size:11px}.course-intro{grid-template-columns:1fr;gap:25px;margin-bottom:33px}.course-intro h2{font-size:65px}.course-intro>div{padding-top:0;max-width:none}.course-intro .lead{font-size:22px}.course-intro p:not(.lead){font-size:14px}.course-audience{margin-bottom:0}.course-layout{grid-template-columns:1fr;gap:28px}.course-summary{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding:25px}.course-summary .eyebrow{grid-column:1/-1;margin-bottom:13px}.duration{grid-column:1;grid-row:2/4;font-size:70px;margin-bottom:0}.duration span{display:inline-block;font-size:11px;margin-left:12px}.course-summary>p{grid-column:2;grid-row:2;font-size:13px;margin-bottom:17px}.summary-footer{grid-column:2;grid-row:3;font-size:12px;padding-top:12px}.summary-footer span+span{font-size:10px}.agenda summary{padding-block:22px;gap:16px;grid-template-columns:49px 1fr 23px}.agenda-name{font-size:17px}.agenda details p{font-size:13px;margin-left:65px;margin-right:15px}.course-note{font-size:11px}.try-section{grid-template-columns:1fr;gap:24px}.try-intro h2{font-size:48px}.try-intro .eyebrow{margin-bottom:20px}.try-intro>p:last-child{max-width:430px;font-size:14px}.demo-top{padding:16px 22px}.prompt-tabs{padding:11px 16px}.prompt-tabs button{padding:8px 16px;font-size:13px}#prompt-panel{padding:26px 25px 22px;min-height:242px}#prompt-text{font-size:19px;min-height:73px}.prompt-hint{font-size:12px;min-height:60px}.demo-footer{padding:15px 22px;font-size:10px}.free-heading{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.free-heading h2{font-size:52px}.free-heading>p{max-width:430px;font-size:14px}.editorial-grid{grid-template-columns:1fr;gap:30px}.editorial-item{display:grid;grid-template-columns:.9fr 1.1fr;column-gap:20px;align-items:start}.editorial-art{grid-row:1/3;aspect-ratio:1.03}.editorial-meta{grid-column:2;margin-top:8px;margin-bottom:10px;font-size:10px;gap:3px;align-self:end}.editorial-item h3{grid-column:2;font-size:20px;align-self:start}.large-letter{font-size:125px}.small-tag{font-size:7px;bottom:12px;left:12px;letter-spacing:.08em}.prompt-lines{gap:10px;margin-bottom:15px}.prompt-lines i{height:15px}.word-evolution{font-size:25px}.word-evolution>span{font-size:23px}.author-section{grid-template-columns:1fr;gap:35px}.author-monogram{aspect-ratio:1.6;max-width:370px;width:100%;margin-inline:auto;border-radius:150px 150px 4px 4px;padding:45px 30px 22px;flex-direction:row;align-items:flex-end}.author-monogram>span:first-child{font-size:119px;text-align:left}.author-monogram p{font-size:10px;line-height:1.6;margin-top:0;max-width:100px;margin-bottom:3px}.monogram-dot{width:120px;height:120px;right:-25px;bottom:-25px}.author-copy h2{font-size:54px;margin-bottom:23px}.author-copy .lead{font-size:22px}.author-copy>p:not(.eyebrow):not(.lead){font-size:14px}.author-signature{font-size:27px}.closing-section{padding-block:57px 63px}.closing-inner h2{font-size:49px;max-width:400px;margin-inline:auto;line-height:1.1}.closing-inner .eyebrow{font-size:10px}.footer{padding-block:30px;flex-direction:column;gap:20px}.footer>div{text-align:left}.footer-brand{font-size:16px}.footer-brand span{font-size:10px}.footer>div{font-size:10px}}
@media(max-width:370px){.wrap{width:calc(100% - 32px)}.preview-note{padding-inline:16px}.header .main-nav{gap:12px;font-size:11px}.wordmark strong{font-size:18px}.hero h1{font-size:59px}.hero-actions{gap:16px}.hero-actions .text-link{font-size:11px}.hero-meta{font-size:9px}.hero-meta span+span::before{margin-inline:7px}.course-summary{padding:22px;gap:0 15px}.duration{font-size:60px}.duration span{display:block;margin-left:0}.agenda-name{font-size:16px}.editorial-item{gap:14px;grid-template-columns:.9fr 1.1fr}.editorial-item h3{font-size:18px}.editorial-art{aspect-ratio:.95}.word-evolution{font-size:23px}.small-tag{font-size:6px}.demo-footer{font-size:9px;padding-inline:18px}.closing-inner h2{font-size:44px}}
.questions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:8px 0 40px;border-top:1px solid #CBBFDB;padding-top:30px}.questions-grid>div>span{font-size:10px;letter-spacing:.08em;color:#675778}.questions-grid h3{font-size:22px;line-height:1.2;letter-spacing:-.035em;font-weight:500;margin:15px 0 12px}.questions-grid p{font-size:12px;line-height:1.7;color:#594B67;margin-bottom:0}.tools-line{display:flex;align-items:center;gap:12px 22px;flex-wrap:wrap;margin:0 0 37px;padding-block:20px;border-top:1px solid #CBBFDB;border-bottom:1px solid #CBBFDB;font-size:11px}.tools-line>span{color:#675778;margin-right:6px}.tools-line strong{font-weight:600}.course-note+.course-note{margin-top:12px}.course-intro h2{font-size:clamp(42px,5.2vw,70px)}.hero-meta,.small-tag,.editorial-meta,.demo-footer,.course-summary .eyebrow,.summary-footer span+span,.questions-grid>div>span,.round-label>span,.footer-brand span,.footer>div,.author-signature span{font-size:11px}.hero-meta{line-height:1.6}.small-tag{letter-spacing:.06em}.demo-footer{flex-wrap:wrap;gap:5px 15px}.hero .hero-description{max-width:475px}.hero h1{font-size:clamp(56px,6.7vw,96px)}
@media(max-width:1000px){.questions-grid{grid-template-columns:repeat(2,1fr);gap:28px 38px}.questions-grid h3{font-size:24px}.questions-grid p{font-size:13px;max-width:320px}.course-intro h2{font-size:52px}.hero h1{font-size:66px}.round-label>span{font-size:9px}.small-tag{font-size:10px}}
@media(max-width:650px){.hero h1{font-size:clamp(52px,10.5vw,68px);line-height:1.02}.hero h1 em{white-space:nowrap}.hero .eyebrow{font-size:11px;letter-spacing:.045em}.hero-meta{font-size:11px}.hero-meta span+span::before{margin-inline:7px}.course-intro h2{font-size:54px}.questions-grid{gap:28px 22px;margin-bottom:30px;padding-top:26px}.questions-grid h3{font-size:21px}.questions-grid p{font-size:12px;line-height:1.65}.questions-grid>div>span{font-size:10px;letter-spacing:.04em}.tools-line{font-size:11px;gap:10px 18px}.tools-line>span{width:100%}.small-tag{font-size:8px}.course-summary .eyebrow,.summary-footer span+span,.demo-footer,.editorial-meta,.footer-brand span,.footer>div{font-size:11px}.course-summary .eyebrow{letter-spacing:.06em}.demo-footer>span:last-child{max-width:220px}.round-label>span{font-size:9px}.principles p span{font-size:11px}.author-monogram p{font-size:11px}.author-copy h2{font-size:53px}.course-note{font-size:12px;line-height:1.7}}
@media(max-width:370px){.hero h1{font-size:50px}.hero-meta{font-size:10px}.course-intro h2{font-size:47px}.questions-grid h3{font-size:19px}.questions-grid>div>span{font-size:9px}.small-tag{font-size:7px}.editorial-meta{font-size:10px}.principles strong{font-size:13px}.principles p span{font-size:10px}.round-label>span{font-size:9px}}
.learning-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-bottom:0}.learning-section h2{font-size:58px;margin-bottom:25px}.learning-section>div>p:last-child{font-size:15px;color:var(--muted);max-width:350px;line-height:1.75}.learning-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.learning-steps li{display:flex;gap:25px;padding:22px 0;border-bottom:1px solid var(--line)}.learning-steps li>span{font-family:var(--serif);font-size:26px;font-style:italic;color:var(--purple);line-height:1.2}.learning-steps h3{font-size:17px;font-weight:500;letter-spacing:-.02em;margin:0 0 5px}.learning-steps p{font-size:12px;color:var(--muted);margin:0;line-height:1.65}
@media(max-width:850px){.learning-section{gap:40px}.learning-section h2{font-size:48px}.learning-steps li{gap:18px}.learning-steps h3{font-size:16px}}
@media(max-width:650px){.learning-section{grid-template-columns:1fr;gap:25px;padding-bottom:0}.learning-section h2{font-size:49px}.learning-section>div>p:last-child{font-size:14px;max-width:440px}.learning-steps li{gap:25px}.learning-steps h3{font-size:17px}.learning-steps p{font-size:12px}.closing-inner h2{font-size:47px}}
.hero-art{padding-bottom:0}.round-label strong{letter-spacing:-.075em}.hero-meta{max-width:none}.course-logistics{display:grid;grid-template-columns:.75fr 1.65fr .65fr;gap:28px;margin:30px 0 0;padding-top:25px;border-top:1px solid #CBBFDB}.course-logistics dt{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:10px;color:#675778}.course-logistics dd{font-size:14px;line-height:1.65;margin:0;color:var(--ink)}.course-logistics dd span{display:block;font-size:12px;line-height:1.65;color:#594B67;margin-top:8px}.consultation-card{background:var(--lilac);padding:36px;border-radius:7px}.consultation-card .eyebrow{display:block;font-size:11px;margin-bottom:23px}.consultation-card h3{font-family:var(--serif);font-size:37px;font-weight:500;letter-spacing:-.04em;line-height:1.13;margin:0 0 22px}.consultation-card>p{font-size:14px;line-height:1.75;color:#594B67;max-width:370px;margin-bottom:26px}.contact-email{font-size:16px;font-weight:600;letter-spacing:-.025em;color:var(--purple-dark);display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #BBAED5;padding-bottom:12px;overflow-wrap:anywhere}.contact-email:hover{text-decoration:underline;text-underline-offset:4px}.contact-email span{font-size:24px;line-height:1;flex-shrink:0}.contact-name{display:block;margin-top:16px;font-size:12px;color:#675778}
@media(max-width:850px){.consultation-card{padding:27px}.consultation-card h3{font-size:30px}.contact-email{font-size:14px}.course-logistics{grid-template-columns:.8fr 1.7fr;gap:24px}.course-logistics>div:last-child{grid-column:1/-1}}
@media(max-width:650px){.hero .hero-meta{max-width:330px;gap:8px 0}.hero-meta span:last-child{flex-basis:100%}.hero-meta span:last-child::before{display:none}.hero-art{padding-bottom:0}.hero-actions .text-link{font-size:12px}.course-logistics{grid-template-columns:1fr;gap:22px}.course-logistics>div:last-child{grid-column:auto}.course-logistics dt{margin-bottom:6px}.course-logistics dd{font-size:14px}.course-logistics dd span{font-size:12px}.consultation-card{padding:28px 25px}.consultation-card h3{font-size:34px}.contact-email{font-size:15px}.contact-name{font-size:12px}.section-topline{gap:15px}.section-topline .status-label{flex-shrink:0}}
@media(max-width:370px){.hero .hero-meta{font-size:10px}.hero-meta span+span::before{margin-inline:5px}.contact-email{font-size:13px}.consultation-card{padding:26px 22px}.consultation-card h3{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Eight equal, static illustrations invite questions without acting as links. */
.agenda p a{color:var(--purple-dark);text-decoration:underline;text-underline-offset:3px}
.question-section{background:#F0ECDF;padding-block:72px 62px}
.question-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:48px;margin-bottom:36px}
.question-heading h2{font-size:58px;margin:0}
.question-heading>p{font-size:16px;line-height:1.6;color:var(--muted);max-width:290px;margin:0 0 7px;justify-self:end}
.question-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 24px}
.question-card{min-width:0;cursor:default}
.question-art{position:relative;aspect-ratio:3/2;border-radius:5px;overflow:hidden;background:var(--paper);pointer-events:none;user-select:none}
.question-art img{display:block;width:100%;height:100%;object-fit:contain}
.question-card h3{font-size:20px;font-weight:500;letter-spacing:-.03em;line-height:1.3;margin:14px 0 0;max-width:360px}
.question-qualifier{font-family:var(--serif);font-style:italic;color:var(--purple-dark)}
.language-word{position:absolute;transform:translate(-50%,-50%);font-size:clamp(10px,1.1vw,15px);font-weight:600;letter-spacing:-.02em;line-height:1;color:var(--ink)}
.word-hello{left:24%;top:25%;color:var(--white)}
.word-ahoj{left:81%;top:32%}
.word-nihao{left:73%;top:73%;font-family:Arial,sans-serif}

/* Four distinct swan poses form a deliberately asymmetric essay-band composition. */
.essay-section{padding-top:30px}
.essay-band{position:relative;isolation:isolate;overflow:hidden;border-radius:6px;background:var(--lilac);min-height:232px;padding:38px 230px;display:flex;align-items:center;justify-content:center;text-align:center}
.essay-band-copy{position:relative;z-index:1;min-width:0;max-width:620px}
.essay-band .eyebrow{font-size:15px;letter-spacing:.055em;color:var(--purple-dark);margin-bottom:12px}
.essay-band h2{font-family:var(--serif);font-size:38px;font-weight:500;letter-spacing:-.04em;line-height:1.18;margin:0 0 14px}
.essay-links{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 24px}
.essay-links a{min-height:44px;color:var(--purple-dark);border-bottom:1px solid #BBAED5}
.essay-links a:hover{border-bottom-color:var(--purple-dark)}
.essay-swans{position:absolute;inset:0;z-index:0;pointer-events:none;user-select:none}
.swan{position:absolute;display:block;height:auto;object-fit:contain}
.swan-flight{width:160px;left:10px;top:24px;transform:rotate(-12deg)}
.swan-rest{width:120px;left:165px;bottom:-28px}
.swan-glide{width:210px;right:83px;bottom:-22px;transform:rotate(7deg)}
.swan-preen{width:90px;right:26px;top:9px;transform:rotate(-5deg)}
@media(max-width:1100px){
  .question-grid{gap:28px 22px}
  .question-card h3{font-size:18px}
  .essay-band{padding-inline:190px}
  .essay-band h2{font-size:34px}
  .essay-band .eyebrow{font-size:14px}
  .swan-flight{width:145px;left:1px;top:18px}
  .swan-rest{width:110px;left:100px;bottom:-20px}
  .swan-glide{width:175px;right:60px;bottom:-10px}
  .swan-preen{width:80px;right:12px;top:18px}
}
@media(max-width:850px){
  .question-heading{gap:30px}
  .question-heading h2{font-size:52px}
  .question-heading>p{font-size:15px;max-width:210px}
  .question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}
  .question-card h3{font-size:20px}
  .language-word{font-size:14px}
  .essay-band{padding:36px 135px;min-height:236px}
  .essay-band h2{font-size:32px}
  .essay-band .eyebrow{font-size:13px}
  .swan-flight{width:135px;left:-16px;top:18px}
  .swan-rest{width:96px;left:40px;bottom:-20px}
  .swan-glide{width:140px;right:0;bottom:-10px}
  .swan-preen{width:75px;right:3px;top:7px}
}
@media(max-width:650px){
  .question-section{padding-block:54px 48px}
  .question-heading{grid-template-columns:1fr;gap:18px;margin-bottom:28px}
  .question-heading h2{font-size:48px}
  .question-heading>p{justify-self:start;max-width:300px;margin:0;font-size:15px}
  .question-grid{grid-template-columns:1fr;gap:22px}
  .question-card{display:grid;grid-template-columns:.82fr 1.18fr;gap:18px;align-items:center}
  .question-card h3{font-size:19px;line-height:1.3;margin:0;max-width:none}
  .language-word{font-size:clamp(8px,2.3vw,13px)}
  .essay-section{padding-top:24px}
  .essay-band{padding:86px 23px 96px;min-height:334px}
  .essay-band h2{font-size:32px}
  .essay-band .eyebrow{font-size:12px;letter-spacing:.045em}
  .essay-links{gap:4px 20px}
  .essay-links a{font-size:12px}
  .swan-flight{width:106px;left:-12px;top:7px;transform:rotate(-16deg)}
  .swan-rest{width:92px;left:14px;bottom:-20px}
  .swan-glide{width:118px;right:-10px;bottom:8px;transform:rotate(5deg)}
  .swan-preen{width:68px;right:14px;top:0}
}
@media(max-width:370px){
  .question-heading h2{font-size:46px}
  .question-card{gap:15px}
  .question-card h3{font-size:18px}
  .essay-band{padding-inline:18px}
  .essay-band h2{font-size:29px}
  .essay-links{column-gap:14px}
}

/* Language navigation shares the existing design across all three versions. */
.header-actions{display:flex;align-items:center;gap:20px;flex-shrink:0}.language-switcher{display:flex;align-items:center;gap:2px;border:1px solid var(--line);padding:3px;border-radius:7px}.language-switcher a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:5px 7px;border-radius:4px;font-size:11px;font-weight:600;line-height:1}.language-switcher a:hover{background:var(--lilac)}.language-switcher a[aria-current=page]{background:var(--purple);color:var(--white)}
@media(max-width:1200px){.header{gap:24px}.header .main-nav{gap:22px}.header-actions{gap:16px}.header-cta{display:none}}
@media(max-width:850px){.header{gap:18px}.header .main-nav{gap:16px;font-size:12px}.language-switcher a{min-width:32px;padding-inline:5px}}
@media(max-width:650px){.header{height:auto;min-height:128px;display:grid;grid-template-columns:1fr auto;gap:14px 12px;padding-block:20px 17px}.wordmark{grid-column:1;grid-row:1}.header-actions{grid-column:2;grid-row:1}.header .main-nav{grid-column:1/-1;grid-row:2;margin-left:0;justify-content:space-between;gap:12px;font-size:12px}.header .main-nav a:nth-child(2){display:inline}.language-switcher a{min-width:32px;min-height:36px}.hero-copy{min-width:0}}
@media(max-width:650px){html[lang=en] .hero h1{font-size:clamp(42px,10.5vw,64px);line-height:1.04}}

/* Business contact details supplied by the course author. */
.footer-with-contact{display:grid;grid-template-columns:1fr 1.2fr .65fr;gap:35px 48px;padding-block:47px 48px}.footer-with-contact>div{text-align:left}.footer-with-contact .footer-brand{display:inline-block;color:var(--ink)}.footer-with-contact .footer-ai-credit{margin:22px 0 0;font-size:11px;line-height:1.7;color:var(--muted)}.footer-with-contact .footer-copyright{margin-top:5px;max-width:265px;font-size:11px;line-height:1.7;color:var(--muted)}.footer-with-contact h2{font-family:var(--sans);font-size:11px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;line-height:1.5;margin:0 0 16px;color:var(--purple-dark)}.footer-contact address{font-size:13px;line-height:1.8;font-style:normal;color:var(--ink)}.footer-contact address strong{display:block;font-size:15px;font-weight:600}.footer-contact address p{margin:12px 0 0;color:var(--muted)}.footer-email{display:inline-block;color:var(--purple-dark);overflow-wrap:anywhere;margin-top:3px}.footer-email:hover{text-decoration:underline;text-underline-offset:4px}.footer-business dl{margin:0 0 13px;font-size:12px;line-height:1.75}.footer-business dl>div{display:flex;flex-wrap:wrap;gap:3px 12px;margin-bottom:6px}.footer-business dt{color:var(--muted)}.footer-business dd{margin:0;color:var(--ink);font-variant-numeric:tabular-nums}.footer-business>p{font-size:12px;color:var(--muted);line-height:1.7;margin:0}
@media(max-width:1000px){.footer-with-contact{grid-template-columns:.95fr 1.25fr;gap:30px 35px}.footer-business{grid-column:2}.footer-contact address{font-size:12px}.footer-with-contact .footer-copyright{max-width:230px}}
@media(max-width:650px){.footer-with-contact{grid-template-columns:1fr;gap:30px;padding-block:35px 38px}.footer-business{grid-column:auto}.footer-with-contact .footer-ai-credit{margin-top:18px}.footer-with-contact .footer-copyright{max-width:none;margin-top:5px}.footer-contact address{font-size:13px}.footer-with-contact h2{margin-bottom:12px}.footer-business dl,.footer-business>p{font-size:13px}.footer-with-contact .footer-brand span{font-size:11px}}

/* Top-aligned square crop excludes the lower arm-to-body gaps without altering portrait proportions. */
.author-portrait{position:relative;margin:0;max-width:470px;width:100%;aspect-ratio:1;background:var(--lilac);border-radius:240px 240px 7px 7px;overflow:hidden;isolation:isolate;align-self:center}.author-portrait img{display:block;width:100%;height:auto;object-position:center top;position:relative;z-index:1}
@media(max-width:850px){.author-section{gap:42px}.author-portrait{border-radius:180px 180px 6px 6px}}
@media(max-width:650px){.author-portrait{max-width:370px;margin-inline:auto;border-radius:190px 190px 6px 6px}.author-section{gap:35px}}

/* Practical video examples */
.video-showcase{margin:0 0 54px;padding:8px 0 45px;border-bottom:1px solid #CBBFDB}
.video-showcase-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:52px;align-items:end;margin-bottom:30px}
.video-showcase-heading h3{font-size:40px;font-weight:500;letter-spacing:-.045em;line-height:1.14;margin:0;max-width:680px}
.video-showcase-heading h3 em{font-family:var(--serif);font-weight:500;color:var(--purple)}
.video-showcase-heading>p{font-size:14px;line-height:1.75;color:#594B67;margin:0 0 3px;max-width:390px}
.video-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.video-example{margin:0;min-width:0}
/* Keep the native video surface rectangular to avoid extra rounded clipping during control repaints. */
.video-example video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:0;background:var(--ink)}
.video-example video:focus-visible{outline:3px solid var(--purple);outline-offset:5px}
.video-example figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;margin-top:13px}
.video-example figcaption strong{font-size:16px;line-height:1.4;font-weight:550;letter-spacing:-.02em}
.video-example figcaption>span{font-size:13px;line-height:1.4;color:var(--purple-dark)}
@media(max-width:1100px){.video-showcase-heading{gap:35px;grid-template-columns:1.1fr .9fr}.video-showcase-heading h3{font-size:35px}.video-examples{gap:18px}.video-example figcaption strong{font-size:15px}}
@media(max-width:850px){.video-showcase-heading{grid-template-columns:1fr;gap:18px}.video-showcase-heading h3{max-width:620px}.video-showcase-heading>p{max-width:590px}.video-example figcaption{display:block}.video-example figcaption>span{display:block;margin-top:4px}.video-example figcaption strong{font-size:14px}}
@media(max-width:650px){.video-showcase{padding:3px 0 36px;margin-bottom:36px}.video-showcase-heading{margin-bottom:25px;gap:17px}.video-showcase-heading h3{font-size:32px;line-height:1.16}.video-showcase-heading>p{font-size:13px;line-height:1.75}.video-examples{grid-template-columns:1fr;gap:28px}.video-example figcaption{display:flex;margin-top:11px}.video-example figcaption strong{font-size:16px}.video-example figcaption>span{margin-top:0;font-size:13px}}
@media(max-width:370px){.video-showcase-heading h3{font-size:30px}}

/* Mouse interaction keeps the native player unobstructed; keyboard focus remains visible. */
.video-example video:focus:not(:focus-visible){outline:none}

/* Full-width nonprofit offer, aligned with the closing band. */
.nonprofit-section{background:var(--lilac);padding-block:38px;scroll-margin-top:24px}
.nonprofit-banner{display:grid;grid-template-columns:minmax(0,.96fr) 52px minmax(0,1.2fr);gap:32px;align-items:center}
.nonprofit-heading{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.nonprofit-mark{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--yellow);justify-self:center}
.nonprofit-mark .brand-symbol{transform:scale(.66)}
.nonprofit-heading h2{font-size:34px;line-height:1.13;letter-spacing:-.04em;margin:0 0 23px}
.nonprofit-heading h2 em{display:block;white-space:nowrap;margin-top:6px;font-size:.98em}
.nonprofit-email{max-width:100%;color:var(--purple-dark);font-size:16px;font-weight:600;line-height:1.5;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.nonprofit-email:hover{color:var(--purple)}
.nonprofit-copy{font-size:14px;line-height:1.75;color:#594B67}
.nonprofit-copy p{margin-bottom:13px}
.nonprofit-copy p:first-child{font-size:16px;line-height:1.65;color:var(--ink)}
.nonprofit-copy p:last-child{margin-bottom:0}
@media(max-width:1100px){.nonprofit-banner{gap:24px;grid-template-columns:minmax(0,.96fr) 44px minmax(0,1.2fr)}.nonprofit-heading h2{font-size:29px}.nonprofit-mark{width:44px;height:44px}.nonprofit-copy p:first-child{font-size:15px}}
@media(max-width:900px){.nonprofit-banner{grid-template-columns:minmax(0,1fr) 52px;gap:27px 34px}.nonprofit-heading h2{font-size:34px}.nonprofit-copy{grid-column:1/-1;max-width:760px}.nonprofit-mark{width:52px;height:52px}.nonprofit-copy p{margin-bottom:12px}}
@media(max-width:650px){.nonprofit-section{padding-block:33px 35px}.nonprofit-banner{grid-template-columns:minmax(0,1fr) 32px;gap:26px 18px}.nonprofit-heading h2{font-size:29px;line-height:1.15;margin-bottom:21px}.nonprofit-heading h2 em{font-size:clamp(18px,5.6vw,28px);margin-top:8px}.nonprofit-mark{width:32px;height:32px}.nonprofit-mark .brand-symbol{transform:scale(.5)}.nonprofit-copy{font-size:14px;line-height:1.75}.nonprofit-copy p:first-child{font-size:15px}.nonprofit-email{font-size:14px}}
