 :root{--ink:#071424;--ink-soft:#10243b;--navy:#102b4d;--cream:#f4f1ea;--paper:#fbfaf7;--white:#fff;--muted:#6f7a89;--gold:#ddb975;--gold-light:#f0d7a9;--red:#b93a49;--line:#d8d4ca;--line-dark:rgba(255,255,255,.16);--sans:'DM Sans',Arial,sans-serif;--serif:'Playfair Display',Georgia,serif;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.site-header{position:absolute;inset:0 0 auto;z-index:20;height:88px;padding:0 max(5.5vw,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid rgba(255,255,255,.15)}.brand{display:inline-flex;align-items:center;gap:12px;color:inherit;font-weight:700;letter-spacing:-.035em;line-height:1.15}.brand small{display:block;margin-top:5px;color:#bac4d1;font-size:9px;font-weight:500;letter-spacing:.15em;text-transform:uppercase}.brand-mark{width:38px;height:38px;border:1px solid rgba(221,185,117,.75);border-radius:50%;display:grid;place-items:center;color:var(--gold-light);font:600 12px var(--serif);letter-spacing:-.08em}.main-nav{display:flex;align-items:center;gap:29px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.main-nav>a{opacity:.88;transition:color .2s,opacity .2s}.main-nav>a:hover{opacity:1;color:var(--gold-light)}.main-nav .nav-cta{padding:11px 16px;border:1px solid rgba(255,255,255,.36);opacity:1}.nav-cta span,.button span,.text-link span{padding-left:8px}.nav-toggle{display:none}.hero{position:relative;min-height:790px;display:flex;align-items:center;overflow:hidden;background:#071424;color:#fff}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 34%;}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,14,27,.98) 0%,rgba(5,17,31,.91) 29%,rgba(5,17,31,.54) 49%,rgba(5,17,31,.03) 75%),linear-gradient(0deg,rgba(4,12,22,.64),transparent 28%,rgba(4,12,22,.08))}.hero-content{position:relative;z-index:2;width:min(var(--max),89%);margin:108px auto 80px}.eyebrow,.section-kicker{margin:0 0 20px;font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:12px;color:#9ab5d9}.eyebrow-line{display:block;width:36px;height:1px;background:var(--gold)}.hero h1,.intro h2,.book-copy h2,.talk-heading h2,.show-copy h2,.agenda-head h2,.beths-copy h2,.contact-copy h2{margin:0;font-family:var(--serif);font-weight:500;line-height:1.03;letter-spacing:-.045em}.hero h1{max-width:760px;font-size:clamp(58px,7.7vw,100px)}.hero h1 em,.intro h2 em,.talk-heading h2 em,.agenda-head h2 em,.beths-copy h2 em,.contact-copy h2 em{color:var(--gold-light);font-weight:500}.hero-lede{max-width:480px;margin:25px 0 29px;color:#d0d7df;font-size:14px;line-height:1.85}.hero-actions{display:flex;gap:11px;flex-wrap:wrap}.button{min-height:48px;padding:0 20px;border:1px solid transparent;border-radius:2px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;letter-spacing:.055em;transition:transform .2s,background .2s,border-color .2s,color .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:#102039}.button-gold:hover{background:#f0d7a9}.button-outline{border-color:rgba(255,255,255,.45);color:#fff}.button-outline:hover{border-color:var(--gold);color:var(--gold-light)}.button-primary{background:var(--red);color:#fff}.button-primary:hover{background:#ce4a58}.button-dark{background:var(--ink);color:#fff}.hero-signature{display:flex;align-items:center;gap:12px;margin-top:33px;color:#b6c1ce;font-size:9px;letter-spacing:.04em}.hero-signature b{color:#fff;font-weight:600}.hero-signature i{color:var(--gold);font-style:normal;padding:0 3px}.signature-rule{height:1px;width:30px;background:var(--gold)}.hero-edition{position:absolute;right:max(5.5vw,calc((100vw - var(--max))/2));bottom:55px;z-index:2;display:flex;flex-direction:column;align-items:flex-end;color:#e5e8eb;font-size:8px;letter-spacing:.2em;line-height:1.65}.hero-edition strong{color:var(--gold);font:600 19px var(--serif);letter-spacing:.13em}.scroll-cue{position:absolute;left:max(5.5vw,calc((100vw - var(--max))/2));bottom:30px;z-index:2;display:flex;align-items:center;gap:12px;color:#c0c9d3;font-size:8px;letter-spacing:.16em;text-transform:uppercase}.scroll-cue span{width:36px;height:1px;background:var(--gold)}.manifesto{background:var(--cream);border-bottom:1px solid #e4e0d7}.manifesto-inner{width:min(var(--max),89%);min-height:154px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}.manifesto p{margin:0;color:#27374a;font:italic 25px/1.35 var(--serif)}.manifesto span{color:#8b6a3c;font-size:8px;font-weight:700;letter-spacing:.18em;white-space:nowrap}.section-pad{padding:105px max(5.5vw,calc((100vw - var(--max))/2))}.section-kicker{color:#8a7f6f;margin-bottom:34px}.section-kicker span{padding:0 8px;color:#bb8c53}.intro{background:var(--paper)}.intro-grid{display:grid;grid-template-columns:1fr .9fr;gap:11%;align-items:start}.intro-heading .eyebrow,.talk-heading .eyebrow,.beths-copy .eyebrow{color:#a1555d}.intro h2,.talk-heading h2,.agenda-head h2,.beths-copy h2{font-size:clamp(45px,5.6vw,70px)}.intro h2 em,.talk-heading h2 em,.agenda-head h2 em,.beths-copy h2 em,.contact-copy h2 em{color:#b48450}.lead{max-width:450px;margin:21px 0 0;color:#5d6876;font:500 17px/1.65 var(--serif)}.intro-body{padding-top:38px;color:#536071;font-size:12px}.intro-body p{margin:0 0 23px;line-height:1.95;white-space:pre-line}.text-link{display:inline-flex;align-items:center;padding-bottom:7px;border-bottom:1px solid #b9ad9a;color:#254366;font-size:10px;font-weight:700;letter-spacing:.02em}.text-link:hover{color:var(--red)}.journey-strip{display:grid;grid-template-columns:.7fr .7fr .85fr 1.4fr;align-items:center;margin-top:72px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.journey-strip>div{display:flex;flex-direction:column;padding:0 20px;border-left:1px solid var(--line)}.journey-strip>div:first-child{border-left:0;padding-left:0}.journey-strip strong{color:#1d3858;font:600 22px var(--serif)}.journey-strip strong i{color:#b98c55;font-style:normal}.journey-strip span{margin-top:3px;color:#75808e;font-size:8px;letter-spacing:.06em}.journey-strip>p{margin:0;padding-left:25px;border-left:1px solid var(--line);color:#536071;font:italic 16px var(--serif)}.book-section{position:relative;overflow:hidden;background:radial-gradient(ellipse at 18% 52%,rgba(30,67,111,.28),transparent 42%),linear-gradient(117deg,#071424,#0b1c32 65%,#0c1a2c);color:#fff}.book-section .section-kicker,.show-section .section-kicker,.contact-section .section-kicker{color:#adbac9}.book-grid{display:grid;grid-template-columns:.94fr 1fr;gap:10%;align-items:center}.book-art{position:relative;min-height:510px;display:flex;align-items:center;justify-content:center;isolation:isolate}.book-art-glow{position:absolute;inset:15% 4%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,rgba(207,143,70,.2),transparent 67%);filter:blur(25px)}.book-art img{display:block;width:min(100%,460px);max-height:570px;object-fit:contain;filter:drop-shadow(0 24px 36px rgba(0,0,0,.36))}.book-art-label{position:absolute;left:5%;bottom:25px;color:#d7bd91;font-size:8px;letter-spacing:.18em}.book-copy{max-width:560px}.book-copy .eyebrow{color:var(--gold)}.book-copy h2{font-size:clamp(49px,6vw,77px)}.book-subtitle{margin:16px 0 0;color:#c2cbd5;font:italic 18px/1.5 var(--serif)}.book-rule{width:55px;height:1px;background:var(--red);margin:25px 0}.book-copy>p:not(.eyebrow):not(.book-subtitle){max-width:470px;color:#c1cad4;font-size:12px;line-height:1.9}.book-price-row{display:flex;align-items:center;gap:14px;margin:26px 0 18px}.book-price{color:var(--gold-light);font:600 22px var(--serif)}.price-note{color:#9ca9b8;font-size:9px}.talk-section{background:#eae6de}.talk-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:10%;align-items:center}.talk-heading h2{margin-bottom:21px}.talk-heading .lead{font-size:15px;margin-bottom:27px}.talk-list article{display:grid;grid-template-columns:37px 1fr 20px;gap:14px;align-items:start;padding:22px 0;border-top:1px solid #cfc9bf}.talk-list article:last-of-type{border-bottom:1px solid #cfc9bf}.talk-number{padding-top:4px;color:#a75c61;font-size:9px;letter-spacing:.15em}.talk-list h3{margin:0 0 5px;color:#17273d;font:600 19px var(--serif)}.talk-list p{margin:0;color:#687382;font-size:10px;line-height:1.75}.talk-arrow{color:#a75c61}.talk-footnote{margin:15px 0 0;color:#858c94;font-size:9px}.show-section{display:grid;grid-template-columns:1fr .92fr;gap:10%;align-items:center;background:#081626;color:#fff}.show-visual{position:relative;min-height:500px;overflow:hidden;border:1px solid rgba(221,185,117,.32);background:#10243b}.show-visual:after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(0deg,rgba(5,13,23,.93),transparent)}.show-visual img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center 30%;filter:saturate(.85)}.show-tag,.show-caption{position:absolute;z-index:2;left:24px}.show-tag{top:22px;padding:8px 11px;border:1px solid rgba(221,185,117,.65);color:#f0d7a9;font-size:8px;letter-spacing:.16em}.show-tag i{padding:0 5px;color:#ed5863;font-style:normal}.show-caption{bottom:23px;color:#fff;font:600 14px/1.5 var(--serif);letter-spacing:.12em}.show-copy .section-kicker{margin-bottom:40px}.show-copy .eyebrow{color:var(--gold)}.show-copy h2{max-width:520px;font-size:clamp(48px,5.7vw,75px)}.show-copy>p:not(.eyebrow){max-width:455px;color:#c1cad4;font-size:12px;line-height:1.9}.show-divider{width:52px;height:1px;background:var(--red);margin:24px 0}.show-status{display:flex;align-items:center;gap:10px;color:var(--gold-light);font-size:10px;font-weight:700;letter-spacing:.05em}.status-pulse{width:7px;height:7px;border-radius:50%;background:#ebc77e;box-shadow:0 0 0 5px rgba(230,189,119,.14)}.show-small{margin-top:9px!important;color:#8391a1!important;font-size:9px!important}.agenda-section{background:var(--paper)}.agenda-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:40px}.agenda-head .eyebrow{color:#a1555d}.agenda-head .text-link{margin-bottom:8px}.event-card{display:grid;grid-template-columns:.9fr 1.25fr .8fr;gap:30px;align-items:center;padding:24px 0;border-top:1px solid var(--line)}.event-card:last-child{border-bottom:1px solid var(--line)}.event-date{display:flex;align-items:center;gap:12px;color:#284161;font-size:11px}.event-date-icon{color:#ad7950;font-size:18px}.event-info h3{margin:0 0 4px;color:#142a43;font:600 19px var(--serif)}.event-info p{margin:0;color:#687383;font-size:9px;line-height:1.65}.event-place{color:#43566e;font-size:10px}.event-place span{display:block;margin-bottom:5px;color:#9b9da0;font-size:7px;letter-spacing:.18em}.empty-event{padding:24px 0;border-top:1px solid var(--line);color:#697383;font-size:12px}.beths-section{display:grid;grid-template-columns:.76fr 1.24fr;gap:11%;align-items:center;padding:78px max(5.5vw,calc((100vw - var(--max))/2));background:#e7e1d6}.beths-mark{min-height:210px;padding:32px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.beths-mark img{display:block;width:min(100%,230px);max-height:125px;object-fit:contain}.beths-mark span{margin-top:13px;color:#77786c;font-size:7px;letter-spacing:.2em}.beths-copy h2{font-size:clamp(39px,4.7vw,59px)}.beths-copy>p:not(.eyebrow){max-width:590px;margin:20px 0;color:#596474;font-size:11px;line-height:1.9}.contact-section{display:grid;grid-template-columns:.82fr 1.18fr;gap:9%;align-items:start;background:#071424;color:#fff}.contact-copy .section-kicker{margin-bottom:40px}.contact-copy .eyebrow{color:var(--gold)}.contact-copy h2{font-size:clamp(50px,5.8vw,76px)}.contact-copy h2 em{color:var(--gold-light)}.contact-copy>p:not(.eyebrow){max-width:390px;margin:22px 0;color:#b4bfcb;font-size:11px;line-height:1.9}.contact-social{display:flex;gap:22px;margin-top:32px}.contact-social a{padding-bottom:6px;border-bottom:1px solid #536073;color:#f0d7a9;font-size:9px;font-weight:600}.contact-form-wrap{padding:28px;background:#fbfaf7;color:var(--ink)}.contact-form{display:grid;gap:13px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.contact-form label,.admin-form label{display:grid;gap:6px;color:#526070;font-size:9px;font-weight:700;letter-spacing:.04em}.contact-form input,.contact-form textarea,.contact-form select,.admin-form input,.admin-form textarea,.admin-form select{width:100%;padding:10px 11px;border:1px solid #dadddf;border-radius:1px;background:#fff;color:#132238;font-size:11px;outline:none}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#526c8b;box-shadow:0 0 0 2px rgba(82,108,139,.14)}.contact-form textarea{resize:vertical}.contact-form .button{justify-self:start;margin-top:3px}.form-privacy{margin:0;color:#9198a1;font-size:8px}.honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.notice{margin:0 0 13px;padding:11px 13px;border-radius:2px;font-size:10px}.notice.success{background:#e2f2e8;color:#20593b}.notice.error{background:#fae5e6;color:#7b2e37}.preview-notice{background:#f1eadb;color:#725522}.site-footer{min-height:105px;padding:23px max(5.5vw,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;gap:20px;background:#050e19;color:#dce2e9}.site-footer>p{color:#8591a0;font-size:9px}.footer-links{display:flex;align-items:center;gap:17px;color:#aeb8c4;font-size:8px}.footer-links a:hover{color:var(--gold-light)}
@media(max-width:980px){.main-nav{gap:18px}.hero{min-height:730px}.hero h1{font-size:clamp(58px,8vw,82px)}.section-pad{padding-top:84px;padding-bottom:84px}.journey-strip{grid-template-columns:.75fr .75fr .9fr}.journey-strip>p{grid-column:1/-1;margin-top:18px;padding:15px 0 0;border-left:0;border-top:1px solid var(--line)}.book-grid{gap:7%}.book-art{min-height:450px}.show-section{gap:7%}.show-visual{min-height:440px}}
@media(max-width:700px){html{scroll-padding-top:68px}.site-header{height:68px;padding:0 6%;background:rgba(5,15,27,.86);backdrop-filter:blur(12px)}.brand{font-size:12px}.brand-mark{width:33px;height:33px}.brand small{font-size:7px}.nav-toggle{display:grid;gap:5px;padding:9px;border:0;background:none}.nav-toggle span{display:block;width:21px;height:1px;background:#fff}.main-nav{display:none;position:absolute;top:68px;left:0;right:0;padding:15px 6% 22px;background:#071424;border-top:1px solid rgba(255,255,255,.12);flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav>a{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.main-nav .nav-cta{padding:13px 0;border:0}.hero{min-height:800px;align-items:flex-start}.hero-image{object-position:72% center}.hero-shade{background:linear-gradient(90deg,rgba(4,14,27,.94),rgba(5,17,31,.73) 53%,rgba(5,17,31,.18)),linear-gradient(0deg,rgba(4,12,22,.72),transparent 42%)}.hero-content{width:88%;margin:145px auto 86px}.hero h1{font-size:clamp(48px,12vw,68px);max-width:520px}.hero-lede{max-width:400px;font-size:12px;line-height:1.8}.hero-actions{align-items:flex-start;flex-direction:column}.button{min-height:46px}.hero-signature{max-width:300px;align-items:flex-start;font-size:8px;line-height:1.6}.hero-signature .signature-rule{margin-top:6px;flex:none}.hero-edition{right:6%;bottom:47px;font-size:7px}.hero-edition strong{font-size:15px}.scroll-cue{left:6%;bottom:24px}.manifesto-inner{width:88%;min-height:138px;align-items:flex-start;justify-content:center;flex-direction:column;gap:13px}.manifesto p{font-size:20px}.manifesto span{font-size:7px}.section-pad{padding:70px 7%}.section-kicker{margin-bottom:26px;font-size:8px}.intro-grid,.book-grid,.talk-grid,.show-section,.contact-section,.beths-section{grid-template-columns:1fr;gap:31px}.intro h2,.talk-heading h2,.agenda-head h2{font-size:48px}.lead{font-size:15px}.intro-body{padding-top:0;font-size:11px}.journey-strip{grid-template-columns:1fr 1fr;row-gap:18px;margin-top:43px;padding:19px 0}.journey-strip>div{padding:0 12px}.journey-strip>div:nth-child(odd){border-left:0;padding-left:0}.journey-strip>div:nth-child(even){padding-left:15px}.journey-strip>p{font-size:14px}.book-grid{gap:30px}.book-art{min-height:330px}.book-art img{width:min(94%,390px);max-height:440px}.book-art-label{bottom:10px;left:0;font-size:7px}.book-copy h2{font-size:51px}.book-subtitle{font-size:16px}.book-copy>p:not(.eyebrow):not(.book-subtitle){font-size:11px}.talk-list article{grid-template-columns:28px 1fr 18px;gap:10px;padding:18px 0}.talk-list h3{font-size:17px}.talk-list p{font-size:9px}.show-section{padding:70px 7%;gap:29px}.show-visual{min-height:390px;grid-row:2}.show-copy .section-kicker{margin-bottom:27px}.show-copy h2{font-size:48px}.show-copy>p:not(.eyebrow){font-size:11px}.agenda-head{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:29px}.agenda-head .text-link{margin-bottom:0}.event-card{grid-template-columns:1fr;gap:10px;padding:19px 0}.event-info h3{font-size:17px}.event-place{font-size:9px}.beths-section{padding:54px 7%;gap:25px}.beths-mark{min-height:160px}.beths-mark img{width:190px;max-height:100px}.beths-copy h2{font-size:43px}.beths-copy>p:not(.eyebrow){font-size:10px}.contact-copy .section-kicker{margin-bottom:28px}.contact-copy h2{font-size:52px}.contact-copy>p:not(.eyebrow){font-size:10px}.contact-form-wrap{padding:19px}.form-row{grid-template-columns:1fr;gap:12px}.site-footer{padding:24px 7%;align-items:flex-start;flex-direction:column}.site-footer>p{margin:0}.footer-links{flex-wrap:wrap;gap:12px 16px}.footer-links span{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Desktop photo framing: keep the author fully visible in a distinct right-side portrait field. */
@media (min-width:1200px){
  .site-header{background:linear-gradient(90deg,rgba(7,20,36,.44),rgba(7,20,36,.18));backdrop-filter:blur(3px)}
  .hero-image{left:auto;right:0;top:88px;bottom:0;width:64%;height:calc(100% - 88px);object-fit:cover;object-position:100% 42%}
  .hero-shade{background:linear-gradient(90deg,rgba(4,14,27,.99) 0%,rgba(5,17,31,.96) 35%,rgba(5,17,31,.82) 48%,rgba(5,17,31,.30) 64%,rgba(5,17,31,.04) 100%),linear-gradient(0deg,rgba(4,12,22,.58),transparent 28%,rgba(4,12,22,.04))}
  .hero h1{max-width:900px;font-size:clamp(64px,6.2vw,82px)}
}
@media (min-width:701px) and (max-width:1199px){
  .hero h1{max-width:740px;font-size:clamp(58px,7.2vw,78px)}
  .main-nav{gap:clamp(10px,1.25vw,16px);font-size:clamp(8px,.85vw,10px)}
}
@media (min-width:701px) and (max-width:850px){
  .site-header{padding:0 4%}
  .nav-toggle{display:grid;position:relative;z-index:2}
  .main-nav{display:none;position:absolute;top:88px;left:0;right:0;padding:14px 4% 20px;background:#071424;border-top:1px solid rgba(255,255,255,.12);flex-direction:column;align-items:stretch;gap:0;font-size:10px}
  .main-nav.open{display:flex}
  .main-nav>a{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}
  .main-nav .nav-cta{padding:12px 0;border:0}
  .hero-content{width:90%}
}

/* Desktop layout correction: distinct, centered portrait area and a clear copy column. */
@media (min-width:701px){
  .hero-image{left:auto;right:0;top:88px;bottom:0;width:54%;height:calc(100% - 88px);object-fit:cover;object-position:80% 42%}
  .hero-shade{background:linear-gradient(90deg,rgba(4,14,27,.99) 0%,rgba(5,17,31,.97) 35%,rgba(5,17,31,.91) 47%,rgba(5,17,31,.45) 61%,rgba(5,17,31,.03) 100%),linear-gradient(0deg,rgba(4,12,22,.58),transparent 28%,rgba(4,12,22,.06))}
  .hero-content{width:88%;margin:118px auto 74px}
  .hero h1{max-width:55vw;font-size:clamp(46px,5.7vw,68px)}
  .hero-lede{max-width:min(430px,49vw)}
}
@media (min-width:1200px){
  .hero-image{width:64%;object-position:100% 42%}
  .hero h1{max-width:760px;font-size:clamp(60px,5.2vw,76px)}
  .hero-lede{max-width:470px}
}
@media (min-width:701px) and (max-width:850px){
  .hero-content{width:90%;margin-top:110px}
  .hero h1{max-width:55vw;font-size:clamp(45px,5.8vw,54px)}
  .hero-lede{max-width:48vw;font-size:11px}
}

@media (min-width:701px) and (max-width:1199px){.hero-image{object-position:90% 42%}}
@media (min-width:1200px){.hero-image{width:58%}}
