@import url('https://fonts.googleapis.com/css2?family=Libre+Caslon+Text:ital,wght@0,400;0,700;1,400&family=Source+Sans+3:wght@400;450;500;550;600;650;700&display=swap');
:root{--paper:#f8f7f2;--ink:#22241f;--muted:#62645a;--line:#c5c6bc;--accent:#635a29;--yellow:#e8bd3d;--panel:#eeede5;--serif:'Libre Caslon Text',Georgia,serif;--sans:'Source Sans 3',sans-serif;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}a,summary{touch-action:manipulation}p,h1,h2,h3,figure{margin:0}p+p{margin-top:15px}h1,h2,h3{font-weight:400}img{max-width:100%;display:block;object-fit:cover}.wrap{width:min(1232px,calc(100% - 96px));margin:auto}.edition-bar{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.07em;border-bottom:1px solid var(--ink);padding:13px 0 11px}.edition-bar a{font-weight:600}.masthead{display:grid;grid-template-columns:180px 1fr 180px;gap:25px;align-items:center;padding:28px 0 27px}.wordmark{font:68px/1.1 var(--serif);letter-spacing:-3.5px;text-align:center;white-space:nowrap}.masthead-note{display:flex;gap:12px;align-items:center;font-size:12px;line-height:1.3}.seal{font:17px var(--serif);width:43px;height:43px;border:1px solid var(--ink);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;letter-spacing:-1px;flex-shrink:0}.masthead-letter{text-align:right;display:flex;align-items:center;justify-content:end;gap:12px;font-size:12px;line-height:1.3}.letter-icon{font-size:31px}.nav-row{display:flex;justify-content:space-between;align-items:stretch;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.nav{display:flex;align-items:center;padding:13px 0}.nav a{font-size:14px;padding:0 20px;border-right:1px solid var(--line)}.nav a:first-child{padding-left:0}.nav a:last-child{border:0}.subscribe-tab{background:var(--yellow);font-size:12px;font-weight:650;padding:14px 22px;display:flex;gap:26px;align-items:center}.subscribe-tab:hover,.button:hover{background:#d9ac29;color:var(--ink)}.mobile-menu{display:none}.opening{display:grid;grid-template-columns:1.8fr 1fr;gap:38px;padding:32px 0 35px}.desk-photo img{width:100%;height:400px;object-position:50% 57%}.desk-photo figcaption{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);gap:14px;margin-top:9px}.desk-photo figcaption b{color:var(--ink);margin-right:9px;font-weight:600}.welcome{border-left:1px solid var(--line);padding:1px 0 0 30px;display:flex;flex-direction:column;align-items:start}.eyebrow{font-size:10px;letter-spacing:.085em;font-weight:650;line-height:1.6}.tiny-square{display:inline-block;background:var(--yellow);height:7px;width:7px;margin-right:7px}.welcome h2{font:40px/1.07 var(--serif);letter-spacing:-1.6px;margin:17px 0 19px}.welcome>p:not(.eyebrow){font-size:14px;line-height:1.55}.text-link{display:inline-flex;gap:22px;align-items:center;font-size:12px;font-weight:600;border-bottom:1px solid var(--ink);padding:0 0 5px}.welcome .text-link{margin-top:20px}.welcome-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:20px;padding-top:12px;width:100%}.welcome-foot>span:first-child{font-size:9px;letter-spacing:.06em}.small-signature{font:italic 24px var(--serif)}.section-heading{border-top:3px double var(--ink);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 0;margin-bottom:25px}.section-heading>div{display:flex;gap:13px;align-items:center}.section-letter{font:16px var(--serif);height:27px;width:27px;border:1px solid var(--ink);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.section-heading h2{font-size:14px;font-weight:650;letter-spacing:.015em}.section-description{font-size:12px;color:var(--muted)}.brand-grid{display:grid;grid-template-columns:1.45fr 1.05fr .72fr;gap:29px;margin-bottom:40px}.brand-cover{display:flex;flex-direction:column;justify-content:space-between;min-height:234px;background:#dbd9c9;padding:17px 20px;color:var(--ink)}.cover-top,.cover-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.09em}.cover-center{display:flex;justify-content:center;align-items:center;gap:19px;padding:22px 0}.cover-brand{font:36px var(--serif);letter-spacing:-1.5px}.cover-cross{font-size:25px}.cover-company{font-size:24px;font-weight:650;letter-spacing:-1px}.cover-bottom{border-top:1px solid #aaa996;padding-top:11px}.cover-bottom>span:last-child{font-size:21px;line-height:1}.story-kicker{display:flex;align-items:center;gap:10px;font-size:9px;font-weight:600;letter-spacing:.045em;margin:17px 0 13px;flex-wrap:wrap}.tag{background:#e7e5d9;padding:3px 5px}.lead-story h3{font:27px/1.17 var(--serif);letter-spacing:-.6px}.lead-story>p,.dispatch p,.perspective p{font-size:14px;line-height:1.55;margin:12px 0 17px}.draft-note{display:block;color:var(--muted);font-size:10px;margin-top:11px}.dispatches{border-left:1px solid var(--line);padding-left:29px}.dispatch .story-kicker{margin-top:0}.dispatch h3{font:25px/1.19 var(--serif);letter-spacing:-.6px}.dispatch+.dispatch{border-top:1px solid var(--line);padding-top:23px;margin-top:27px}.side-note{background:#eae9df;border-top:4px solid var(--ink);padding:20px;display:flex;flex-direction:column;align-items:start}.side-note .eyebrow{font-size:9px;max-width:150px}.note-number{font:82px/1 var(--serif);color:#686950;margin:18px 0 16px}.side-note h3{font:24px/1.2 var(--serif);letter-spacing:-.5px}.side-note>p:not(.eyebrow){font-size:14px;line-height:1.6;margin-top:20px}.note-bottom{display:flex;align-items:center;justify-content:space-between;width:100%;padding-top:18px;margin-top:auto;border-top:1px solid #b9baa9;font-size:9px;letter-spacing:.04em;gap:10px}.seal.small{width:31px;height:31px;font-size:12px}.perspective-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:0 0 37px}.perspective+.perspective{border-left:1px solid var(--line);padding-left:35px}.mini-label{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.065em;margin-bottom:17px}.perspective h3{font:27px/1.2 var(--serif);letter-spacing:-.65px}.perspective p{max-width:450px}.notebook{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:30px 0;display:grid;grid-template-columns:1fr 2fr;gap:35px;margin-bottom:35px}.notebook-label{position:relative}.notebook-label h2{font:24px var(--serif);margin:13px 0}.notebook-label p{font-size:13px;color:var(--muted)}.notebook-mark{position:absolute;bottom:0;right:26px;font:italic 32px var(--serif);color:var(--muted)}.notebook-copy{border-left:1px solid var(--line);padding-left:35px}.notebook-copy h3{font:32px/1.16 var(--serif);letter-spacing:-.9px;margin:13px 0}.notebook-copy>p:not(.eyebrow){font-size:15px;margin:13px 0 18px}.newsletter{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:25px;background:#eae7d6;border-top:3px double var(--ink);border-bottom:1px solid var(--ink);padding:27px 30px;margin-bottom:38px}.newsletter-symbol{font-size:54px}.newsletter h2{font:28px/1.25 var(--serif);letter-spacing:-.6px;margin:6px 0 9px}.newsletter-copy>p:not(.eyebrow){font-size:13px;line-height:1.5}.button{display:inline-flex;gap:32px;justify-content:space-between;align-items:center;font:650 12px var(--sans);background:var(--yellow);padding:13px 20px;border:1px solid var(--ink)}.newsletter-action small{display:block;font-size:10px;margin-top:10px;color:var(--muted)}.contact{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;padding:0 0 37px}.contact h2{font:29px/1.25 var(--serif);max-width:380px;margin-top:10px;letter-spacing:-.5px}.contact-routes{display:flex;flex-direction:column;gap:12px}.contact-routes a{display:flex;justify-content:space-between;font-size:12px;border-bottom:1px solid var(--line);padding-bottom:9px;gap:20px}.footer{border-top:3px double var(--ink);display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 0 25px}.footer-wordmark{font:25px var(--serif);letter-spacing:-1px}.footer>span,.footer>a:last-child{font-size:11px}.skip{position:absolute;top:-90px;left:12px;background:var(--paper);padding:12px;z-index:10}.skip:focus{top:8px}
.preview{text-align:center;font-size:10px;letter-spacing:.05em;padding:8px;background:var(--panel);border-bottom:1px solid var(--line)}.preview a{text-decoration:underline;margin-left:10px}.reader-header{display:flex;justify-content:space-between;align-items:center;padding:28px 0;border-bottom:3px double var(--ink);gap:25px}.reader-header .wordmark{font-size:35px;letter-spacing:-1.5px}.reader-head{max-width:820px;margin:48px auto 34px}.reader-head h1{font:50px/1.15 var(--serif);letter-spacing:-1.5px;margin:22px 0}.reader-deck{font-size:19px;color:var(--muted);max-width:680px}.reader-meta{margin-top:24px;border-top:1px solid var(--line);padding-top:15px;font-size:12px}.article-layout{display:grid;grid-template-columns:150px minmax(0,660px);gap:45px;justify-content:center;margin:35px auto 55px}.article-layout aside{font-size:11px;border-top:1px solid var(--line);padding-top:14px;color:var(--muted)}.article-layout aside p{margin-top:10px}.prose{font:17px/1.9 var(--serif)}.prose h2{font:700 25px/1.3 var(--serif);margin:29px 0 17px}.prose p{margin:0 0 21px}.prose a{text-decoration:underline}.source-note{font:12px/1.7 var(--sans);background:var(--panel);padding:23px;margin-top:27px}.source-note strong{display:block;margin-bottom:6px}.article-newsletter{display:flex;justify-content:space-between}.article-newsletter h2{max-width:600px}.reader-photo{margin:23px 0}.reader-photo img{width:100%;height:auto}.reader-photo figcaption{font:11px var(--sans);color:var(--muted);margin-top:8px}.design-page{max-width:880px;margin:45px auto}.design-page h1{font:46px/1.2 var(--serif);letter-spacing:-1px;margin-bottom:20px}.design-page h2{font:27px var(--serif);margin:32px 0 18px}.swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.swatch{border:1px solid var(--line);padding:12px;font-size:11px}.swatch i{height:65px;display:block;margin-bottom:10px}.type-example{font:38px/1.3 var(--serif);margin:22px 0}.design-note{background:var(--panel);padding:22px;margin:25px 0}.design-page ul{padding-left:20px}.design-page li{margin-bottom:10px}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.masthead{grid-template-columns:145px 1fr 145px;gap:15px}.wordmark{font-size:54px;letter-spacing:-2.5px}.masthead-note,.masthead-letter{font-size:11px;gap:8px}.nav a{padding:0 14px}.opening{grid-template-columns:1.5fr 1fr;gap:26px}.desk-photo img{height:430px}.welcome{padding-left:24px}.brand-grid{grid-template-columns:1.25fr 1fr .8fr;gap:22px}.dispatches{padding-left:22px}.cover-center{flex-direction:column;gap:7px}.cover-brand{font-size:32px}.cover-cross{font-size:17px}.cover-company{font-size:18px}.brand-cover{min-height:225px}.newsletter{grid-template-columns:45px 1fr auto;gap:18px;padding:25px}.newsletter-symbol{font-size:38px}.newsletter h2{font-size:24px}}
@media(max-width:850px){.masthead{grid-template-columns:120px 1fr 120px}.wordmark{font-size:44px;letter-spacing:-2px}.masthead-note>span:last-child{display:none}.masthead-letter .letter-icon{display:none}.nav a{font-size:12px;padding:0 10px}.subscribe-tab{padding:12px 15px;font-size:11px;gap:15px}.opening{gap:23px}.welcome{padding-left:23px}.welcome h2{font-size:34px}.welcome>p:not(.eyebrow){font-size:13px}.welcome-foot{margin-top:15px}.desk-photo img{height:440px}.brand-grid{grid-template-columns:1.2fr 1fr}.side-note{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:20px;align-items:center;padding:22px}.side-note .note-number{display:none}.side-note h3{font-size:23px}.side-note>p:not(.eyebrow){margin:0}.note-bottom{display:none}.newsletter{grid-template-columns:1fr auto}.newsletter-symbol{display:none}}
@media(max-width:620px){.wrap{width:calc(100% - 36px)}.edition-bar{padding:10px 0;font-size:8px;gap:10px}.edition-bar>span:nth-child(2){display:none}.masthead{display:flex;justify-content:center;padding:24px 0}.masthead-note,.masthead-letter{display:none}.wordmark{font-size:clamp(37px,10.6vw,58px);letter-spacing:-2px}.nav{display:none}.nav-row{position:relative}.mobile-menu{display:block;flex:1;font-size:12px}.mobile-menu summary{list-style:none;padding:13px 12px 13px 0;display:flex;gap:25px;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open] nav{position:absolute;left:0;right:0;top:44px;background:var(--paper);z-index:4;border:1px solid var(--ink);padding:13px 18px}.mobile-menu nav a{display:block;padding:11px 0;border-bottom:1px solid var(--line)}.mobile-menu nav a:last-child{border:0}.subscribe-tab{font-size:11px;padding:12px;gap:18px}.opening{display:flex;flex-direction:column-reverse;padding:25px 0 29px;gap:25px}.welcome{border:0;padding:0;display:block}.welcome h2{font-size:35px;line-height:1.15;margin:12px 0 15px;letter-spacing:-1.2px}.welcome h2 br{display:none}.welcome>p:not(.eyebrow){font-size:14px;line-height:1.6}.welcome-foot{margin-top:20px;padding-top:10px}.welcome .text-link{margin-top:17px}.desk-photo img{height:255px}.desk-photo figcaption{font-size:9px;gap:10px}.desk-photo figcaption>span:first-child{max-width:175px}.section-heading{padding:11px 0;margin-bottom:21px;align-items:center}.section-heading h2{font-size:14px}.section-description{font-size:10px;max-width:130px;text-align:right}.section-heading>div{gap:10px}.brand-grid{grid-template-columns:1fr;gap:25px;margin-bottom:28px}.brand-cover{min-height:232px}.cover-center{flex-direction:row;gap:17px}.cover-brand{font-size:35px}.cover-cross{font-size:23px}.cover-company{font-size:23px}.lead-story h3{font-size:29px}.dispatches{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:25px}.dispatch h3{font-size:27px}.dispatch+.dispatch{margin-top:24px;padding-top:24px}.side-note{display:block;padding:22px;position:relative}.side-note .eyebrow{max-width:none;margin-bottom:14px}.side-note h3{font-size:27px;max-width:250px}.side-note h3 br{display:none}.side-note p:not(.eyebrow){margin-top:15px;max-width:280px}.perspective-grid{grid-template-columns:1fr;gap:25px;padding-bottom:28px}.perspective+.perspective{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:25px}.perspective h3{font-size:27px}.perspective h3 br{display:none}.notebook{grid-template-columns:1fr;gap:22px;padding:25px 0}.notebook-label{display:flex;align-items:center;gap:12px}.notebook-label h2{margin:0;font-size:22px}.notebook-label p,.notebook-mark{display:none}.notebook-copy{border-left:0;padding-left:0}.notebook-copy h3{font-size:30px}.newsletter{display:block;padding:23px 20px;margin-bottom:29px}.newsletter h2{font-size:28px;margin:10px 0 14px}.newsletter p br{display:none}.newsletter-action{margin-top:22px}.newsletter .button{margin-top:8px}.newsletter-action .button{margin:0}.contact{grid-template-columns:1fr;gap:23px;padding-bottom:29px}.contact h2{font-size:27px;max-width:350px}.contact-routes{gap:16px}.footer{flex-wrap:wrap;gap:14px;padding:20px 0}.footer-wordmark{font-size:23px}.footer>span{order:3;flex-basis:100%;font-size:10px}.footer>a:last-child{font-size:10px}.reader-header{padding:22px 0}.reader-header .wordmark{font-size:26px;letter-spacing:-1.1px}.reader-head{margin:32px auto 25px}.reader-head h1{font-size:36px;letter-spacing:-1px}.reader-deck{font-size:17px}.article-layout{grid-template-columns:1fr;gap:25px;margin:28px 0 40px}.prose{font-size:16px;line-height:1.85}.article-newsletter{display:block}.article-newsletter .button{margin-top:20px}.swatches{grid-template-columns:repeat(2,1fr)}.design-page h1{font-size:35px}.type-example{font-size:30px}.preview{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.footer .wordmark{font-size:25px;letter-spacing:-1px}

/* Direction 04: restore the journal, give photography more room. */
.opening{grid-template-columns:1.72fr 1fr;align-items:stretch}.desk-photo img{height:470px}.welcome-identity{display:flex;align-items:center;justify-content:space-between;width:100%;gap:18px;margin:15px 0 20px}.welcome-identity h2{margin:0;font-size:37px;letter-spacing:-1.3px}.welcome-portrait{width:122px;height:142px;object-fit:cover;object-position:center;filter:grayscale(1);flex-shrink:0}.welcome-foot{margin-top:auto;padding-top:15px}.welcome .text-link{margin-bottom:19px}.notebook{grid-template-columns:.72fr 1.28fr 1.1fr;gap:28px;align-items:center;padding:32px 0}.notebook-label{align-self:stretch}.notebook-label h2{font-size:23px}.notebook-mark{right:auto;left:0;bottom:5px;font-size:28px}.notebook-photo img{width:100%;height:265px;object-fit:cover;object-position:50% 82%}.notebook-photo figcaption{font-size:9px;line-height:1.45;color:var(--muted);margin-top:9px}.notebook-copy{padding-left:25px}.notebook-copy h3{font-size:28px}.notebook-copy>p:not(.eyebrow){font-size:14px;line-height:1.6}.welcome .eyebrow{margin-bottom:0}
@media(max-width:1100px){.opening{grid-template-columns:1.55fr 1fr}.desk-photo img{height:495px}.welcome-portrait{width:105px;height:127px}.welcome-identity h2{font-size:32px}.welcome-identity{gap:12px}.notebook{grid-template-columns:.7fr 1.1fr 1.05fr;gap:22px}.notebook-copy{padding-left:22px}.notebook-copy h3{font-size:25px}}
@media(max-width:850px){.opening{grid-template-columns:1.3fr 1fr}.welcome{padding-left:20px}.welcome-portrait{width:90px;height:108px}.welcome-identity h2{font-size:29px;letter-spacing:-1px}.desk-photo img{height:500px}.notebook{grid-template-columns:1.15fr 1fr;gap:23px}.notebook-label{grid-column:1/-1;display:flex;align-items:center;gap:12px}.notebook-label h2{margin:0}.notebook-label p,.notebook-mark{display:none}.notebook-photo img{height:250px}.notebook-copy{padding-left:23px}}
@media(max-width:620px){.opening{gap:24px}.desk-photo img{height:310px}.welcome{padding-left:0}.welcome-identity{margin:13px 0 20px;gap:22px}.welcome-identity h2{font-size:38px;line-height:1.12}.welcome-identity h2 br{display:block}.welcome-portrait{width:120px;height:142px}.welcome-foot{margin-top:2px}.welcome .text-link{margin-bottom:18px}.notebook{grid-template-columns:1fr;gap:22px;padding:26px 0}.notebook-label{grid-column:auto}.notebook-photo img{height:auto;aspect-ratio:1.55;object-position:50% 80%}.notebook-copy{border:0;padding-left:0}.notebook-copy h3{font-size:31px}.notebook-copy>p:not(.eyebrow){font-size:15px}.notebook-photo figcaption{font-size:9px}}
@media(max-width:350px){.welcome-identity h2{font-size:32px}.welcome-portrait{width:105px;height:128px}.welcome-identity{gap:12px}}

/* Brand stories: one feature, two quieter reading suggestions. */
#stories .section-heading{border-top:1px solid var(--ink);border-bottom:0;padding:18px 0 0;margin-bottom:28px}
#stories .section-letter{display:none}
#stories .brand-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);margin-bottom:52px;align-items:start}
#stories .brand-cover{min-height:210px;justify-content:center;align-items:center;padding:24px}
#stories .cover-center{flex-direction:row;gap:22px;padding:0}
#stories .cover-brand{font-size:40px}
#stories .cover-cross{font-size:24px}
#stories .cover-company{font-size:26px}
#stories .story-kicker{font-size:10px;font-weight:500;color:var(--muted);letter-spacing:.08em;margin:22px 0 12px}
#stories .lead-story h3{font-size:30px;line-height:1.2;max-width:540px;text-wrap:balance}
#stories .lead-story>p{max-width:530px;margin:15px 0 20px}
#stories .dispatches{border:0;padding:0}
#stories .dispatch .story-kicker{margin-top:0}
#stories .dispatch h3{font-size:26px;line-height:1.25;max-width:380px;text-wrap:balance}
#stories .dispatch p{max-width:420px;margin:14px 0 18px}
#stories .dispatch+.dispatch{margin-top:32px;padding-top:30px}
#stories .text-link{border-bottom:0;padding:0;gap:16px}
#stories .text-link:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:850px){#stories .brand-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:30px}#stories .brand-cover{min-height:190px}#stories .cover-center{gap:14px}#stories .cover-brand{font-size:32px}#stories .cover-company{font-size:22px}#stories .lead-story h3{font-size:27px}#stories .dispatch h3{font-size:24px}}
@media(max-width:620px){#stories .section-heading{margin-bottom:22px}#stories .brand-grid{grid-template-columns:1fr;gap:32px;margin-bottom:35px}#stories .brand-cover{min-height:190px}#stories .lead-story h3{font-size:28px}#stories .dispatches{border-top:1px solid var(--line);padding-top:28px}#stories .dispatch+.dispatch{margin-top:28px;padding-top:26px}}

/* More photography and a relaxed reading rhythm. */
.opening{gap:48px;padding:42px 0 64px;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}
.desk-photo img{height:540px}
.welcome{border-left:0;padding-left:0;justify-content:center}
.welcome>p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:38ch}
.welcome-identity{margin:18px 0 28px;gap:20px}
.welcome-portrait{width:142px;height:170px}
.welcome-foot{margin-top:22px}
.section-heading{border-top:1px solid var(--line);border-bottom:0;padding:22px 0 0;margin-bottom:32px}
.section-letter{display:none}
#stories .section-heading{border-top-color:var(--line);margin-bottom:32px}
#stories .brand-cover{min-height:270px}
#stories .brand-grid{margin-bottom:68px}
#stories .lead-story>p,#stories .dispatch p,.perspective p{font-size:15px;line-height:1.8;max-width:43ch}
#stories .dispatch+.dispatch{margin-top:40px;padding-top:36px}
.perspective-grid{gap:70px;padding:4px 0 64px}
.perspective+.perspective{border:0;padding-left:0}
.perspective h3{font-size:30px;line-height:1.3;max-width:25ch;text-wrap:balance}
.perspective p{margin:18px 0 24px}
.mini-label{justify-content:start;gap:20px;color:var(--muted);margin-bottom:20px}
.perspective .text-link{border-bottom:0}
.perspective .text-link:hover{text-decoration:underline;text-underline-offset:5px}
.notebook{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:32px 48px;border-top:1px solid var(--line);border-bottom:0;padding:28px 0 0;margin-bottom:64px;align-items:center}
.notebook-label{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px}
.notebook-label h2{font:650 14px var(--sans);margin:0}
.notebook-label p{display:block;font-size:12px}
.notebook-label p br{display:none}
.notebook-mark{display:none}
.notebook-photo img{height:420px;width:100%;aspect-ratio:auto;object-position:50% 82%}
.notebook-photo figcaption{font-size:10px;line-height:1.6;margin-top:12px}
.notebook-copy{border:0;padding:0}
.notebook-copy h3{font-size:34px;line-height:1.25;margin:18px 0}
.notebook-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:32ch;margin-bottom:25px}
.newsletter{padding:36px;margin-bottom:56px}
.reader-head{margin-top:64px;margin-bottom:44px}
.article-layout{grid-template-columns:140px minmax(0,620px);gap:60px;margin-bottom:70px}
.prose{font-size:18px;line-height:1.95}
.prose p{margin-bottom:28px}
@media(max-width:1000px){.opening{gap:32px}.desk-photo img{height:560px}.welcome-portrait{width:110px;height:138px}.welcome-identity h2{font-size:32px}.perspective-grid{gap:40px}.notebook{gap:28px}.notebook-photo img{height:360px}.notebook-copy h3{font-size:29px}}
@media(max-width:750px){.notebook{grid-template-columns:1fr;gap:26px}.notebook-label{grid-column:auto}.notebook-photo img{height:380px}.notebook-copy{max-width:540px}.notebook-copy h3 br{display:none}.notebook-copy>p:not(.eyebrow){max-width:44ch}}
@media(max-width:620px){.opening{padding:30px 0 42px;gap:30px}.desk-photo img{height:340px}.welcome>p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:none}.welcome-portrait{width:126px;height:154px}.welcome-identity h2{font-size:36px}.welcome-identity{gap:18px;margin-bottom:24px}.section-heading{margin-bottom:26px}.section-description{line-height:1.6}#stories .brand-cover{min-height:220px}#stories .brand-grid{margin-bottom:46px;gap:32px}#stories .dispatch+.dispatch{margin-top:30px;padding-top:28px}.perspective-grid{gap:32px;padding-bottom:44px}.perspective+.perspective{padding-top:28px;border-top:1px solid var(--line)}.perspective h3{font-size:28px}.notebook{margin-bottom:44px}.notebook-label p{max-width:130px;text-align:right}.notebook-photo img{height:300px}.notebook-copy h3{font-size:31px}.newsletter{padding:28px 22px;margin-bottom:42px}.article-layout{grid-template-columns:1fr;gap:28px}.prose{font-size:17px;line-height:1.9}.reader-head{margin-top:38px}}
@media(max-width:350px){.welcome-portrait{width:105px;height:132px}.welcome-identity h2{font-size:31px}}

/* Visual reading cards: a distinct cover and one clear destination per story. */
.journal-cards{display:grid;gap:26px;margin-bottom:70px;align-items:stretch}
.stories-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.thought-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.journal-card{min-width:0;background:#fffefb;border:1px solid #e4e2d8;border-radius:8px;overflow:hidden}
.journal-card-link{height:100%;display:flex;flex-direction:column;color:var(--ink);transition:background .2s}
.journal-card-link:hover{color:var(--ink);background:#f0eee5}
.journal-card-link:focus-visible{outline-offset:-4px}
.journal-card-visual{height:248px;position:relative;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.journal-card-body{display:flex;flex-direction:column;flex:1;padding:27px 28px 24px}
.journal-card-label{font-size:10px;letter-spacing:.1em;color:var(--muted);font-weight:600;margin-bottom:16px}
.journal-card h3{font:25px/1.3 var(--serif);letter-spacing:-.65px;max-width:27ch}
.journal-card p{font-size:15px;line-height:1.75;color:#62645a;margin:16px 0 27px;max-width:45ch}
.journal-card-footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;font-weight:600}
.card-arrow{width:32px;height:32px;border:1px solid #cfcec3;border-radius:50%;display:grid;place-items:center;font-size:19px;font-weight:400}
.journal-card-link:hover .card-arrow{background:var(--yellow);border-color:var(--yellow)}
.card-draft{font-size:10px;line-height:1.5;color:var(--muted);margin-top:12px}
.visual-caption{position:absolute;bottom:22px;left:24px;font-size:11px;letter-spacing:.03em}
.visual-loreal{background:#dedfcf;color:#30372a;flex-direction:column}
.cover-orbit{position:absolute;width:238px;height:238px;border:1px solid #b2b79c;border-radius:50%;right:-32px;top:-40px}
.cover-orbit:after{content:'';position:absolute;inset:28px;border:1px solid #b2b79c;border-radius:50%}
.loreal-name{font:48px var(--serif);letter-spacing:-2px;z-index:1}
.loreal-partner{font-size:15px;letter-spacing:.14em;margin-top:9px;z-index:1}
.visual-papara{background:#e0d6eb;color:#3a2948}
.question-bubble{position:absolute;left:17%;top:33px;width:107px;height:107px;display:grid;place-items:center;background:#795896;color:#fff8ed;border-radius:50% 50% 6% 50%;font:76px var(--serif);transform:rotate(-9deg)}
.answer-bubble{position:absolute;right:10%;top:129px;padding:13px 24px;background:#fff8ed;border-radius:25px 25px 25px 3px;font:italic 22px var(--serif);transform:rotate(5deg)}
.visual-marketing{background:#c97752;color:#fff4e2}
.idea-disc{position:absolute;width:140px;height:140px;border-radius:50%;top:43px;border:1px solid #f7d3ac}
.disc-one{left:calc(50% - 119px);background:#f5d7a6}
.disc-two{left:calc(50% - 70px);background:#33493f}
.disc-three{left:calc(50% - 21px);background:transparent}
.thought-cards .journal-card-visual{height:310px}
.photo-cover img{height:100%;width:100%;object-fit:cover}
.coffee-cover img{object-position:50% 59%}
.founder-cover{background:#e1ddd5}
.founder-cover img{object-position:50% 12%;filter:grayscale(1)}
.thought-cards .journal-card-body{padding:30px 32px}
.thought-cards h3{font-size:29px;max-width:28ch}
@media(max-width:1000px){.journal-cards{gap:18px}.journal-card-body{padding:23px 21px}.journal-card h3{font-size:23px}.journal-card-visual{height:215px}.loreal-name{font-size:40px}.thought-cards .journal-card-visual{height:280px}.thought-cards h3{font-size:27px}}
@media(max-width:760px){.stories-cards{grid-template-columns:1fr}.stories-cards .journal-card-link{display:grid;grid-template-columns:40% 1fr}.stories-cards .journal-card-visual{height:100%;min-height:270px}.thought-cards{grid-template-columns:1fr}.thought-cards .journal-card-visual{height:330px}}
@media(max-width:520px){.journal-cards{gap:25px;margin-bottom:46px}.stories-cards .journal-card-link{display:flex}.stories-cards .journal-card-visual{height:230px;min-height:0}.journal-card-body,.thought-cards .journal-card-body{padding:25px}.journal-card h3,.thought-cards h3{font-size:26px}.journal-card p{margin:15px 0 24px}.thought-cards .journal-card-visual{height:260px}.journal-card-label{margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){.journal-card-link{transition:none}}

/* Original Brand Memory article and its homepage feature. */
.featured-memory{display:grid;grid-template-columns:1.25fr 1fr;gap:44px;align-items:center;border:1px solid #e4e2d8;background:#fffefb;border-radius:8px;overflow:hidden;margin-bottom:64px}
.featured-memory-image{display:block;background:#151b31}
.featured-memory-image img{width:100%;height:auto;object-fit:contain}
.featured-memory-copy{padding:32px 34px 32px 0}
.featured-memory-copy h2{font:32px/1.25 var(--serif);letter-spacing:-.8px;margin:16px 0}
.featured-memory-copy>p:not(.eyebrow){font-size:16px;line-height:1.75;color:var(--muted);margin-bottom:24px}
.featured-memory-copy small{display:block;margin-top:18px;color:var(--muted);font-size:11px}
.memory-card-cover{background:#151b31}
.memory-card-cover img{height:100%;width:100%;object-fit:contain}
.brand-memory-reader .reader-head{max-width:850px}
.brand-memory-cover{max-width:1000px;margin:0 auto 52px}
.brand-memory-cover img{width:100%;height:auto;object-fit:contain}
.brand-memory-cover figcaption,.original-article figcaption{font:12px/1.6 var(--sans);color:var(--muted);text-align:center;margin-top:12px}
.original-article{max-width:744px;margin:0 auto 80px}
.original-article p{margin:0 0 25px}
.original-article h3{font:700 27px/1.4 var(--serif);margin:42px 0 23px}
.original-article blockquote{margin:0 0 34px;padding:8px 0 8px 25px;border-left:3px solid var(--yellow);font-size:22px;line-height:1.65}
.original-article figure{margin:32px 0}
.original-article figure img{width:100%;height:auto;object-fit:contain}
.original-article strong{font-weight:700}
.reader-meta a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:850px){.featured-memory{grid-template-columns:1fr;gap:0}.featured-memory-copy{padding:30px}.featured-memory-copy h2{max-width:25ch}.featured-memory-image img{max-height:440px}}
@media(max-width:620px){.featured-memory{margin-bottom:44px}.featured-memory-copy{padding:25px}.featured-memory-copy h2{font-size:28px}.brand-memory-reader .reader-head h1{font-size:33px}.original-article{margin-bottom:48px}.original-article blockquote{font-size:20px;padding-left:20px}.original-article h3{font-size:24px}.brand-memory-cover{margin-bottom:32px}}

/* Approved natural portrait: preserve its color, no display filters. */
.welcome-portrait,.founder-cover img{filter:none}

/* Newsletter issue media: local video with native controls. */
.original-article video,.brand-memory-cover video{display:block;width:100%;height:auto;max-height:75vh;background:#151b31}
.original-article ul,.original-article ol{padding-left:26px;margin:0 0 28px}
.original-article li{margin-bottom:16px}
.original-article hr{border:0;border-top:1px solid var(--line);margin:42px 0}
.thought-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.thought-cards h3{font-size:25px}
@media(max-width:1000px){.thought-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.thought-cards{grid-template-columns:1fr}.thought-cards h3{font-size:26px}}

/* Four perspectives retain a spacious two-column reading grid. */
.thought-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.thought-cards{grid-template-columns:1fr}}

/* Priority founder milestone, visible before the opening story. */
.milestone-banner{display:grid;grid-template-columns:170px minmax(0,1fr) 150px;gap:34px;align-items:center;background:#eaece2;border:1px solid #d7dacc;border-radius:8px;padding:26px 32px;margin-top:30px}
.milestone-rank{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#334d3c;border-right:1px solid #cbd0c0;padding-right:25px;align-self:stretch}
.milestone-rank>span{font:78px/1.1 var(--serif);letter-spacing:-5px}
.milestone-rank small{font-size:10px;letter-spacing:.06em;margin-top:12px;white-space:nowrap}
.milestone-copy h2{font:29px/1.25 var(--serif);letter-spacing:-.7px;margin:10px 0}
.milestone-copy>p:not(.eyebrow){font-size:15px;line-height:1.7;margin-bottom:18px;color:var(--muted)}
.milestone-art img{width:100%;height:184px;object-fit:contain}
@media(max-width:850px){.milestone-banner{grid-template-columns:125px 1fr;gap:24px;padding:25px}.milestone-art{display:none}.milestone-rank>span{font-size:65px}.milestone-copy h2{font-size:26px}}
@media(max-width:620px){.milestone-banner{grid-template-columns:1fr;gap:20px;padding:24px;margin-top:25px}.milestone-rank{flex-direction:row;justify-content:flex-start;gap:18px;border-right:0;border-bottom:1px solid #cbd0c0;padding:0 0 16px}.milestone-rank>span{font-size:57px;letter-spacing:-3px}.milestone-rank small{margin-top:0}.milestone-copy h2{font-size:26px}.milestone-copy h2 br{display:none}}

/* News archive and the route from featured milestones. */
.milestone-archive-link{display:block;width:fit-content;font-size:13px;color:var(--muted);margin-top:15px;text-decoration:underline;text-underline-offset:4px}
.news-archive{padding:55px 0 85px;min-height:65vh}
.news-intro{max-width:760px;margin-bottom:56px}
.news-intro h1{font:clamp(34px,5vw,56px)/1.15 var(--serif);letter-spacing:-1.5px;margin:18px 0}
.news-intro>p:last-child{font-size:18px;line-height:1.7;color:var(--muted)}
.news-year{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:22px 0}
.news-year h2{font:26px/1.2 var(--serif);margin:0}.news-year>span,.news-date{font-size:13px;color:var(--muted)}
.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.news-card-cover{background:#eaece2;padding:24px;display:flex;justify-content:center;align-items:center}
.news-card-cover img{width:auto;max-width:100%;height:280px;object-fit:contain}
.news-date{display:block;margin:18px 0 22px}
@media(max-width:760px){.news-grid{grid-template-columns:1fr}.news-archive{padding:35px 0 55px}.news-intro{margin-bottom:35px}.news-intro h1{letter-spacing:-1px}.news-card-cover img{height:250px}}

/* Social profiles and optional connected feed. */
.social-section{margin:75px 0}.social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.social-card{display:flex;flex-direction:column;background:#fffef9;border:1px solid var(--line);border-radius:8px;overflow:hidden;transition:transform .2s}.social-card:hover{transform:translateY(-3px)}.social-card:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.social-platform{display:flex;align-items:center;gap:10px;padding:16px 20px;font-size:14px}.social-platform>span:first-child{font-size:21px;font-weight:700}.social-platform>span:last-child{margin-left:auto}.social-cover{display:block;width:100%;height:220px;object-fit:cover}.social-portrait{object-position:center 30%}.social-x-art{height:220px;padding:30px;box-sizing:border-box;background:#e8e9df;font:38px/1.15 var(--serif);position:relative}.social-x-art>span{position:absolute;bottom:23px;right:27px;color:var(--accent)}.social-copy{display:flex;flex-direction:column;flex:1;padding:24px}.social-copy small{font-size:10px;letter-spacing:.06em;color:var(--muted)}.social-copy h3{font:25px/1.3 var(--serif);margin:16px 0}.social-copy p{font-size:16px;line-height:1.65;margin:0 0 25px}.social-profile{font-size:13px;font-weight:600;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}
@media(max-width:850px){.social-grid{gap:16px}.social-copy{padding:18px}.social-copy h3{font-size:22px}}@media(max-width:700px){.social-grid{grid-template-columns:1fr}.social-section{margin:50px 0}.social-cover,.social-x-art{height:245px}}
@media(prefers-reduced-motion:reduce){.social-card{transition:none}.social-card:hover{transform:none}}

.case-cover{display:flex;align-items:center;justify-content:center;background:#fff; padding:18px;box-sizing:border-box}.case-cover img{width:100%;height:100%;object-fit:contain}.case-vodafone{background:#f6efed}.case-result{display:block;font-size:14px;font-weight:600;color:var(--accent);margin:0 0 23px}

.founder-case-note{display:grid;grid-template-columns:1fr 2fr;gap:42px;background:#eeede5;border-left:3px solid var(--accent);padding:30px 34px;margin:0 0 32px}.founder-case-label h3{font:27px/1.3 var(--serif);margin:15px 0 20px}.founder-case-label>span{font-size:14px;color:var(--muted)}.founder-case-copy p{font-size:17px;line-height:1.8;margin:0 0 16px;max-width:70ch}.founder-case-copy p:last-child{margin-bottom:0}@media(max-width:700px){.founder-case-note{grid-template-columns:1fr;gap:22px;padding:25px}.founder-case-label h3{font-size:25px}.founder-case-copy p{font-size:16px}}

.case-editorial{padding:0}.case-editorial img{object-fit:cover;filter:none}.case-maybelline.case-editorial img{object-position:50% 32%}.case-vodafone.case-editorial img{object-position:50% 45%}.case-image-credit{display:block;padding:10px 20px 0;font-size:10px;line-height:1.5;color:var(--muted)}@media(min-width:521px) and (max-width:760px){.stories-cards .journal-card-link:has(.case-editorial){display:flex}.stories-cards .case-editorial{height:300px;min-height:0}}

.brand-archive-route{display:flex;justify-content:flex-end;margin:-20px 0 55px}

/* Platform identity covers, composed for the journal. */
.platform-cover{height:260px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:25px;color:#fff;box-sizing:border-box}.platform-linkedin{background:#0a66c2}.platform-x{background:#191b1c;color:#f4f1e9}.platform-instagram{background:radial-gradient(ellipse at 5% 105%,#f8cc72 0%,#e98766 30%,transparent 65%),linear-gradient(135deg,#71648b 0%,#ba6388 53%,#e48a75 100%)}.platform-cover-kicker{position:absolute;top:22px;left:24px;font-size:9px;font-weight:600;letter-spacing:.16em;opacity:.85}.platform-monogram{width:95px;height:95px;display:block}.linkedin-monogram{font:700 120px/.8 Arial,sans-serif;letter-spacing:-9px;width:auto;height:auto;transform:translate(-4px,-5px)}.platform-cover-foot{position:absolute;bottom:21px;left:24px;right:24px;border-top:1px solid #ffffff55;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;font:italic 15px/1.3 var(--serif)}.platform-cover-foot>span{font:9px/1.3 var(--sans);letter-spacing:.08em}.instagram-monogram{width:100px;height:100px}@media(max-width:850px) and (min-width:701px){.platform-cover-foot{align-items:flex-start;flex-direction:column;font-size:13px}.platform-cover-kicker{font-size:8px;letter-spacing:.08em}}@media(max-width:700px){.platform-cover{height:260px}}

/* Editorial social covers: paper, ink and restrained platform accents. */
.platform-cover{height:280px;padding:28px;border-top:1px solid #d1cec3;border-bottom:1px solid #d1cec3;background:#efeee5;color:#292c26}.platform-cover::before{content:"";position:absolute;inset:13px;border:1px solid currentColor;opacity:.22;pointer-events:none}.platform-cover::after{content:"";position:absolute;width:160px;height:160px;border:1px solid currentColor;border-radius:50%;opacity:.18;top:48px;left:calc(50% - 80px);pointer-events:none}.platform-linkedin{background:#e6e9e3;color:#334d56}.platform-x{background:#e9e5da;color:#292a25}.platform-instagram{background:#ede1d7;color:#855646}.platform-cover-kicker{left:28px;right:28px;top:29px;font-size:8px;letter-spacing:.19em;opacity:1}.platform-monogram{z-index:1}.linkedin-monogram{font-family:Georgia,'Times New Roman',serif;font-size:110px;font-weight:400;font-style:normal;letter-spacing:-8px;transform:translate(-5px,-6px)}.x-monogram{width:75px;height:75px;transform:none}.instagram-monogram{width:79px;height:79px;stroke-width:4;transform:none}.platform-cover-foot{left:28px;right:28px;bottom:28px;padding-top:12px;border-top:1px solid currentColor;font-size:14px}.platform-cover-foot>span{font-size:8px;letter-spacing:.12em}.platform-instagram .platform-cover-foot{color:#704b3e}@media(max-width:700px){.platform-cover{height:280px}}

.friendly-masthead a{display:flex;flex-direction:column;align-items:center;gap:10px}.friendly-masthead small{font:italic 23px/1.35 var(--serif);letter-spacing:-.3px;color:var(--muted)}@media(max-width:620px){.friendly-masthead small{font-size:18px}.friendly-masthead a{gap:8px}}

.about-feature{padding-top:55px}.about-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;margin-bottom:45px}.about-hero h1{font:clamp(48px,6vw,78px)/1.08 var(--serif);letter-spacing:-2px;margin:25px 0}.about-deck{font:26px/1.5 var(--serif);margin-bottom:23px}.about-hero p:last-child{font-size:17px;line-height:1.8;max-width:38ch}.about-hero figure{margin:0}.about-hero img{width:100%;height:auto;display:block}.about-feature figcaption{font-size:12px;color:var(--muted);margin-top:12px;line-height:1.5}.about-places{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin-bottom:65px;gap:20px}.about-places>span{font:18px/1.5 var(--serif)}.about-places small{display:block;font:12px/1.6 var(--sans);color:var(--muted);margin-top:5px}.about-chapter{display:grid;grid-template-columns:1fr 2fr;gap:65px;margin:65px 0}.about-margin>span{font-size:10px;letter-spacing:.1em;color:var(--muted)}.about-margin h2{font:29px/1.35 var(--serif);margin:20px 0}.about-prose{max-width:680px;font-size:19px;line-height:1.9}.about-prose p{margin:0 0 25px}.about-prose h3{font:26px/1.4 var(--serif);margin:38px 0 16px}.about-prose blockquote{font:27px/1.5 var(--serif);border-left:2px solid var(--accent);padding-left:25px;margin:30px 0}.about-prose a{text-decoration:underline;text-underline-offset:4px}.about-interlude{margin:55px 0}.about-interlude img{width:100%;height:420px;object-fit:cover;display:block}.about-today{background:var(--panel);padding:35px;margin:65px 0}.about-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:35px 0}.about-facts strong{display:block;font:43px/1.3 var(--serif);margin-bottom:13px}.about-facts span{font-size:15px;line-height:1.65;display:block;max-width:22ch}.about-today>p{font-size:16px;line-height:1.8;margin:14px 0;max-width:78ch}.about-close{max-width:680px;margin:75px auto;text-align:center}.about-close h2{font:43px/1.2 var(--serif);margin:22px 0}.about-close p:not(.eyebrow){font-size:18px;line-height:1.8;margin:0 0 25px}
@media(max-width:850px){.about-hero{gap:35px}.about-chapter{gap:30px}.about-facts{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.about-feature{padding-top:30px}.about-hero{grid-template-columns:1fr;gap:30px}.about-hero h1{font-size:48px}.about-hero img{max-height:440px;object-fit:cover}.about-deck{font-size:23px}.about-places{grid-template-columns:repeat(2,1fr);margin-bottom:40px}.about-chapter{grid-template-columns:1fr;gap:15px;margin:40px 0}.about-margin h2 br{display:none}.about-prose{font-size:17px}.about-prose blockquote{font-size:23px;padding-left:18px}.about-interlude img{height:260px}.about-today{padding:24px;margin:45px 0}.about-facts{gap:25px 20px}.about-facts strong{font-size:34px}.about-facts span{font-size:14px}.about-close{margin:50px 0}.about-close h2{font-size:34px}}

/* Personal photo spread: Hank and Reçel. */
.about-companions{margin:0 auto 70px;max-width:960px;scroll-margin-top:35px}
.about-pet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.about-pet-grid figure{margin:0}
.about-pet-grid img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 20%;filter:none}
.about-pet-grid img.about-hank{object-position:center bottom}
.about-pet-grid figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding-top:16px}
.about-pet-grid figcaption strong{font-family:Georgia,serif;font-size:28px;font-weight:400}
.about-pet-grid figcaption span{font-size:13px;color:var(--muted)}
@media(max-width:620px){.about-companions{margin-bottom:45px}.about-pet-grid{grid-template-columns:1fr;gap:30px}.about-pet-grid figcaption strong{font-size:25px}}

/* Family and friends, followed by the people building Adin.AI. */
.about-people{margin:65px 0 75px}
.about-people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.about-people-grid figure,.about-team-photo{margin:0}
.about-people-grid figure>a{display:block}
.about-people-grid img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center;filter:none}
.about-people-grid img.family-seden{object-position:center bottom}
.about-people-grid figcaption,.about-team-photo figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-top:12px}
.about-people-grid figcaption strong,.about-people-grid figcaption a,.about-team-photo figcaption strong{font:25px/1.3 var(--serif);color:var(--ink);font-weight:400}
.about-people-grid figcaption a{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.about-people-grid figcaption span,.about-team-photo figcaption span{font-size:12px;color:var(--muted)}
.about-team-photo{margin:55px 0}
.about-team-photo img{display:block;width:100%;height:auto;filter:none}
@media(max-width:620px){.about-people{margin:40px 0 50px}.about-people-grid{grid-template-columns:1fr;gap:32px}.about-team-photo{margin:35px 0}.about-team-photo figcaption{flex-direction:column;gap:8px}}

.archive-link{margin:0 0 65px;text-align:right}.essay-archive{grid-template-columns:repeat(2,minmax(0,1fr))}.essay-archive h2{font:30px/1.2 var(--serif)}.essay-archive time{font-size:12px;color:var(--muted)}
.contact-form-wrap{grid-column:1/-1;width:100%;max-width:780px}.contact-form label{display:block;margin:18px 0 7px;font-size:14px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;box-sizing:border-box;border:1px solid var(--line);background:transparent;color:var(--ink);padding:12px;font:16px/1.5 var(--sans)}.contact-form textarea{resize:vertical}.contact-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-form :focus-visible{outline:2px solid var(--ink);outline-offset:3px}.contact-form button:disabled{opacity:.6;cursor:wait}.contact-note,.contact-status{font-size:14px;line-height:1.6}.contact-note a{text-decoration:underline}.contact-status{min-height:24px}.contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:620px){.essay-archive,.contact-form-pair{grid-template-columns:1fr}.contact-form-pair{gap:0}}

/* Soft editorial emphasis for the homepage bio link. */
.text-link.bio-highlight{padding:5px 9px;border-bottom:0;background:linear-gradient(transparent 48%,rgba(190,153,63,.22) 48%,rgba(190,153,63,.22) 90%,transparent 90%)}
.text-link.bio-highlight:hover,.text-link.bio-highlight:focus-visible{background:linear-gradient(transparent 48%,rgba(190,153,63,.36) 48%,rgba(190,153,63,.36) 90%,transparent 90%)}
.text-link.bio-highlight:focus-visible{outline:2px solid currentColor;outline-offset:4px}
/* Author box after the article body on reader pages: thin rule, round portrait, serif copy. */
.author-box{max-width:744px;margin:0 auto 80px;border-top:1px solid var(--line);padding-top:26px;display:grid;grid-template-columns:72px minmax(0,1fr);gap:26px;align-items:start}
.original-article:has(+.author-box){margin-bottom:46px}
.author-box img{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:50% 15%}
.author-box .eyebrow{color:var(--muted);margin:0 0 11px}
.author-box p:not(.eyebrow){font:16px/1.75 var(--serif);margin:0}
.author-box strong{font-weight:700}
.author-box p+p{margin-top:0}
.author-box p:last-child{margin-top:18px}
.author-box .text-link{font:600 12px/1 var(--sans)}
@media(max-width:620px){.author-box{grid-template-columns:1fr;gap:18px;margin-bottom:48px;padding-top:22px}.original-article:has(+.author-box){margin-bottom:34px}}

.about-answer-text{font-size:19px;line-height:1.9;margin:0 0 22px}.about-brief{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.about-brief li{padding:12px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.65}.faq details{border-top:1px solid var(--line);padding:16px 0}.faq details:last-of-type{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font:23px/1.4 var(--serif);list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";color:var(--muted);font:22px var(--sans)}.faq details[open] summary::after{content:"–"}.faq details div{font-size:17px;line-height:1.8;padding:12px 0 2px}.faq details div p{margin:0 0 12px}
