@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Source+Sans+3:wght@400;500;600&display=swap');
:root{--ink:#1d1d1f;--ink2:#272422;--cream:#eee8df;--paper:#e5ded4;--light:#f4eee6;--line:rgba(32,29,26,.2);--serif:'Cormorant Garamond',Georgia,serif;--sans:'Source Sans 3',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font:400 18px/1.65 var(--sans);-webkit-font-smoothing:antialiased}img{max-width:100%}a{text-decoration:none;color:inherit}a:hover{text-decoration:none}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #ad8465;outline-offset:4px}.site-shell{width:min(1320px,calc(100% - 72px));margin:0 auto}
h1,h2,h3,h4,h5,h6,blockquote{font-family:var(--serif);font-weight:400;letter-spacing:-.024em}p{margin:0 0 1em}button{cursor:pointer}
/* Header: editorial, no visual clutter */
.site-header{background:var(--ink);color:var(--cream);position:relative;z-index:20;border-bottom:1px solid rgba(238,232,223,.17)}
.nav-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:13px;flex:none;line-height:1.08}.brand-mark{border:1px solid rgba(238,232,223,.45);width:35px;height:35px;border-radius:50%;display:grid;place-items:center;font-size:27px;line-height:1}
.brand-type strong{display:block;font:500 23px/1 var(--serif);letter-spacing:-.025em}.brand-type small{display:block;font:400 11px/1 var(--sans);margin-top:7px;letter-spacing:.16em;text-transform:uppercase;color:#c4baae}
.top-nav{display:flex;align-items:center;gap:clamp(12px,1.6vw,25px)}.top-nav>a{font:400 13px/1.3 var(--sans);white-space:nowrap;transition:opacity .2s ease}.top-nav>a:hover{opacity:.7}.top-nav>a:not(.nav-donate):hover{text-decoration:underline;text-underline-offset:6px}.top-nav .nav-donate{border:1px solid #c7b8a4;padding:12px 16px;border-radius:2px;font-size:12px;letter-spacing:.015em}.top-nav .nav-donate:hover{background:var(--cream);color:var(--ink);opacity:1}.nav-toggle{display:none}
/* Hero - original MSF image, no gradients or fog overlays */
.home-hero{position:relative;background:#0e0d0c;overflow:hidden}.hero-visual{height:clamp(500px,56vw,760px);position:relative}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:none;opacity:1}.hero-caption{position:relative;display:flex;align-items:center;flex-direction:column;text-align:center;padding:35px 0 40px;color:#efe4d5}.home-hero .hero-caption{background:var(--ink)}.kicker,.section-label{font:500 12px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.19em}.hero-caption h1{font-size:clamp(50px,6vw,92px);line-height:.98;margin:12px 0 12px;max-width:950px}.hero-caption h1 em{font-weight:400}.hero-small{font-size:15px;letter-spacing:.07em;color:#cabfb2;margin:0 0 17px}.hero-small span{padding:0 8px}.hero-button{display:inline-flex;align-items:center;gap:28px;border:1px solid #aa9b89;border-radius:2px;padding:11px 18px;font-size:14px;transition:background .2s,color .2s}.hero-button:hover{color:var(--ink);background:var(--cream)}
/* Introduction */
.home-intro{background:var(--cream);color:var(--ink);padding:70px 0 75px}.intro-layout{display:grid;grid-template-columns:.7fr 2fr;align-items:start;gap:8%}.intro-layout .section-label{padding-top:12px;color:#675d50}.intro-layout h2{font-size:clamp(42px,4.5vw,69px);line-height:1.02;margin:0 0 23px}.intro-layout p:not(.section-label){font-size:19px;line-height:1.7;max-width:760px;margin:0}
/* Featured photographic grid: inspired by Boho's tight, edge-to-edge image rhythm */
.feature-section,.path-section{background:var(--cream);color:var(--ink);padding:63px 0 84px}.feature-section{border-top:1px solid var(--line)}.section-heading{margin:0 auto 40px;max-width:800px}.section-heading.centered{text-align:center}.section-heading h2{font-size:clamp(42px,4.5vw,65px);line-height:1.03;margin:13px 0 9px}.section-heading p:not(.section-label){font-size:17px;color:#5b544c;margin:0}.section-heading .section-label{color:#695b4f;margin:0}
.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.feature-card{min-width:0;display:flex;flex-direction:column}.feature-image{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--ink);border-radius:7px}.feature-image img{width:100%;height:100%;object-fit:cover;object-position:center 34%;display:block;transition:transform .45s ease,filter .3s ease;filter:none}.feature-image:hover img,.feature-image:focus-visible img{transform:scale(1.035);filter:brightness(1.065)}.feature-content{padding:17px 8px 6px;text-align:center;flex:1;display:flex;flex-direction:column;align-items:center}.feature-overline{text-transform:uppercase;font:500 10px/1.35 var(--sans);letter-spacing:.18em;color:#796d5e}.feature-content h3{font-size:clamp(25px,2.35vw,36px);line-height:1.03;margin:10px 0 10px}.feature-content p{font-size:14px;line-height:1.45;color:#62594f;max-width:260px;margin:0 0 14px}.editorial-link{font:600 12px/1.2 var(--sans);letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid #918477;padding:0 0 6px;margin-top:auto;display:inline-flex;align-items:center;gap:16px}.editorial-link:hover{color:#956c49;border-color:#956c49}.editorial-link span{font-size:16px;letter-spacing:0}
/* Audio interlude */
.blessing-band{background:var(--ink);color:var(--cream);padding:40px 0}.blessing-layout{display:flex;align-items:center;justify-content:space-between;gap:40px}.blessing-layout .section-label{color:#c5b6a6}.blessing-layout h2{font-size:47px;line-height:1;margin:5px 0}.blessing-layout p:last-child{font-size:15px;color:#cbc1b5;margin:0}.blessing-layout audio{width:min(400px,100%);height:42px;accent-color:#bdab94}
/* Six image grid: fixed, no carousel, no fog */
.path-section{padding-top:76px;border-top:1px solid var(--line)}.path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 18px}.path-card{min-width:0;display:flex;flex-direction:column}.path-image{aspect-ratio:16/9;overflow:hidden;background:#302c28;border-radius:7px;display:block}.path-image img{display:block;width:100%;height:100%;object-fit:cover;filter:none;opacity:1;transition:transform .5s ease,filter .25s ease}.path-image:hover img,.path-image:focus-visible img{transform:scale(1.027);filter:brightness(1.06)}.path-content{padding:15px 6px 6px;display:flex;flex:1;align-items:center;flex-direction:column;text-align:center}.path-content h3{font-size:clamp(26px,2.4vw,37px);line-height:1.06;margin:0 0 9px}.path-content p{font-size:14px;color:#62594f;line-height:1.45;margin:0 0 15px}.path-content .editorial-link{margin-top:auto}
/* Sacred reminder */
.home-thought{background:var(--ink);color:var(--cream);padding:82px 0 88px;text-align:center}.thought-inner{max-width:950px}.thought-inner .symbol{font-size:37px;color:#b39c83}.thought-inner blockquote{font-size:clamp(39px,4.75vw,69px);line-height:1.1;margin:15px 0 28px}.light-link{font-size:13px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid #b7a99b;padding-bottom:8px}.light-link:hover{color:#e4cab4}
.invitation-section{background:var(--paper);color:var(--ink);padding:75px 0}.invitation-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:12%;align-items:center}.invitation-layout h2{font-size:clamp(42px,5vw,69px);line-height:1.03;margin:11px 0}.invitation-layout p{font-size:18px;line-height:1.6;margin-bottom:20px}.filled-button{background:var(--ink);color:var(--cream);display:inline-flex;gap:24px;align-items:center;border:1px solid var(--ink);padding:11px 22px;font-size:14px;border-radius:2px}.filled-button:hover{background:transparent;color:var(--ink)}
/* Footer */
.site-footer{background:#161617;color:var(--cream);padding:60px 0 26px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:45px}.footer-symbol{font-size:28px;color:#bca78f}.footer-identity h2{font-size:33px;line-height:1.05;margin:8px 0 12px}.footer-identity p{max-width:320px;font-size:14px;line-height:1.55;color:#aea59c}.footer-links h3{font:600 11px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.16em;margin:16px 0 17px;color:#c6b9aa}.footer-links a{font-size:13px;display:block;margin:0 0 12px;color:#d9d1c9}.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom{border-top:1px solid rgba(238,232,223,.2);padding-top:22px;margin-top:52px;display:flex;justify-content:space-between;gap:20px;color:#ada399;font-size:12px}
/* Content pages: original material preserved in newly styled editorial shell */
.inner-page main{background:var(--cream);color:var(--ink);min-height:50vh;padding-bottom:60px}
.inner-page .container{width:min(1160px,calc(100% - 72px));margin:0 auto}.inner-page .page-head{background:var(--ink);color:var(--cream);padding:70px 0 76px;border-bottom:0}.inner-page .page-head .eyebrow{display:block;text-transform:uppercase;font-size:12px;letter-spacing:.16em;color:#bcaea0}.inner-page .page-head h1{font:400 clamp(55px,7vw,106px)/.96 var(--serif);max-width:1100px;letter-spacing:-.027em;margin:14px 0 12px}.inner-page .page-head .sub{font:400 19px/1.55 var(--sans);max-width:760px;color:#d6c9b9;margin:20px 0 0}
.inner-page .page-layout{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,770px);gap:clamp(28px,6vw,96px);align-items:start;padding:64px 0 95px}.inner-page .side-nav{position:sticky;top:24px;padding:18px 20px;border-top:1px solid #b9a998;color:#5b5147;font-size:14px;line-height:1.5}.inner-page .side-nav strong{display:block;margin:0 0 14px;font-size:11px;letter-spacing:.11em;text-transform:uppercase}.inner-page .side-nav a{display:block;margin:0 0 13px;transition:color .2s}.inner-page .side-nav a:hover{color:#976947;text-decoration:underline;text-underline-offset:4px}.inner-page .prose{font-size:19px;line-height:1.88;min-width:0}.inner-page .prose p{margin:0 0 24px}.inner-page .prose h2{font:400 clamp(34px,3.8vw,53px)/1.1 var(--serif);margin:60px 0 24px;padding-top:32px;border-top:1px solid #bbada0}.inner-page .prose h3{font:400 34px/1.16 var(--serif);margin:35px 0 17px}.inner-page .prose blockquote{font-size:32px;line-height:1.3;margin:35px 0}.inner-page .prose a:not(.pill-link):not(.text-link):not(.back-to-top){text-decoration:underline;text-underline-offset:3px}.inner-page .prose ul,.inner-page .prose ol{padding-left:24px;margin:20px 0 27px}.inner-page .prose .poem{white-space:pre-line}.inner-page .prose .first-paragraph{font:400 29px/1.5 var(--serif)}.inner-page .back-to-top{font-size:13px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid currentColor;padding:5px 0}
.inner-page .section{padding:74px 0}.inner-page .section h2,.inner-page .section-head{font:400 clamp(36px,4vw,55px)/1.1 var(--serif);margin:0 0 19px}.inner-page .section-text{font-size:19px;line-height:1.8}.inner-page .section .two-col{display:grid;grid-template-columns:1fr 1fr;gap:9%}.inner-page .section .eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase}.inner-page .text-link,.inner-page .pill-link{display:inline-flex;align-items:center;border:1px solid var(--ink);border-radius:2px;padding:12px 20px;margin:15px 0 0;font-size:14px}.inner-page .text-link:hover,.inner-page .pill-link:hover{background:var(--ink);color:var(--cream)}
.inner-page .directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;padding:65px 0 95px}.inner-page .directory h2{font:400 37px/1.2 var(--serif);margin:0 0 22px}.inner-page .directory a{display:block;border-bottom:1px solid #c5b9a9;padding:9px 0;font-size:16px}.inner-page .directory a:hover{color:#976947}
/* Searchable Library: preserve working pre-existing JS and index */
.library-page .library-hero{background:var(--ink);color:var(--cream);padding:80px 0 85px}.library-hero .eyebrow{display:block;text-transform:uppercase;letter-spacing:.17em;font-size:12px;color:#bfb0a1}.library-hero h1{font:400 clamp(64px,8vw,105px)/.95 var(--serif);margin:15px 0 20px}.library-hero p{max-width:790px;line-height:1.65}.library-intro{font:400 clamp(28px,3.2vw,43px)/1.27 var(--serif);max-width:830px}.library-section{padding:68px 0 95px}.library-tools{margin:0 0 33px;max-width:950px}.library-tools label{display:block;font:400 32px/1.15 var(--serif);margin-bottom:17px}.library-tools input{border:1px solid #9b8e80;border-radius:3px;width:100%;padding:15px 18px;background:#fffaf4;color:var(--ink);font:17px var(--sans)}.library-filters{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}.library-filter{background:transparent;color:var(--ink);border:1px solid #9d9184;border-radius:2px;padding:9px 13px;font-size:13px}.library-filter:hover,.library-filter.active{background:var(--ink);color:var(--cream)}.library-count,.library-note,.library-date{font-size:13px;color:#685c50}.library-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.library-entry{background:#f7f1e9;border:1px solid #d5cabd;padding:22px 23px 25px;min-height:245px;display:flex;flex-direction:column}.library-meta{font:500 11px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.09em;color:#706052}.library-entry h2{font:400 30px/1.12 var(--serif);margin:10px 0 14px}.library-entry p{font-size:14px;line-height:1.5;color:#5e544c;margin:12px 0}.library-entry .library-open-button{border-bottom:1px solid var(--ink);font:600 12px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.08em;align-self:flex-start;margin-top:auto}.library-entry .library-date{display:block;margin-top:12px}.library-collections{padding:33px 0 15px}.library-collections h2{font:400 42px/1.1 var(--serif)}.library-collection-links{display:flex;gap:15px;flex-wrap:wrap}.library-collection-links a{border:1px solid #887c70;padding:8px 12px;font-size:13px}.library-note{margin-top:20px}
/* Standard section details and rich page elements */
.inner-page table{max-width:100%;border-collapse:collapse}.inner-page table th,.inner-page table td{padding:10px;border-bottom:1px solid #c0b4a6}.inner-page .notes{font-size:13px}.inner-page a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1200px){.top-nav{gap:13px}.top-nav>a{font-size:12px}.brand-type strong{font-size:21px}.site-shell{width:min(1320px,calc(100% - 52px))}.feature-grid{gap:12px}}
@media(max-width:990px){.nav-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;gap:5px;border:1px solid rgba(238,232,223,.35);background:transparent;color:var(--cream);border-radius:2px}.nav-toggle span{height:1px;width:19px;background:var(--cream)}.nav-inner{min-height:75px;flex-wrap:wrap}.top-nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding:0 0 18px}.top-nav.is-open{display:flex}.top-nav>a{font-size:15px;padding:12px 4px;border-top:1px solid rgba(238,232,223,.14)}.top-nav .nav-donate{margin-top:10px;text-align:center}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}.path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-top{grid-template-columns:1.5fr 1fr 1fr}.footer-top>div:last-child{grid-column:1/-1}.inner-page .page-layout{gap:30px;grid-template-columns:180px 1fr}}
@media(max-width:680px){.site-shell,.inner-page .container{width:calc(100% - 34px)}.brand-type strong{font-size:21px}.brand-mark{width:32px;height:32px}.hero-visual{height:clamp(350px,90vw,510px)}.hero-visual img{object-position:50% 50%}.hero-caption{padding:33px 0 40px}.hero-caption h1{font-size:clamp(45px,9vw,65px)}.hero-small{font-size:12px}.home-intro{padding:49px 0}.intro-layout,.invitation-layout{grid-template-columns:1fr;gap:12px}.intro-layout .section-label{padding:0}.intro-layout h2{font-size:46px}.intro-layout p:not(.section-label){font-size:17px}.feature-section,.path-section{padding:52px 0 65px}.section-heading{margin-bottom:30px}.section-heading h2{font-size:45px}.feature-grid{gap:24px 12px}.feature-image{aspect-ratio:4/4.2}.feature-content{padding:12px 3px 5px}.feature-overline{font-size:9px}.feature-content h3{font-size:26px}.feature-content p{font-size:13px}.path-grid{grid-template-columns:1fr;gap:29px}.path-content h3{font-size:33px}.path-content p{font-size:15px}.blessing-layout{align-items:flex-start;flex-direction:column;gap:20px}.blessing-layout audio{width:100%}.home-thought{padding:61px 0}.thought-inner blockquote{font-size:44px}.invitation-section{padding:55px 0}.footer-top{grid-template-columns:1fr 1fr;gap:25px}.footer-identity{grid-column:1/-1}.footer-top>div:last-child{grid-column:auto}.footer-bottom{flex-wrap:wrap;font-size:11px}.inner-page .page-head{padding:56px 0}.inner-page .page-head h1{font-size:62px}.inner-page .page-layout{display:block;padding:32px 0 70px}.inner-page .side-nav{position:static;margin:0 0 34px;padding:12px;border:1px solid #c6b9aa;display:flex;gap:8px 14px;flex-wrap:wrap}.inner-page .side-nav strong{flex-basis:100%;margin:0}.inner-page .side-nav a{margin:0}.inner-page .prose{font-size:17px}.inner-page .prose h2{font-size:39px}.inner-page .directory{grid-template-columns:1fr 1fr;gap:26px}.library-results{grid-template-columns:1fr}.library-hero{padding:50px 0}.inner-page .section .two-col{grid-template-columns:1fr}}
@media(max-width:440px){.feature-grid{grid-template-columns:1fr;gap:27px}.feature-image{aspect-ratio:5/3}.feature-content h3{font-size:34px}.feature-content p{font-size:15px}.footer-top{grid-template-columns:1fr}.footer-top>div:last-child{grid-column:auto}.inner-page .directory{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.feature-image img,.path-image img{transition:none}.feature-image:hover img,.path-image:hover img{transform:none}}


/* Inner-page top titles ONLY: smaller uppercase, preserving body and subtitles.
   No selectors in this block target homepage content or any interior article headings. */
body.inner-page main > .page-head .container > h1,
body.inner-page.library-page main > .library-hero .container > h1,
body.inner-page main.type-study > .container > h1 {
  text-transform: uppercase;
  font-size: clamp(29px, 3.2vw, 44px);
  line-height: 1.18;
  letter-spacing: .065em;
}
@media (max-width: 650px) {
  body.inner-page main > .page-head .container > h1,
  body.inner-page.library-page main > .library-hero .container > h1,
  body.inner-page main.type-study > .container > h1 {
    font-size: clamp(26px, 6vw, 32px);
  }
}

/* Finishing touch only: quiet warm illumination on the existing buttons. */
.top-nav .nav-donate,
.inner-page .text-link,
.inner-page .pill-link {
  transition: background-color .28s ease, color .28s ease, box-shadow .38s ease, border-color .28s ease;
  box-shadow: 0 0 11px rgba(233, 210, 173, .11);
}
.top-nav .nav-donate:hover, .top-nav .nav-donate:focus-visible,
.inner-page .text-link:hover, .inner-page .text-link:focus-visible,
.inner-page .pill-link:hover, .inner-page .pill-link:focus-visible {
  box-shadow: 0 0 15px rgba(243, 217, 171, .32), 0 0 29px rgba(241, 210, 165, .13);
}
@media (prefers-reduced-motion: reduce) {
  .top-nav .nav-donate, .inner-page .text-link, .inner-page .pill-link { transition: none; }
}

/* Quiet reveal: elements remain visible until JS opts individual sections in. */
@media (prefers-reduced-motion: no-preference) {
  .msf-scroll-reveal.is-pending { opacity: 0; transform: translateY(13px); }
  .msf-scroll-reveal.is-visible { opacity: 1; transform: translateY(0); transition: opacity 850ms ease-out, transform 850ms cubic-bezier(.2,.7,.25,1); }
}
/* A restrained warm shift for ordinary text links without changing card imagery or buttons. */
@media (hover: hover) and (pointer: fine) {
  main a:not(.feature-image):not(.path-image):not(.hero-button):not(.filled-button):not(.text-link):not(.pill-link):not(.library-entry):not(.archive-card):hover { color: #aa7751; }
  .site-header .top-nav > a:not(.nav-donate):hover, .site-footer a:hover { color: #e5c4a2; }
}
main a, .site-footer a { transition: color 260ms ease, border-color 260ms ease; }
@media (prefers-reduced-motion: reduce) {
  .msf-scroll-reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
  main a, .site-footer a { transition: none; }
}
