/* An editorial layer over the approved Production Starter Kit.
   Public compositions only; intake and client systems retain their styling. */
html {scroll-behavior:auto;}
.editorial-home em,.about-feature em,.archive-page em,.journal-page em {font-weight:400;}
.editorial-home .hero-copy {padding-block:56px;}
.editorial-home .sunlit-hero h1 {max-width:320px;margin-bottom:48px;}
.editorial-home .hero-statement {font-size:clamp(2.75rem,4.8vw,4.75rem);max-width:14ch;}
.editorial-home .intro {grid-template-columns:1.1fr 1fr;gap:24px 8%;}
.editorial-home .intro h2 {font-size:clamp(2.5rem,4.8vw,4.5rem);max-width:11ch;}
.editorial-home .intro-reading p:first-child {font:400 clamp(1.4rem,2.2vw,2rem)/1.45 var(--ca-heading-font);color:var(--ca-ink);margin-bottom:24px;}
.editorial-home .intro-reading p:not(:first-child):not(.signature) {max-width:43ch;}
.editorial-home .intent-layout {grid-template-columns:1fr 1.4fr;gap:8%;}
.intent-disclosures details {border-bottom:1px solid var(--ca-stone);}
.intent-disclosures summary {padding:24px 0;cursor:pointer;list-style-position:outside;margin-left:20px;}
.intent-disclosures details:first-child summary {padding-top:0;}
.intent-disclosures summary::marker {font-size:.65em;color:var(--ca-oxblood);}
.intent-disclosures h3 {display:inline;font:400 clamp(1.375rem,2vw,1.75rem)/1.3 var(--ca-heading-font);}
.intent-disclosures summary:hover h3 {color:var(--ca-oxblood);}
.intent-disclosures details[open] summary {padding-bottom:10px;}
.intent-disclosures p {max-width:48ch;margin:0 0 24px 20px;color:var(--ca-slate);line-height:1.55;}
.editorial-home .readiness {margin-top:48px;}
.editorial-home .readiness p {font-size:1rem;max-width:32ch;}
.personal-interlude {display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%;background:var(--ca-oxblood);color:var(--ca-paper);padding:clamp(32px,5vw,72px);margin:0 calc(-1 * var(--ca-gutter)) clamp(64px,8vw,112px);}
.personal-interlude figure {margin:0;width:100%;max-width:440px;justify-self:center;}
.personal-interlude img {display:block;width:100%;height:auto;aspect-ratio:2/3;}
.personal-interlude figcaption {color:var(--ca-paper);margin-top:16px;}
.personal-interlude h2 {font-size:clamp(2.25rem,4vw,4rem);line-height:1.16;margin:28px 0;}
.personal-interlude p {max-width:31ch;line-height:1.55;}
.personal-interlude .text-link {border-color:var(--ca-paper);}
.personal-interlude .text-link:hover {color:var(--ca-paper);}
.editorial-home .process-section {padding:0;background:transparent;color:var(--ca-ink);margin-bottom:40px;}
.editorial-home .process-section .eyebrow {color:var(--ca-oxblood);}
.editorial-home .process-section .step p,.editorial-home .process-section .process-subtitle {color:var(--ca-slate);}
.editorial-home .process-section .number {color:var(--ca-oxblood);}
.editorial-home .process-section .step {border-color:var(--ca-stone);}
.editorial-home .process-section .section-heading {display:grid;grid-template-columns:1fr 1fr;gap:16px 8%;}
.editorial-home .process-section .section-heading .eyebrow {grid-column:1/-1;margin:0;}
.editorial-home .process-section .section-heading h2 {font-size:clamp(2rem,4vw,3.5rem);}
.editorial-home .process-subtitle {align-self:end;margin:0;}
.preparation-note {border-block:1px solid var(--ca-stone);margin-top:36px;}
.preparation-note summary {cursor:pointer;min-height:60px;padding:18px 0;font-weight:600;}
.preparation-note>div {display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-bottom:24px;}
.preparation-note p {margin:0;color:var(--ca-slate);max-width:47ch;line-height:1.55;}
.editorial-home .intro-offer {padding-top:0;}
.editorial-home .inquiry {display:grid;grid-template-columns:1.2fr 1fr;gap:20px 8%;background:transparent;color:var(--ca-ink);text-align:left;border-top:1px solid var(--ca-oxblood);padding:48px 0 24px;}
.editorial-home .inquiry>.eyebrow {grid-column:1/-1;color:var(--ca-oxblood);}
.editorial-home .inquiry h2 {grid-column:1;grid-row:2/5;margin:0;max-width:10ch;font-size:clamp(2.5rem,5vw,4.5rem);}
.editorial-home .inquiry p {color:var(--ca-slate);margin:0;max-width:36ch;}
.editorial-home .inquiry .button {justify-self:start;background:var(--ca-oxblood);color:var(--ca-paper);}
.editorial-home .inquiry .button:hover {background:var(--ca-ink);}
.editorial-home .inquiry .small {font-size:.875rem;}
.editorial-home .inquiry a:focus-visible {outline-color:var(--ca-ink);}

/* Opening spread, a question-led sequence and a colour-led signature. */
.editorial-home .opening-spread {grid-template-columns:1fr 1fr;background:var(--ca-ink);color:var(--ca-paper);}
.editorial-home .opening-spread .hero-copy {display:flex;flex-direction:column;align-self:stretch;justify-content:space-between;padding:48px clamp(24px,4vw,64px);min-height:620px;}
.editorial-home .opening-spread h1 {font:400 clamp(3.25rem,5.6vw,5.5rem)/1.08 var(--ca-heading-font);letter-spacing:-.035em;max-width:none;margin:56px 0;}
.editorial-home .opening-spread .sunlit-scene {min-height:0;}
.editorial-home .opening-spread .sunlit-scene img {object-position:62% 60%;}
.editorial-home .opening-spread .eyebrow {color:var(--ca-paper);}
.editorial-home .hero-foot {border-top:1px solid var(--ca-slate);padding-top:24px;}
.editorial-home .hero-foot p {margin:0 0 20px;font-size:16px;line-height:1.5;}
.editorial-home .hero-foot .button {padding-inline:18px;}
.editorial-home .explore-section {padding:0;margin-bottom:72px;}
.editorial-home .intent-layout {grid-template-columns:1fr 1.25fr;gap:8%;padding:48px 0 64px;}
.editorial-home .intent-layout h2 {font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:1.12;max-width:none;}
.editorial-home .intent-layout .section-heading>p {line-height:1.6;margin-top:32px;}
.editorial-home .intent-disclosures {counter-reset:questions;}
.editorial-home .intent-disclosures details {counter-increment:questions;border-color:var(--ca-stone);}
.editorial-home .intent-disclosures summary {display:grid;grid-template-columns:40px 1fr 14px;align-items:baseline;gap:16px;margin:0;padding:24px 0;list-style:none;}
.editorial-home .intent-disclosures summary::-webkit-details-marker {display:none;}
.editorial-home .intent-disclosures summary::before {content:counter(questions,decimal-leading-zero);font:400 1.5rem/1 var(--ca-heading-font);color:var(--ca-oxblood);}
.editorial-home .intent-disclosures summary::after {content:"";width:8px;height:8px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);align-self:center;transition:transform .2s;}
.editorial-home .intent-disclosures details[open] summary::after {transform:rotate(225deg);}
.editorial-home .intent-disclosures h3 {font-size:clamp(1.25rem,1.8vw,1.625rem);line-height:1.35;}
.editorial-home .intent-disclosures p {margin:0 28px 24px 56px;font-size:16px;max-width:42ch;}
.editorial-home .readiness {display:grid;grid-template-columns:1fr 1.25fr;gap:8%;margin:0 calc(-1 * var(--ca-gutter));padding:56px clamp(24px,4vw,64px);background:var(--ca-oxblood);color:var(--ca-paper);}
.editorial-home .readiness-heading h3 {font:400 clamp(2.5rem,4vw,4rem)/1.12 var(--ca-heading-font);margin:24px 0;}
.editorial-home .readiness-heading>p {max-width:25ch;}
.editorial-home .readiness p {color:var(--ca-paper);font-size:16px;line-height:1.5;}
.editorial-home .readiness-options {display:flex;flex-direction:column;gap:0;}
.editorial-home .readiness-options>div {border-color:var(--ca-slate);padding:20px 0;}
.editorial-home .readiness-options>div:first-child {border-top:0;padding-top:0;}
.editorial-home .readiness h4 {font-weight:500;font-size:18px;margin-bottom:8px;}
.editorial-home .readiness-options p {max-width:40ch;}
.editorial-home .personal-interlude {background:var(--ca-paper);color:var(--ca-ink);padding-top:0;}
.editorial-home .personal-interlude figcaption {color:var(--ca-slate);}
.editorial-home .personal-interlude .text-link {border-color:var(--ca-ink);}
.editorial-home .personal-interlude .text-link:hover {color:var(--ca-oxblood);}
.editorial-home .invitation-spread {display:block;background:var(--ca-oxblood);color:var(--ca-paper);border:0;margin:0 calc(-1 * var(--ca-gutter)) 64px;padding:clamp(48px,7vw,96px) clamp(24px,6vw,88px);}
.editorial-home .invitation-spread>.eyebrow {color:var(--ca-paper);}
.editorial-home .invitation-spread h2 {font-size:clamp(3rem,7.5vw,7.5rem);line-height:1.08;letter-spacing:-.03em;max-width:none;margin:40px 0 56px;}
.editorial-home .invitation-foot {display:grid;grid-template-columns:1fr 1fr;gap:36px;border-top:1px solid var(--ca-slate);padding-top:28px;align-items:start;}
.editorial-home .invitation-foot p {color:var(--ca-paper);font-size:18px;line-height:1.5;margin:0;}
.editorial-home .invitation-action {justify-self:end;max-width:30ch;}
.editorial-home .invitation-spread .button {background:var(--ca-paper);color:var(--ca-oxblood);border:1px solid var(--ca-paper);margin:0 0 16px;}
.editorial-home .invitation-spread .button:hover {background:transparent;color:var(--ca-paper);}
.editorial-home .invitation-spread .small {font-size:14px;}
.editorial-home .invitation-spread a:focus-visible {outline-color:var(--ca-paper);}
@media(max-width:760px) {
 .editorial-home .opening-spread {display:grid;grid-template-columns:1fr;}
 .editorial-home .opening-spread .hero-copy {grid-column:1;grid-row:1;padding:28px var(--ca-gutter);min-height:0;}
 .editorial-home .opening-spread h1 {font-size:clamp(2.75rem,11vw,4.5rem);margin:32px 0;}
 .editorial-home .opening-spread .sunlit-scene {grid-column:1;grid-row:2;height:clamp(250px,72vw,440px);}
 .editorial-home .hero-foot {padding-top:18px;}
 .editorial-home .hero-foot p {margin-bottom:18px;}
 .editorial-home .intent-layout {grid-template-columns:1fr;gap:20px;padding:32px 0 40px;}
 .editorial-home .intent-layout h2 {font-size:clamp(2.5rem,10vw,3.5rem);}
 .editorial-home .intent-layout h2 br {display:block;}
 .editorial-home .intent-layout .section-heading>p {margin-top:24px;}
 .editorial-home .intent-disclosures summary {grid-template-columns:28px 1fr 12px;gap:12px;}
 .editorial-home .intent-disclosures summary::before {font-size:1.25rem;}
 .editorial-home .intent-disclosures p {margin-left:40px;margin-right:12px;}
 .editorial-home .readiness {grid-template-columns:1fr;gap:24px;padding:36px var(--ca-gutter);}
 .editorial-home .readiness-heading h3 br {display:none;}
 .editorial-home .readiness-heading>p {max-width:32ch;}
 .editorial-home .readiness-options>div:first-child {border-top:1px solid var(--ca-slate);padding-top:20px;}
 .editorial-home .personal-interlude {padding-top:0;}
 .editorial-home .invitation-spread {margin-inline:calc(-1 * var(--ca-gutter));padding:40px var(--ca-gutter);}
 .editorial-home .invitation-spread h2 {font-size:clamp(2.75rem,11vw,4.75rem);margin:32px 0;}
 .editorial-home .invitation-foot {grid-template-columns:1fr;gap:28px;}
 .editorial-home .invitation-action {justify-self:start;}
}

/* About: the original portrait is the centre of an oxblood feature spread. */
.about-feature {background:var(--ca-oxblood);color:var(--ca-paper);}
.about-feature .ca-site-header {background:var(--ca-oxblood);border-color:var(--ca-slate);}
.about-feature .ca-menu-toggle {color:var(--ca-paper);}
.about-feature footer {border-color:var(--ca-slate);}
.about-feature footer::before {background:var(--ca-slate);}
.about-feature footer p,.about-feature footer .social {color:var(--ca-paper);}
.feature-cover {display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center;padding-block:clamp(32px,5vw,72px) clamp(48px,6vw,88px);}
.feature-photo {margin:0;}
.feature-photo img {display:block;width:100%;height:auto;aspect-ratio:2/3;}
.feature-photo figcaption {margin-top:18px;color:var(--ca-paper);}
.feature-opening h1 {font:400 clamp(2.5rem,4.6vw,4.5rem)/1.14 var(--ca-heading-font);letter-spacing:-.02em;margin:36px 0;}
.feature-opening>p {font:400 clamp(1.35rem,2vw,1.75rem)/1.45 var(--ca-heading-font);max-width:27ch;}
.feature-reading {background:var(--ca-paper);color:var(--ca-ink);margin-inline:calc(-1 * var(--ca-gutter));padding:clamp(48px,7vw,104px) clamp(24px,8vw,112px);margin-bottom:56px;}
.feature-reading h2 {font:400 clamp(2rem,3.8vw,3.5rem)/1.2 var(--ca-heading-font);letter-spacing:-.015em;max-width:24ch;margin:28px 0 48px;}
.feature-reading .eyebrow {color:var(--ca-oxblood);}
.feature-columns {display:grid;grid-template-columns:1fr 1fr;gap:10%;}
.feature-columns h3 {font:600 1rem/1.35 var(--ca-body-font);margin:0 0 20px;}
.feature-columns p {line-height:1.55;color:var(--ca-slate);max-width:43ch;margin:0 0 18px;}
.feature-reading>.text-link {margin-top:20px;}

/* Publication pages have distinct compositions without invented entries. */
.archive-feature {display:grid;grid-template-columns:1fr 1fr;gap:24px 10%;padding-block:clamp(48px,6vw,88px);align-items:center;}
.archive-title h1,.journal-masthead h1 {font:400 clamp(3.5rem,8vw,7rem)/1.08 var(--ca-heading-font);letter-spacing:-.025em;margin:28px 0;}
.archive-deck {font:400 clamp(1.75rem,3.2vw,3rem)/1.25 var(--ca-heading-font);margin:36px 0;}
.archive-title .eyebrow,.journal-feature .eyebrow {color:var(--ca-oxblood);}
.archive-photo {grid-column:2;grid-row:1/3;margin:0;}
.archive-photo img {display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;}
.publication-note {border-top:1px solid var(--ca-stone);padding-top:24px;}
.publication-note p {color:var(--ca-slate);margin:0;font-size:1rem;}
.publication-note .text-link {margin-top:12px;}
.journal-feature {padding-block:clamp(48px,6vw,88px);display:grid;grid-template-columns:1fr 1.4fr;gap:48px 8%;}
.journal-masthead {border-right:1px solid var(--ca-stone);padding-right:32px;}
.journal-masthead h1 {font-size:clamp(3.5rem,6vw,5.5rem);}
.journal-masthead p {color:var(--ca-slate);max-width:20ch;}
.journal-opening {padding-top:12px;}
.journal-opening h2 {font:400 clamp(2.25rem,4.6vw,4.5rem)/1.2 var(--ca-heading-font);letter-spacing:-.02em;margin:32px 0;}
.journal-opening em {color:var(--ca-oxblood);}
.journal-feature .publication-note {grid-column:2;}
@media(max-width:760px) {
 .editorial-home .hero-statement {font-size:clamp(2.5rem,10vw,3.5rem);}
 .editorial-home .hero-statement br {display:block;}
 .editorial-home .hero-copy {padding-block:32px 40px;}
 .editorial-home .sunlit-hero h1 {margin-bottom:28px;}
 .editorial-home .intro,.editorial-home .intent-layout {grid-template-columns:1fr;}
 .editorial-home .intro h2 {font-size:clamp(2.5rem,10vw,3.5rem);max-width:12ch;}
 .editorial-home .intro-reading {padding-top:8px;}
 .intent-disclosures summary {padding-block:22px;}
 .editorial-home .readiness p {max-width:none;}
 .personal-interlude {grid-template-columns:1fr;gap:36px;padding:32px var(--ca-gutter) 40px;}
 .personal-interlude figure {width:100%;max-width:380px;}
 .personal-interlude h2 {font-size:clamp(2.25rem,9vw,3.5rem);margin-block:24px;}
 .personal-interlude p {max-width:36ch;}
 .editorial-home .process-section {margin-inline:0;}
 .editorial-home .process-section .section-heading {display:block;}
 .editorial-home .process-section .section-heading h2 {margin-top:24px;}
 .editorial-home .process-subtitle {margin-top:18px;}
 .preparation-note>div {grid-template-columns:1fr;gap:18px;}
 .editorial-home .inquiry {grid-template-columns:1fr;margin-inline:0;gap:24px;padding-top:36px;}
 .editorial-home .inquiry h2 {grid-row:auto;max-width:12ch;}
 .feature-cover {grid-template-columns:1fr;gap:32px;}
 .feature-opening {grid-row:1;}
 .feature-opening h1 {font-size:clamp(2.125rem,9vw,3.5rem);margin:24px 0;}
 .feature-opening>p {font-size:1.25rem;max-width:32ch;}
 .feature-photo {width:100%;max-width:460px;justify-self:center;}
 .feature-columns {grid-template-columns:1fr;gap:24px;}
 .feature-reading h2 {margin-bottom:32px;}
 .feature-reading {margin-bottom:32px;}
 .archive-feature {grid-template-columns:1fr;gap:32px;}
 .archive-title h1 {margin-bottom:24px;}
 .archive-deck {margin:0;}
 .archive-photo {grid-column:1;grid-row:auto;max-width:460px;}
 .archive-feature .publication-note {grid-row:3;}
 .journal-feature {grid-template-columns:1fr;gap:32px;}
 .journal-masthead {border-right:0;border-bottom:1px solid var(--ca-stone);padding:0 0 24px;}
 .journal-masthead p {max-width:none;}
 .journal-opening h2 {font-size:clamp(2.25rem,9vw,3.5rem);}
 .journal-feature .publication-note {grid-column:1;}
}
