/*
Theme Name: In Full
Description: A personal journal for Kaitlyn Cole. Custom editorial theme with an editable photo hero, gallery, stories, and newsletter sections.
Version: 1.5.1
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 8.0
Author: Kaitlyn Cole
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: in-full
*/
@font-face{font-family:Caslon;src:url('assets/caslon.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Lora;src:url('assets/lora.woff2') format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:Lora;src:url('assets/lora-italic.woff2') format('woff2');font-weight:400 700;font-style:italic;font-display:swap}
@font-face{font-family:DM;src:url('assets/dm-sans.woff2') format('woff2');font-weight:400 700;font-display:swap}
:root{--paper:#f4f0e8;--white:#fbf8f2;--ink:#4b262a;--body:#564b46;--muted:#70635c;--line:#cbbdb1;--blue:#dce5e8;--rose:#e5d0c5;--serif:Caslon,Georgia,serif;--body-serif:Lora,Georgia,serif;--sans:DM,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--ink);outline-offset:5px}p,h1,h2,h3,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;overflow-wrap:break-word}h1 em,h2 em,.hand-note{font-family:var(--body-serif);font-style:italic;font-weight:400}img{display:block;width:100%;height:auto}a:hover{color:#875255}[hidden]{display:none!important}.skip-link{position:absolute;top:-100px;left:24px;background:var(--ink);color:var(--paper);padding:12px;z-index:10}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.top-note{padding:10px 44px;background:var(--ink);color:var(--paper);display:flex;justify-content:space-between;gap:20px;font-size:.75rem;letter-spacing:.045em;line-height:1.5}.top-note a{border-bottom:1px solid #ad9090}.top-note a:hover{color:#fff}.site-header{max-width:1520px;margin:auto;padding:0 44px}.masthead{display:flex;align-items:center;justify-content:space-between;padding:20px 0 25px}.masthead-note{font-family:var(--body-serif);font-size:.875rem;line-height:1.65;font-style:italic;min-width:180px}.right-note{text-align:right}.wordmark{font-family:var(--serif);font-size:clamp(5.5rem,8vw,7.5rem);letter-spacing:-.055em;line-height:1;display:block;max-width:100%}.wordmark-dot{color:#956365}.wordmark:hover{color:var(--ink)}.main-nav{display:flex;justify-content:space-between;align-items:center;gap:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.875rem;letter-spacing:.015em}.nav-categories,.nav-secondary{display:flex;align-items:center;gap:35px}.main-nav a{padding:15px 0;position:relative}.main-nav a[aria-current=page]:after{position:absolute;content:'';bottom:10px;left:0;right:0;height:1px;background:var(--ink)}main{max-width:1520px;padding:0 44px;margin:auto;outline:none}.eyebrow{font-family:var(--sans);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;line-height:1.6}.hand-note{font-size:1.0625rem;line-height:1.5}.section-kicker{display:flex;justify-content:space-between;align-items:baseline;margin:24px 0 17px}.feature-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:28px}.lead-story{min-height:570px;position:relative}.lead-photo{display:block;position:absolute;inset:0;overflow:hidden}.lead-photo img{height:100%;object-fit:cover}.image-link img{transition:transform .6s ease}.image-link:hover img{transform:scale(1.025)}.lead-copy{position:relative;margin:232px 24px 24px;padding:25px 29px 27px;background:var(--white);width:calc(100% - 110px);max-width:530px;box-shadow:0 3px 15px #3a28140d}.lead-copy .eyebrow{display:flex;gap:24px;flex-wrap:wrap}.lead-copy .eyebrow span{color:var(--muted);letter-spacing:.04em;text-transform:none}.lead-copy h2{font-size:clamp(2.9rem,3.7vw,3.55rem);line-height:1.04;letter-spacing:-.025em;margin:14px 0}.lead-copy h2 em{font-size:.88em}.lead-copy>p:not(.eyebrow){font-family:var(--body-serif);font-size:1rem;line-height:1.65;color:var(--body)}.button-link{display:inline-block;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:12px 22px;font-size:.875rem;line-height:1.4;letter-spacing:.025em}.button-link:hover{color:var(--white);background:#714044}.lead-copy .button-link{margin-top:20px}.feature-stack{display:flex;flex-direction:column;gap:21px;padding-top:14px}.side-feature{display:grid;grid-template-columns:.85fr 1fr;gap:22px;align-items:center;padding:16px;background:var(--blue)}.second-feature{background:var(--rose)}.side-photo{display:block;height:194px;overflow:hidden}.side-photo img{height:100%;object-fit:cover}.side-feature h3{font-size:2rem;line-height:1.1;letter-spacing:-.02em;margin:12px 0 20px}.text-link{display:inline-block;width:max-content;max-width:100%;font-size:.875rem;line-height:1.7;border-bottom:1px solid currentColor;padding-bottom:3px;letter-spacing:.015em}.stack-note{font-family:var(--body-serif);font-style:italic;font-size:1rem;line-height:1.7;text-align:right;padding:1px 13px 0}.category-ribbon{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:38px 0 55px}.category-ribbon>a{display:flex;gap:20px;align-items:center;padding:25px 26px;border-right:1px solid var(--line)}.category-ribbon>a:first-child{padding-left:0}.category-ribbon>a:last-child{border:0}.category-number{font-family:var(--serif);font-size:2rem;color:#947b70}.category-ribbon strong{font-family:var(--serif);font-size:1.875rem;font-weight:400;display:block;line-height:1.2}.category-ribbon small{font-size:.75rem;color:var(--muted);display:block;margin-top:7px;line-height:1.5}.blog-body{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:54px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:25px}.section-heading .eyebrow{margin-bottom:10px}.section-heading h2{font-size:2.75rem;line-height:1.14;letter-spacing:-.025em}.section-heading h2 em{font-size:.88em}.section-heading>.text-link{flex-shrink:0;margin-bottom:5px}.story-filters{display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin-bottom:27px}.story-filters button{border:0;padding:3px 0;background:transparent;font-size:.875rem;line-height:1.5;color:var(--muted);position:relative}.story-filters button[aria-pressed=true]{color:var(--ink)}.story-filters button[aria-pressed=true]:after{content:'';height:1px;position:absolute;bottom:0;left:0;right:0;background:var(--ink)}.latest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 27px}.story-card{min-width:0}.card-image{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--blue)}.card-image img{height:100%;object-fit:cover}.card-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px 12px;font-size:.75rem;line-height:1.6;color:var(--muted);margin:16px 0 10px}.card-meta a{text-transform:uppercase;letter-spacing:.11em;color:var(--ink)}.story-card h2,.story-card h3{font-size:2rem;line-height:1.15;letter-spacing:-.015em}.story-card>p{font-family:var(--body-serif);font-size:1rem;line-height:1.7;margin:12px 0 14px;color:var(--body)}.essay-art{display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:4/3;padding:25px 28px;background:var(--blue)}.essay-line{font-family:var(--serif);font-size:2.9rem;line-height:1.05}.essay-line em{font-family:var(--body-serif);font-size:.85em}.essay-number{font-size:.75rem;letter-spacing:.1em}.journal-sidebar{border-left:1px solid var(--line);padding-left:28px}.welcome-card{background:var(--rose);padding:16px 18px 25px}.welcome-photo{aspect-ratio:1.1;overflow:hidden}.welcome-photo img{height:100%;object-fit:cover}.welcome-card .hand-note{margin:19px 0 13px}.welcome-card h2{font-size:2rem;line-height:1.1;margin-bottom:14px}.welcome-card>p:not(.hand-note){font-size:.9375rem;line-height:1.75;color:var(--body)}.welcome-card .text-link{margin-top:20px;font-size:.8125rem}.currently-card{margin-top:32px}.currently-card>.eyebrow{margin-bottom:10px}.currently-card>a{display:block;padding:15px 0;border-bottom:1px solid var(--line)}.currently-card a>span{display:block;font-size:.75rem;color:var(--muted);margin-bottom:6px}.currently-card strong{font-family:var(--body-serif);font-weight:400;font-size:.9375rem;line-height:1.7}.sidebar-reading{margin-top:35px}.sidebar-reading>.eyebrow{margin-bottom:14px}.sidebar-reading>a{display:flex;gap:13px;padding:15px 0;border-bottom:1px solid var(--line)}.sidebar-reading a>span{font-family:var(--serif);font-size:1.375rem;color:#947b70}.sidebar-reading h3{font-size:1.4375rem;line-height:1.15}.sunday-edit{margin:65px -44px 0;background:var(--ink);color:var(--paper);padding:55px 65px;display:grid;grid-template-columns:1fr 1.3fr;align-items:center;gap:55px;min-height:540px}.sunday-copy h2{font-size:4.25rem;line-height:1.06;letter-spacing:-.03em;margin:22px 0}.sunday-copy h2 em{font-size:.86em}.sunday-copy>p:not(.eyebrow){font-family:var(--body-serif);font-size:1.0625rem;line-height:1.8;max-width:340px;color:#e2d1c4}.light-button{border-color:#c2a7a1;background:transparent;margin-top:24px}.light-button:hover{background:var(--paper);color:var(--ink)}.sunday-collage{position:relative;padding:0 0 24px 35px;min-width:0}.sunday-main{display:block;overflow:hidden;height:365px;transform:rotate(2deg);border:8px solid #f4f0e8}.sunday-main img{height:100%;object-fit:cover}.sunday-small{position:absolute;bottom:-4px;left:-20px;width:150px;height:200px;border:7px solid #dce5e8;transform:rotate(-7deg);overflow:hidden;box-shadow:0 8px 20px #1b0b1738}.sunday-small img{height:100%;object-fit:cover}.photo-annotation{font-family:var(--body-serif);font-style:italic;font-size:.9375rem;display:block;margin:24px 0 0;text-align:right}.notebook-section{display:grid;grid-template-columns:.8fr 1.7fr;gap:70px;padding:65px 0 55px}.notebook-intro h2{font-size:3.7rem;line-height:1.1;margin:17px 0 24px;letter-spacing:-.03em}.notebook-intro h2 em{font-size:.88em}.notebook-intro>p:not(.eyebrow){font-family:var(--body-serif);font-size:1.0625rem;line-height:1.7;color:var(--body)}.notebook-intro .text-link{margin-top:24px}.notebook-list>a{display:flex;gap:25px;padding:25px 0;border-top:1px solid var(--line)}.notebook-list>a:last-child{border-bottom:1px solid var(--line)}.notebook-number{font-family:var(--serif);font-size:1.8rem;color:#947b70;padding-top:5px}.notebook-list h3{font-size:2.15rem;line-height:1.16;margin:8px 0 12px}.notebook-list a div>p:last-child{font-family:var(--body-serif);font-size:.9375rem;line-height:1.6;color:var(--body)}.notebook-date{font-size:.75rem;line-height:1.7;white-space:nowrap;margin-left:auto;padding-top:5px;color:var(--muted)}.glimpses-section{border-top:1px solid var(--line);padding:30px 0 45px}.glimpses-section .section-heading h2{font-size:2.5rem}.glimpses-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.glimpses-strip>a{overflow:hidden;aspect-ratio:1}.glimpses-strip img{height:100%;object-fit:cover;transition:transform .6s}.glimpses-strip>a:hover img{transform:scale(1.04)}.site-footer{background:var(--blue);padding:36px max(44px,calc((100vw - 1432px)/2)) 20px}.footer-main{display:grid;grid-template-columns:1.1fr 1fr 1.1fr;align-items:center;gap:40px;max-width:1432px;margin:auto}.footer-wordmark{font-family:var(--serif);font-size:5.5rem;line-height:1;letter-spacing:-.04em}.footer-main>p{font-family:var(--body-serif);font-size:.9375rem;line-height:1.8}.footer-main nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:15px 24px;font-size:.875rem;line-height:1.5}.footer-bottom{display:flex;justify-content:space-between;gap:20px;max-width:1432px;margin:32px auto 0;padding-top:18px;border-top:1px solid #b6c4c5;font-size:.75rem;line-height:1.6}.wordmark-small{font-family:var(--serif);font-size:2.2rem;letter-spacing:-.035em}
.category-view{padding:50px 0 60px}.category-intro{text-align:center;max-width:700px;margin:auto}.category-intro h1{font-size:5rem;line-height:1.1;margin:18px 0 22px}.category-intro>p:last-child{font-family:var(--body-serif);font-size:1.125rem;line-height:1.8;color:var(--body)}.archive-navigation{display:flex;justify-content:center;flex-wrap:wrap;gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:35px 0;padding:15px 0;font-size:.875rem;line-height:1.7}.archive-navigation [aria-current=page]{border-bottom:1px solid var(--ink)}.category-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px;margin:0 0 55px}.category-view>.text-link{display:block;margin:auto}.story-view{padding:50px 0 0}.article-heading{text-align:center;max-width:900px;margin:auto}.article-heading h1{font-size:clamp(3.5rem,5.7vw,5.2rem);line-height:1.05;letter-spacing:-.035em;margin:24px 0}.article-deck{font-family:var(--body-serif);font-size:1.1875rem;line-height:1.75;color:var(--body);max-width:670px;margin:auto}.story-date{font-size:.75rem;line-height:1.7;color:var(--muted);margin-top:22px}#article-figure{max-width:1100px;margin:35px auto 0}#article-image{max-height:630px;object-fit:cover}figcaption{font-size:.75rem;line-height:1.6;color:var(--muted);margin-top:12px;text-align:center}.article-body{max-width:690px;margin:45px auto 0;font-family:var(--body-serif);font-size:1.1875rem;line-height:1.9;color:var(--body)}.article-body p{margin-bottom:25px}.article-body>p:first-child:first-letter{float:left;font-family:var(--serif);font-size:4.6875rem;line-height:.88;padding:12px 10px 0 0;color:var(--ink)}.article-body h2{font-size:2.4rem;line-height:1.2;margin:42px 0 24px;color:var(--ink)}.article-body blockquote{font-family:var(--serif);font-size:2.6rem;line-height:1.25;margin:38px 0;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink)}.article-end{display:flex;justify-content:space-between;gap:25px;align-items:center;max-width:690px;margin:40px auto 0;padding-top:25px;border-top:1px solid var(--line)}.article-related{margin-top:65px;padding:35px 0 50px;border-top:1px solid var(--line)}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.about-view{padding:65px 0}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:1100px;margin:0 auto 55px}.about-layout h1{font-size:5.5rem;line-height:1.05;letter-spacing:-.03em;margin:25px 0}.about-layout h1 em{font-size:.88em}.about-body{font-family:var(--body-serif);font-size:1.125rem;line-height:1.85;padding-top:25px;color:var(--body)}.about-body p{margin-bottom:25px}.about-photo-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:30px;align-items:center;max-width:1100px;margin:auto}.about-photo-layout img{height:430px;object-fit:cover}.about-photo-layout img:last-child{height:330px;transform:rotate(3deg);border:9px solid var(--white);box-shadow:0 4px 16px #4b262a12}
@media(max-width:1100px){.feature-layout{gap:22px;grid-template-columns:1.35fr 1fr}.lead-copy{margin-top:245px;width:calc(100% - 40px);margin-left:20px;margin-right:20px;padding:23px}.lead-copy h2{font-size:3rem}.side-feature{gap:16px;padding:14px}.side-feature h3{font-size:1.75rem}.side-photo{height:185px}.blog-body{grid-template-columns:minmax(0,1fr) 250px;gap:32px}.journal-sidebar{padding-left:22px}.section-heading h2{font-size:2.4rem}.section-heading{align-items:flex-start}.section-heading>.text-link{font-size:.8125rem;margin-top:21px}.story-card h2,.story-card h3{font-size:1.9rem}.category-ribbon>a{padding:24px 18px;gap:15px}.category-ribbon strong{font-size:1.7rem}.sunday-edit{padding:50px 44px;gap:35px;grid-template-columns:1fr 1.2fr}.sunday-copy h2{font-size:3.5rem}.sunday-small{width:130px;height:173px;left:-10px}.notebook-section{gap:40px}.notebook-list h3{font-size:1.9rem}.masthead-note{min-width:150px}.footer-main{gap:25px}.footer-wordmark{font-size:4.5rem}}
@media(max-width:900px){.site-header,main{padding-left:28px;padding-right:28px}.top-note{padding-left:28px;padding-right:28px}.main-nav{gap:20px}.nav-categories,.nav-secondary{gap:22px}.blog-body{grid-template-columns:minmax(0,1fr) 220px;gap:25px}.journal-sidebar{padding-left:20px}.welcome-card{padding:12px 14px 20px}.welcome-card h2{font-size:1.7rem}.latest-grid{gap:32px 22px}.lead-copy h2{font-size:2.65rem}.lead-copy>p:not(.eyebrow){font-size:.9375rem}.side-feature{display:block}.side-photo{height:145px;aspect-ratio:2/1}.side-feature h3{font-size:1.6rem;margin:10px 0}.side-feature .eyebrow{margin-top:12px}.feature-stack{gap:16px;padding-top:0}.side-feature .text-link{font-size:.8125rem}.stack-note{display:none}.sunday-edit{margin-left:-28px;margin-right:-28px;padding-left:40px;padding-right:40px}.sunday-main{height:330px}.sunday-copy h2{font-size:3.3rem}.category-stories{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{flex-wrap:wrap;gap:12px}.section-heading>.text-link{margin-top:0}.masthead-note{min-width:120px;font-size:.8125rem}.category-ribbon small{font-size:.75rem}.footer-main{grid-template-columns:1fr 1fr}.footer-main nav{grid-column:1/-1;justify-content:flex-start}.footer-bottom>span:nth-child(2){display:none}}
@media(max-width:680px){.site-header,main{padding-left:20px;padding-right:20px}.top-note{padding:9px 20px;font-size:.75rem;justify-content:center;text-align:center}.top-note>a{display:none}.masthead{justify-content:center;padding:22px 0 25px}.masthead-note{display:none}.wordmark{font-size:5.5rem}.main-nav{display:block;font-size:.875rem}.nav-categories{justify-content:space-between;gap:12px;flex-wrap:wrap}.nav-secondary{justify-content:center;gap:30px;border-top:1px solid var(--line)}.main-nav a{padding:12px 0}.nav-secondary a{font-size:.8125rem;padding:10px 0}.main-nav a[aria-current=page]:after{bottom:7px}.section-kicker{margin:22px 0 16px;gap:10px}.section-kicker .hand-note{font-size:.875rem}.feature-layout{display:block}.lead-story{min-height:560px;padding-top:1px}.lead-copy{margin:267px 16px 16px;padding:21px;width:calc(100% - 32px)}.lead-copy h2{font-size:2.65rem;margin:14px 0}.lead-copy>p:not(.eyebrow){font-size:.9375rem}.lead-copy .eyebrow{gap:16px}.lead-copy>p br{display:none}.lead-copy .button-link{margin-top:17px}.button-link{font-size:.875rem;padding:11px 20px}.feature-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.side-feature{padding:12px;min-width:0}.side-photo{height:auto;aspect-ratio:4/4.4}.side-feature h3{font-size:1.65rem;line-height:1.12;margin:10px 0 15px}.side-feature .eyebrow{font-size:.75rem}.side-feature .text-link{font-size:.8125rem}.category-ribbon{margin:28px 0 38px;grid-template-columns:1fr}.category-ribbon>a,.category-ribbon>a:first-child{padding:18px 0;border-right:0;border-bottom:1px solid var(--line);gap:22px}.category-ribbon>a:last-child{border-bottom:0}.category-ribbon>a>span:last-child{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%}.category-ribbon strong{font-size:1.8rem}.category-ribbon small{margin:0;text-align:right;max-width:120px;font-size:.75rem}.category-number{font-size:1.6rem}.blog-body{display:block}.section-heading h2{font-size:2.5rem}.section-heading>.text-link{font-size:.875rem;margin:0}.section-heading{align-items:flex-start;gap:13px}.story-filters{gap:22px;margin-top:22px}.story-filters button{font-size:.875rem}.latest-grid{grid-template-columns:1fr;gap:35px}.story-card h2,.story-card h3{font-size:2.2rem;line-height:1.12}.story-card>p{font-size:1rem}.card-meta{margin-top:15px;font-size:.75rem}.card-image{aspect-ratio:4/3}.essay-art{aspect-ratio:4/3}.journal-sidebar{border-left:0;padding:0;border-top:1px solid var(--line);margin-top:38px;padding-top:30px}.welcome-card{padding:20px;display:grid;grid-template-columns:.7fr 1fr;gap:15px 22px}.welcome-photo{grid-column:1;grid-row:1/5;aspect-ratio:auto;min-height:230px}.welcome-card .hand-note{margin:0}.welcome-card h2{font-size:1.9rem;margin:0}.welcome-card>p:not(.hand-note){font-size:.9375rem;line-height:1.7}.welcome-card .text-link{margin:0;font-size:.8125rem}.currently-card{background:var(--blue);padding:22px;margin-top:22px}.currently-card>.eyebrow{margin-bottom:8px}.currently-card>a:last-child{border:0;padding-bottom:0}.sidebar-reading{margin-top:28px}.sidebar-reading h3{font-size:1.6rem}.sunday-edit{margin:42px -20px 0;padding:36px 28px 40px;display:block;min-height:0}.sunday-copy h2{font-size:3.6rem;margin:20px 0}.sunday-copy>p:not(.eyebrow){font-size:1rem}.sunday-collage{margin-top:38px;padding-left:20px;padding-bottom:0}.sunday-main{height:280px;border-width:6px}.sunday-small{width:105px;height:145px;left:-5px;bottom:17px;border-width:6px}.photo-annotation{font-size:.875rem;margin-top:25px;margin-left:95px}.notebook-section{display:block;padding:42px 0}.notebook-intro h2{font-size:3.3rem;margin:16px 0 19px}.notebook-intro>p:not(.eyebrow){font-size:1rem}.notebook-intro>p br{display:none}.notebook-intro .text-link{margin-top:18px}.notebook-list{margin-top:28px}.notebook-list>a{gap:16px;padding:24px 0}.notebook-list h3{font-size:1.9rem}.notebook-list .eyebrow{font-size:.75rem}.notebook-list a div>p:last-child{font-size:.9375rem}.notebook-date{display:none}.glimpses-section{padding:24px 0 35px}.glimpses-section .section-heading h2{font-size:2.3rem}.glimpses-section .hand-note{font-size:.9375rem}.glimpses-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.glimpses-strip>a:nth-child(n+4){display:none}.site-footer{padding:30px 20px 20px}.footer-main{display:block}.footer-wordmark{font-size:4.5rem}.footer-main>p{margin-top:16px;font-size:.9375rem}.footer-main nav{justify-content:flex-start;margin-top:24px;gap:14px 23px;font-size:.875rem}.footer-bottom{margin-top:25px;font-size:.75rem;gap:15px}.category-view{padding-top:36px}.category-intro h1{font-size:4.3rem}.category-intro>p:last-child{font-size:1.0625rem}.archive-navigation{gap:22px;font-size:.875rem;margin:30px 0}.category-stories{grid-template-columns:1fr;gap:37px}.story-view{padding-top:34px}.article-heading h1{font-size:3.2rem;line-height:1.06;margin:20px 0}.article-deck{font-size:1.0625rem}.story-date{font-size:.75rem;margin-top:20px}#article-figure{margin-top:29px}#article-image{max-height:430px;min-height:260px}.article-body{font-size:1.0625rem;line-height:1.85;margin-top:32px}.article-body h2{font-size:2rem}.article-body blockquote{font-size:2.2rem}.article-related{margin-top:40px;padding-top:28px}.article-related .section-heading h2{font-size:2.15rem}.related-grid{grid-template-columns:1fr;gap:34px}.article-end{align-items:center;gap:20px}.wordmark-small{font-size:2rem}.about-view{padding:38px 0 45px}.about-layout{display:block;margin-bottom:35px}.about-layout h1{font-size:4.6rem}.about-body{font-size:1.0625rem;padding-top:32px}.about-photo-layout{display:block}.about-photo-layout img{height:310px}.about-photo-layout img:last-child{height:230px;width:80%;margin:-45px 10px 20px auto;position:relative;transform:rotate(3deg)}}
@media(max-width:380px){.site-header,main{padding-left:16px;padding-right:16px}.nav-categories{gap:9px}.main-nav{font-size:.8125rem}.lead-copy{padding:19px;margin-left:13px;margin-right:13px;width:calc(100% - 26px)}.lead-copy h2{font-size:2.4rem}.feature-stack{gap:12px}.side-feature{padding:10px}.side-feature h3{font-size:1.5rem}.side-feature .text-link{font-size:.75rem}.category-ribbon strong{font-size:1.65rem}.category-ribbon small{max-width:106px}.story-filters{gap:19px}.story-filters button{font-size:.8125rem}.welcome-card{display:block}.welcome-photo{aspect-ratio:4/3;min-height:0;margin-bottom:20px}.welcome-card h2{margin:15px 0}.welcome-card .text-link{margin-top:18px}.sunday-edit{margin-left:-16px;margin-right:-16px;padding-left:24px;padding-right:24px}.sunday-copy h2{font-size:3.15rem}.sunday-main{height:255px}.sunday-small{width:93px;height:130px}.site-footer{padding-left:16px;padding-right:16px}.footer-bottom{font-size:.6875rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Personal introduction and newsletter preview */
.intro-section {
  text-align: center;
  border-top: 1px solid var(--line);
  margin-top: 54px;
  padding: 60px 24px 52px;
}
.intro-section > .eyebrow { margin-bottom: 25px; }
#journal-view > .intro-section:first-child { margin-top: 0; border-top: 0; }
.intro-section h2 {
  max-width: 1120px;
  margin: 0 auto;
  font-size: clamp(2.9rem, 5vw, 4.75rem);
  line-height: 1.15;
  letter-spacing: -.025em;
}
.intro-section h2 em { font-size: .86em; }
.intro-columns {
  max-width: 990px;
  margin: 39px auto 27px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 58px;
  text-align: left;
}
.intro-columns p {
  font-family: var(--body-serif);
  font-size: 1rem;
  line-height: 1.95;
  color: var(--body);
}
.intro-section .text-link { font-size: .8125rem; }
.intro-section + .category-ribbon { margin-top: 0; }
.interest-signup { background: var(--blue); padding: 27px 22px 23px; }
.interest-signup > .eyebrow { font-size: .625rem; letter-spacing: .1em; }
.interest-signup h2 { margin: 17px 0 19px; font-size: 2.5rem; line-height: 1.05; }
.interest-signup h2 em { font-size: .9em; }
.interest-checklist { border: 0; margin: 0; padding: 0; min-width: 0; }
.interest-checklist label {
  display: flex;
  align-items: center;
  gap: 11px;
  border-bottom: 1px solid #bdc8ca;
  padding: 12px 0;
  cursor: pointer;
  font-size: .875rem;
  line-height: 1.45;
}
.interest-checklist input {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: var(--ink);
  flex-shrink: 0;
  cursor: pointer;
}
.signup-welcome {
  font-family: var(--serif);
  font-size: 2.1rem;
  line-height: 1.1;
  margin: 24px 0 16px;
}
.signup-welcome em { font-family: var(--body-serif); font-size: .85em; font-weight: 400; }
.signup-invitation { font-family: var(--body-serif); font-size: .875rem; line-height: 1.8; color: var(--body); }
.signup-fields { margin-top: 20px; }
.signup-fields label { display: block; font-size: .75rem; margin: 13px 0 6px; }
.signup-fields input {
  display: block;
  width: 100%;
  min-width: 0;
  border: 1px solid #9aa9ad;
  border-radius: 0;
  background: var(--white);
  color: var(--ink);
  padding: 11px 10px;
  font: 1rem var(--sans);
  line-height: 1.4;
}
.interest-signup input:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.signup-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  border: 1px solid var(--ink);
  border-radius: 0;
  background: var(--ink);
  color: var(--paper);
  padding: 13px 15px;
  margin-top: 16px;
  font-size: .875rem;
}
.signup-button:hover { background: #623438; }
.signup-button:disabled { opacity: .6; cursor: default; }
.signup-preview-note { margin-top: 13px; font-size: .6875rem; line-height: 1.6; color: var(--body); }
.signup-status { font-size: .8125rem; line-height: 1.7; border-top: 1px solid #bdc8ca; padding-top: 13px; margin-top: 13px; }
@media (max-width: 1100px) {
  .intro-section { padding: 48px 8px 42px; }
  .intro-columns { gap: 35px; }
  .interest-signup { padding: 23px 17px 21px; }
  .interest-signup h2 { font-size: 2.15rem; }
}
@media (max-width: 900px) {
  .interest-signup { padding: 21px 14px; }
  .interest-signup h2 { font-size: 1.95rem; }
  .interest-checklist label { font-size: .8125rem; gap: 8px; }
  .signup-welcome { font-size: 1.85rem; }
}
@media (max-width: 680px) {
  .intro-section { margin-top: 38px; padding: 42px 4px 36px; }
  .intro-section > .eyebrow { margin-bottom: 22px; }
  .intro-section h2 { font-size: 2.7rem; line-height: 1.2; }
  .intro-section h2 br { display: none; }
  .intro-columns { grid-template-columns: 1fr; gap: 17px; margin: 27px auto 23px; }
  .intro-columns p { font-size: .9375rem; line-height: 1.85; }
  .interest-signup { padding: 30px 25px; }
  .interest-signup h2 { font-size: 2.8rem; }
  .interest-checklist label { font-size: .9375rem; gap: 12px; padding: 13px 0; }
  .signup-welcome { font-size: 2.4rem; }
  .signup-welcome br { display: none; }
  .signup-invitation { max-width: 290px; }
}
@media (max-width: 380px) {
  .intro-section h2 { font-size: 2.4rem; }
  .interest-signup { padding: 26px 20px; }
  .interest-signup h2 { font-size: 2.5rem; }
  .signup-welcome { font-size: 2.1rem; }
}

/* A browsing gallery in place of the category strip */
.gallery-section { margin: 0 0 55px; }
.gallery-frame { position: relative; }
.gallery-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 16px) / 3);
  gap: 8px;
  height: clamp(390px, 43vw, 640px);
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.gallery-track::-webkit-scrollbar { display: none; }
.gallery-track:focus-visible { outline: 2px solid var(--ink); outline-offset: 5px; }
.gallery-column { min-width: 0; min-height: 0; scroll-snap-align: start; }
.gallery-tall > .gallery-photo { height: 100%; }
.gallery-mosaic { display: grid; grid-template-rows: 1.2fr 1fr; gap: 8px; }
.gallery-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; min-height: 0; }
.gallery-photo { display: block; min-height: 0; overflow: hidden; }
.gallery-photo img { width: 100%; height: 100%; object-fit: cover; }
.gallery-photo:focus-visible { outline: 2px solid var(--ink); outline-offset: -5px; box-shadow: inset 0 0 0 3px var(--paper); }
button.gallery-photo {
  appearance: none;
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  line-height: normal;
  text-align: left;
  cursor: zoom-in;
}
.gallery-lightbox {
  width: min(1200px, calc(100vw - 32px));
  max-width: calc(100vw - 32px);
  max-height: calc(100vh - 32px);
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 66px 24px 24px;
  border: 0;
  background: var(--white);
  color: var(--ink);
  box-shadow: 0 18px 70px #1c0e1480;
  overflow: auto;
}
.gallery-lightbox::backdrop { background: #211518d9; }
.gallery-lightbox-close {
  position: absolute;
  top: 11px;
  right: 16px;
  min-width: 44px;
  min-height: 44px;
  padding: 10px 12px;
  border: 0;
  background: transparent;
  color: var(--ink);
  font: inherit;
  font-size: .875rem;
  line-height: 1.4;
  letter-spacing: .025em;
}
.gallery-lightbox-close:hover { background: var(--paper); }
.gallery-lightbox-close:focus-visible { outline-offset: 2px; }
.gallery-lightbox-figure { display: grid; gap: 14px; }
.gallery-lightbox-image {
  width: 100%;
  height: auto;
  max-height: calc(100vh - 160px);
  max-height: calc(100dvh - 160px);
  object-fit: contain;
}
.gallery-lightbox-caption {
  font-family: var(--body-serif);
  font-size: .9375rem;
  line-height: 1.6;
  text-align: center;
  color: var(--body);
}
@media (max-width: 680px) {
  .gallery-lightbox {
    width: calc(100vw - 20px);
    max-width: calc(100vw - 20px);
    max-height: calc(100vh - 20px);
    max-height: calc(100dvh - 20px);
    padding: 62px 14px 20px;
  }
  .gallery-lightbox-close { top: 9px; right: 9px; }
  .gallery-lightbox-caption { font-size: .875rem; }
}
.gallery-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border: 1px solid #f4f0e8b3;
  border-radius: 50%;
  background: var(--white);
  color: var(--ink);
  box-shadow: 0 2px 12px #2319131a;
}
.gallery-arrow svg { width: 24px; height: 24px; stroke: currentColor; stroke-width: 1.4; }
.gallery-previous { left: 18px; }
.gallery-next { right: 18px; }
.gallery-arrow:hover { background: var(--paper); }
.gallery-arrow:disabled, .gallery-arrow[aria-disabled="true"] { opacity: .35; cursor: default; }
.gallery-caption { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 15px; }
.gallery-caption .hand-note { font-size: .9375rem; }
.gallery-caption > span { font-size: .6875rem; letter-spacing: .12em; color: var(--muted); }

/* Sunday Edit signup; the existing section and collage remain intact */
.sunday-signup { margin-top: 24px; max-width: 410px; }
.sunday-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.sunday-fields label { display: block; font-size: .75rem; margin-bottom: 7px; }
.sunday-fields input {
  display: block;
  width: 100%;
  min-width: 0;
  border: 1px solid #c2a7a1;
  border-radius: 0;
  background: #fbf8f20a;
  color: var(--paper);
  padding: 11px 10px;
  font: 1rem var(--sans);
  line-height: 1.4;
}
.sunday-fields input:focus-visible { outline: 2px solid var(--paper); outline-offset: 3px; }
.sunday-signup .signup-button { justify-content: center; gap: 12px; background: var(--paper); color: var(--ink); border-color: var(--paper); }
.sunday-signup .signup-button:hover { background: #e5d0c5; border-color: #e5d0c5; }
.sunday-signup .signup-button:focus-visible { outline-color: var(--paper); }
.sunday-signup .signup-preview-note, .sunday-signup .signup-status { color: #e2d1c4; }
.sunday-signup .signup-status { border-color: #c2a7a1; }
@media (max-width: 900px) {
  .gallery-track { height: 430px; }
  .gallery-arrow { width: 46px; height: 46px; }
  .gallery-previous { left: 12px; }
  .gallery-next { right: 12px; }
}
@media (max-width: 680px) {
  .gallery-section { margin-bottom: 38px; }
  .gallery-track { grid-auto-columns: 100%; height: min(118vw, 520px); gap: 8px; }
  .gallery-column, .gallery-pair { display: contents; }
  .gallery-photo { height: 100%; scroll-snap-align: start; }
  .gallery-tall > .gallery-photo { height: 100%; }
  .gallery-caption .hand-note { font-size: .875rem; }
  .sunday-fields { grid-template-columns: 1fr; gap: 15px; }
  .sunday-signup .signup-button { padding-left: 9px; padding-right: 9px; font-size: .8125rem; }
}

/* Photographic homepage masthead */
.site-header.photo-hero {
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: none;
  height: min(92svh, 920px);
  min-height: 680px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: #29241c;
  color: #fff4b8;
}
.hero-image { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.photo-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, #11150bc2 0%, #11150b45 30%, #11150b6b 65%, #11150b59 100%); }
.hero-menu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  width: 100%;
  padding: 30px 48px;
  font-size: .8125rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .16em;
  line-height: 1.5;
}
.hero-menu a { display: block; position: relative; padding: 12px 0; text-align: center; }
.hero-menu a[aria-current="page"]::after { content: ''; position: absolute; left: 0; right: 0; bottom: 5px; height: 1px; background: currentColor; opacity: .65; }
.hero-menu a:hover, .hero-wordmark:hover { color: #fffbea; }
.photo-hero a:focus-visible { outline-color: #fff4b8; }
.hero-brand { position: absolute; left: 50%; top: 58%; transform: translate(-50%, -50%); width: max-content; max-width: calc(100% - 48px); text-align: center; }
.hero-wordmark {
  display: block;
  font-family: var(--sans);
  font-size: clamp(7rem, 16vw, 15rem);
  font-weight: 700;
  line-height: .9;
  letter-spacing: -.075em;
  white-space: nowrap;
  text-shadow: 0 2px 20px #11150b12;
}
.hero-byline { margin-top: 24px; font-size: 1.375rem; font-weight: 500; letter-spacing: .03em; line-height: 1.5; }
.hero-footnote { position: absolute; bottom: 38px; left: 24px; right: 24px; text-align: center; text-transform: uppercase; font-size: .6875rem; font-weight: 500; letter-spacing: .17em; line-height: 1.8; }

/* Inner pages use the same brand and menu in a compact header */
.inner-page .site-header.photo-hero { display: flex; align-items: center; justify-content: space-between; gap: 42px; height: auto; min-height: 0; padding: 24px 44px; background: var(--ink); }
.inner-page .hero-image, .inner-page .hero-footnote, .inner-page .photo-hero::after { display: none; }
.inner-page .hero-brand { position: static; transform: none; flex-shrink: 0; }
.inner-page .hero-wordmark { font-size: 3rem; letter-spacing: -.06em; }
.inner-page .hero-byline { font-size: .6875rem; margin-top: 7px; }
.inner-page .hero-menu { padding: 0; width: auto; flex: 1; font-size: .75rem; letter-spacing: .08em; gap: 22px; }
@media (max-width: 1100px) {
  .hero-menu { padding-left: 32px; padding-right: 32px; gap: 18px; font-size: .75rem; letter-spacing: .12em; }
  .inner-page .site-header.photo-hero { gap: 28px; padding-left: 28px; padding-right: 28px; }
  .inner-page .hero-menu { gap: 16px; font-size: .6875rem; }
}
@media (max-width: 900px) {
  .site-header.photo-hero { min-height: 620px; }
  .hero-menu { gap: 16px; padding: 24px 28px; font-size: .6875rem; }
  .hero-byline { font-size: 1.125rem; margin-top: 21px; }
  .inner-page .site-header.photo-hero { display: block; padding: 22px 28px 14px; }
  .inner-page .hero-brand { margin: 0 auto 12px; }
  .inner-page .hero-menu { width: 100%; }
}
@media (max-width: 680px) {
  .site-header.photo-hero { min-height: 540px; height: 88svh; }
  .hero-image { object-position: 59% center; }
  .hero-menu { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px 16px; padding: 22px 20px; font-size: .75rem; letter-spacing: .08em; }
  .hero-menu a { padding: 12px 0; min-height: 44px; }
  .hero-brand { top: 56%; max-width: calc(100% - 32px); }
  .hero-wordmark { font-size: 22vw; letter-spacing: -.07em; }
  .hero-byline { margin-top: 20px; font-size: 1rem; letter-spacing: .035em; }
  .hero-footnote { bottom: 30px; font-size: .6875rem; letter-spacing: .1em; max-width: 270px; margin: auto; }
  .inner-page .site-header.photo-hero { padding: 21px 20px 12px; }
  .inner-page .hero-wordmark { font-size: 2.75rem; }
  .inner-page .hero-byline { margin-top: 7px; font-size: .6875rem; }
  .inner-page .hero-menu { padding: 0; font-size: .75rem; letter-spacing: .08em; gap: 0 15px; }
}
@media (max-width: 380px) {
  .hero-menu { padding-left: 16px; padding-right: 16px; gap: 4px 9px; letter-spacing: .08em; }
  .hero-footnote { max-width: 245px; font-size: .625rem; }
}

/* Centered homepage masthead with three featured photographs */
.site-header.editorial-hero {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: var(--paper);
  color: var(--ink);
}
.editorial-hero .hero-brand {
  position: static;
  top: auto;
  left: auto;
  transform: none;
  width: auto;
  max-width: 1120px;
  margin: 0 auto;
  padding: 28px 24px 0;
}
.editorial-hero .hero-wordmark {
  color: var(--ink);
  font-family: var(--serif);
  font-size: clamp(5rem, 10vw, 9rem);
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: 1;
  text-shadow: none;
}
.editorial-hero .hero-byline {
  margin-top: 9px;
  font-size: .75rem;
  font-weight: 400;
  letter-spacing: .07em;
  line-height: 1.6;
}
.editorial-hero .hero-footnote {
  position: static;
  margin: 10px auto 0;
  max-width: none;
  color: var(--body);
  font-family: var(--body-serif);
  font-size: .875rem;
  font-weight: 400;
  font-style: italic;
  letter-spacing: 0;
  line-height: 1.65;
  text-transform: none;
}
.editorial-hero .hero-menu {
  justify-content: center;
  gap: clamp(22px, 4vw, 62px);
  max-width: 1100px;
  margin: 12px auto 0;
  padding: 10px 24px 22px;
  font-size: .75rem;
  font-weight: 400;
  letter-spacing: .1em;
}
.editorial-hero .hero-menu .current-menu-item > a,
.editorial-hero .hero-menu .current-menu-ancestor > a { border-bottom: 0; }
.editorial-hero .hero-menu a:hover,
.editorial-hero .hero-wordmark:hover { color: #845757; }
.editorial-hero a:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }
.hero-triptych {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  width: 100%;
}
.hero-panel { min-width: 0; height: clamp(360px, 43vw, 660px); margin: 0; overflow: hidden; }
.hero-panel-image { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
@media (max-width: 900px) {
  .editorial-hero .hero-brand { padding-top: 25px; }
  .editorial-hero .hero-menu { gap: 24px; font-size: .6875rem; }
  .hero-panel { height: clamp(290px, 46vw, 420px); }
}
@media (max-width: 680px) {
  .editorial-hero .hero-brand { padding: 22px 20px 0; }
  .editorial-hero .hero-wordmark { font-size: clamp(4.75rem, 19vw, 7rem); }
  .editorial-hero .hero-byline { font-size: .6875rem; margin-top: 8px; }
  .editorial-hero .hero-footnote { max-width: 310px; font-size: .8125rem; margin-top: 9px; }
  .editorial-hero .hero-menu {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0 12px;
    margin-top: 11px;
    padding: 6px 20px 14px;
    font-size: .6875rem;
    letter-spacing: .065em;
  }
  .editorial-hero .hero-menu a { display: flex; align-items: center; justify-content: center; min-height: 44px; }
  .hero-triptych { gap: 4px; }
  .hero-panel { height: clamp(205px, 63vw, 330px); }
}

/* WordPress content and navigation */
.hero-brand h1 { margin: 0; font: inherit; }
.hero-menu ul,.footer-main nav ul { list-style: none; padding: 0; margin: 0; }
.hero-menu { list-style: none; }
.hero-menu li { list-style: none; }
.hero-menu li a { display: block; }
.hero-menu .current-menu-item > a,.hero-menu .current-menu-ancestor > a { border-bottom: 1px solid currentColor; }
.footer-main nav li { list-style: none; }
.admin-bar .skip-link:focus { top: 44px; }
.article-body a { text-decoration: underline; text-underline-offset: 3px; }
.article-body img { height: auto; }
.article-body ul,.article-body ol { margin: 0 0 25px; padding-left: 1.5em; }
.article-body li { margin: .4em 0; }
.article-body figure { margin-bottom: 25px; }
.article-body .alignwide { max-width: 100%; }
.article-body .wp-block-image { margin: 30px 0; }
.article-body .wp-block-quote p:last-child { margin-bottom: 0; }
.article-body iframe,.article-body video { max-width: 100%; }
.article-body .wp-block-table { overflow-x: auto; }
.article-body table { width: 100%; border-collapse: collapse; font-size: 1rem; }
.article-body th,.article-body td { padding: 10px; border: 1px solid var(--line); }
.pagination { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin: 35px 0; }
.pagination .page-numbers { min-width: 44px; padding: 10px; text-align: center; border: 1px solid var(--line); }
.pagination .current { background: var(--ink); color: var(--paper); }
.search-form { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin: 28px auto; }
.search-form input { font: inherit; padding: 12px; border: 1px solid var(--line); background: var(--white); }
.search-form .search-submit { background: var(--ink); color: var(--paper); cursor: pointer; }
.empty-state { font-family: var(--body-serif); padding: 36px 0; line-height: 1.8; }
.newsletter-unconfigured input[disabled] { opacity: 1; cursor: default; }
.newsletter-unconfigured .signup-button[disabled] { opacity: .7; cursor: default; }
.newsletter-provider { margin-top: 20px; }
.newsletter-provider input:not([type=checkbox]):not([type=radio]):not([type=submit]) { width: 100%; font: inherit; min-height: 44px; border-radius: 0; padding: 10px; border: 1px solid #9aa9ad; }
.newsletter-provider button,.newsletter-provider input[type=submit] { min-height: 44px; font: inherit; background: var(--ink); color: var(--paper); padding: 12px 18px; border: 1px solid var(--ink); cursor: pointer; }
.sunday-copy .newsletter-provider button,.sunday-copy .newsletter-provider input[type=submit] { border-color: var(--paper); }
@media (max-width:680px) { .hero-menu li a { min-height: 44px; display: flex; align-items: center; justify-content: center; } }

.category-description { font-family: var(--body-serif); font-size: 1.125rem; line-height: 1.8; color: var(--body); }

/* Native page and discussion content */
.hero-brand-title { margin: 0; font: inherit; }
.page-links { display: flex; flex-wrap: wrap; gap: 12px; margin: 25px 0; }
.comments-area { max-width: 690px; margin: 50px auto; font-family: var(--body-serif); color: var(--body); }
.comments-area h2 { font-size: 2.3rem; margin: 30px 0 20px; color: var(--ink); }
.comment-list { list-style: none; padding: 0; margin: 0; }
.comment-list .children { list-style: none; padding-left: 25px; }
.comment-body { border-top: 1px solid var(--line); padding: 24px 0; line-height: 1.8; }
.comment-meta { font-family: var(--sans); font-size: .8125rem; margin-bottom: 15px; }
.comment-author .avatar { display: inline-block; width: 40px; height: 40px; margin-right: 10px; vertical-align: middle; }
.comment-content p { margin-bottom: 15px; }
.comment-reply-link { font-family: var(--sans); font-size: .8125rem; text-decoration: underline; }
.comment-form label { display: block; margin: 20px 0 8px; font-family: var(--sans); font-size: .875rem; }
.comment-form input:not([type=checkbox]):not([type=submit]),.comment-form textarea { width: 100%; padding: 12px; font: inherit; border: 1px solid var(--line); background: var(--white); border-radius: 0; }
.comment-form-cookies-consent label { display: inline; margin-left: 10px; }
.comment-form .submit { margin-top: 20px; }
.comments-area .comment-reply-title { font-size: 2rem; margin-bottom: 20px; }
.comments-area .logged-in-as,.comments-area .comment-notes { font-size: .875rem; line-height: 1.8; }
@media(max-width:680px) { .category-description { font-size: 1.0625rem; } }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.pagination .nav-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; }

@font-face { font-family: "DM Sans"; src: url('assets/dm-sans.woff2') format('woff2'); font-weight: 400 700; font-display: swap; }

/* Approved version 7 mockup refinements */
.latest-section .story-filters {
  border-top: 0;
  border-bottom: 0;
  padding: 0;
  gap: 26px;
  margin-bottom: 27px;
}
.latest-section .story-filters button {
  padding: 6px 0;
  min-height: 44px;
  color: var(--muted);
}
.latest-section .story-filters button[aria-pressed="true"] {
  color: var(--ink);
  font-weight: 600;
}
.latest-section .story-filters button[aria-pressed="true"]::after {
  display: none;
}
.latest-section .text-link {
  border-bottom: 0;
}
.latest-section .text-link:hover {
  text-decoration: underline;
  text-underline-offset: 5px;
}

/* WPForms signup forms, scoped to the two homepage placements. */
.newsletter-provider.in-full-newsletter-sidebar,
.newsletter-provider.in-full-newsletter-sunday {
  --in-full-form-text: var(--ink);
  --in-full-form-border: #9aa9ad;
  --in-full-form-background: var(--white);
  --in-full-form-error: #8c2438;
  --in-full-form-button: var(--ink);
  --in-full-form-button-text: var(--paper);
  --in-full-form-button-hover: #623438;
}
.newsletter-provider.in-full-newsletter-sidebar { margin-top: 0; }
.newsletter-provider.in-full-newsletter-sunday {
  --in-full-form-text: var(--paper);
  --in-full-form-border: #c2a7a1;
  --in-full-form-background: #fbf8f20a;
  --in-full-form-error: #ffd4ce;
  --in-full-form-button: var(--paper);
  --in-full-form-button-text: var(--ink);
  --in-full-form-button-hover: #e5d0c5;
  margin-top: 24px;
}
.newsletter-provider .wpforms-container.wpforms-container-full {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  font-family: var(--sans);
  color: var(--in-full-form-text);
}
.newsletter-provider .wpforms-container.in-full-wpforms {
  --wpforms-label-color: var(--in-full-form-text);
  --wpforms-label-sublabel-color: var(--in-full-form-text);
  --wpforms-label-error-color: var(--in-full-form-error);
  --wpforms-button-background-color: var(--in-full-form-button);
  --wpforms-button-text-color: var(--in-full-form-button-text);
  --wpforms-field-text-color: var(--in-full-form-text);
  --wpforms-field-border-color: var(--in-full-form-border);
  --wpforms-field-background-color: var(--in-full-form-background);
  --wpforms-field-border-radius: 0;
  --wpforms-button-border-radius: 0;
  margin: 0;
  font-family: var(--sans);
}
.newsletter-provider .wpforms-container.in-full-wpforms .wpforms-field-name,
.newsletter-provider .wpforms-container.in-full-wpforms .wpforms-field-email {
  min-width: 0;
  padding: 13px 0 0;
}
.in-full-newsletter-sidebar .wpforms-container.in-full-wpforms .wpforms-field-name { padding-top: 20px; }
.newsletter-provider .wpforms-container.in-full-wpforms .wpforms-field-label:not(.wpforms-label-hide) {
  display: block;
  margin: 0 0 6px;
  padding: 0;
  font-family: var(--sans);
  font-size: .75rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--in-full-form-text);
}
.newsletter-provider .wpforms-container.in-full-wpforms .wpforms-required-label { color: var(--in-full-form-text); }
.newsletter-provider .wpforms-container.in-full-wpforms .wpforms-field-name input[type=text],
.newsletter-provider .wpforms-container.in-full-wpforms .wpforms-field-email input[type=email] {
  width: 100%;
  max-width: none;
  min-width: 0;
  height: auto;
  min-height: 46px;
  margin: 0;
  padding: 11px 10px;
  border: 1px solid var(--in-full-form-border);
  border-radius: 0;
  background: var(--in-full-form-background);
  color: var(--in-full-form-text);
  box-shadow: none;
  font: 1rem var(--sans);
  line-height: 1.4;
}
.newsletter-provider .wpforms-container.in-full-wpforms .wpforms-field-name input[type=text]:focus-visible,
.newsletter-provider .wpforms-container.in-full-wpforms .wpforms-field-email input[type=email]:focus-visible {
  outline: 2px solid var(--in-full-form-text);
  outline-offset: 3px;
  box-shadow: none;
}
.in-full-newsletter-sidebar .wpforms-container.in-full-wpforms .in-full-interests { padding: 0; }
.in-full-newsletter-sidebar .wpforms-container.in-full-wpforms .in-full-interests ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}
.in-full-newsletter-sidebar .wpforms-container.in-full-wpforms .in-full-interests ul li {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 44px;
  border-bottom: 1px solid #bdc8ca !important;
  padding: 12px 0 !important;
  margin: 0;
}
.in-full-newsletter-sidebar .wpforms-container.in-full-wpforms .in-full-interests input[type=checkbox] {
  appearance: auto;
  width: 18px;
  min-width: 18px;
  height: 18px;
  margin: 0;
  flex-shrink: 0;
  accent-color: var(--ink);
  cursor: pointer;
}
.in-full-newsletter-sidebar .wpforms-container.in-full-wpforms .in-full-interests input[type=checkbox]::before,
.in-full-newsletter-sidebar .wpforms-container.in-full-wpforms .in-full-interests input[type=checkbox]::after { content: none; }
.in-full-newsletter-sidebar .wpforms-container.in-full-wpforms .in-full-interests input[type=checkbox]:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 3px;
}
.in-full-newsletter-sidebar .wpforms-container.in-full-wpforms .in-full-interests input + .wpforms-field-label-inline {
  padding: 0;
  margin: 0;
  font-family: var(--sans);
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.45;
  color: var(--ink);
  cursor: pointer;
}
.in-full-newsletter-sidebar .wpforms-container.in-full-wpforms .signup-welcome {
  margin: 24px 0 16px;
  font-family: var(--serif);
  font-size: 2.1rem;
  line-height: 1.1;
  color: var(--ink);
}
.in-full-newsletter-sidebar .wpforms-container.in-full-wpforms .signup-welcome em {
  font-family: var(--body-serif);
  font-size: .85em;
  font-style: italic;
  font-weight: 400;
}
.in-full-newsletter-sidebar .wpforms-container.in-full-wpforms .signup-invitation {
  font-family: var(--body-serif);
  font-size: .875rem;
  line-height: 1.8;
  color: var(--body);
}
.newsletter-provider .wpforms-container.in-full-wpforms .wpforms-submit-container {
  margin-top: 16px;
  padding: 0;
}
.newsletter-provider .wpforms-container.in-full-wpforms button.wpforms-submit[type=submit] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 46px;
  height: auto;
  padding: 13px 15px;
  border: 1px solid var(--in-full-form-button);
  border-radius: 0;
  background: var(--in-full-form-button);
  color: var(--in-full-form-button-text);
  box-shadow: none;
  font-family: var(--sans);
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.4;
  text-align: left;
}
.newsletter-provider .wpforms-container.in-full-wpforms button.wpforms-submit[type=submit]::before {
  content: '\2197';
  order: 1;
  flex-shrink: 0;
}
.newsletter-provider .wpforms-container.in-full-wpforms button.wpforms-submit[type=submit]:hover {
  background: var(--in-full-form-button-hover);
  border-color: var(--in-full-form-button-hover);
}
.newsletter-provider .wpforms-container.in-full-wpforms button.wpforms-submit[type=submit]:focus-visible {
  outline: 2px solid var(--in-full-form-text);
  outline-offset: 3px;
}
.newsletter-provider .wpforms-container.in-full-wpforms button.wpforms-submit[type=submit]:focus::after { content: none; }
.newsletter-provider .wpforms-container.in-full-wpforms button.wpforms-submit[type=submit]:disabled {
  opacity: .6;
  cursor: wait;
}
.newsletter-provider .wpforms-container.in-full-wpforms .wpforms-submit-spinner {
  width: 26px;
  height: 26px;
  margin: 8px 0 0;
}
.in-full-newsletter-sunday .wpforms-container.in-full-wpforms .wpforms-field-container {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.in-full-newsletter-sunday .wpforms-container.in-full-wpforms .wpforms-field-name,
.in-full-newsletter-sunday .wpforms-container.in-full-wpforms .wpforms-field-email { padding: 0; }
.in-full-newsletter-sunday .wpforms-container.in-full-wpforms button.wpforms-submit[type=submit] { justify-content: center; }
.newsletter-provider .wpforms-container.in-full-wpforms label.wpforms-error,
.newsletter-provider .wpforms-container.in-full-wpforms em.wpforms-error,
.newsletter-provider .wpforms-container.in-full-wpforms .wpforms-error-container,
.newsletter-provider .wpforms-container.in-full-wpforms .wpforms-error-alert {
  font-family: var(--sans);
  font-size: .8125rem;
  font-weight: 400;
  line-height: 1.6;
  color: var(--in-full-form-error);
}
.newsletter-provider .wpforms-container.in-full-wpforms .wpforms-error-alert {
  padding: 12px;
  border: 1px solid var(--in-full-form-error);
  background: transparent;
  text-shadow: none;
}
.newsletter-provider .wpforms-container.in-full-wpforms .wpforms-field input.wpforms-error,
.newsletter-provider .wpforms-container.in-full-wpforms .wpforms-field input.user-invalid { border-color: var(--in-full-form-error); }
.newsletter-provider .wpforms-container .wpforms-confirmation-container-full {
  margin: 0;
  padding: 18px;
  border: 1px solid var(--in-full-form-border);
  border-radius: 0;
  background: transparent;
  font-family: var(--body-serif);
  font-size: .9375rem;
  line-height: 1.8;
  color: var(--in-full-form-text);
}
.newsletter-provider .wpforms-container .wpforms-confirmation-container-full p { color: inherit; }
@media (max-width: 900px) {
  .in-full-newsletter-sidebar .wpforms-container.in-full-wpforms .in-full-interests ul li { gap: 8px; }
  .in-full-newsletter-sidebar .wpforms-container.in-full-wpforms .in-full-interests input + .wpforms-field-label-inline { font-size: .8125rem; }
  .in-full-newsletter-sidebar .wpforms-container.in-full-wpforms .signup-welcome { font-size: 1.85rem; }
}
@media (max-width: 680px) {
  .in-full-newsletter-sunday .wpforms-container.in-full-wpforms .wpforms-field-container {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .in-full-newsletter-sunday .wpforms-container.in-full-wpforms button.wpforms-submit[type=submit] {
    padding-left: 9px;
    padding-right: 9px;
    font-size: .8125rem;
  }
}
@media (max-width: 380px) {
  .latest-section .story-filters { gap: 19px; }
}

/* The studio on the About page */
.studio-section {
  max-width: 1100px;
  margin: 72px auto 0;
  padding: 52px 48px;
  background: var(--blue);
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  align-items: center;
  gap: 55px;
}
.studio-heading > .eyebrow { margin-bottom: 22px; }
.studio-heading h2 {
  font-size: clamp(2.75rem, 4.2vw, 4rem);
  line-height: 1.12;
  letter-spacing: -.025em;
}
.studio-heading h2 em { font-size: .86em; }
.studio-link { margin-top: 29px; display: inline-flex; align-items: center; gap: 17px; }
.studio-link > span[aria-hidden] { font-size: 1.1rem; }
.studio-body {
  font-family: var(--body-serif);
  font-size: 1rem;
  line-height: 1.9;
  color: var(--body);
}
.studio-body p + p { margin-top: 24px; }
@media (max-width: 900px) {
  .studio-section { padding: 40px 32px; gap: 32px; }
}
@media (max-width: 680px) {
  .studio-section { display: block; margin-top: 45px; padding: 32px 24px; }
  .studio-heading h2 { font-size: 3rem; }
  .studio-body { margin-top: 32px; font-size: .9375rem; }
  .studio-link { margin-top: 24px; font-size: .8125rem; }
}
@media (max-width: 380px) {
  .studio-section { padding: 28px 20px; }
  .studio-heading h2 { font-size: 2.65rem; }
  .studio-link { gap: 12px; padding: 11px 14px; }
}
