/* Stories: independent editorial archive, using the established V12 palette. */
.stories-page{background:var(--bone)}.stories-page main{overflow:clip}.stories-page .site-header{position:relative;background:var(--plum-ink)}.stories-page .site-nav{gap:clamp(.8rem,1.6vw,1.7rem);font-size:.63rem}.stories-page .site-nav a{min-height:44px;display:flex;align-items:center}.stories-page [aria-current]{text-decoration:underline;text-underline-offset:7px;text-decoration-color:var(--gold-pale)}.stories-page :focus-visible{outline:2px solid var(--gold);outline-offset:5px}.st-shell{width:min(90%,1320px);margin-inline:auto}.stories-page figure{margin:0}.stories-page img{height:auto;object-fit:contain}.stories-page h1,.stories-page h2,.stories-page h3{letter-spacing:-.035em;text-wrap:balance}.stories-page h2{font-size:clamp(2.8rem,4.8vw,5.4rem)}.stories-page h3{font-size:clamp(2.2rem,3.6vw,4rem)}.st-link{display:inline-block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;padding:.85rem 0;border-bottom:1px solid var(--gold);line-height:1.6}.st-format{font-size:.6rem;letter-spacing:.04em;margin-left:.8rem}.st-caption{font-size:.67rem;line-height:1.6;opacity:.7;max-width:52ch;margin-top:1rem}.st-hero{background:var(--plum-ink);color:var(--bone);padding:4.5rem 0 5rem}.st-hero-grid{display:grid;grid-template-columns:1.1fr .75fr;gap:10%;align-items:center}.st-hero h1{font-size:clamp(4rem,7.8vw,8.5rem);line-height:.95}.st-hero h1 em{color:var(--gold-pale)}.st-hero-copy{max-width:49ch;margin:2.5rem 0 0 9%;font-size:.94rem}.st-hero figure{width:112%;margin-right:-5vw;justify-self:end}.st-margin-note{font:italic 1.4rem/1.3 var(--serif);color:var(--gold-pale);margin-top:3rem;max-width:34ch}.st-featured{padding:6rem 0 7rem}.st-institution{font:500 1.8rem var(--serif);margin-bottom:1.5rem}.st-featured h2{max-width:1100px}.st-feature-spread{display:grid;grid-template-columns:1.35fr .8fr;gap:7%;align-items:center;margin-top:4rem;padding-right:5%}.st-feature-copy{max-width:51ch;font-size:.96rem}.st-feature-copy .st-caption{margin-top:2rem}.st-archive{background:#e7e7dd;padding:6rem 0}.st-archive h2{max-width:900px}.st-archive-note{margin:2rem 0 4rem auto;max-width:43ch;font-size:.9rem}.st-entry{border-top:1px solid var(--line);padding-top:2rem}.st-status{font:italic 1.2rem/1.3 var(--serif);color:var(--plum-soft);margin-top:1.8rem}.st-chicago{display:grid;grid-template-columns:1.3fr .65fr;gap:12%;padding-block:3rem 4rem}.st-chicago h3{font-size:clamp(3rem,5.5vw,6rem)}.st-entry-note{align-self:end;font-size:.95rem}.st-pair{display:grid;grid-template-columns:.9fr 1fr;gap:14%;align-items:start;margin-block:2rem 5rem}.st-nuclear{padding-top:4rem}.st-nuclear>p:not(.eyebrow):not(.st-status){max-width:34ch;margin-top:2rem;font-size:.93rem}.st-church{border:0;padding-top:0}.st-church figure{width:62%;margin-left:auto;margin-bottom:2rem}.st-church h3{max-width:430px}.st-notre{display:grid;grid-template-columns:1.4fr .65fr;gap:10%;padding-block:3rem 5rem;align-items:center}.st-notre h3 em{color:var(--plum-soft)}.st-notre>div>p:not(.eyebrow):not(.st-status){font-size:.93rem}.st-vision{display:grid;grid-template-columns:1.25fr .8fr;gap:8%;align-items:center;padding-top:3rem}.st-vision figure{width:100%}.st-travel{padding:6rem 0;background:#d9cfbe}.st-travel-grid{display:grid;grid-template-columns:.85fr 1fr;gap:10%;align-items:center}.st-travel h2{font-size:clamp(2.7rem,4vw,4.5rem);margin-bottom:2rem}.st-travel p:not(.eyebrow):not(.st-media-types){font-size:.94rem;max-width:55ch}.st-travel figure{align-self:start;margin-top:3rem}.st-media-types{font:italic 1.6rem var(--serif);margin-top:2rem}.st-media-types span{color:var(--gold);padding:0 .5rem}.st-statement{padding:8rem 0;background:var(--plum-ink);color:var(--bone)}.st-statement h2{font-size:clamp(3.5rem,7vw,7.8rem);max-width:1150px}.st-statement h2 em{color:var(--gold-pale)}.st-statement p{max-width:48ch;margin:3rem 0 0 auto;font-size:.98rem}.st-close{padding:6rem 0}.st-close h2{max-width:1000px}.st-close>.st-shell>p:not(.eyebrow){max-width:51ch;margin-top:2rem}.st-actions{display:flex;align-items:center;flex-wrap:wrap;gap:2rem;margin-top:2rem}.st-actions .button{margin:0}
@media(max-width:1150px){.stories-page .site-header{flex-wrap:wrap}.stories-page .site-nav{position:static;flex-basis:100%;margin-top:.8rem;padding:1rem 0 0}.st-hero-grid{gap:7%;grid-template-columns:1fr .7fr}.st-hero h1{font-size:clamp(3.5rem,7vw,6rem)}.st-feature-spread{gap:5%}.st-pair{gap:8%}}
@media(max-width:760px){.st-shell{width:calc(100% - 2.5rem)}.stories-page h2{font-size:2.8rem}.st-hero{padding-top:3rem}.st-hero-grid,.st-feature-spread,.st-chicago,.st-pair,.st-notre,.st-vision,.st-travel-grid{display:flex;flex-direction:column;gap:2.5rem;align-items:stretch}.st-hero h1{font-size:clamp(3.7rem,12vw,5rem)}.st-hero-copy{margin-left:0}.st-hero figure{width:75%;margin:0 -1.25rem 0 auto}.st-margin-note{margin-block:2rem 0}.st-featured,.st-archive,.st-travel,.st-close{padding-block:4rem}.st-feature-spread{padding:0;margin-top:2.5rem}.st-feature-copy{padding-inline:1.25rem;max-width:none}.st-chicago h3{font-size:3.2rem}.st-chicago{padding-block:2rem 3rem}.st-pair{margin-block:0 3rem;gap:3rem}.st-nuclear{padding-top:2rem}.st-church figure{width:58%;margin-bottom:2rem}.st-notre{padding-block:2rem 3rem}.st-vision{padding-top:2rem}.st-travel figure{margin:0;width:90%}.st-statement{padding-block:5rem}.st-statement h2{font-size:clamp(3.1rem,10vw,4rem)}.st-statement p{margin-left:8%}.st-actions{gap:1rem}}
@media(prefers-reduced-motion:reduce){.stories-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Thesis as editorial punctuation; headline scale and alignment stay intact. */
.st-statement{padding-block:3.5rem 4rem}
.st-statement p{margin-top:1.5rem}
@media(max-width:760px){.st-statement{padding-block:3rem}.st-statement p{margin-top:1.5rem}}
/* This supplied teaching frame is 284px wide; use it as an intimate fragment. */
.st-travel figure{max-width:284px}
/* Approved framing additions retain the existing editorial scale. */
.st-feature-framing{max-width:60ch;margin:2rem 0 0;font-size:.96rem}
.st-seeing{padding:3rem 0;background:var(--bone)}
.st-seeing-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}
.stories-page .st-seeing h2{font-size:clamp(2.2rem,3vw,3rem)}
.st-seeing-grid>div>p:not(.eyebrow){font-size:.94rem;max-width:55ch}
@media(max-width:760px){.st-seeing-grid{grid-template-columns:1fr;gap:1.5rem}}
@media(prefers-reduced-motion:reduce){html:has(.stories-page){scroll-behavior:auto}}
