@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;1,500&display=swap');
.study,.study-dialog {--serif:"Cormorant Garamond",serif}
.hero-bottom .manifesto {font-family:"Cormorant Garamond",serif}
.study {background:#fcfbf9;color:#1c1916;font:17px/1.75 var(--ui)}
.study *, .study-dialog *, .study-review *, .review-page * {letter-spacing:0;box-sizing:border-box}
.study [hidden], .study-dialog [hidden] {display:none!important}
.study .wrap {width:calc(100% - 112px);max-width:1200px;margin-inline:auto}
.study section {scroll-margin-top:100px}
.study h1,.study h2,.study h3,.study blockquote,.study-dialog h2,.review-page h1,.review-page h2 {font-family:var(--serif);font-weight:500;line-height:1.18;margin:0;color:#1c1916}
.study h1 {font-size:54px}.study h2 {font-size:40px}.study h3 {font-size:28px}
.study h1 em,.study h2 em {font-weight:500;color:#5d7487}
.study p {margin:22px 0 0;max-width:56ch}
.study .eyebrow,.study-dialog .eyebrow,.review-page .eyebrow {display:block;font:11px/1.7 var(--mono);text-transform:uppercase;color:#526979;margin:0 0 25px}
.study .fine {display:block;font-size:13px;line-height:1.7;color:#5b666d}
.study figure {margin:0}.study img {display:block;max-width:100%;height:auto}
.study figcaption {font:11px/1.6 var(--mono);color:#5b666d;margin-top:14px}
.study .wash {background:#edf2f4}
.study .ruled {border-top:1px solid #cfd5d7}
.study button,.study-dialog button {font:inherit;color:inherit;cursor:pointer}
.study button {border:0;background:transparent;padding:0;text-align:left}
.study .text-link {display:inline-flex;align-items:center;gap:15px;max-width:100%;font:14px/1.6 var(--ui);color:#1c1916;border:0;border-bottom:1px solid #93a4af;padding:8px 0;margin-top:25px;text-decoration:none;text-align:left}
.study .text-link:hover {border-color:#1c1916}.study .text-link span {flex:none}
.study .solid-link {display:inline-flex;align-items:center;gap:22px;background:#1c1916;color:#fff;padding:17px 24px;font-size:14px;text-decoration:none}
.study a:focus-visible,.study button:focus-visible,.study input:focus-visible,.study-dialog button:focus-visible,.study-review a:focus-visible,.review-page a:focus-visible {outline:2px solid #526f84;outline-offset:5px}
.study .section-top {display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end}.study .section-top>p {margin:0}
.study .portrait {background:#e5edf1;overflow:hidden;aspect-ratio:4/5}
.study .portrait img {width:100%;height:100%;object-fit:cover;object-position:50% 15%;mix-blend-mode:multiply}
.study .chapter-number {font:40px/1 var(--serif);color:#607b90;display:block;margin-bottom:28px}
.study .letter-signoff {font-size:13px;line-height:1.8;margin-top:35px}.study .letter-signoff span {font:italic 32px/1.4 var(--serif)}
.study .sample-form {margin-top:30px}.study .sample-form label {display:block;font-size:13px;margin-bottom:10px}
.study .form-line {display:flex;gap:0;align-items:stretch;border-bottom:1px solid #748897}
.study .form-line input {flex:1;min-width:0;width:100%;padding:15px 6px 15px 0;border:0;border-radius:0;background:transparent;color:#1c1916;font:16px/1.5 var(--ui)}
.study .form-line button {flex:0 1 auto;max-width:52%;font:13px/1.5 var(--ui);padding:12px 0 12px 20px;color:#324e62;text-align:right}
.study .form-line button:hover {color:#1c1916;text-decoration:underline}
.study .sample-form small {display:block;font-size:11px;line-height:1.6;color:#5b666d;margin-top:14px}
.study .sample-form [role=status] {font-size:14px;color:#324e62}
.study-review {display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 40px;background:#fff;border-bottom:1px solid #d2d9dc;font:11px/1.5 var(--mono);color:#526979;scroll-margin-top:82px}
.study-review a {color:inherit;text-decoration:underline;text-underline-offset:4px}
.study-footer {display:flex;flex-wrap:wrap;gap:22px;justify-content:space-between;background:#fcfbf9;border-top:1px solid #d2d9dc;padding:32px 56px;font:12px/1.7 var(--ui);color:#5b666d}
.study-footer a {color:inherit}.study-footer small {width:100%;font-size:11px}
/* Editorial: a wide photograph, alternating columns, and a clear three-part sequence. */
.editorial-opening {padding-top:100px;padding-bottom:80px}
.opening-index {display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:30px}
.editorial-statement {display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}
.editorial-statement h1 {font-size:50px}.opening-columns {display:grid;grid-template-columns:1fr 1fr;gap:32px;font-size:15px;line-height:1.8}.opening-columns p {margin:0}
.editorial-landscape {margin-top:60px!important}.editorial-landscape img {width:100%;height:400px;object-fit:cover;object-position:50% 38%}
.editorial-letter {display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:85px}
.section-note {padding-top:26px}.letter-extract {border-left:1px solid #b8c7d0;padding:26px 0 18px 60px}
.letter-extract h3 {font-size:34px}.letter-extract>p:not(.letter-signoff) {font-family:var(--serif);font-size:24px;line-height:1.6}
.editorial-journal {padding-block:88px}.spread-row {display:grid;grid-template-columns:1.3fr 1fr;gap:75px;align-items:center}
.journal-spread {display:grid;grid-template-columns:1fr 1fr;gap:2px;box-shadow:0 18px 30px -20px #1c191633}.journal-spread button {display:block}.journal-spread img {width:100%;border:1px solid #dfe3e2}
.editorial-founder {display:grid;grid-template-columns:280px 1fr;gap:90px;align-items:center;padding-block:100px}.editorial-founder>div {max-width:650px}
.editorial-founder .portrait {border-radius:140px 140px 0 0}.editorial-founder .portrait img {object-fit:cover;transform:scale(1.35);transform-origin:top}
.invitation {display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding-block:80px}.invitation>div>p {margin-top:0}
/* Journal: an open spread dominates the first section; a selectable page stays readable below. */
.journal-opening {display:grid;grid-template-columns:.75fr 1.5fr;gap:70px;align-items:center;padding-block:100px}
.journal-title p {font-size:16px}.journal-title h1 {font-size:56px}
.journal-display {position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:2px;padding:35px 0}.journal-display>.fine {grid-column:1/-1;margin-bottom:25px;text-align:center}.journal-display .display-caption {margin:25px 0 0}
.display-page {box-shadow:0 15px 35px -20px #1c191644}.page-left {transform:rotate(-3deg) translateY(12px)}.page-right {transform:rotate(3deg) translateY(-12px)}.display-page img {width:100%;border:1px solid #dddcd5}
.journal-inside {padding-block:90px}.inside-layout {display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:center}.inside-layout>div {max-width:430px}
.single-page {max-width:390px;width:100%;margin:auto!important;border:1px solid #d7d9d5!important;box-shadow:0 20px 35px -23px #1c191640}.single-page img {width:100%}
.study .page-choices,.study-dialog .page-choices {display:flex;gap:0;flex-wrap:wrap;margin:32px 0;align-items:stretch}
.page-choices button {font:12px/1.5 var(--ui);padding:11px 14px;border:1px solid #92a2ad;background:transparent;color:#1c1916;margin:0 0 0 -1px;text-align:center}
.page-choices button[aria-pressed=true] {background:#425f75;color:#fff;border-color:#425f75}
.journal-bridge {padding-block:100px}.bridge-columns {display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:55px}.bridge-columns article {border-top:1px solid #bfcad0;padding-top:32px}
.journal-close {display:grid;grid-template-columns:.8fr 1fr;gap:90px;align-items:center;padding-block:80px}.journal-close>figure img {width:100%;height:360px;object-fit:cover}
/* Letter: a readable publication, with marginal notes and an invitation after the sample. */
.letter-opening {display:grid;grid-template-columns:1.1fr .75fr;gap:110px;align-items:end;padding-block:90px}.letter-opening>p {margin:0}
.letter-scene {background:#eaf0f3;padding-block:80px}.letter-layout {display:grid;grid-template-columns:240px minmax(0,730px);gap:90px;justify-content:center;align-items:start}
.letter-margin {padding-top:25px;font-size:13px}.letter-margin figure {margin-bottom:30px}.letter-margin img {width:100%;aspect-ratio:1;object-fit:cover}.letter-margin .eyebrow {margin-bottom:15px}
.open-letter {background:#fff;padding:58px 65px 48px;border-top:2px solid #698296;box-shadow:0 15px 45px -35px #1c191622}
.letter-masthead {display:flex;justify-content:space-between;font:10px/1.5 var(--mono);border-bottom:1px solid #ccd5dc;padding-bottom:18px;margin-bottom:45px;color:#526979}
.open-letter h2 {font-size:43px}.open-letter .salutation {font:italic 28px/1.4 var(--serif);margin-top:35px}
.letter-practice {border-block:1px solid #ced6d9;padding:30px 0;margin:38px 0}.letter-practice blockquote {font-size:26px;line-height:1.5;margin:25px 0}.letter-practice .eyebrow {margin-bottom:10px}
.open-letter .carry-question {font:italic 26px/1.45 var(--serif)}.open-letter>.eyebrow {margin-bottom:15px}
.letter-invitation {padding-block:80px;max-width:700px!important;text-align:center}.letter-invitation>p {margin-inline:auto}.letter-invitation form {text-align:left}
.letter-beyond {padding-block:80px}.beyond-grid {display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:50px}.beyond-grid article {max-width:490px}.beyond-grid h3 {margin-top:32px}
.journal-crop {display:flex!important;justify-content:center;width:100%;background:#dce6eb!important;height:365px;overflow:hidden;padding:24px 24px 0!important}.journal-crop img {height:100%;width:auto;object-fit:contain}
.beyond-grid .portrait {height:365px;aspect-ratio:auto;display:flex;justify-content:center;background:#e3e9e7}.beyond-grid .portrait img {height:100%;width:auto;object-fit:contain}
/* Founder: a large human portrait, a single belief, and an explicit advisory sequence. */
.founder-opening {display:grid;grid-template-columns:1fr 1.05fr;gap:95px;align-items:center;padding-block:90px}
.founder-large {position:relative}.founder-large img {width:100%;height:610px;object-fit:cover;object-position:50% 12%;background:#e8eef2;mix-blend-mode:multiply}.founder-opening h1 {font-size:53px}
.founder-belief {background:#e8eff3;padding-block:80px}.belief-grid {display:grid;grid-template-columns:1fr 2.4fr;gap:25px 60px}.belief-grid h2 {font-size:42px}.belief-grid p {grid-column:2;margin:0;max-width:57ch}
.advisory {padding-block:90px}.advisory-steps {display:grid;grid-template-columns:repeat(3,1fr);gap:50px;list-style:none;padding:0;margin:60px 0 45px}.advisory-steps li {border-top:1px solid #a9bbc8;padding-top:30px}.advisory-steps p {font-size:16px}
.advisory-bottom {display:flex;align-items:center;gap:40px;margin-bottom:50px}.advisory-bottom .solid-link {flex-shrink:0}.advisory-bottom p {max-width:52ch;margin:0}
.study details {border-top:1px solid #ccd5da;padding:20px 0}.study details:last-child {border-bottom:1px solid #ccd5da}.study summary {font-size:16px;cursor:pointer}.study details p {font-size:15px;margin:18px 0 8px;max-width:75ch}
.founder-small {padding-block:80px}.founder-companions {display:grid;grid-template-columns:1fr 1fr;gap:110px;margin-top:40px}.founder-companions blockquote {font-size:30px;line-height:1.45;margin:40px 0 0}.founder-companions .text-link {margin-top:16px}
.small-spread {display:grid!important;grid-template-columns:1fr 1fr;gap:2px;max-width:380px;margin:35px 0!important}.small-spread img {width:100%;border:1px solid #d7dfdf}
/* Season: one optional choice reveals a relevant, concrete introduction. */
.season-opening {display:grid;grid-template-columns:1.3fr .65fr;gap:100px;align-items:center;padding-block:85px}.season-opening figure {aspect-ratio:1;overflow:hidden}.season-opening img {width:100%;height:100%;object-fit:cover}
.season-chooser {padding-bottom:85px}.season-chooser fieldset {border:0;padding:0;margin:0;min-width:0}.season-chooser legend {font-size:15px;margin-bottom:20px}
.season-options {display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.season-options label {position:relative;display:flex;align-items:start;gap:15px;border-top:1px solid #9aadb9;padding:20px 16px 20px 0;cursor:pointer}.season-options label:has(input:checked) {border-top:3px solid #405f76;padding-top:18px;color:#23455d}.season-options input {accent-color:#405f76;margin:7px 0 0;flex:none;width:17px;height:17px}.season-options small {display:block;font:10px/1.5 var(--mono);margin-bottom:9px;color:#526979}.season-options span {font:22px/1.35 var(--serif)}
.season-result {display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;background:#eff3f4;padding:55px 65px;min-height:545px;margin-top:20px}.season-result .text-link {margin-right:20px}.season-result h2 {font-size:38px}
.season-letter {border-left:1px solid #bacad3;padding-left:45px}.season-letter>p:not(.letter-signoff) {font:22px/1.6 var(--ui)}.season-letter h3 {font-size:30px}
.study .season-options span,.study .path-links strong,.study .letter-signoff span {font-weight:500}
.season-page {position:relative;isolation:isolate;display:block;width:calc(100% - 24px);max-width:280px;aspect-ratio:1376/1780;margin:auto!important}
.season-page::before {content:"";position:absolute;inset:4px -5px -3px 7px;z-index:0;background:linear-gradient(90deg,#e9e5dc 0%,#f8f6f0 55%,#e3ddd1 100%);border:1px solid #c9c2b666;border-radius:1px 2px 2px 1px;box-shadow:1px 1px 0 #877e6c55,4px 6px 8px #332b1c0a}
.season-page img {position:relative;z-index:1;max-height:430px;width:100%;height:auto;margin:0;border:0;border-radius:1px 2px 2px 1px;box-shadow:12px 14px 22px -10px #3b352b26,1px 2px 3px #3b352b14}
.season-page::after {content:"";position:absolute;z-index:2;inset:0 auto 0 0;width:12px;border-radius:1px 0 0 1px;background:linear-gradient(90deg,#231e1826 0%,#231e180a 24%,#ffffff0d 40%,#231e1812 57%,transparent 100%);pointer-events:none}
.season-result .portrait {height:auto;max-width:380px;width:100%;aspect-ratio:1400/1123;margin:auto;background:transparent}
.season-result .portrait img {display:block;width:100%;height:auto;object-fit:contain;mix-blend-mode:normal;clip-path:inset(2.3% 1.9% 2.3% round 50% 50% 3% 3% / 63% 63% 4% 4%)}
.season-about {padding-block:75px}.season-about p {margin:0}.season-paths {padding-block:75px}.path-links {border-top:1px solid #c1cdd4;margin-top:35px}.path-links>a,.path-links>button {display:grid;width:100%;grid-template-columns:45px 1fr 150px 25px;align-items:center;gap:20px;padding:25px 0!important;border-bottom:1px solid #c1cdd4!important;text-decoration:none;color:#1c1916}.path-links strong {font:25px/1.35 var(--serif)}.path-links small {font:12px/1.6 var(--ui);color:#526979}.path-links>*>span:first-child {font:12px/1.5 var(--mono);color:#526979}
.season-invitation {display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:80px;align-items:center}
.study.season h1 em,.study.season h2 em {color:#3b352b}
.season .season-result,.season .season-sacred {background:#f5f2ec}
.season .season-result .portrait {background:transparent}
.season .season-options label {border-color:#c9c2b7}
.season .season-options label:has(input:checked) {border-color:#3b352b;color:#3b352b}
.season .season-options input {accent-color:#3b352b}
.season .season-letter,.season .season-page img,.season .text-link,.season .ruled,.season .form-line {border-color:#c9c2b7}
.season .path-links,.season .path-links>a,.season .path-links>button {border-color:#c9c2b7!important}
.season .fine,.season .path-links small,.season .sample-form small {color:#655e54}
.season .form-line button,.season .sample-form [role=status] {color:#3b352b}
.season-sacred {padding-block:85px}
.sacred-heading {display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #c9c2b7;margin-bottom:38px}
.sacred-layout {display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}
.study.season .sacred-layout h2 {font-family:var(--serif);font-size:38px;font-weight:500;line-height:1.25;max-width:21ch}
.sacred-intro {color:#3b352b}
.sacred-practices {list-style:none;padding:0;margin:0}
.sacred-practices li {display:grid;grid-template-columns:30px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid #d5cfc4}
.sacred-practices li:first-child {padding-top:0}
.sacred-practices li:last-child {border-bottom:0;padding-bottom:0}
.sacred-number {font:12px/1.8 var(--mono);color:#655e54;padding-top:4px}
.sacred-practice-copy {font-size:16px;color:#3b352b}
.sacred-practice-copy b {display:block;font-size:18px;font-weight:500;color:#1c1916;margin-bottom:9px}
body:has(.study.season) .journal-dialog {background:#f5f2ec}
.study .sr-only {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
/* Reading tools are deliberately separate from the original hero. */
.study-dialog {color:#1c1916;background:#fcfbf9;border:0;padding:0;max-height:90vh;max-height:90dvh;width:min(800px,calc(100% - 32px));margin:auto;overflow:auto;overscroll-behavior:contain}
.study-dialog::backdrop {background:#1c1916a6}.dialog-bar {position:sticky;top:0;z-index:2;background:#fcfbf9;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 28px;border-bottom:1px solid #d6dce0;font:12px/1.5 var(--mono)}
.dialog-bar button {padding:8px 12px;border:1px solid #9dadb7;background:transparent;font-size:13px}.study-dialog .dialog-bar h2 {font:18px/1.4 var(--ui)}
.letter-full {max-width:640px;margin:auto;padding:55px 36px}.letter-full h2 {font-size:42px;margin:0 0 40px}.letter-full p {font:17px/1.8 var(--ui);margin:0 0 25px}.letter-full .eyebrow {font-size:11px}
.journal-dialog {width:min(900px,calc(100% - 32px));background:#eaf0f3}.journal-dialog .page-choices {justify-content:center;margin:25px 20px}.journal-dialog>img {width:calc(100% - 48px);max-width:650px;height:auto;margin:0 auto;display:block}.page-caption {font:12px/1.7 var(--ui);text-align:center;padding:20px}
.journal-reader {width:min(1100px,calc(100% - 24px));height:min(1000px,92dvh);max-height:92dvh;overflow:hidden}
.journal-reader[open] {display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}
.journal-reader .dialog-bar {position:static;border-color:#d5cfc4}
.journal-controls {display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid #d5cfc4;background:#fcfbf9}
.journal-reader .page-choices {margin:0;justify-content:flex-start}
.journal-reader .page-choices button {border-color:#c9c2b7;padding:10px;font-size:12px}
.journal-reader .page-choices button[aria-pressed=true] {background:#3b352b;border-color:#3b352b}
.reader-zoom {display:flex;align-items:center;gap:8px}
.reader-zoom button {display:grid;place-items:center;width:38px;height:38px;padding:0;background:transparent;border:1px solid #c9c2b7;border-radius:2px}
.reader-zoom button:disabled {opacity:.35;cursor:default}
.reader-zoom img {width:20px;height:20px}
.reader-zoom output {width:44px;text-align:center;font:12px/1 var(--mono)}
.journal-viewport {overflow:auto;min-height:0;padding:16px;overscroll-behavior:contain;background:#f1eee9}
.journal-viewport:focus-visible {outline:2px solid #526f84;outline-offset:-3px}
.journal-viewport img {display:block;max-width:none;height:auto;margin:0 auto}
.journal-reader .page-caption {padding:10px 16px;margin:0;background:#fcfbf9;border-top:1px solid #d5cfc4}
/* The comparison surface uses actual imagery from each direction. */
.review-page {background:#fcfbf9;color:#1c1916}.review-wrap {max-width:1200px;width:calc(100% - 100px);margin:auto;padding:50px 0 70px}.review-brand {display:inline-block;color:#1c1916}.review-brand .brand-logo {width:140px;color:#1c1916}.review-wrap header {padding:75px 0 55px}.review-wrap h1 {font-size:56px;max-width:22ch}.review-wrap header>p:last-child {font-size:18px;margin-top:25px}
.direction-grid {display:grid;grid-template-columns:1fr 1fr;gap:60px 50px}.direction {display:block;text-decoration:none;color:#1c1916;border-top:1px solid #cad4d9;padding-top:20px}.direction figure {margin:0;background:#fff;height:290px;overflow:hidden;border:1px solid #e1e7e9}.direction img {width:100%;height:100%;object-fit:contain}.direction:nth-child(5) {grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.direction>div {padding-top:25px}.direction .eyebrow {margin-bottom:12px}.direction h2 {font-size:31px}.direction p {margin:15px 0;font-size:16px}.view-direction {display:inline-block;font-size:13px;border-bottom:1px solid #849baa;padding-bottom:4px}.review-note {max-width:75ch;font-size:15px;line-height:1.8;margin:55px 0 0}.review-note+.review-note {margin-top:20px;font-size:13px;color:#5b666d}
@media (max-width:1050px) {
  .study .wrap {width:calc(100% - 72px)}
  .editorial-statement,.editorial-letter,.spread-row,.inside-layout,.journal-close,.founder-opening,.letter-opening,.season-opening,.season-result {gap:45px}
  .opening-columns {grid-template-columns:1fr;gap:16px}.letter-layout {grid-template-columns:180px minmax(0,1fr);gap:40px}.open-letter {padding:45px 40px}.founder-companions {gap:55px}
  .study h1,.founder-opening h1 {font-size:46px}.journal-title h1 {font-size:50px}.season-result {padding:40px}
}
@media (max-width:760px) {
  .study {font-size:16px}.study .wrap {width:calc(100% - 44px)}
  .study h1,.editorial-statement h1,.journal-title h1,.founder-opening h1 {font-size:38px}.study h2,.belief-grid h2,.season-result h2,.open-letter h2 {font-size:32px}.study h3 {font-size:26px}
  .study .section-top {grid-template-columns:1fr;gap:28px}.study .eyebrow {font-size:10px;margin-bottom:20px}
  .study-review {padding:14px 22px;flex-wrap:wrap;gap:12px;scroll-margin-top:65px}.study-review span {order:-1;width:100%}.study-footer {padding:28px 22px;gap:16px}
  .editorial-opening,.journal-opening,.letter-opening,.founder-opening,.season-opening {padding-block:58px}
  .opening-index {display:block;margin-bottom:28px}.opening-index>.fine {display:none}.editorial-statement {grid-template-columns:1fr;gap:30px}.opening-columns {grid-template-columns:1fr;gap:18px;font-size:16px}
  .editorial-landscape {margin-top:36px!important}.editorial-landscape img {height:310px;object-position:45% 50%}
  .editorial-letter {grid-template-columns:1fr;gap:35px;padding-block:55px}.section-note {padding:0}.letter-extract {padding:10px 0 10px 25px}.letter-extract h3 {font-size:30px}
  .editorial-journal {padding-block:55px}.spread-row {grid-template-columns:1fr;gap:40px}.journal-spread {max-width:570px}
  .editorial-founder {grid-template-columns:1fr;gap:35px;padding-block:60px}.editorial-founder .portrait {width:230px;margin:auto}
  .invitation,.season-invitation {grid-template-columns:1fr;gap:30px;padding-block:55px}.study .sample-form {margin-top:22px}
  .study .form-line {flex-direction:column;border-bottom:0}.study .form-line input {border-bottom:1px solid #748897;padding:13px 0}.study .form-line button {max-width:none;align-self:flex-start;text-align:left;padding:13px 0;border-bottom:1px solid #748897;margin-top:10px}
  .journal-opening {grid-template-columns:1fr;gap:30px}.journal-display {padding:20px 8px}.journal-display>.fine {margin-bottom:24px}
  .journal-inside {padding-block:55px}.inside-layout {grid-template-columns:1fr;gap:40px}.single-page {max-width:350px}.study .page-choices button {font-size:11px;padding:11px 12px}
  .journal-bridge {padding-block:60px}.bridge-columns {grid-template-columns:1fr;gap:38px;margin-top:35px}.chapter-number {font-size:32px!important;margin-bottom:20px!important}
  .journal-close {grid-template-columns:1fr;gap:35px;padding-block:55px}.journal-close>figure img {height:240px}
  .letter-opening {grid-template-columns:1fr;gap:30px}.letter-scene {padding-block:40px}.letter-layout {display:block;width:calc(100% - 28px)!important}.letter-margin {display:grid;grid-template-columns:90px 1fr;gap:0 20px;padding:0 8px 30px}.letter-margin figure {grid-row:1/3;margin:0}.letter-margin .eyebrow {margin:0 0 10px}.letter-margin>p {margin:0}.letter-margin .fine {display:none}
  .open-letter {padding:32px 25px}.letter-masthead {font-size:9px;margin-bottom:30px}.open-letter .letter-practice blockquote,.open-letter .carry-question {font-size:24px}.letter-invitation {padding-block:55px}
  .letter-beyond {padding-block:55px}.beyond-grid {grid-template-columns:1fr;gap:55px;margin-top:35px}.journal-crop,.beyond-grid .portrait {height:330px}.beyond-grid article {max-width:none}
  .founder-opening {grid-template-columns:1fr;gap:35px}.founder-large img {height:440px;object-fit:contain}.founder-large {max-width:390px;margin:auto!important}
  .founder-belief {padding-block:55px}.belief-grid {display:block}.belief-grid p {margin-top:28px}
  .advisory {padding-block:60px}.advisory-steps {grid-template-columns:1fr;gap:32px;margin:40px 0}.advisory-steps li {display:grid;grid-template-columns:45px 1fr;gap:0 16px;padding-top:25px}.advisory-steps .chapter-number {grid-row:1/3}.advisory-steps p {grid-column:2;margin-top:14px}.advisory-bottom {display:block;margin-bottom:35px}.advisory-bottom .fine {margin-top:20px}
  .founder-small {padding-block:55px}.founder-companions {grid-template-columns:1fr;gap:55px;margin-top:30px}.small-spread {max-width:420px}.founder-companions blockquote {font-size:27px;margin-top:28px}
  .season-opening {grid-template-columns:1fr;gap:35px}.season-opening figure {height:230px;aspect-ratio:auto}.season-opening img {object-position:50% 35%}
  .season-chooser {padding-bottom:55px}.season-options {grid-template-columns:1fr;gap:0}.season-options label {padding:15px 0;align-items:center}.season-options label:has(input:checked) {padding-top:13px}.season-options span {font-size:22px}.season-options small {margin-bottom:5px}
  .season-result {grid-template-columns:1fr;gap:35px;padding:30px 24px;min-height:0}.season-letter {padding-left:20px}.season-page {max-width:260px}.season-result .portrait {height:auto}
  .season-about,.season-paths {padding-block:55px}.path-links>a,.path-links>button {grid-template-columns:28px 1fr 15px;gap:12px;padding-block:22px!important}.path-links strong {font-size:22px}.path-links small {grid-column:2;grid-row:2}.path-links>*>span:last-child {grid-column:3;grid-row:1}
  .season-sacred {padding-block:55px}.sacred-layout {grid-template-columns:1fr;gap:38px}.sacred-heading {gap:15px;margin-bottom:28px}.study.season .sacred-layout h2 {font-size:32px}.sacred-practices li:first-child {padding-top:24px;border-top:1px solid #d5cfc4}.season .form-line input,.season .form-line button {border-color:#c9c2b7}
  .dialog-bar {padding:12px 16px}.study-dialog .dialog-bar h2 {font-size:15px}.letter-full {padding:35px 24px}.letter-full h2 {font-size:33px}.letter-full p {font-size:16px}.journal-dialog>img {width:calc(100% - 20px)}
  .review-wrap {width:calc(100% - 44px);padding-block:30px}.review-wrap header {padding:50px 0 40px}.review-wrap h1 {font-size:38px}.direction-grid {grid-template-columns:1fr;gap:40px}.direction:nth-child(5) {display:block;grid-column:auto}.direction figure {height:250px}.direction h2 {font-size:28px}.review-note {margin-top:40px}
}
@media (prefers-reduced-motion:reduce) {.study * {scroll-behavior:auto}}

.study .form-line input[aria-invalid="true"] {outline:1px solid #a64133;outline-offset:3px}
.study [data-form-error] {color:#963f32;font-size:14px}
