/* All Saints: Our History editorial layout. This page only; original site design is untouched. */
.history-page{background:#0c0b09;color:#eee9e0;overflow:hidden}
.history-page p{line-height:1.82}
.history-page strong{color:#f6ead7}
.history-page h1,.history-page h2,.history-page h3{font-family:"Playfair Display",Georgia,serif}
.history-page a:focus-visible,.history-breadcrumb a:focus-visible{outline:2px solid #e8bd72;outline-offset:4px}
.history-page [id]{scroll-margin-top:125px}
.history-breadcrumb{padding:15px 0;margin-top:110px;background:#181610;border-bottom:1px solid #302b22}
.history-breadcrumb ol{gap:9px}
.history-breadcrumb ol li{font:500 12px "Poppins",sans-serif;letter-spacing:.04em;color:#c9c1b4}
.history-breadcrumb ol li+li{padding-left:0}
.history-breadcrumb ol li+li::before{padding-right:9px;color:#9d8150}
.history-breadcrumb ol li a{color:#e7c388}
.history-eyebrow{font-family:"Poppins",sans-serif;letter-spacing:.15em;text-transform:uppercase;font-weight:650;font-size:.75rem;color:#d2a85c;margin:0 0 19px;line-height:1.6}
.history-eyebrow__rule{display:inline-block;width:22px;border-top:1px solid currentColor;margin-right:9px;vertical-align:middle}
.history-hero{background:radial-gradient(circle at 17% 4%,#2d261c 0%,#181510 45%,#0e0c0a 95%);position:relative;border-bottom:1px solid #3b3022}
.history-hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.14;background-image:repeating-linear-gradient(120deg,transparent 0,transparent 4px,rgba(255,232,184,.08) 5px,transparent 6px)}
.history-hero__content{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(26px,5vw,100px);min-height:530px;align-items:center;padding-top:64px;padding-bottom:64px;position:relative;z-index:1}
.history-hero__copy{max-width:650px}
.history-hero h1{font-weight:500;color:#fff;font-size:clamp(2.7rem,5vw,5.1rem);line-height:1.12;letter-spacing:-.025em;margin:0 0 24px}
.history-page em{color:#e0b46e;font-weight:400;font-style:italic}
.history-hero__lede{font-size:clamp(1rem,1.3vw,1.14rem);line-height:1.78;max-width:540px;color:#d0c9bc;margin:0 0 27px}
.history-hero__link{display:inline-flex;align-items:center;gap:13px;font:650 .83rem "Poppins",sans-serif;color:#efd0a0;border-bottom:1px solid #b88c47;padding-bottom:10px}
.history-hero__link:hover{color:#fff}
.history-hero__figure{position:relative;margin:0;min-width:0}
.history-hero__figure::before{content:"";position:absolute;top:-16px;right:-16px;width:40%;height:45%;border-top:1px solid #9d7c45;border-right:1px solid #9d7c45;pointer-events:none}
.history-hero__figure img{width:100%;aspect-ratio:1.24;object-fit:cover;display:block;filter:sepia(.14) contrast(1.07);border:1px solid #63513a}
.history-hero__figure figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent);color:#eee5d5;padding:26px 18px 13px;font-size:.78rem}
.history-milestones{background:#211c15;border-bottom:1px solid #51402a}
.history-milestones__inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:25px;padding-bottom:25px}
.history-milestone{display:grid;gap:5px;padding:0 22px;border-right:1px solid #4f412f}
.history-milestone:first-child{padding-left:0}
.history-milestone:last-child{border-right:0}
.history-milestone strong{color:#eac28a;font:600 clamp(1.7rem,2.4vw,2.5rem) "Playfair Display",Georgia,serif;line-height:1.1}
.history-milestone span{font-size:.83rem;line-height:1.5;color:#d4cabb}
.history-introduction{display:grid;grid-template-columns:1fr .78fr;gap:clamp(30px,7vw,130px);padding-top:86px;padding-bottom:27px;align-items:start}
.history-introduction h2{font-size:clamp(2rem,3.6vw,3.6rem);line-height:1.17;font-weight:500;letter-spacing:-.025em;color:white;margin:0}
.history-introduction__aside{font-size:1.05rem;color:#cfc6b8;padding-top:15px}
.history-introduction__aside p{margin-bottom:15px}
.history-chapters{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:25px;margin-bottom:70px}
.history-chapters a{display:flex;align-items:center;gap:11px;border:1px solid #51402d;background:#19150f;border-radius:2px;padding:16px 17px;color:#ece2d1;font:550 .9rem "Poppins",sans-serif;transition:background .2s,border-color .2s}
.history-chapters a:hover{background:#292218;border-color:#d0a55d;color:#fff}
.history-chapters span{color:#bd9253;font-weight:700}
.history-chapters i{margin-left:auto;color:#d7ad6d}
.history-chapter{padding:70px 0;border-top:1px solid #3b3329}
.history-chapter--first{background:#12100d}
.history-chapter--middle{background:#19150f}
.history-chapter--last{background:#100e0b}
.history-chapter__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(34px,6vw,108px);align-items:center}
.history-chapter__marker{display:flex;align-items:center;gap:16px;margin-bottom:23px}
.history-chapter__marker span{font:700 .74rem "Poppins",sans-serif;color:#d5a966;letter-spacing:.13em;white-space:nowrap}
.history-chapter__marker strong{font:500 clamp(1.4rem,2.4vw,2.25rem) "Playfair Display",Georgia,serif;color:#8e7754;padding-left:16px;border-left:1px solid #665338}
.history-chapter h2{font-size:clamp(2rem,3.5vw,3.6rem);font-weight:500;letter-spacing:-.02em;line-height:1.2;color:#f6f1e9;margin:0 0 23px}
.history-chapter__story>p:not(.history-chapter__reflection){font-size:1.03rem;color:#d6cfc4;margin:0 0 18px;max-width:620px}
.history-chapter__reflection{color:#e4be81!important;border-left:2px solid #c89d5d;padding:9px 0 9px 19px;margin:29px 0 0;font:italic 1.15rem/1.67 "Playfair Display",Georgia,serif!important;max-width:530px}
.history-chapter__gallery{min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:13px}
.history-image{margin:0;background:#28231c;border:1px solid #574834;overflow:hidden}
.history-image img{width:100%;height:100%;display:block;object-fit:cover}
.history-image figcaption{padding:11px 13px;color:#dccfba;background:#272119;font:500 .77rem/1.5 "Open Sans",sans-serif}
.history-chapter__gallery--1947 .history-image{display:flex;flex-direction:column}
.history-chapter__gallery--1947 .history-image--feature{grid-column:1 / -1}
.history-chapter__gallery--1947 .history-image--feature img{aspect-ratio:2.8;object-position:center 33%}
.history-chapter__gallery--1947 .history-image--support{grid-column:1/-1}
.history-chapter__gallery--1947 .history-image--support img{aspect-ratio:2.6;object-position:center 45%}
.history-chapter__heading-row{display:grid;grid-template-columns:1fr .75fr;gap:clamp(35px,6vw,100px);margin-bottom:33px}
.history-chapter__narrative{padding-top:47px;font-size:1.03rem;color:#d6cfc4}
.history-chapter__narrative p{margin:0 0 19px}
.history-photo-wall{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:15px}
.history-photo-wall .history-image{display:flex;flex-direction:column}
.history-photo-wall img{height:260px;object-fit:cover}
.history-photo-wall .history-image--construction img{object-position:center}
.history-document{display:grid;grid-template-columns:250px 1fr;gap:30px;background:#262017;border-left:3px solid #cda45e;padding:20px;margin-top:25px;max-width:890px;align-items:center}
.history-document figure{margin:0}
.history-document img{width:100%;max-height:240px;object-fit:cover;object-position:center top}
.history-document h3{font-weight:500;font-size:1.8rem;color:#fff;margin:0 0 9px}
.history-document p{margin:0 0 10px;color:#d2c8b9;font-size:.94rem}
.history-document .history-eyebrow{color:#d8b078;margin-bottom:10px;font-size:.72rem}
.history-chapter__grid--renewal{grid-template-columns:1fr 1fr}
.history-image--campus img{aspect-ratio:1.16;object-position:47% center}
.history-image--campus figcaption{padding:13px 16px}
.history-closing{background:#211a12;border-top:1px solid #5f4b2c;padding:85px 0}
.history-closing__inner{display:flex;align-items:center;justify-content:space-between;gap:45px}
.history-closing__inner>div:first-child{max-width:720px}
.history-closing h2{font-size:clamp(2rem,3.5vw,3.6rem);font-weight:500;color:#fff;line-height:1.16;margin:0 0 22px}
.history-closing p:not(.history-eyebrow){font-size:1.05rem;color:#d5c9ba;margin:0;max-width:620px}
.history-closing__actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px;flex:0 0 auto}
.history-button{padding:15px 23px;background:#cda45e;color:#15110b!important;font:700 .86rem "Poppins",sans-serif;display:inline-flex;align-items:center;gap:14px;border-radius:2px}
.history-button:hover{background:#e5bd7b;color:#15110b}
.history-text-link{color:#e8be82!important;border-bottom:1px solid #9a7744;padding-bottom:6px;font-size:.88rem}
@media(max-width:991px){.history-hero__content{gap:35px;min-height:480px}.history-milestones__inner{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}.history-milestone:nth-child(2){border-right:0}.history-milestone:nth-child(3){padding-left:0}.history-introduction{gap:35px}.history-chapter__grid{gap:35px}.history-photo-wall img{height:205px}}
@media(max-width:767px){.history-breadcrumb{margin-top:98px}.history-hero__content{grid-template-columns:1fr;padding-top:45px;padding-bottom:45px;gap:32px}.history-hero__figure img{aspect-ratio:1.6}.history-hero h1{font-size:clamp(2.55rem,8vw,4.3rem)}.history-milestones__inner{padding-top:20px;padding-bottom:20px;gap:14px}.history-milestone{padding:0 12px}.history-milestone strong{font-size:2rem}.history-milestone span{font-size:.78rem}.history-introduction{grid-template-columns:1fr;padding-top:55px}.history-introduction__aside{padding-top:0}.history-chapters{grid-template-columns:1fr;gap:9px;margin-bottom:40px}.history-chapter{padding:50px 0}.history-chapter__grid,.history-chapter__heading-row,.history-chapter__grid--renewal{grid-template-columns:1fr}.history-chapter__heading-row{margin-bottom:20px;gap:8px}.history-chapter__narrative{padding-top:0}.history-photo-wall{grid-template-columns:1fr 1fr}.history-photo-wall .history-image--construction{grid-column:1/-1}.history-photo-wall .history-image--construction img{height:240px}.history-photo-wall .history-image--detail img{height:190px}.history-document{grid-template-columns:1fr 1.2fr;gap:15px;padding:15px}.history-document h3{font-size:1.45rem}.history-closing{padding:60px 0}.history-closing__inner{display:block}.history-closing__actions{margin-top:28px}}
@media(max-width:480px){.history-breadcrumb ol li{font-size:.7rem}.history-milestones__inner{grid-template-columns:1fr 1fr}.history-milestone{border:0;padding:0}.history-milestone strong{font-size:1.7rem}.history-milestone span{font-size:.75rem}.history-hero__figure figcaption{font-size:.73rem}.history-chapter__marker{gap:9px}.history-chapter__marker span{font-size:.66rem}.history-chapter__marker strong{font-size:1.5rem;padding-left:10px}.history-photo-wall{grid-template-columns:1fr}.history-photo-wall .history-image--construction{grid-column:auto}.history-photo-wall img,.history-photo-wall .history-image--detail img{height:225px}.history-document{grid-template-columns:1fr}.history-document img{max-height:165px;object-fit:contain}.history-closing__actions{align-items:stretch}.history-button{justify-content:center}}
@media(prefers-reduced-motion:reduce){.history-page *{scroll-behavior:auto!important;transition:none!important}}
@media print{.history-hero,.history-milestones,.history-closing,.history-chapters,.history-chapter{background:#fff!important;color:#111!important}.history-page{color:#111!important}.history-page h1,.history-page h2,.history-page h3,.history-page p,.history-page strong{color:#111!important}.history-photo-wall,.history-chapter__gallery{break-inside:avoid}}

/* Expanded history: milestones, architecture, outreach, anniversary */
.history-milestones__inner{grid-template-columns:repeat(5,minmax(0,1fr))}
.history-milestone{padding:0 15px}
.history-milestone strong{font-size:clamp(1.6rem,2.1vw,2.35rem)}
.history-chapters{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.history-chapters a{padding:14px 11px;font-size:.79rem;gap:7px}
.history-chapters a i{font-size:.85rem}
.history-insight-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:18px;margin-top:34px}
.history-insight{padding:29px 30px;border:1px solid #594a35;background:#242018;position:relative;min-width:0}
.history-insight--architecture{border-left:3px solid #cda45e}
.history-insight--people{background:#181612}
.history-insight .history-eyebrow{margin-bottom:11px}
.history-insight h3{font-size:clamp(1.55rem,2.25vw,2.15rem);color:#f8efe0;font-weight:500;margin:0 0 15px;line-height:1.24}
.history-insight p:not(.history-eyebrow){font-size:.99rem;line-height:1.75;color:#d4c9b9;margin:0 0 13px}
.history-insight a,.history-outreach-card a{display:inline-flex;align-items:center;gap:9px;color:#efc88b;font-weight:700;font-size:.88rem;border-bottom:1px solid #997545;padding-bottom:6px;margin-top:10px}
.history-insight a:hover,.history-outreach-card a:hover{color:white}
.history-chapter--haiti{background:#19170f}
.history-outreach-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:clamp(25px,7vw,100px);align-items:center}
.history-outreach-card{background:linear-gradient(140deg,#2a251a,#171510);border:1px solid #635133;padding:35px;position:relative;overflow:hidden}
.history-outreach-card__ornament{font-size:5.2rem;line-height:1;color:#bb9559;opacity:.75;margin-bottom:15px}
.history-outreach-card h3{color:#fff;font-size:clamp(1.65rem,2.6vw,2.55rem);font-weight:500;line-height:1.25;margin:0 0 18px}
.history-outreach-card p:not(.history-eyebrow){color:#d5ccba;font-size:1.02rem}
.history-anniversary{background:#15130e;border-top:1px solid #4a3d2c;padding:78px 0}
.history-anniversary__grid{display:grid;grid-template-columns:.5fr 1fr;gap:clamp(28px,7vw,120px);align-items:center}
.history-anniversary__year{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;border:1px solid #5c4829;color:#d6aa64;background:#1d1911}
.history-anniversary__year span{font:500 clamp(6rem,12vw,10rem)/1 'Playfair Display',Georgia,serif}
.history-anniversary__year small{font:700 .85rem 'Poppins',sans-serif;letter-spacing:.32em;margin-top:4px}
.history-anniversary h2{font-size:clamp(2.1rem,3.4vw,3.7rem);font-weight:500;line-height:1.19;margin:0 0 21px;color:#f8eee2}
.history-anniversary p:not(.history-eyebrow){color:#d5cdc0;font-size:1.04rem;line-height:1.8;max-width:735px;margin:0 0 14px}
.history-sources{background:#100e0b;border-top:1px solid #3d3426}
.history-sources details{padding:23px 0;color:#d3c7b7}
.history-sources summary{font:650 .88rem 'Poppins',sans-serif;cursor:pointer;color:#e3c18b;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px}
.history-sources summary::-webkit-details-marker{display:none}
.history-sources details[open] summary i{transform:rotate(180deg)}
.history-sources__content{padding-top:17px;max-width:1050px;font-size:.94rem;line-height:1.65}
.history-sources__content p{color:#ccc0b1}
.history-sources__content ul{padding-left:20px;margin-bottom:0}
.history-sources__content li{padding:4px 0}
.history-sources__content a{color:#eac187;text-decoration:underline;text-underline-offset:4px}
.history-sources__content a:hover{color:#fff}
@media (max-width:1100px){.history-chapters{grid-template-columns:repeat(3,minmax(0,1fr))}.history-milestones__inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.history-milestone{border:0;padding:0 8px}.history-milestone:first-child{padding-left:8px}}
@media (max-width:767px){.history-chapters{grid-template-columns:1fr 1fr}.history-insight-grid,.history-outreach-grid,.history-anniversary__grid{grid-template-columns:1fr}.history-anniversary{padding:52px 0}.history-anniversary__year{min-height:170px}.history-anniversary__year span{font-size:6rem}.history-outreach-card{padding:25px}.history-insight{padding:24px}}
@media (max-width:480px){.history-chapters{grid-template-columns:1fr}.history-milestones__inner{grid-template-columns:1fr 1fr;gap:17px}.history-milestone{padding:0!important}.history-milestone strong{font-size:1.72rem}.history-insight{padding:22px}}
