@charset "UTF-8";
@import url('/assets/fonts/fonts.css');

/* THE OPEN HORIZON — a hand-authored visual system for Only Begotten. */
:root {
  --ink:#21152e; --muted:#655b71; --blue:#3c43df; --blue-dark:#252aa4;
  --violet:#251531; --coral:#fa7156; --citron:#e8ee87; --lilac:#f0ebf8;
  --paper:#fcfaff; --line:#d2c9df; --pink:#f6d4d0;
  --forest:var(--blue); --forest-2:var(--blue-dark); --ivory:var(--lilac);
  --gold:var(--coral); --stone:var(--line); --clay:#9c382f;
  --sans:"DM Sans",Arial,sans-serif; --display:"Bricolage Grotesque",Arial,sans-serif;
  --serif:"Newsreader",Georgia,serif; --mono:"DM Mono",monospace;
  --max:1280px; --reading:900px; --shadow:none;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:var(--lilac);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:#9c382f}
button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--coral);outline-offset:5px}
::selection{background:var(--citron);color:var(--ink)}
.wrap{width:min(var(--max),calc(100% - 80px));margin-inline:auto}.reading{width:min(var(--reading),calc(100% - 48px));margin-inline:auto}
.skip-link{position:fixed;left:18px;top:-90px;z-index:1000;padding:14px 20px;background:var(--citron);color:var(--ink)}.skip-link:focus{top:15px}
.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}

/* The masthead is a compact wordmark, not a stock church logo. */
.site-header{position:sticky;top:0;z-index:40;background:var(--lilac);border-bottom:1px solid var(--ink)}
.header-main{min-height:92px;display:flex;align-items:center;gap:24px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);min-width:260px}
.brand:hover{color:var(--blue)}
.brand-mark{width:48px;height:48px;flex:none;background:url('/assets/meridian-mark.svg') center/contain no-repeat}
.brand-text{max-width:210px;font-family:var(--display);font-weight:750;font-size:17px;line-height:1.05;letter-spacing:-.045em}
.brand-text small{display:block;margin-top:7px;color:var(--muted);font:9px/1.2 var(--mono);letter-spacing:.035em;text-transform:uppercase}
.nav{display:flex;align-items:center;gap:21px;margin-left:auto}.nav a{position:relative;font-weight:600;font-size:12px;text-decoration:none;color:var(--ink);white-space:nowrap}
.nav a:hover{color:var(--blue)}.nav a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:3px;background:var(--blue)}
.header-actions{display:flex;align-items:center;gap:8px}.icon-button,.menu-button{width:39px;height:39px;display:grid;place-items:center;border:1px solid var(--ink);background:transparent;color:var(--ink);border-radius:0}
.icon-button svg,.menu-button svg{width:18px;height:18px}.icon-button:hover,.menu-button:hover{background:var(--citron)}
.menu-button,.mobile-nav{display:none}
.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:49px;padding:13px 21px;background:var(--blue);border:1px solid var(--blue);color:white;font-size:13px;font-weight:650;line-height:1.3;text-decoration:none;border-radius:0;transition:background .18s,color .18s,transform .18s}
.button:not(.small):after{content:"↗";font-size:19px;font-weight:400;line-height:1}.button:hover{background:var(--ink);border-color:var(--ink);color:white;transform:translateY(-2px)}
.button.secondary{background:transparent;color:var(--blue);border-color:var(--blue)}.button.secondary:hover{background:var(--blue);color:white}
.button.light{background:var(--citron);color:var(--ink);border-color:var(--citron)}.button.small{font-size:11px;min-height:39px;padding:10px 12px;gap:8px}
.header-actions .member-link{background:transparent;border:0;color:var(--ink);padding-inline:8px}.header-actions .support-top{background:var(--citron);border-color:var(--ink);color:var(--ink)}

/* Large type, one original illustrated plate, and a deliberate asymmetry. */
.hero{position:relative;overflow:hidden;background:var(--violet);color:var(--lilac);padding:54px 0 0}
.hero:before{content:"";position:absolute;left:40px;top:0;bottom:0;width:1px;background:rgba(240,235,248,.13)}
.hero-grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center;padding-bottom:45px}
.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;font:10px/1.4 var(--mono);letter-spacing:.09em;color:var(--blue)}
.eyebrow:before{content:"✳";font-family:var(--sans);font-size:17px;line-height:1}
.hero .eyebrow{color:var(--citron)}
h1,h2,h3,h4{margin:0 0 20px;font-family:var(--display);font-weight:650;line-height:1.05;letter-spacing:-.055em}
h1{font-size:clamp(46px,5.4vw,78px)}h2{font-size:clamp(32px,3.6vw,52px)}h3{font-size:26px}h4{font-size:22px}
.hero h1{font-size:clamp(72px,7.4vw,108px);line-height:.9;letter-spacing:-.07em;margin:27px 0 28px;font-weight:750}
.hero h1 span{display:block}.hero h1 .hero-italic{font-family:var(--serif);font-weight:450;font-style:italic;letter-spacing:-.065em;color:var(--coral);line-height:1.05;font-size:1.08em;margin-top:0}
.hero-kicker{font:500 19px/1.45 var(--sans);margin:0 0 12px;color:var(--citron);letter-spacing:-.02em}
.hero-copy{font-size:16px;line-height:1.65;max-width:475px;color:#d6ccdf;margin:0}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.hero-actions .button{background:var(--citron);border-color:var(--citron);color:var(--ink)}.hero-actions .button:hover{background:var(--coral);border-color:var(--coral)}
.hero-actions .button.secondary{background:transparent;border-color:#83728f;color:var(--lilac)}.hero-actions .button.secondary:hover{background:var(--lilac);color:var(--ink)}
.hero-visual{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center;margin:0;min-width:0;padding:0 0 24px}
.hero-visual img{width:100%;height:auto;aspect-ratio:9/10;object-fit:contain;background:var(--blue);border:1px solid #8879a1;transform:rotate(2deg);transform-origin:center;box-shadow:12px 12px 0 #14101e}
.hero-ornament{display:none}.photo-label{position:relative;bottom:auto;right:auto;margin:29px 0 0 8px;color:#d0c0dd;display:flex;justify-content:space-between;gap:16px;font:9px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em}
.photo-label:before{content:"PLATE 01 / ORIGINAL VECTOR STUDY"}.photo-label span{max-width:170px;text-align:right}
.hero-footnote{display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;border-top:1px solid #65536e;padding:16px 0 20px;color:#bcaeca;font-size:11px;line-height:1.45}
.hero-footnote p{margin:0;max-width:740px}.hero-footnote a{color:var(--citron);font-family:var(--mono);font-size:10px;white-space:nowrap;text-decoration:none;border-bottom:1px solid #716c56;padding-bottom:3px}
.editorial-note{font-size:11px;line-height:1.55;color:var(--muted);margin:15px 0}.hero-source-link{font-size:12px;margin:0}
.edition-strip{background:var(--coral);border-bottom:1px solid var(--ink);padding:16px 0}.edition-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;font:11px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.06em}.edition-strip .edition-name{font-family:var(--display);font-weight:700;font-size:18px;letter-spacing:-.035em;text-transform:none}

/* The body is built as chapters and open ruled fields, not stacked template cards. */
.section{padding:90px 0;position:relative}.section.compact{padding:42px 0}.section.white{background:var(--paper)}.section.dark{background:var(--violet);color:var(--lilac)}
.section.dark .eyebrow,.section.dark a{color:var(--citron)}.section.dark .muted{color:#c5b9d0}.muted{color:var(--muted)}
.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:40px}.section-heading h2{max-width:710px;margin:15px 0 0}.section-heading p{max-width:385px;margin:0;color:var(--muted);font-size:14px;line-height:1.7}
.intro-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:92px;align-items:start}.intro-grid h2{max-width:460px;margin:20px 0 24px}.intro-grid>.muted{font-size:17px}
.principles{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--ink)}.principle{position:relative;display:grid;grid-template-columns:95px 1fr;column-gap:20px;padding:21px 0;border-bottom:1px solid var(--line)}
.principle-number{grid-row:span 2;font:10px/1.5 var(--mono);letter-spacing:.035em;color:var(--blue);padding-top:5px}.principle h3{font-size:27px;font-weight:650;margin:0 0 8px;letter-spacing:-.04em}.principle p{font-size:14px;color:var(--muted);margin:0;max-width:410px}
.notice-panel{display:flex;justify-content:space-between;gap:40px;align-items:center;padding:30px 34px;background:var(--pink);border:1px solid var(--ink);border-left:10px solid var(--coral)}
.notice-panel h3{font-size:25px;margin:8px 0 10px;letter-spacing:-.04em}.notice-panel p{margin:0;color:#57405a;font-size:14px;max-width:760px}.notice-panel .button{flex:none;font-size:12px;max-width:240px}
.status-label{font:9px/1.5 var(--mono);letter-spacing:.075em;text-transform:uppercase;color:#8a322a}
.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--ink);counter-reset:program}
.card{position:relative;background:var(--paper);padding:28px 24px;min-height:345px;display:flex;flex-direction:column;counter-increment:program;border-right:1px solid var(--ink);transition:background .2s}
.card:last-child{border-right:0}.card:nth-child(2){background:#e1d8f3}.card:nth-child(3){background:#f7d8d0}.card:nth-child(4){background:#e8eab9}
.card:hover{background:#d6dcff}.card:before{content:"0" counter(program);font:10px/1 var(--mono);position:absolute;right:20px;top:24px;color:var(--muted)}
.card-symbol{width:66px;height:66px;display:grid;place-items:center;margin-bottom:34px;position:relative;color:var(--blue);background:transparent}
.card-symbol:before{content:"";position:absolute;inset:0;border:1px solid currentColor;transform:rotate(45deg);border-radius:0}.card-symbol:after{content:"";position:absolute;inset:7px;border:1px solid currentColor;border-radius:50%}.card-symbol svg{width:31px;height:31px;position:relative;z-index:1;background:inherit;stroke-width:1.25}
.card h3{font-size:27px;margin:0 0 15px;letter-spacing:-.055em}.card p{font-size:13px;color:var(--muted);margin:0 0 26px;line-height:1.7}.card-link{margin-top:auto;display:inline-flex;align-items:center;gap:16px;text-decoration:none;font-size:12px;font-weight:650;color:var(--blue)}.card-link:after{content:"↗";font-weight:400;font-size:20px;line-height:1}
.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;counter-reset:resource}
.resource-card{padding:23px 0 20px;border-top:2px solid var(--blue);display:flex;flex-direction:column;position:relative;min-height:290px;counter-increment:resource}
.resource-card:before{content:"0" counter(resource);font:10px/1 var(--mono);position:absolute;top:26px;right:2px;color:var(--blue)}
.resource-type{display:block;color:#6a3987;font:9px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.055em;padding-right:25px}
.resource-card h3{font-size:31px;line-height:1.08;letter-spacing:-.05em;margin:28px 0 17px;max-width:335px}.resource-card p{font-size:13px;line-height:1.7;margin:0 0 25px;color:var(--muted)}.resource-card a{display:flex;justify-content:space-between;gap:15px;margin-top:auto;text-decoration:none;font-size:12px;font-weight:650;align-items:center}.resource-card a:after{content:"↗";font-size:23px;font-weight:400;line-height:1}
.split-feature{display:grid;grid-template-columns:.93fr 1.07fr;gap:70px;align-items:center}.split-feature h2{margin:18px 0 24px}.split-feature p{color:var(--muted);font-size:16px}.split-feature img{width:100%;height:380px;object-fit:cover;border:1px solid var(--ink);box-shadow:13px 13px 0 #c9bdda;transform:rotate(-1.5deg)}
.support-band{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;background:var(--blue);color:var(--paper);padding:47px 50px;border:1px solid var(--blue)}.support-band .eyebrow{color:var(--citron)}.support-band h2{font-size:44px;margin:15px 0}.support-band p{margin:0;color:#dedfff;font-size:15px;max-width:740px}.support-band>.button{background:var(--citron);color:var(--ink);border-color:var(--citron);flex:none}
.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:75px;align-items:start}.contact-grid h2{margin:18px 0}.contact-card{border:1px solid var(--ink);padding:34px;background:var(--paper)}.contact-card h3{font-size:31px}.contact-card address{font-style:normal;color:var(--muted)}.contact-lines{display:grid;gap:15px;margin-top:25px;font-size:15px}.contact-lines a{overflow-wrap:anywhere}.caption{font-size:11px;line-height:1.6;color:var(--muted)}.contact-note{padding:16px 18px;border-left:3px solid var(--coral);background:#e6def1;color:var(--muted);font-size:13px}

/* Page openings carry the same atlas language into the complete site. */
.page-hero{position:relative;overflow:hidden;background:var(--blue);color:var(--paper);padding:30px 0 54px;border-bottom:1px solid var(--ink)}
.page-hero:after{content:"";position:absolute;width:470px;height:470px;right:-95px;top:-25px;background:url('/assets/meridian-field.svg') center/contain no-repeat;opacity:.42;pointer-events:none;transform:rotate(-14deg)}
.page-hero .reading{width:min(var(--max),calc(100% - 80px));position:relative;z-index:1}.page-hero h1{font-size:clamp(48px,5.6vw,82px);max-width:1040px;line-height:1.01;letter-spacing:-.065em;margin:25px 0 22px;font-weight:650}
.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;font:10px/1.5 var(--mono);color:#d4d4ff;margin-bottom:35px}.breadcrumbs a{color:#eeeaff;text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs span[aria-hidden]{color:var(--citron)}
.page-hero .eyebrow{color:var(--citron);font-size:9px}.page-deck{font-size:17px;line-height:1.7;color:#edeaff;max-width:765px;margin:0}.page-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}
.pill{display:inline-flex;padding:7px 10px;background:transparent;border:1px solid #9d9ffc;color:#f0efff;text-transform:uppercase;letter-spacing:.04em;font:9px/1.4 var(--mono);border-radius:0}.pill.clay{background:var(--citron);color:var(--ink);border-color:var(--citron)}
.article-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:70px;padding:60px 0 90px;align-items:start}.toc{position:sticky;top:120px;padding:18px 0;border-top:3px solid var(--coral);border-bottom:1px solid var(--line)}.toc summary{font:11px/1.5 var(--mono);font-weight:500;cursor:pointer;color:var(--blue);margin-bottom:17px;text-transform:uppercase}.toc ul{list-style:none;padding:0;margin:0;display:grid;gap:13px}.toc a{font-size:12px;text-decoration:none;color:var(--muted);display:block;padding-left:13px;border-left:1px solid var(--line)}.toc a:hover{border-color:var(--blue);color:var(--blue)}
.article-body{min-width:0;max-width:880px}.article-body .content-section{margin-bottom:40px;scroll-margin-top:115px}.article-body h2{font-size:35px;letter-spacing:-.05em;margin:0 0 19px}.article-body h3{font-size:25px}.article-body p{color:#41364a;line-height:1.83;margin:0 0 20px}.article-body ul{padding-left:23px}.article-body li{margin:9px 0;color:#41364a;line-height:1.7}
.article-callout{padding:22px 25px;border-left:4px solid var(--coral);background:#e4dbf0;color:#4c3a5c;font-size:14px;line-height:1.75;margin:25px 0}.article-callout strong{color:var(--ink)}.article-callout a{overflow-wrap:anywhere}
.reference-list{border-top:1px solid var(--ink);padding-top:24px;margin-top:40px}.reference-list h3{font:11px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.07em}.source-link{font-size:12px;overflow-wrap:anywhere}.article-actions{display:flex;gap:10px;flex-wrap:wrap;margin:27px 0}.text-button{background:transparent;border:1px solid var(--blue);color:var(--blue);font-size:11px;font-weight:650;padding:10px 13px;border-radius:0}.text-button:hover{background:var(--blue);color:white}
.visual-strip{position:relative;margin:25px 0 35px;overflow:hidden;border:1px solid var(--ink);background:var(--violet)}.visual-strip img{height:280px;width:100%;object-fit:cover}.visual-strip figcaption{position:absolute;left:15px;bottom:13px;background:var(--violet);padding:7px 10px;color:var(--citron);font:9px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.05em}
.feature-visual{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;background:var(--violet);color:var(--lilac);margin-bottom:45px;padding:40px 42px;border:1px solid var(--ink)}.feature-visual h2{font:italic 500 49px/1 var(--serif);letter-spacing:-.04em;margin:25px 0 18px;max-width:450px}.feature-visual p{color:#d6c7e2;font-size:14px;max-width:430px;margin:0}.feature-visual .resource-type{color:var(--citron)}.feature-visual img{width:100%;height:275px;object-fit:cover;border:1px solid #6d5f7b}

/* Browsing and practical information. */
.library-toolbar{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:18px 0 30px}.search-field{min-height:53px;display:flex;align-items:center;gap:12px;border:1px solid var(--ink);background:var(--paper);padding:0 17px;flex:1;min-width:min(100%,300px)}.search-field input{min-width:0;width:100%;border:0;background:transparent;outline:0;color:var(--ink);font-size:14px}.search-field:focus-within{outline:3px solid var(--coral);outline-offset:3px}.search-field input:focus-visible{outline:0}.filters{display:flex;gap:6px;flex-wrap:wrap}.filter-chip{border:1px solid var(--line);padding:9px 13px;background:transparent;color:var(--blue);font:10px/1.4 var(--mono);border-radius:0}.filter-chip[aria-pressed=true]{background:var(--blue);color:white;border-color:var(--blue)}.result-count{font:10px/1.5 var(--mono);color:var(--muted);margin-bottom:20px}.empty-state{padding:40px;background:#e4dcf0;color:var(--muted);text-align:center}
.faq-list{display:grid;gap:0;border-top:1px solid var(--ink)}.faq-list details{padding:22px 0;border-bottom:1px solid var(--line);background:transparent}.faq-list summary{font:650 25px/1.2 var(--display);letter-spacing:-.035em;color:var(--blue);cursor:pointer;padding-right:20px}.faq-list details p{margin:18px 0 0;color:var(--muted);font-size:15px;max-width:1000px}
.status-box{display:flex;align-items:flex-start;gap:18px;border:1px solid var(--ink);padding:29px;background:#f5d9d1}.status-dot{width:12px;height:12px;background:var(--coral);border:1px solid var(--ink);flex:none;margin-top:6px;border-radius:0;transform:rotate(45deg)}.status-box p{margin:0;color:#5b3e4e;font-size:14px;line-height:1.8}
.ministry-detail{display:grid;grid-template-columns:1.2fr .8fr;gap:50px}.side-note{height:max-content;background:var(--paper);border:1px solid var(--ink);border-top:8px solid var(--citron);padding:28px}.side-note h3{font-size:27px}.side-note p{font-size:14px;color:var(--muted)}
.topic-list{display:grid;gap:0;border-top:1px solid var(--ink)}.topic-item{padding:23px 0;border-bottom:1px solid var(--line)}.topic-item h3{font-size:28px;margin-bottom:12px}.topic-item p{font-size:14px;line-height:1.75;color:var(--muted);margin:0}
.doc-list{display:grid;gap:0;border-top:1px solid var(--ink)}.doc-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}.doc-row a{text-decoration:none;font-size:17px;font-weight:600;letter-spacing:-.025em}.doc-row span{font:10px/1.5 var(--mono);text-align:right;color:var(--muted)}
.search-dialog{width:min(700px,calc(100% - 32px));max-width:none;padding:0;background:var(--lilac);color:var(--ink);border:1px solid var(--ink);box-shadow:10px 10px 0 var(--violet)}.search-dialog::backdrop{background:rgba(30,14,43,.72)}.dialog-inner{padding:27px}.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px;gap:20px}.dialog-top h2{font-size:37px;margin:0}.dialog-close{width:39px;height:39px;background:transparent;border:1px solid var(--ink);color:var(--ink);font-size:25px;line-height:1}.search-results{margin-top:20px;max-height:min(58vh,500px);overflow:auto}.search-result{display:block;padding:18px 3px;border-bottom:1px solid var(--line);text-decoration:none}.search-result strong{display:block;font-family:var(--display);font-weight:650;font-size:23px;line-height:1.15;letter-spacing:-.04em;margin-bottom:8px}.search-result span{font-size:12px;line-height:1.6;color:var(--muted)}

/* Original source material stays a serious, comfortable reading experience. */
.source-archive-notice{padding:24px 27px;border:1px solid var(--ink);border-left:8px solid var(--coral);background:#e4dcf0;font-size:14px;line-height:1.8;margin-bottom:28px;color:#4d3b5d}.source-archive-index{padding:29px;background:var(--paper);border:1px solid var(--ink);margin-bottom:45px}.source-archive-index h2{font-size:32px;margin-bottom:23px}.source-archive-index>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.source-archive-index a{display:block;padding:13px 15px;border:1px solid var(--line);text-decoration:none;font-size:13px;line-height:1.5;color:var(--blue);background:var(--lilac)}.source-archive-index a:hover{background:var(--citron);border-color:var(--blue)}
.source-record{scroll-margin-top:115px;border-top:2px solid var(--blue);padding:38px 0 44px}.source-record header{margin-bottom:25px}.source-record header h2{font-size:clamp(28px,3vw,40px);margin:12px 0 16px}.source-record header p{font-size:12px;color:var(--muted);margin:7px 0;overflow-wrap:anywhere}.source-record .resource-type{letter-spacing:.08em}.source-verbatim{border-left:1px solid var(--line);padding-left:clamp(18px,3vw,30px);font-family:var(--sans);font-size:15px;line-height:1.9;color:#41364a;overflow-wrap:anywhere}.source-verbatim p{margin:0 0 21px}.source-verbatim h3{font-size:25px;color:var(--ink);margin:30px 0 16px;line-height:1.15}.source-verbatim h3:first-child{margin-top:0}.source-verbatim ul{padding-left:22px;margin:0 0 21px}.source-verbatim li{margin-bottom:12px}.source-record:target{background:#e8e0f1}.source-extras{margin:28px 0 0 30px;padding:23px;background:#e4dcf0;border:1px solid var(--line)}.source-extras h3{font-size:22px;margin:0 0 15px}.source-extras ul{columns:2;column-gap:32px;padding-left:18px}.source-extras li{font-size:12px;line-height:1.65;margin-bottom:10px;break-inside:avoid;overflow-wrap:anywhere}.source-extras li span{font-weight:700}

/* An unmistakable closing signature. */
.site-footer{background:var(--violet);color:var(--lilac);padding:35px 0 25px;border-top:1px solid var(--ink);overflow:hidden}.site-footer:before{content:"ONLY BEGOTTEN";display:block;width:min(var(--max),calc(100% - 80px));margin:0 auto 50px;padding-bottom:35px;border-bottom:1px solid #594663;color:var(--coral);font-family:var(--display);font-weight:750;font-size:clamp(45px,9.5vw,143px);line-height:.95;letter-spacing:-.075em;white-space:nowrap}
.footer-grid{display:grid;grid-template-columns:1.35fr .8fr .95fr 1.1fr;gap:40px}.footer-grid>div{min-width:0}.footer-brand{font-family:var(--display);font-weight:650;font-size:27px;letter-spacing:-.045em;line-height:1.05;max-width:280px;color:var(--lilac)}.site-footer p,.site-footer li,.site-footer a{font-size:12px;color:#cbbbda;line-height:1.75}.site-footer p{overflow-wrap:anywhere}.site-footer a:hover{color:var(--citron)}.site-footer ul{list-style:none;padding:0;display:grid;gap:8px;margin:17px 0}.site-footer li a{text-decoration:none}.footer-title{font:9px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--citron)}.site-footer .caption{color:#ae9cbe!important;font-size:10px;line-height:1.65}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #594663;margin-top:45px;padding-top:20px;color:#a998b8;font:9px/1.6 var(--mono)}.footer-bottom a{font:9px/1.6 var(--mono)}
.noscript{max-width:900px;margin:0 auto;padding:30px 24px;font-size:14px}.page-spacer{height:0}

@media(min-width:1600px){.hero-grid{gap:85px}.hero{padding-top:70px}.hero-visual img{max-height:680px}.hero-visual{align-items:center}.photo-label{align-self:stretch}}
@media(max-width:1220px){.header-main{gap:17px}.brand{min-width:230px}.brand-text{font-size:16px;max-width:175px}.nav{gap:16px}.nav a{font-size:11px}.header-actions .member-link{display:none}.hero-grid{gap:40px}.hero h1{font-size:clamp(70px,8vw,96px)}.hero-copy{font-size:15px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.card:nth-child(2){border-right:0}.card:nth-child(-n+2){border-bottom:1px solid var(--ink)}.card{min-height:320px}.intro-grid{gap:55px}.footer-grid{gap:26px}.article-layout{gap:45px}}
@media(max-width:950px){.wrap{width:calc(100% - 48px)}.header-main{min-height:82px}.brand{min-width:0;margin-right:auto}.brand-text{max-width:220px}.nav{display:none}.menu-button{display:grid}.header-actions .support-top{display:none}.mobile-nav.open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px;background:var(--lilac);padding:10px 24px 24px;border-top:1px solid var(--line)}.mobile-nav a{padding:13px 0;text-decoration:none;color:var(--ink);font-family:var(--display);font-size:19px;font-weight:600;letter-spacing:-.035em;border-bottom:1px solid var(--line)}.mobile-nav .mobile-support{background:var(--citron);padding-inline:12px;grid-column:span 2;text-align:center;margin-top:12px;border:1px solid var(--ink)}
.hero{padding-top:42px}.hero-grid{gap:35px}.hero h1{font-size:clamp(62px,8vw,78px)}.hero-copy{font-size:14px;line-height:1.65}.hero-kicker{font-size:16px}.hero-actions{gap:9px}.hero-actions .button{padding:12px 15px;font-size:11px;gap:12px}.hero-visual{align-self:center}.hero-footnote{font-size:10px;gap:20px}.hero-footnote a{font-size:9px}.edition-strip .edition-name{font-size:15px}.edition-strip .wrap{font-size:9px;gap:20px}.section{padding:70px 0}.intro-grid{grid-template-columns:1fr;gap:40px}.intro-grid>div:first-child{max-width:720px}.intro-grid h2{max-width:640px}.principles{grid-template-columns:repeat(3,minmax(0,1fr));border-top:0;gap:25px}.principle{display:block;border-top:1px solid var(--ink);border-bottom:0;padding-top:18px}.principle h3{margin:20px 0 12px;font-size:24px}.principle p{font-size:13px}.notice-panel{gap:25px;padding:25px}.notice-panel .button{max-width:200px;gap:10px}.section-heading{gap:35px}.section-heading p{max-width:320px;font-size:13px}.resource-grid{gap:22px}.resource-card h3{font-size:27px}.split-feature{gap:40px}.split-feature img{height:340px}.support-band{padding:35px;gap:30px}.support-band h2{font-size:38px}.contact-grid{gap:40px}.contact-card{padding:25px}.page-hero .reading{width:calc(100% - 48px)}.page-hero h1{font-size:62px}.page-hero:after{right:-180px;opacity:.3}.article-layout{grid-template-columns:1fr;gap:30px;padding-top:35px}.toc{position:static;padding:15px 0}.toc ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}.feature-visual{gap:30px;padding:30px}.feature-visual h2{font-size:42px}.feature-visual img{height:250px}.footer-grid{grid-template-columns:1.2fr 1fr;gap:35px 45px}.site-footer:before{width:calc(100% - 48px);margin-bottom:35px}.ministry-detail{gap:30px}}
@media(max-width:700px){.hero-grid{grid-template-columns:1fr;padding-bottom:35px;gap:40px}.hero h1{font-size:clamp(70px,13vw,92px);max-width:620px;margin:23px 0 20px}.hero-copy{font-size:16px;max-width:570px}.hero-kicker{font-size:18px}.hero-visual{max-width:550px;width:calc(100% - 18px);justify-self:center;padding-bottom:0}.hero-visual img{aspect-ratio:1/1;height:auto;object-fit:cover;object-position:center 46%}.photo-label{margin-top:25px;font-size:8px}.hero-footnote{display:block;padding-top:18px;padding-bottom:22px}.hero-footnote p{font-size:10px;max-width:600px;margin-bottom:13px}.edition-strip .wrap{display:block}.edition-strip .edition-name{display:block;margin-bottom:5px}.edition-strip .edition-place{display:block}.principles{grid-template-columns:1fr;gap:0;border-top:1px solid var(--ink)}.principle{display:grid;grid-template-columns:100px 1fr;gap:0 20px;border-top:0;border-bottom:1px solid var(--line);padding:22px 0}.principle h3{margin:0 0 10px;font-size:25px}.principle-number{grid-row:span 2}.principle p{font-size:14px}.section-heading{display:block}.section-heading p{max-width:600px;font-size:14px;margin-top:22px}.notice-panel{display:block}.notice-panel .button{max-width:none;margin-top:22px}.resource-grid{grid-template-columns:1fr;gap:10px}.resource-card{min-height:0;padding:24px 0 28px}.resource-card h3{font-size:33px;margin:22px 0 15px;max-width:520px}.resource-card p{font-size:14px;max-width:620px;margin-bottom:20px}.resource-card a{max-width:620px}.split-feature{grid-template-columns:1fr;gap:35px}.split-feature img{height:auto;aspect-ratio:16/10}.support-band{grid-template-columns:1fr;gap:25px}.support-band>.button{justify-self:start}.contact-grid{grid-template-columns:1fr;gap:28px}.page-hero h1{font-size:54px;max-width:670px}.page-hero{padding-bottom:40px}.breadcrumbs{margin-bottom:27px;font-size:9px}.page-deck{font-size:16px}.page-hero:after{width:380px;height:380px;right:-220px;top:20px;opacity:.2}.feature-visual{grid-template-columns:1fr;gap:28px}.feature-visual img{height:auto;aspect-ratio:16/9}.feature-visual h2{max-width:600px;margin-top:22px}.ministry-detail{grid-template-columns:1fr;gap:30px}.source-archive-index>div{grid-template-columns:1fr}.source-extras ul{columns:1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:10px}}
@media(max-width:480px){body{font-size:16px}.wrap{width:calc(100% - 36px)}.reading{width:calc(100% - 36px)}.header-main{min-height:78px;gap:12px}.brand{gap:8px}.brand-mark{width:39px;height:39px}.brand-text{font-size:13px;max-width:172px;line-height:1.08}.brand-text small{font-size:7px;letter-spacing:0;margin-top:5px}.header-actions{gap:6px}.icon-button,.menu-button{width:34px;height:36px}.icon-button svg,.menu-button svg{width:17px;height:17px}.hero{padding-top:32px}.hero:before{left:18px}.hero .eyebrow{font-size:8px;gap:7px}.hero h1{font-size:clamp(56px,16vw,72px);line-height:.92;margin:23px 0}.hero h1 .hero-italic{font-size:1.08em}.hero-kicker{font-size:17px;max-width:300px}.hero-copy{font-size:14px;line-height:1.75;max-width:350px}.hero-actions{margin-top:23px;gap:10px}.hero-actions .button{font-size:11px;min-height:47px;padding:12px 14px;gap:12px}.hero-visual{width:calc(100% - 12px)}.hero-grid{gap:35px}.photo-label{gap:15px;font-size:7px;margin-left:0}.photo-label span{max-width:125px}.hero-footnote p{font-size:9px;line-height:1.6}.hero-footnote a{white-space:normal;font-size:9px}.edition-strip{padding:15px 0}.edition-strip .edition-name{font-size:16px}.edition-strip .edition-place{font-size:8px}.section{padding:55px 0}.section.compact{padding:30px 0}h2{font-size:37px;letter-spacing:-.055em;line-height:1.05}.intro-grid{gap:30px}.intro-grid h2{margin:17px 0 22px}.intro-grid .muted{font-size:15px}.principle{grid-template-columns:74px 1fr;gap:0 16px}.principle-number{font-size:8px}.principle h3{font-size:25px}.principle p{font-size:13px}.eyebrow{font-size:9px}.notice-panel{padding:22px;border-left-width:7px}.notice-panel h3{font-size:26px;line-height:1.08}.notice-panel p{font-size:13px}.status-label{font-size:8px}.notice-panel .button{font-size:11px;gap:12px}.cards{grid-template-columns:1fr}.card{min-height:0;padding:27px 25px;border-right:0;border-bottom:1px solid var(--ink)}.card:last-child{border-bottom:0}.card h3{font-size:31px;max-width:300px}.card p{font-size:14px;max-width:390px}.card-symbol{width:57px;height:57px;margin:7px 0 33px}.card-symbol svg{width:28px;height:28px}.card-link{font-size:12px}.section-heading{margin-bottom:30px}.section-heading p{font-size:13px}.resource-card h3{font-size:32px;max-width:340px}.resource-card p{font-size:13px}.split-feature p{font-size:14px}.split-feature img{box-shadow:8px 8px 0 #c9bdda;transform:rotate(-1deg)}.support-band{padding:27px 24px;gap:25px}.support-band h2{font-size:38px}.support-band p{font-size:13px}.contact-card{padding:25px 22px}.contact-card h3{font-size:29px}.contact-lines{font-size:13px}.caption{font-size:10px}.page-hero{padding-top:24px;padding-bottom:37px}.page-hero .reading{width:calc(100% - 36px)}.page-hero .eyebrow{font-size:8px;max-width:300px}.page-hero h1{font-size:clamp(40px,11.5vw,55px);line-height:1.02;margin:24px 0 19px;overflow-wrap:anywhere}.page-deck{font-size:14px;line-height:1.8}.breadcrumbs{font-size:8px;gap:9px;margin-bottom:28px}.pill{font-size:8px;padding:6px 8px}.article-layout{padding:30px 0 60px;gap:25px}.toc ul{grid-template-columns:1fr}.toc a{font-size:11px}.article-body h2{font-size:30px}.article-body h3{font-size:24px}.article-body p{font-size:15px;line-height:1.85}.article-body li{font-size:14px}.article-callout{padding:19px 20px;font-size:13px;line-height:1.8}.article-actions .button{font-size:11px;padding-inline:15px;gap:12px}.feature-visual{padding:27px 23px;margin-bottom:34px}.feature-visual h2{font-size:41px}.feature-visual p{font-size:13px}.visual-strip img{height:190px}.visual-strip figcaption{font-size:7px;max-width:calc(100% - 28px);left:10px;bottom:10px}.library-toolbar{display:block}.filters{margin-top:15px}.filter-chip{font-size:9px;padding:8px 10px}.search-field{min-width:0}.faq-list summary{font-size:24px}.faq-list details p{font-size:14px}.status-box{padding:22px;gap:15px}.status-box p{font-size:13px}.doc-row{display:block;padding:20px 0}.doc-row a{display:block;line-height:1.35;margin-bottom:7px}.doc-row span{text-align:left;font-size:9px}.side-note{padding:24px}.topic-item h3{font-size:27px}.source-archive-notice{padding:20px;font-size:13px}.source-archive-index{padding:23px 20px}.source-archive-index h2{font-size:30px}.source-archive-index a{font-size:12px}.source-record{padding:28px 0 33px}.source-record header h2{font-size:29px;line-height:1.1}.source-record header p{font-size:10px}.source-verbatim{font-size:14px;padding-left:15px;line-height:1.85}.source-verbatim h3{font-size:23px}.source-extras{margin-left:15px;padding:18px}.source-extras h3{font-size:21px}.source-extras li{font-size:11px}.site-footer{padding-top:30px}.site-footer:before{width:calc(100% - 36px);font-size:10.9vw;margin-bottom:30px;padding-bottom:28px;letter-spacing:-.08em}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 25px}.footer-grid>div:first-child{grid-column:span 2}.footer-grid>div:last-child{grid-column:span 2}.footer-brand{font-size:29px;max-width:280px}.site-footer p,.site-footer li,.site-footer a{font-size:12px}.site-footer .caption{font-size:10px}.footer-bottom{margin-top:30px;font-size:8px}.footer-bottom a{font-size:8px}.dialog-inner{padding:21px}.dialog-top h2{font-size:32px}.search-result strong{font-size:23px}.search-result span{font-size:11px}.mobile-nav.open{padding-inline:18px}.mobile-nav a{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media print{.site-header,.site-footer,.toc,.hero-actions,.article-actions,.skip-link,.hero-visual,.edition-strip{display:none!important}body{background:white;color:black;font-size:12pt}.page-hero,.hero{background:white;color:black;padding:15px 0}.page-hero:after,.hero:before{display:none}.page-hero h1,.page-hero .eyebrow,.page-deck,.article-body p{color:black}.article-layout{display:block;padding:15px 0}.reading,.page-hero .reading,.wrap{width:100%}.source-verbatim{font-size:11pt;color:#111;border-color:#777}.source-archive-index,.source-archive-notice{break-inside:avoid}.source-record header{break-after:avoid}}

/* Visual QA refinements: preserve expressive type without closing word spaces. */
.hero h1{letter-spacing:-.045em}
.hero h1 .hero-italic{letter-spacing:-.055em}
.page-hero h1{letter-spacing:-.04em}
.article-body .pill{color:var(--blue);border-color:#b8a9cd;background:transparent}
.article-body .pill.clay{color:var(--ink);border-color:var(--citron);background:var(--citron)}
