/* Shared presentation layer. Content, media framing and application controls keep their existing behaviour. */
body.home-design{--lux-ink:#39202c;--lux-maroon:#531127;--lux-gold:#b9975c;--lux-line:#d9c8aa;--lux-paper:#fffdf8;--lux-ivory:#f8f3e9}
body.home-design:not(.admin-design){background:#faf7f0;color:var(--lux-ink);text-rendering:optimizeLegibility}
body.home-design:not(.admin-design) main{background:radial-gradient(ellipse at 100% 0,#decead16,transparent 55%),#faf7f0}
body.home-design:not(.admin-design) main :is(h1,h2){font-family:Georgia,'Times New Roman',serif;font-weight:400;text-wrap:balance}
body.home-design:not(.admin-design) main :is(h3,h4){text-wrap:pretty}
body.home-design:not(.admin-design) main p{color:#6c5854}
body.home-design:not(.admin-design) main :is(.eyebrow,.premium-eyebrow,.tag){color:#92703c;letter-spacing:2.2px;font-size:9px;font-weight:600}
body.home-design.inner-design main>.section{padding-block:65px}
body.home-design.inner-design main .page-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 80% 0,#a1455b25,transparent 65%),linear-gradient(115deg,#300b19,#64152c);border-bottom:3px solid #c5a36b;min-height:320px}
body.home-design.inner-design main .page-hero::after{content:'';position:absolute;right:7%;top:-135px;width:440px;height:440px;border:1px solid #e3c69522;border-radius:50%;box-shadow:0 0 0 55px #e3c69508,0 0 0 110px #e3c69506;pointer-events:none;z-index:0}
body.home-design.inner-design main .page-hero>.wrap{position:relative;z-index:2;padding-block:32px 53px}
body.home-design.inner-design main .page-hero>img{opacity:.15;filter:saturate(.55);z-index:0}
body.home-design.inner-design main .page-hero h1{font-size:clamp(40px,4.6vw,66px);line-height:1.09;letter-spacing:-1.4px;color:#fff3e2;max-width:1000px;margin:16px 0 23px}
body.home-design.inner-design main .page-hero .eyebrow{color:#e2c58c;font-size:9px;letter-spacing:2.5px}
body.home-design.inner-design main .page-hero .lead{color:#ebd9c8;font-size:18px;line-height:1.8;max-width:760px}
body.home-design.inner-design main .page-hero .breadcrumb,body.home-design.inner-design main .page-hero .breadcrumb a{color:#d9bfac;font-size:10px}
body.home-design.inner-design main .page-hero .breadcrumb{margin-bottom:31px}
body.home-design.inner-design main .inner-subnav-band{background:linear-gradient(90deg,#f8f1e4,#fffdf8);border-bottom:1px solid #d6bd914d}
body.home-design.inner-design main .inner-subnav{padding-block:15px;gap:9px}
body.home-design.inner-design main .inner-subnav a{font-size:11px;letter-spacing:.2px;padding:10px 15px;border:1px solid #d4bd952f;border-radius:4px;color:#6d3445}
body.home-design.inner-design main .inner-subnav a:hover,body.home-design.inner-design main .inner-subnav a[aria-current=page]{background:#561429;border-color:#b6935e;color:#f8e2b9;text-decoration:none}
body.home-design.inner-design main .section :is(h2,.section-heading h2){color:#531329;font-size:clamp(29px,2.8vw,40px);line-height:1.2;letter-spacing:-.8px}
body.home-design.inner-design main .section>.section-heading{padding-bottom:24px;border-bottom:1px solid #d9c8aa88;margin-bottom:35px}
body.home-design.inner-design main .section>.section-heading p{max-width:630px;font-size:14px;line-height:1.85}
body.home-design.inner-design main :is(.cards,.news-grid,.events-grid,.event-album-grid,.officers-grid,.presidents-grid,.newsletter-issue-grid){gap:26px}
body.home-design.inner-design main :is(.card,.feature,.record,.statement,.news-story,.event-card,.event-album-card,.newsletter-issue,.sermon-recording){background:linear-gradient(145deg,#fffefb,#fcf8f0);border:1px solid #d8c7aa;border-radius:7px;box-shadow:0 8px 24px #3c102b07;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}
body.home-design.inner-design main :is(.card,.feature,.record,.news-story,.event-card,.event-album-card,.newsletter-issue,.sermon-recording):hover{border-color:#b9975c;box-shadow:0 14px 30px #3c102b0e}
body.home-design.inner-design main :is(.card,.record,.statement){padding:30px}
body.home-design.inner-design main :is(.feature,.news-story,.event-card,.event-album-card)>div{padding:28px}
body.home-design.inner-design main :is(.record,.card,.feature,.news-story,.event-card,.event-album-card,.newsletter-issue) h3{font-family:Georgia,serif;color:#57152b;font-size:25px;font-weight:400;letter-spacing:-.4px;line-height:1.3;margin-block:12px 16px}
body.home-design.inner-design main :is(.record,.card,.feature,.news-story,.event-card,.event-album-card,.newsletter-issue) p{font-size:14px;line-height:1.85}
body.home-design.inner-design main :is(.event-album-cover,.news-story-image,.event-cover,.officer-image,.president-poster){background:linear-gradient(145deg,#eee4d4,#faf5eb);border-bottom:1px solid #d4c3a366}
body.home-design.inner-design main :is(.event-album-cover,.news-story-image,.event-cover){position:relative}
body.home-design.inner-design main :is(.officer-card,.president-card){border:1px solid #d8c5a5;background:#fffdf7;border-radius:7px;box-shadow:0 8px 25px #3d122506;overflow:hidden}
body.home-design.inner-design main :is(.officer-caption,.president-caption){padding:23px 24px;border-top:2px solid #c5a16b}
body.home-design.inner-design main :is(.officer-caption,.president-caption) h3{font-family:Georgia,serif;font-weight:400;font-size:22px;line-height:1.4;color:#5a1730}
body.home-design.inner-design main :is(.officer-caption,.president-caption) .eyebrow{font-size:8px;letter-spacing:1.6px}
body.home-design.inner-design main :is(.officers-intro,.presidents-intro){border-left:2px solid #b7955e;padding-left:23px;margin-bottom:30px}
body.home-design.inner-design main :is(.button,.ref-button,.sermon-primary){min-height:44px;box-sizing:border-box;align-items:center;background:linear-gradient(110deg,#481023,#6a1a33);border:1px solid #b28a51;border-radius:4px;color:#fff0d3;box-shadow:0 4px 12px #4612260a;font:500 12px/1.5 Arial,sans-serif;letter-spacing:.15px;padding:13px 22px;text-decoration:none}
body.home-design.inner-design main :is(.button,.ref-button,.sermon-primary):hover{background:#350b1a;color:#ffe6b5;border-color:#d5b679}
body.home-design.inner-design main .text-link{color:#702039;font-size:12px;text-underline-offset:5px}
body.home-design.inner-design main :is(.filter-bar,.sermon-search){border:1px solid #d2bd98;border-top:2px solid #bd985b;background:linear-gradient(115deg,#f1e6d4,#fbf6ec);padding:27px;border-radius:6px;box-shadow:0 7px 18px #4e173005}
body.home-design.inner-design main label{color:#603a42;font-size:12px;line-height:1.6}
body.home-design.inner-design main :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]),select,textarea){background:#fffdf8;border:1px solid #cdbb9c;color:#392932;border-radius:4px;font-family:Arial,sans-serif;box-shadow:inset 0 1px 2px #43201803}
body.home-design.inner-design main :is(input,select,textarea):focus-visible{outline:2px solid #ae8749;outline-offset:3px;border-color:#8b583f}
body.home-design.inner-design main input[type=checkbox],body.home-design.inner-design main input[type=radio]{accent-color:#65162e}
body.home-design.inner-design main :is(.enquiry,.membership-registration,#admissions-form){background:#fffdf9;border:1px solid #d3be99;border-top:3px solid #b38b4e;border-radius:8px;box-shadow:0 13px 35px #47182b08;padding:clamp(23px,3vw,42px)}
body.home-design.inner-design main :is(.membership-aside,.newsletter-intro aside,.giving-panel){background:radial-gradient(ellipse at top right,#e0cca747,transparent 65%),linear-gradient(145deg,#faf3e6,#f0e4ce);border:1px solid #d0b789;border-top:3px solid #9f7842;border-radius:6px;box-shadow:0 10px 24px #4d1a2f05}
body.home-design.inner-design main :is(.membership-steps,.steps) li{border-color:#d8c5a5;background:#fffdf8}
body.home-design.inner-design main .membership-registration fieldset{border-color:#e0d1b5}
body.home-design.inner-design main .membership-registration legend{font-family:Georgia,serif;font-size:22px;color:#5d1b31;letter-spacing:-.2px}
body.home-design.inner-design main :is(.tabs,.sermon-filter-actions){gap:10px}
body.home-design.inner-design main .tabs{padding:8px;background:#ede2ce;border:1px solid #d7c29c;border-radius:6px;width:fit-content;max-width:100%;flex-wrap:wrap;margin-block:28px}
body.home-design.inner-design main .tabs button{border:1px solid transparent;border-radius:4px;background:transparent;color:#764855;padding:12px 22px;font-size:12px}
body.home-design.inner-design main .tabs button[aria-pressed=true]{background:linear-gradient(110deg,#481024,#6c1b33);border-color:#af874e;color:#f9e5be;box-shadow:0 4px 9px #3e122817}
body.home-design.inner-design main :is(.history-article,.biography-article,.reading,.news-article-body){background:#fffdf8;border:1px solid #dfceb0;border-top:2px solid #b6955c;border-radius:6px;padding:clamp(23px,3vw,42px);box-shadow:0 8px 26px #43172805}
body.home-design.inner-design main :is(.history-article,.biography-article,.reading,.news-article-body)>p{font-size:15px;line-height:1.95;color:#66514e}
body.home-design.inner-design main :is(.history-article,.biography-article) h2{padding-top:12px;margin-bottom:23px}
body.home-design.inner-design main :is(.mission-contact-list section,.movement-state-list article,.trustee-grid li,.stack>article){border:1px solid #d9c7a8;border-top:2px solid #c7a76d;background:#fffcf6;border-radius:5px;padding:25px;box-shadow:0 5px 14px #3f132405}
body.home-design.inner-design main :is(.statement,.purpose-pillars .statement){position:relative;border-top:3px solid #bc975c}
body.home-design.inner-design main :is(.pillar-number,.constitutional-objectives li::marker){color:#ac854a;font-family:Georgia,serif}
body.home-design.inner-design main :is(.event-facts,.event-announcement,.sermon-library-callout,.admissions-overview,.school-enquiry){border:1px solid #d6bf97;border-left:3px solid #b18a4b;background:linear-gradient(120deg,#f7efdf,#fffcf5);border-radius:5px;padding:27px}
body.home-design.inner-design main :is(.event-facts dt,.sermon-format,.sermon-transcript-badge){font-size:10px;letter-spacing:1px;color:#8d6536}
body.home-design.inner-design main :is(.activity-badge,.event-status,.sermon-transcript-badge){background:#f1e4cc;border:1px solid #cbb181;color:#6a3d25;font-size:10px;border-radius:3px}
body.home-design.inner-design main .sermon-total{font-family:Georgia,serif;color:#6a1731;border-left:1px solid #d7c19a;padding-left:30px}
body.home-design.inner-design main .sermon-recording{border-left:3px solid #b8955a;padding:28px}
body.home-design.inner-design main .sermon-recording h3{font-family:Georgia,serif;font-weight:400;font-size:25px;color:#5e1c31}
body.home-design.inner-design main .sermon-topics span{border:1px solid #dcc8a5;background:#f7efdf;color:#795644;border-radius:3px}
body.home-design.inner-design main .newsletter-intro{gap:55px;padding-block:10px 35px;border-bottom:1px solid #d4bd9680}
body.home-design.inner-design main .newsletter-intro h1{font-size:clamp(40px,4.5vw,64px);color:#531227;letter-spacing:-1.2px}
body.home-design.inner-design main .newsletter-intro aside{padding:35px}
body.home-design.inner-design main .newsletter-intro aside h2{font-size:30px}
body.home-design.inner-design main .newsletter-issue{border-top:3px solid #b99860}
body.home-design.inner-design main .notice{background:#f3e7d1;border:1px solid #ddc6a0;border-left:3px solid #b28a4a;color:#74533a;border-radius:4px;font-size:12px}
body.home-design.inner-design main .empty{background:#fcf8ef;border:1px dashed #c8ab78;border-radius:6px;padding:42px}
body.home-design.inner-design main .empty-icon{color:#b68d50}
body.home-design.inner-design main .event-album-card .button{margin-top:auto}
body.home-design.inner-design main :is(.album-pagination a,.album-pagination button){border:1px solid #cfb788;border-radius:4px;background:#fffaf0;color:#62253a;min-width:42px;min-height:42px}
body.home-design.inner-design main :is(.album-pagination a[aria-current],.album-pagination button[aria-current]){background:#551329;color:#fce6bb}
body.home-design.inner-design main .youth-page{background:#fbf8f1}
body.home-design.inner-design main .youth-person{background:linear-gradient(150deg,#fffdf8,#f7f0e3);border:1px solid #d6c09b;border-top:2px solid #b7955b;border-radius:6px;box-shadow:0 8px 23px #45162a06}
body.home-design.inner-design main .youth-person h3{font-family:Georgia,serif;font-weight:400;font-size:20px;line-height:1.4;color:#5c1b32}
body.home-design.inner-design main .youth-monogram{background:#ede0c8;color:#75482d;border:1px solid #d6be92}
body.home-design.inner-design main .youth-principles article{border-color:#d6c29f;border-left:2px solid #bd9b61;background:#fbf5e9;padding:25px}
body.home-design.inner-design main .youth-chairmen article{border-color:#d2bc98;border-top:2px solid #b4945c;background:#fffdf7;border-radius:6px;box-shadow:0 6px 18px #42162805}
body.home-design.inner-design main .youth-chairmen h3{font-family:Georgia,serif;font-size:21px;font-weight:400;line-height:1.4}
body.home-design.inner-design main :is(.youth-history-entry,.mb-history-list details){border-color:#d3bd97;background:#fffdf6;border-radius:5px}
body.home-design.inner-design main .mb-duty-grid .mb-subsection{background:linear-gradient(145deg,#f8efdf,#eee1cb);border:1px solid #d3bc92;border-top:2px solid #b48c4e;border-radius:5px;box-shadow:0 4px 16px #46152a04}
body.home-design.inner-design main .mb-table-scroll{border-color:#c8ab77;box-shadow:0 7px 20px #47162c05}
body.home-design.inner-design main :is(.youth-hero,.mb-hero){box-shadow:inset 0 1px #f2d89b1f}
body.home-design.inner-design main .mb-hero p,body.home-design.inner-design main .youth-hero p{color:#ead7c7}
body.home-design.inner-design main .youth-contact p{color:#f0dfd2}
body.home-design.inner-design main .mb-next p{color:#ecd9ca}
/* The home page uses the same finishes without changing its supplied slide photographs. */
body.home-design:not(.inner-design):not(.admin-design) main .ref-heading h2{font-family:Georgia,serif;font-size:clamp(29px,2.8vw,40px);font-weight:400;color:#58142b;letter-spacing:-.7px}
body.home-design:not(.inner-design):not(.admin-design) main .ref-heading{padding-bottom:20px;margin-bottom:27px;border-bottom:1px solid #d6c09a88}
body.home-design:not(.inner-design):not(.admin-design) main :is(.ref-leader,.ref-news-card,.ref-event-empty,.ref-half-hour,.premium-video-empty,.ref-publications>a){border:1px solid #d6c3a2;border-radius:7px;background:#fffdf7;box-shadow:0 9px 26px #42142906;overflow:hidden}
body.home-design:not(.inner-design):not(.admin-design) main .ref-shortcuts{border-bottom:1px solid #d7bf9266;background:linear-gradient(100deg,#fcf9f1,#f0e5d1)}
body.home-design:not(.inner-design):not(.admin-design) main .ref-shortcuts a{border-color:#d8c3a166}
body.home-design:not(.inner-design):not(.admin-design) main .ref-shortcuts a:hover{background:#e9dabd66}
body.home-design:not(.inner-design):not(.admin-design) main .ref-button{background:linear-gradient(115deg,#4f1024,#6f1d34);border:1px solid #b38e55;border-radius:4px;color:#f7e1b9;min-height:44px;box-sizing:border-box}
body.home-design:not(.inner-design):not(.admin-design) main .ref-photo-grid>a{border:1px solid #c6ab7d;border-radius:6px;overflow:hidden;box-shadow:0 6px 18px #3712220a}
body.home-design:not(.inner-design):not(.admin-design) main .premium-education{border:1px solid #cbb386;border-radius:7px;overflow:hidden;background:#f3e9d7}
body.home-design:not(.inner-design):not(.admin-design) main .ref-actions>a{border:1px solid #d5bf9788;border-radius:6px}
/* Editorial workspaces share the visual language while retaining their denser layout. */
body.home-design.admin-design .admin-shell :is(.portal-panel,#story-form,#album-form,#article-preview,#gallery-preview){border:1px solid #dac8a8;border-top:2px solid #b69255;border-radius:8px;background:#fffdf8;box-shadow:0 9px 27px #43132705}
body.home-design.admin-design #workspace :is(.portal-metric,.portal-shortcut-grid>a,.portal-shortcut-grid>button,.portal-tools>a,.portal-tools>button){border:1px solid #d7c29e;background:linear-gradient(145deg,#fffdf8,#f6eedf);border-radius:6px;box-shadow:0 6px 18px #3e102507}
body.home-design.admin-design #workspace .portal-metric strong{font-family:Georgia,serif;font-weight:400;color:#5b162d}
body.home-design.admin-design #workspace .portal-metric span{color:#73534b}
body.home-design.admin-design #workspace .portal-hero{border:1px solid #b79357;background:radial-gradient(ellipse at top right,#aa5c6333,transparent 65%),linear-gradient(110deg,#350b1b,#681c34);border-radius:8px}
body.home-design.admin-design #workspace .portal-table-wrap{border:1px solid #d4bd95;border-radius:5px}
body.home-design.admin-design #workspace table thead th{background:#501126;color:#fbe7bd;border-color:#b8945b40;font-weight:500}
body.home-design.admin-design .admin-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea){border-color:#d0ba95;border-radius:4px;background:#fffdfa}
body.home-design.admin-design .admin-shell button.button{background:linear-gradient(115deg,#4a0e23,#6c1c34);border:1px solid #b28d53;color:#fff0d3;border-radius:4px;min-height:44px}
body.home-design.admin-design #workspace .portal-shortcut-grid>button:hover,body.home-design.admin-design #workspace .portal-shortcut-grid>a:hover{border-color:#ab854b;background:#f5e9d3}
@media(max-width:1000px){body.home-design.inner-design main :is(.cards,.news-grid,.events-grid,.event-album-grid,.officers-grid,.newsletter-issue-grid){gap:20px}body.home-design.inner-design main .section>.section-heading{gap:20px}body.home-design.inner-design main .newsletter-intro{gap:30px}}
@media(max-width:650px){
body.home-design.inner-design main>.section{padding-block:40px}
body.home-design.inner-design main .page-hero{min-height:270px}
body.home-design.inner-design main .page-hero>.wrap{padding-block:25px 36px}
body.home-design.inner-design main .page-hero h1{font-size:38px;letter-spacing:-.9px;line-height:1.15}
body.home-design.inner-design main .page-hero .lead{font-size:15px}
body.home-design.inner-design main .page-hero::after{right:-210px;top:-80px;width:350px;height:350px}
body.home-design.inner-design main :is(.record,.card,.statement,.feature>div,.news-story>div,.event-card>div,.event-album-card>div,.sermon-recording){padding:23px}
body.home-design.inner-design main :is(.record,.card,.feature,.news-story,.event-card,.event-album-card,.newsletter-issue) h3{font-size:23px}
body.home-design.inner-design main :is(.filter-bar,.sermon-search){padding:20px}
body.home-design.inner-design main .section :is(h2,.section-heading h2){font-size:30px}
body.home-design.inner-design main .sermon-total{border-left:0;padding-left:0}
body.home-design.inner-design main .newsletter-intro{gap:28px;padding-bottom:30px}
body.home-design.inner-design main .newsletter-intro aside{padding:25px}
body.home-design.inner-design main .youth-person h3{font-size:17px}
body.home-design.inner-design main .youth-chairmen h3{font-size:21px}
body.home-design.inner-design main .inner-subnav a{padding:10px 12px}
body.home-design.inner-design main :is(.reading,.biography-article,.history-article,.news-article-body){padding:23px}
body.home-design.inner-design main .empty{padding:30px 23px}
body.home-design.inner-design main .tabs button{padding:11px 15px}
}
@media(prefers-reduced-motion:reduce){body.home-design main *{transition:none!important;scroll-behavior:auto!important}}

/* Educational history: readable scholarship, alumni and governance lists. */
body.home-design.inner-design main .education-story :is(ol,ul){padding-left:24px;margin:22px 0 30px}
body.home-design.inner-design main .education-story li{padding:7px 0 7px 5px;font-size:15px;line-height:1.85;color:#544943}
body.home-design.inner-design main .education-story h3{font-family:Georgia,'Times New Roman',serif;font-size:23px;color:#6b273e;margin-top:30px}
body.home-design.inner-design main .education-story section{scroll-margin-top:25px}
/* Verified National Secretariat location */
.contact-location-map{margin:24px 0;border:1px solid #d9c7a8;border-radius:6px;overflow:hidden;background:#fffcf6;box-shadow:0 8px 24px #3f13240a}.contact-location-map iframe{display:block;width:100%;height:360px;border:0}.contact-location-map figcaption{padding:12px 16px;color:#6b4b36;font-size:12px;line-height:1.5}@media(max-width:600px){.contact-location-map iframe{height:300px}}
