/* TWBC Resources 0.1.0 — scoped presentation; never changes Site Builder globally. */
.twbc-rc{--rc-navy:#082746;--rc-navy2:#103d69;--rc-gold:#d99a12;--rc-paper:#fff;--rc-muted:#526579;--rc-line:#dbe3eb;--rc-wash:#f3f7fb;font-family:inherit;color:var(--rc-navy);max-width:1380px;margin:0 auto 50px;padding:0 18px;line-height:1.6;box-sizing:border-box}
.twbc-rc *, .twbc-rc *::before,.twbc-rc *::after{box-sizing:border-box}
.twbc-rc h1,.twbc-rc h2,.twbc-rc h3,.twbc-rc p{margin-top:0}
.twbc-rc h1,.twbc-rc h2,.twbc-rc h3{color:var(--rc-navy);line-height:1.17}
.twbc-rc h1,.twbc-rc h2{font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:-.023em}
.twbc-rc a{text-decoration:none}
.twbc-rc :is(a,button,input,select):focus-visible{outline:3px solid #d49a17;outline-offset:4px}
.twbc-rc-eyebrow,.twbc-rc-kicker{display:block;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:11px}
.twbc-rc-kicker{color:#a66e00;margin-bottom:11px}
.twbc-rc-hero{color:#fff;background:radial-gradient(circle at 90% 15%,#256296 0,transparent 43%),linear-gradient(135deg,#071d33,#103c68 70%,#082747);border-radius:8px;padding:clamp(28px,5.5vw,78px);position:relative;overflow:hidden}
.twbc-rc-hero::after{content:'✦';color:#ffffff0c;position:absolute;font-size:390px;line-height:1;right:-50px;bottom:-120px;pointer-events:none}
.twbc-rc-hero>*{position:relative;z-index:1}
.twbc-rc-hero h1{font-size:clamp(37px,5.5vw,68px);color:#fff;line-height:1.06;margin:16px 0 22px;max-width:880px}
.twbc-rc-hero h1 span{color:#f1b63e}
.twbc-rc-hero p{color:#e6edf6;font-size:clamp(16px,1.7vw,19px);max-width:690px;margin:0 0 26px}
.twbc-rc-eyebrow{color:#f2c56c}
.twbc-rc-actions{display:flex;flex-wrap:wrap;gap:12px}
.twbc-rc-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:46px;padding:10px 20px;border-radius:4px;border:1px solid transparent;font-weight:800;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:13px;line-height:1.25;cursor:pointer;text-align:center;transition:background-color .16s,border-color .16s,transform .16s}
.twbc-rc-btn:hover{transform:translateY(-1px)}
.twbc-rc-btn-gold{background:#e3a416;color:#071d33!important}
.twbc-rc-btn-gold:hover{background:#f4bf49}
.twbc-rc-btn-ghost{border-color:#b4c8df;color:#fff!important;background:transparent}
.twbc-rc-btn-ghost:hover{background:#ffffff1c}
.twbc-rc-btn-dark{background:#0c3154;color:#fff!important}
.twbc-rc-btn-dark:hover{background:#17507b}
.twbc-rc-hero-note{font-size:12px;margin-top:24px;color:#cbddec;letter-spacing:.025em}
.twbc-rc-section{padding:clamp(35px,5vw,72px) 0 24px;scroll-margin-top:110px}
.twbc-rc-section-top{max-width:770px;margin-bottom:27px}
.twbc-rc-section-top h2{font-size:clamp(30px,3.8vw,46px);margin:0 0 10px}
.twbc-rc-section-top p{color:var(--rc-muted);font-size:16px;margin:0}
.twbc-rc-departments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.twbc-rc-dept{display:grid;grid-template-columns:48px 1fr auto;grid-template-rows:auto 1fr;align-items:start;gap:4px 14px;min-height:157px;border:1px solid var(--rc-line);border-radius:7px;padding:23px 20px;color:var(--rc-navy)!important;background:var(--rc-paper);box-shadow:0 5px 17px #081f3b08;transition:box-shadow .15s,border-color .15s,transform .15s}
.twbc-rc-dept:hover{border-color:#c3a165;box-shadow:0 10px 26px #081f3b14;transform:translateY(-2px)}
.twbc-rc-dept-icon{grid-row:1 / 3;display:grid;place-items:center;width:46px;height:46px;border-radius:5px;background:#e8f0f7;color:#16446f;font-size:25px;font-family:Georgia,serif;font-weight:700}
.twbc-rc-dept strong{font-family:Georgia,serif;font-size:20px;line-height:1.23}
.twbc-rc-dept>span:not(.twbc-rc-dept-icon):not(.twbc-rc-dept-arrow){grid-column:2 / 4;color:#556779;font-size:13px;line-height:1.55}
.twbc-rc-dept-arrow{grid-column:3;grid-row:1;color:#ae7d16;font-size:20px;line-height:1}
.twbc-rc-feature{margin-top:40px;padding:30px 32px;display:flex;gap:25px;align-items:center;background:linear-gradient(110deg,#f5f0e5,#f6f9fc);border:1px solid #e6d7b8;border-radius:8px}
.twbc-rc-feature-icon{width:88px;min-width:88px;height:105px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(140deg,#0a355d,#175582);font:700 38px Georgia,serif;box-shadow:6px 6px 0 #d2dce8;border-left:6px solid #c99636}
.twbc-rc-feature-copy{flex:1;min-width:0}
.twbc-rc-feature-copy h2{font-size:clamp(27px,3vw,34px);margin:0 0 8px}
.twbc-rc-feature-copy p{margin:0 0 14px;color:#526174}
.twbc-rc-feature-tags{display:flex;flex-wrap:wrap;gap:7px}
.twbc-rc-feature-tags span{font-size:11px;font-weight:700;color:#244461;background:#e1eaf0;padding:4px 9px;border-radius:30px}
.twbc-rc-filter{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) auto;gap:8px 13px;align-items:end;background:#f3f7fa;padding:18px;border:1px solid #dce6ee;border-radius:7px}
.twbc-rc-filter label{font-size:12px;font-weight:800}
.twbc-rc-filter label:first-of-type{grid-column:1;grid-row:1}
.twbc-rc-filter label:nth-of-type(2){grid-column:2;grid-row:1}
.twbc-rc-filter input{grid-column:1;grid-row:2}
.twbc-rc-filter select{grid-column:2;grid-row:2}
.twbc-rc-filter button{grid-column:3;grid-row:2}
.twbc-rc-filter input,.twbc-rc-filter select{width:100%;border:1px solid #bbcbd8;background:#fff;border-radius:4px;min-height:46px;font-size:14px;color:#143651;padding:10px 12px}
.twbc-rc-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:22px}
.twbc-rc-result{border:1px solid var(--rc-line);border-radius:7px;padding:21px;display:flex;flex-direction:column;min-height:225px}
.twbc-rc-result-top{display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between;color:#956509;text-transform:uppercase;font-size:10px;letter-spacing:.07em;font-weight:800;margin-bottom:12px}
.twbc-rc-result h3{font:700 22px/1.25 Georgia,serif;margin:0 0 8px}
.twbc-rc-result h3 a{color:var(--rc-navy)}
.twbc-rc-result p{color:var(--rc-muted);font-size:14px;flex:1}
.twbc-rc-text-link{font-size:13px;font-weight:800;color:#075181!important}
.twbc-rc-text-link:hover{text-decoration:underline}
.twbc-rc-empty{margin-top:22px;padding:30px;background:#f7f9fb;border:1px dashed #bdccd8;border-radius:7px}
.twbc-rc-empty strong{font:700 23px Georgia,serif}
.twbc-rc-empty p{max-width:650px;color:#526579;margin:10px 0 13px}
.twbc-rc-pages{display:flex;gap:18px;align-items:center;justify-content:center;margin:25px auto;color:#56687a}
.twbc-rc-pages a{color:#0d4779;font-weight:700}
/* Reading plan */
.twbc-rc-plan-header{padding:clamp(30px,4vw,55px) 0 15px;max-width:850px}
.twbc-rc-plan-header h1{font-size:clamp(36px,5vw,60px);margin:10px 0 12px}
.twbc-rc-plan-header h1 span{color:#ad7b18}
.twbc-rc-plan-header p{font-size:17px;color:#53687d}
.twbc-rc-progress{padding:18px 22px;background:#f1f6fa;border:1px solid #dbe6ec;border-radius:7px;margin-bottom:22px}
.twbc-rc-progress-line{display:flex;justify-content:space-between;gap:10px;margin-bottom:11px;font-size:13px}
.twbc-rc-progress-label{font-weight:800;color:#0a5682}
.twbc-rc-progress-track{height:11px;background:#d9e4ec;border-radius:30px;overflow:hidden}
.twbc-rc-progress-fill{display:block;width:0;height:100%;background:#167454;border-radius:30px;transition:width .18s}
.twbc-rc-progress-help{font-size:12px;color:#5b6e7d;margin:10px 0 0}
.twbc-rc-plan-layout{display:grid;grid-template-columns:minmax(260px,310px) minmax(0,1fr);gap:24px;align-items:start}
.twbc-rc-plan-days{border:1px solid #dbe4eb;border-radius:7px;overflow:hidden;max-height:800px;overflow-y:auto}
.twbc-rc-plan-days h2{background:#0c3154;color:#fff;padding:16px 18px;font:700 23px Georgia,serif;margin:0}
.twbc-rc-plan-days ol{list-style:none!important;margin:0!important;padding:0!important}
.twbc-rc-plan-days li{margin:0!important;padding:0!important;border-bottom:1px solid #e6edf2}
.twbc-rc-day-link{display:flex;gap:10px;align-items:center;padding:11px 13px;color:#123d60!important;background:#fff}
.twbc-rc-day-link:hover,.twbc-rc-day-link.is-selected{background:#eaf3f9}
.twbc-rc-day-link.is-selected{box-shadow:inset 3px 0 #d99a12}
.twbc-rc-day-number{min-width:29px;height:29px;display:grid;place-items:center;border-radius:30px;background:#e8edf2;font-weight:800;font-size:12px}
.twbc-rc-day-copy{flex:1;min-width:0}
.twbc-rc-day-copy strong{display:block;font-size:12px;line-height:1.35}
.twbc-rc-day-copy small{display:block;font-size:11px;color:#66778a}
.twbc-rc-day-check{visibility:hidden;color:#157457;font-size:15px;font-weight:900}
.twbc-rc-day-link.is-complete .twbc-rc-day-check{visibility:visible}
.twbc-rc-day-link.is-complete .twbc-rc-day-number{color:#fff;background:#177452}
.twbc-rc-day-detail{padding:clamp(20px,3vw,36px);border:1px solid #dbe4eb;border-radius:7px;background:#fff;min-width:0}
.twbc-rc-day-detail h2{font-size:clamp(29px,3.6vw,43px);margin:0 0 12px}
.twbc-rc-focus{font-size:17px;line-height:1.58;color:#355773;border-left:4px solid #d99a12;padding-left:16px;margin-bottom:24px}
.twbc-rc-read-box{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding:21px;background:#eef5fa;border-radius:6px;margin:0 0 26px}
.twbc-rc-read-box strong,.twbc-rc-read-box span{display:block}
.twbc-rc-read-box strong{font-size:17px}
.twbc-rc-read-box span{font-size:12px;color:#526579}
.twbc-rc-read-links{display:flex;gap:8px;flex-wrap:wrap}
.twbc-rc-read-links a{padding:10px 13px;color:#fff!important;background:#0b406a;border-radius:4px;font-size:12px;font-weight:800}
.twbc-rc-read-links a:hover{background:#14608d}
.twbc-rc-day-section{margin:28px 0}
.twbc-rc-day-section h3{font:700 25px Georgia,serif;margin:0 0 11px}
.twbc-rc-day-section p{font-size:15px;color:#364d5f;line-height:1.75}
.twbc-rc-day-section ol{padding-left:26px;margin:0}
.twbc-rc-day-section li{padding-left:4px;margin-bottom:12px;line-height:1.65;color:#364d5f}
.twbc-rc-practice{background:#fbf6ec;border-left:4px solid #d4a44c;padding:20px 23px}
.twbc-rc-practice h3{font-size:21px}
.twbc-rc-practice p{margin:0}
.twbc-rc-extra{font-size:14px}
.twbc-rc-extra a{color:#0a527e!important;text-decoration:underline}
.twbc-rc-check-wrap{padding:20px;border:1px solid #cdddcf;border-radius:6px;background:#f4faf6;margin-top:22px}
.twbc-rc-check{display:flex;gap:11px;align-items:center;font-size:15px;font-weight:800;cursor:pointer;color:#174a32}
.twbc-rc-check input{width:22px;height:22px;accent-color:#15724f;flex-shrink:0}
.twbc-rc-save-message{font-size:12px;color:#50715b;padding-left:34px;margin-top:5px;min-height:16px}
.twbc-rc-save-message.is-error{color:#9a2929}
.twbc-rc-day-nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid #e6edf2;margin-top:27px;padding-top:19px}
.twbc-rc-day-nav a{font-weight:800;font-size:13px;color:#14547b!important}
.twbc-rc-plan-footer{padding:20px 0;color:#718092;font-size:12px}
.twbc-rc-plan-footer p{max-width:850px}
@media(max-width:1050px){.twbc-rc-feature{flex-wrap:wrap}.twbc-rc-feature>.twbc-rc-btn{margin-left:auto}.twbc-rc-departments{grid-template-columns:repeat(2,minmax(0,1fr))}.twbc-rc-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){.twbc-rc{padding:0 12px}.twbc-rc-hero{padding:30px 23px}.twbc-rc-departments,.twbc-rc-results{grid-template-columns:1fr}.twbc-rc-dept{min-height:130px}.twbc-rc-feature{padding:23px}.twbc-rc-feature-icon{width:55px;min-width:55px;height:70px;font-size:27px}.twbc-rc-feature>.twbc-rc-btn{width:100%}.twbc-rc-filter{grid-template-columns:1fr}.twbc-rc-filter label:first-of-type,.twbc-rc-filter label:nth-of-type(2),.twbc-rc-filter input,.twbc-rc-filter select,.twbc-rc-filter button{grid-column:1;grid-row:auto}.twbc-rc-plan-layout{grid-template-columns:1fr}.twbc-rc-plan-days{max-height:275px}.twbc-rc-plan-header{padding-top:35px}.twbc-rc-read-box{align-items:stretch}.twbc-rc-read-links{width:100%}.twbc-rc-read-links a{flex:1;text-align:center}.twbc-rc-day-detail{padding:20px}.twbc-rc-progress-line{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.twbc-rc *, .twbc-rc *::before,.twbc-rc *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* TWBC Resources 0.1.1 — auto-created content pages and printable schedules. */
.twbc-rc-managed .entry-header .entry-title,.twbc-rc-managed .wp-block-post-title,.twbc-rc-managed .page-header .page-title{display:none!important}
.twbc-rc-breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:27px 0 20px;color:#5a6e7b;font-size:12px;font-weight:700}
.twbc-rc-breadcrumb a{color:#0b4a75!important}
.twbc-rc-breadcrumb a:hover{text-decoration:underline}
.twbc-rc-dept-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,29%);gap:34px;align-items:stretch;overflow:hidden;background:linear-gradient(115deg,#071e36,#123b62 75%,#0b3153);border-radius:8px;padding:clamp(27px,4.7vw,62px);color:#e9f0f6;position:relative}
.twbc-rc-dept-hero h1{color:#fff;font-size:clamp(36px,4.7vw,62px);line-height:1.1;margin:18px 0 14px}
.twbc-rc-dept-hero p{font-size:16px;line-height:1.7;max-width:790px;color:#dbe7f2;margin:0 0 16px}
.twbc-rc-dept-hero p.twbc-rc-dept-standfirst{font-size:clamp(18px,2vw,23px);font-family:Georgia,serif;color:#f5c262;font-weight:700;line-height:1.38;margin-bottom:12px}
.twbc-rc-dept-hero .twbc-rc-actions{margin-top:25px}
.twbc-rc-dept-aside{padding:25px;display:flex;flex-direction:column;justify-content:space-between;min-height:235px;background:#ffffff10;border:1px solid #ffffff30;border-radius:6px}
.twbc-rc-dept-aside>span{font-weight:800;color:#f3c974;letter-spacing:.13em;font-size:11px}
.twbc-rc-dept-aside strong{font:700 clamp(20px,2vw,30px)/1.45 Georgia,serif;color:#fff}
.twbc-rc-dept-aside small{font-size:12px;color:#c2d7e7}
.twbc-rc-dept-content{padding:55px 0 16px;scroll-margin-top:115px}
.twbc-rc-dept-content h2,.twbc-rc-steps h2{font:700 clamp(29px,3.4vw,43px)/1.18 Georgia,serif;margin:0 0 13px;color:#0b2c4a}
.twbc-rc-content-lead{max-width:780px;color:#536b7e;font-size:16px;margin-bottom:23px}
.twbc-rc-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:21px 0 10px}
.twbc-rc-content-card{border:1px solid #dce5ec;padding:24px;min-height:238px;display:flex;flex-direction:column;background:#fff;border-radius:7px;box-shadow:0 7px 24px #09273b09;color:#0c304d!important}
.twbc-rc-content-card>span{color:#946308;font-size:10px;font-weight:800;letter-spacing:.12em;margin-bottom:15px}
.twbc-rc-content-card h3{font:700 24px/1.25 Georgia,serif;margin:0 0 12px}
.twbc-rc-content-card p,.twbc-rc-content-card small{color:#4c6678;font-size:14px;line-height:1.7;flex:1;margin:0 0 16px}
.twbc-rc-content-card strong{font:700 21px/1.25 Georgia,serif;margin-bottom:8px}
.twbc-rc-content-card b{font-size:12px;color:#0d5885}
.twbc-rc-dept-highlight{display:flex;gap:30px;justify-content:space-between;align-items:center;background:linear-gradient(115deg,#f4f0e4,#f4f8fc);border:1px solid #dfd1b6;border-radius:8px;padding:clamp(25px,3vw,40px);margin-top:28px}
.twbc-rc-dept-highlight h2{font:700 35px Georgia,serif;margin:0 0 10px}
.twbc-rc-dept-highlight p{max-width:660px;color:#4e6578;margin:0}
.twbc-rc-highlight-buttons{display:flex;flex-direction:column;gap:12px;align-items:center;flex-shrink:0}
.twbc-rc-safety{margin-top:38px;padding:25px;border:1px solid #d1bd90;background:#fdf9f1;border-left:4px solid #bf901d;border-radius:4px}
.twbc-rc-safety strong{font-size:16px}
.twbc-rc-safety p{color:#5a513e;line-height:1.7;font-size:14px;margin:10px 0 0}
.twbc-rc-steps{border-top:1px solid #e1e6e9;margin-top:40px}
.twbc-rc-steps ol{list-style:none!important;counter-reset:rc-steps;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:0!important;margin:20px 0!important}
.twbc-rc-steps li{counter-increment:rc-steps;display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border:1px solid #dae4eb;border-radius:6px;margin:0!important;color:#405568;line-height:1.6}
.twbc-rc-steps li:before{content:counter(rc-steps,decimal-leading-zero);flex-shrink:0;color:#b07805;font:700 23px Georgia,serif}
.twbc-rc-next{margin:48px 0 50px;padding:30px;background:#f0f5f8;border-radius:7px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.twbc-rc-next span{font:800 10px system-ui;letter-spacing:.12em;color:#966906}
.twbc-rc-next h2{flex:1;font:700 27px Georgia,serif;margin:0;min-width:220px}
.twbc-rc-print-cta{margin:-9px 0 20px;font-weight:800;font-size:13px}
.twbc-rc-print-cta a{color:#075785!important;text-decoration:underline}
/* The printable is a real standalone page, not an empty placeholder. */
.twbc-rc-printpage{max-width:920px;color:#1c354a}
.twbc-rc-print-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0}
.twbc-rc-print-nav>a{color:#0e5886;font-weight:700;font-size:13px}
.twbc-rc-print-header{padding:25px 0 17px;border-top:4px solid #0c3154;border-bottom:2px solid #d09a2a}
.twbc-rc-print-header>span{font-weight:800;letter-spacing:.13em;color:#9b6912;font-size:12px}
.twbc-rc-print-header h1{font-size:clamp(28px,4vw,43px);margin:12px 0}
.twbc-rc-print-header p{color:#536479;margin:0 0 16px;font-size:14px}
.twbc-rc-print-header>div{font-size:13px;color:#183b5c}
.twbc-rc-print-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;margin:25px 0}
.twbc-rc-print-row{display:flex;align-items:center;gap:10px;padding:10px 3px;border-bottom:1px solid #dfebf1;min-height:44px;font-size:12px}
.twbc-rc-print-row strong{flex-shrink:0;min-width:43px}
.twbc-rc-print-row>span:last-child{color:#415a6f}
.twbc-rc-print-checkbox{height:17px;width:17px;border:1.6px solid #3d5870;flex-shrink:0}
.twbc-rc-print-footer{border-top:2px solid #d09a2a;padding-top:16px;font-size:12px;color:#536579}
.twbc-rc-print-footer p{margin-bottom:10px;overflow-wrap:anywhere}
.twbc-rc-print-footer strong{color:#113650}
@media(max-width:900px){.twbc-rc-dept-hero{grid-template-columns:1fr}.twbc-rc-dept-aside{min-height:120px;gap:13px}.twbc-rc-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.twbc-rc-dept-highlight{flex-wrap:wrap}.twbc-rc-highlight-buttons{align-items:flex-start}}
@media(max-width:620px){.twbc-rc-dept-hero{padding:28px 20px}.twbc-rc-content-grid,.twbc-rc-steps ol,.twbc-rc-print-grid{grid-template-columns:1fr}.twbc-rc-content-card{min-height:0}.twbc-rc-dept-content{padding-top:38px}.twbc-rc-next{margin-bottom:20px}.twbc-rc-print-nav{flex-wrap:wrap}.twbc-rc-print-header>div{line-height:2}}
@media print{body{background:#fff!important;color:#000!important}.twbc-rc-printpage{max-width:none!important;padding:0!important;margin:0!important}.twbc-rc-print-nav, .twbc-rc-managed #wpadminbar,.twbc-rc-managed header:not(.twbc-rc-print-header),.twbc-rc-managed footer:not(.twbc-rc-print-footer),.twbc-rc-managed nav,.twbc-rc-managed aside,.twbc-rc-managed .site-header,.twbc-rc-managed .site-footer{display:none!important}.twbc-rc-print-header{padding-top:3px}.twbc-rc-print-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:13px 0;gap:0 16px}.twbc-rc-print-row{min-height:29px;padding:5px 3px;break-inside:avoid;font-size:10px}.twbc-rc-printpage .twbc-rc-print-header h1{font-size:27px}.twbc-rc-print-footer{padding-top:8px;font-size:10px}.twbc-rc-printpage{font-size:11px}@page{size:letter portrait;margin:0.45in}}

/* 0.1.2 — integrated main /resources/ homepage. Theme's sitewide navigation/footer remain in control. */
body.twbc-rc-main-page{background:#fff}
.twbc-rc-home{margin:0 auto 55px;padding:0 22px}
.twbc-rc-home .twbc-rc-breadcrumb{padding:24px 0 20px}
.twbc-rc-landing-hero{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(315px,.86fr);gap:0;min-height:490px;color:#fff;border-radius:8px;overflow:hidden;background:#0a2d4f;box-shadow:0 24px 60px #112c4314}
.twbc-rc-landing-copy{position:relative;isolation:isolate;padding:clamp(30px,5.4vw,76px) clamp(26px,4.6vw,65px);background:radial-gradient(circle at 100% 95%,#366ba34a,transparent 49%),linear-gradient(115deg,#081e33 0%,#133e62 100%)}
.twbc-rc-landing-copy::after{content:'TW';font:900 clamp(130px,14vw,230px)/1 Georgia,serif;position:absolute;right:-12px;bottom:-62px;color:#ffffff09;z-index:-1;pointer-events:none}
.twbc-rc-landing-copy h1{font:700 clamp(39px,4.6vw,70px)/1.09 Georgia,serif;color:#fff;letter-spacing:-.04em;margin:20px 0 22px}
.twbc-rc-landing-copy h1 em{font-style:normal;color:#eac06c}
.twbc-rc-landing-copy p{max-width:660px;color:#e1eaf3;font-size:clamp(15px,1.65vw,18px);line-height:1.7;margin-bottom:25px}
.twbc-rc-landing-copy .twbc-rc-hero-note{font-size:11px}
.twbc-rc-landing-aside{background:#f8f5ed;color:#082746;padding:clamp(26px,3.5vw,54px);display:flex;flex-direction:column;justify-content:center}
.twbc-rc-landing-aside .twbc-rc-kicker{color:#966613}
.twbc-rc-landing-aside h2{font:700 clamp(26px,2.8vw,37px)/1.12 Georgia,serif;margin:10px 0 23px}
.twbc-rc-landing-links{display:flex;flex-direction:column;border-top:1px solid #e1ddd2}
.twbc-rc-landing-links a{display:flex;gap:14px;align-items:center;color:#103a5c!important;min-height:54px;padding:10px 0;border-bottom:1px solid #e1ddd2;font:700 14px/1.4 system-ui,-apple-system,Segoe UI,sans-serif}
.twbc-rc-landing-links a:hover{color:#92600c!important}
.twbc-rc-landing-links a span{color:#aa822f;letter-spacing:.07em;font-size:11px}
.twbc-rc-landing-links b{margin-left:auto;color:#ac7e21}
.twbc-rc-existing .twbc-rc-section-top{max-width:950px}
.twbc-rc-existing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.twbc-rc-existing-card{padding:26px;min-height:205px;border-radius:6px;border:1px solid #d7e3ec;background:linear-gradient(135deg,#fff,#f7fafc);color:#0a2c4c!important;display:flex;flex-direction:column;transition:transform .15s,border .15s,box-shadow .15s}
.twbc-rc-existing-card:hover{transform:translateY(-2px);border-color:#c69d4c;box-shadow:0 12px 30px #0c304c10}
.twbc-rc-existing-number{font:800 11px/1 system-ui;letter-spacing:.14em;color:#ae7d20;border-bottom:2px solid #e3b65a;align-self:flex-start;padding-bottom:8px}
.twbc-rc-existing-card h3{font:700 26px/1.22 Georgia,serif;margin:17px 0 8px}
.twbc-rc-existing-card p{color:#596c7c;font-size:14px;line-height:1.55;margin:0 0 15px;flex:1}
.twbc-rc-existing-card strong{font:800 12px system-ui,-apple-system,Segoe UI,sans-serif;color:#0f527d}
.twbc-rc-home-feature{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:clamp(29px,4vw,58px);margin:36px 0 15px;border-radius:8px;border:1px solid #dcccae;background:linear-gradient(110deg,#f9f5e9,#edf4f9)}
.twbc-rc-home-feature>div:first-child{max-width:810px}
.twbc-rc-home-feature h2{font:700 clamp(30px,3.8vw,47px)/1.12 Georgia,serif;margin:0 0 15px}
.twbc-rc-home-feature h2 span{color:#ac771d}
.twbc-rc-home-feature p{font-size:15px;color:#526a7b;line-height:1.75}
.twbc-rc-home-feature-action{display:flex;flex-direction:column;align-items:center;gap:13px;min-width:210px}
.twbc-rc-home-21{display:grid;place-items:center;width:105px;height:115px;font:700 58px Georgia,serif;color:white;background:#0e385d;border-left:6px solid #b58a38;box-shadow:6px 7px 0 #d7e3eb}
.twbc-rc-goals{padding-top:63px}
.twbc-rc-home-help{display:grid;grid-template-columns:1fr 1fr;gap:52px;padding:clamp(28px,4.4vw,60px);margin-top:50px;border-radius:7px;background:#eaf1f7}
.twbc-rc-home-help h2{font:700 clamp(29px,3vw,43px)/1.17 Georgia,serif;margin:0 0 14px}
.twbc-rc-home-help p{font-size:15px;color:#465f73;line-height:1.7;margin-bottom:22px}
.twbc-rc-home-help-links{display:flex;flex-direction:column;justify-content:center;gap:12px}
.twbc-rc-home-help-links a{padding:19px 20px;border:1px solid #d2dce7;background:#fff;border-radius:5px;color:#183a58!important;font-size:15px;font-weight:800;display:flex;gap:20px;justify-content:space-between;align-items:center}
.twbc-rc-home-help-links b{color:#b98720}
.twbc-rc-home-help-links a:hover{border-color:#be9340}
.twbc-rc-library-home .twbc-rc-result{background:#fff}
.twbc-rc-home-final{border-radius:8px;padding:35px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 25px;background:#0c304f;color:#fff}
.twbc-rc-home-final .twbc-rc-kicker{width:100%;color:#edc068;margin:0}
.twbc-rc-home-final h2{color:#fff;font:700 clamp(24px,2.6vw,35px)/1.18 Georgia,serif;margin:0;flex-basis:100%}
.twbc-rc-home-final p{flex:1;margin:0;color:#d8e4ec}
.twbc-rc-connected{background:#f4f8fb;border:1px solid #dde7ee;padding:27px;margin-top:40px;border-radius:7px}
.twbc-rc-connected h2{font:700 31px/1.2 Georgia,serif;margin:0 0 7px}
.twbc-rc-connected p{margin:0;color:#596f7e;font-size:14px}
.twbc-rc-connected-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:21px}
.twbc-rc-connected-card{border:1px solid #dce5ec;border-radius:5px;padding:18px;background:#fff;color:#10344f!important;display:flex;flex-direction:column;gap:7px}
.twbc-rc-connected-card strong{font:700 19px Georgia,serif}
.twbc-rc-connected-card span{font-size:13px;color:#657789;line-height:1.55}
.twbc-rc-connected-card b{font-size:12px;color:#0a5b8c}
@media(max-width:1070px){.twbc-rc-landing-hero{grid-template-columns:1.1fr .9fr}.twbc-rc-existing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.twbc-rc-landing-hero,.twbc-rc-home-help{grid-template-columns:1fr}.twbc-rc-landing-copy{padding:45px 35px}.twbc-rc-landing-aside{padding:35px}.twbc-rc-home-feature{flex-wrap:wrap}.twbc-rc-home-feature-action{flex-direction:row;flex-wrap:wrap;align-items:center;min-width:0}.twbc-rc-home-21{width:58px;height:66px;font-size:33px}}
@media(max-width:600px){.twbc-rc-home{padding:0 12px}.twbc-rc-landing-copy{padding:31px 22px}.twbc-rc-landing-aside{padding:27px 22px}.twbc-rc-landing-copy h1{font-size:clamp(36px,8vw,49px)}.twbc-rc-existing-grid,.twbc-rc-connected-grid{grid-template-columns:1fr}.twbc-rc-existing-card{min-height:0}.twbc-rc-home-feature,.twbc-rc-home-help{padding:26px 20px}.twbc-rc-home-final{padding:26px 20px}.twbc-rc-home-final .twbc-rc-btn{width:100%}}

/* v0.1.4: Only responsive refinements; Site Builder owns all layout and design tokens. */
#twbc-rc-native-extension .resources-library {background: #fff}
#twbc-rc-native-extension .twbc-rc-native-alt {background: #fbfaf6}
#twbc-rc-native-extension .resource-feature-card {height:100%}
#twbc-rc-native-extension .resource-feature-card:focus-visible {outline:3px solid #d99a12;outline-offset:3px}
#twbc-rc-native-extension .resources-library-grid {align-items:stretch}

/* 0.1.6 — the canonical Site Builder design, shared across every managed Resources page.
   No WordPress theme title band, private navy hero, or duplicate site header/footer. */
body.twbc-rc-builder-managed .twbc-rc-department,
body.twbc-rc-builder-managed .twbc-rc-builder-plan,
body.twbc-rc-builder-managed .twbc-rc-builder-print,
body.twbc-rc-builder-managed .twbc-rc-article-view{width:100%;max-width:none;margin:0;padding:0;}
.twbc-rc-department .hero-resources,
.twbc-rc-builder-plan .hero-resources{border-radius:0;min-height:0;}
.twbc-rc-department .resources-hero-copy h1,
.twbc-rc-builder-plan .resources-hero-copy h1{color:var(--navy,#092842);font-size:clamp(43px,5vw,76px);letter-spacing:-.035em;line-height:1.02;margin:15px 0 20px;}
.twbc-rc-department .resources-hero-copy .lead,
.twbc-rc-builder-plan .resources-hero-copy .lead{font-family:Georgia,'Times New Roman',serif;color:#536c7c;max-width:780px;font-size:clamp(16px,1.5vw,19px);line-height:1.65;}
.twbc-rc-department .twbc-rc-breadcrumb,
.twbc-rc-builder-plan .twbc-rc-breadcrumb{padding:0 0 22px;margin:0;}
.twbc-rc-department .twbc-rc-breadcrumb a,
.twbc-rc-builder-plan .twbc-rc-breadcrumb a{color:#0c4267!important;}
.twbc-rc-department .resources-find-card{align-self:center;}
.twbc-rc-department .resources-library-grid .twbc-rc-theme-guide{cursor:default;}
.twbc-rc-department .resource-feature-card h3{color:var(--navy,#092842);}
.twbc-rc-department .resource-feature-card a{color:inherit!important;}
.twbc-rc-department .resource-feature-card strong{line-height:1.5;}
.twbc-rc-department .resource-feature-card strong a:focus-visible{outline:2px solid #ba8518;outline-offset:3px;}
.twbc-rc-department .twbc-rc-related{padding-top:60px;}
.twbc-rc-department .twbc-rc-guides-section{scroll-margin-top:115px;}
.twbc-rc-department #twbc-rc-steps{scroll-margin-top:115px;}
.twbc-rc-department .twbc-rc-dept-content{padding-bottom:60px;}
.twbc-rc-department .twbc-rc-safety{margin:0;}
.twbc-rc-builder-plan-section{scroll-margin-top:110px;}
.twbc-rc-builder-plan-section .twbc-rc-plan{width:100%;max-width:none;margin:0;padding:0;}
.twbc-rc-builder-plan-section .twbc-rc-plan-header{padding:0 0 20px;}
.twbc-rc-builder-plan-section .twbc-rc-plan-header h2{font:700 clamp(26px,3vw,37px)/1.12 Georgia,serif;color:var(--navy,#092842);margin:12px 0;}
.twbc-rc-article-hero{padding:58px 0 62px;}
.twbc-rc-article-hero h1{font-size:clamp(42px,5vw,72px);margin:15px 0 0;}
.twbc-rc-article-body{max-width:960px;font-size:18px;line-height:1.72;}
.twbc-rc-builder-print>.section{padding:28px 0 55px;}
.twbc-rc-builder-print .twbc-rc-printpage{margin:0 auto;}
@media(max-width:860px){
  .twbc-rc-department .resources-hero-copy h1,.twbc-rc-builder-plan .resources-hero-copy h1{font-size:clamp(42px,10vw,60px)}
  .twbc-rc-department .resources-library-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){.twbc-rc-department .resources-library-grid{grid-template-columns:1fr}}
@media print{
  body.twbc-rc-builder-managed .twbc-rc-builder-print>.section{padding:0!important}
  body.twbc-rc-builder-managed .twbc-rc-builder-print .shell{max-width:none!important;padding:0!important}
}


/* 0.1.7 — Site Builder full-bleed managed page repair.
   Never constrain a complete Resources page to the old 1380px resource card
   container. Site Builder's own .shell provides the correct centered content
   gutters while hero, feature-strip, library, and closing section backgrounds
   extend across the full browser width, matching /resources/. */
body.twbc-rc-builder-managed main.resources-page.twbc-rc-department,
body.twbc-rc-builder-managed main.resources-page.twbc-rc-builder-plan,
body.twbc-rc-builder-managed main.resources-page.twbc-rc-builder-print,
body.twbc-rc-builder-managed main.resources-page.twbc-rc-article-view {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  min-width: 0;
}
body.twbc-rc-builder-managed main.resources-page > .hero,
body.twbc-rc-builder-managed main.resources-page > .feature-strip,
body.twbc-rc-builder-managed main.resources-page > .section,
body.twbc-rc-builder-managed main.resources-page > .resources-closing,
body.twbc-rc-builder-managed main.resources-page > .about-closing {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}
body.twbc-rc-builder-managed main.resources-page > .hero > .shell,
body.twbc-rc-builder-managed main.resources-page > .feature-strip > .shell,
body.twbc-rc-builder-managed main.resources-page > .section > .shell,
body.twbc-rc-builder-managed main.resources-page > .resources-closing > .shell {
  width: min(var(--shell,1580px),calc(100% - 64px));
  max-width: 100%;
  margin-inline: auto;
  /* v0.1.8: keep Site Builder's own vertical section spacing.  The prior
     padding:0 incorrectly erased .resources-hero-grid's 48/46px hero
     padding and the footer/section block padding.  Only horizontal gutters
     are controlled here; full-bleed backgrounds remain full width. */
  padding-inline: 0;
}
@media(max-width:720px){
  body.twbc-rc-builder-managed main.resources-page > .hero > .shell,
  body.twbc-rc-builder-managed main.resources-page > .feature-strip > .shell,
  body.twbc-rc-builder-managed main.resources-page > .section > .shell,
  body.twbc-rc-builder-managed main.resources-page > .resources-closing > .shell {
    width: calc(100% - 28px);
  }
}

/* v0.1.9: original cornerstone studies, reusing the approved Site Builder typography and spacing. */
.twbc-rc-full-guides{padding-top:64px;padding-bottom:14px;}
.twbc-rc-full-guides .twbc-rc-published-resources{padding:0;}
.twbc-rc-article-body .twbc-rc-cornerstone{max-width:920px;margin:0 auto;color:var(--ink,#15304b);font-size:17px;line-height:1.75;}
.twbc-rc-article-body .twbc-rc-cornerstone h2{font:700 clamp(27px,3vw,36px)/1.18 Georgia,serif;color:var(--navy,#092842);margin:0 0 16px;}
.twbc-rc-article-body .twbc-rc-cornerstone h3{font:700 20px/1.3 Georgia,serif;color:var(--navy,#092842);}
.twbc-rc-article-body .twbc-rc-cornerstone p{margin:0 0 20px;}
.twbc-rc-article-body .twbc-rc-cornerstone ul,.twbc-rc-article-body .twbc-rc-cornerstone ol{margin:10px 0 0 0;padding-left:26px;}
.twbc-rc-article-body .twbc-rc-cornerstone li{margin-bottom:12px;padding-left:6px;}
.twbc-rc-lesson-lead{padding:0 0 36px;border-bottom:1px solid #e4e2da;}
.twbc-rc-lesson-lead>p:first-child{font-size:21px;line-height:1.55;color:var(--navy,#092842);}
.twbc-rc-lesson-meta{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 30px;}
.twbc-rc-lesson-meta span{font:700 12px/1.35 system-ui,sans-serif;letter-spacing:.02em;color:#284766;background:#f1f4f6;border:1px solid #e3e8ec;border-radius:4px;padding:8px 10px;}
.twbc-rc-lesson-lead h2{font-size:28px!important;}
.twbc-rc-read-first{padding:34px 0 42px;border-bottom:1px solid #e4e2da;}
.twbc-rc-study-readings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;}
.twbc-rc-study-readings a{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#f8f7f4;border:1px solid #e1ded5;border-radius:3px;padding:13px 16px;color:#0b2f4f;font:700 15px/1.4 system-ui,sans-serif;text-decoration:none;}
.twbc-rc-study-readings a:hover,.twbc-rc-study-readings a:focus-visible{border-color:#d39b28;background:#fffcf4;}
.twbc-rc-study-readings b{color:#ae7a19;}
.twbc-rc-lesson-number{font:700 11px/1.4 system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#9b701c;margin-bottom:12px;}
.twbc-rc-lesson-section{padding:42px 0 20px;border-bottom:1px solid #e8e6df;}
.twbc-rc-lesson-exercises{padding:30px 35px;margin:40px 0 10px;background:#f8f5ed;border-left:4px solid #dba72b;}
.twbc-rc-lesson-safety{padding:25px 29px;margin:26px 0 0;background:#f6f8fa;border:1px solid #cbd4db;border-left:4px solid #153c5f;}
.twbc-rc-lesson-safety strong{display:block;margin-bottom:9px;}
.twbc-rc-lesson-safety p{margin:0!important;}
.twbc-rc-lesson-end{padding:28px 0 12px;border-top:2px solid #0a2846;margin-top:32px;font-size:14px;color:#466077;}
.twbc-rc-article-return{padding:26px 0 12px;}
.twbc-rc-article-return a{font:700 14px/1.5 system-ui,sans-serif;color:#0b345b;}
.twbc-rc-worksheet{margin:48px 0 45px;border:1px solid #c7d0d9;padding:35px 32px;background:#fff;}
.twbc-rc-worksheet-head{border-bottom:2px solid #153451;padding-bottom:18px;margin-bottom:24px;}
.twbc-rc-worksheet-head p{font-size:14px;}
.twbc-rc-print-worksheet{border:0;background:#0c3558;color:#fff;font:700 14px system-ui,sans-serif;padding:13px 19px;cursor:pointer;}
.twbc-rc-worksheet-data{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px;}
.twbc-rc-worksheet-data p{font-size:14px;white-space:normal;}
.twbc-rc-worksheet-block{margin:16px 0;break-inside:avoid;}
.twbc-rc-worksheet-block h3{font-size:15px!important;margin:0 0 8px!important;}
.twbc-rc-worksheet-lines{height:90px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 25px,#b2bac2 26px,#b2bac2 27px);}
.twbc-rc-worksheet-foot{font-size:12px;color:#586775;}
@media(max-width:720px){
 .twbc-rc-full-guides{padding-top:38px;}
 .twbc-rc-study-readings{grid-template-columns:1fr;}
 .twbc-rc-article-body .twbc-rc-cornerstone{font-size:16px;}
 .twbc-rc-lesson-exercises{padding:22px;}
 .twbc-rc-worksheet{padding:20px 16px;}
 .twbc-rc-worksheet-data{grid-template-columns:1fr;}
}
@media print{
 body.twbc-rc-print-only-worksheet header,body.twbc-rc-print-only-worksheet footer,
 body.twbc-rc-print-only-worksheet nav,body.twbc-rc-print-only-worksheet #wpadminbar,
 body.twbc-rc-print-only-worksheet .twbc-rc-article-hero,
 body.twbc-rc-print-only-worksheet .twbc-rc-cornerstone> :not(.twbc-rc-worksheet){display:none!important;}
 body.twbc-rc-print-only-worksheet .twbc-rc-article-body,body.twbc-rc-print-only-worksheet .shell{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;}
 body.twbc-rc-print-only-worksheet .twbc-rc-worksheet{padding:0!important;margin:0!important;border:0!important;}
 body.twbc-rc-print-only-worksheet .twbc-rc-print-worksheet{display:none!important;}
 body.twbc-rc-print-only-worksheet .twbc-rc-worksheet-block{break-inside:avoid;}
}

/* v0.1.10 — Shared Site Builder grid for every published resource article.
   The hero title and article lead must begin at the same shell edge. The old
   max-width:960px + margin:auto combination centered the article independently. */
body.twbc-rc-builder-managed main.resources-page.twbc-rc-article-view > .twbc-rc-article-section > .twbc-rc-article-layout {
  display:grid;
  grid-template-columns:minmax(0, 820px) minmax(270px, 330px);
  justify-content:space-between;
  align-items:start;
  gap:clamp(30px, 4.5vw, 76px);
  width:min(var(--shell,1580px),calc(100% - 64px));
  max-width:100%;
  margin-inline:auto;
  padding-inline:0;
}
body.twbc-rc-builder-managed .twbc-rc-article-view .twbc-rc-article-body {
  width:100%;
  min-width:0;
  max-width:none;
  margin:0;
  padding:0;
}
body.twbc-rc-builder-managed .twbc-rc-article-view .twbc-rc-article-body .twbc-rc-cornerstone {
  width:100%;
  max-width:none;
  margin-inline:0;
}
.twbc-rc-article-view .twbc-rc-article-body img,
.twbc-rc-article-view .twbc-rc-article-body iframe {max-width:100%;height:auto;}
.twbc-rc-article-view .twbc-rc-article-body {overflow-wrap:break-word;}
.twbc-rc-article-view .twbc-rc-article-aside {
  width:100%;
  min-width:0;
  align-self:start;
  position:sticky;
  top:24px;
}
.twbc-rc-article-view .twbc-rc-article-aside h2 {
  font-size:clamp(25px,2.1vw,32px);
  line-height:1.17;
}
.twbc-rc-article-view .twbc-rc-article-aside .resources-quick-links a:focus-visible {
  outline:2px solid var(--gold,#c79a22);
  outline-offset:2px;
}
@media(max-width:1120px){
  body.twbc-rc-builder-managed main.resources-page.twbc-rc-article-view > .twbc-rc-article-section > .twbc-rc-article-layout {
    grid-template-columns:minmax(0,1fr);
    gap:38px;
  }
  body.twbc-rc-builder-managed .twbc-rc-article-view .twbc-rc-article-body {max-width:820px;}
  .twbc-rc-article-view .twbc-rc-article-aside {position:static;max-width:820px;}
}
@media(max-width:720px){
  body.twbc-rc-builder-managed main.resources-page.twbc-rc-article-view > .twbc-rc-article-section > .twbc-rc-article-layout {
    width:calc(100% - 28px);
  }
  .twbc-rc-article-hero h1 {font-size:clamp(37px,9vw,56px);}
}
@media print {
  .twbc-rc-article-view .twbc-rc-article-aside {display:none!important;}
  body.twbc-rc-builder-managed main.resources-page.twbc-rc-article-view > .twbc-rc-article-section > .twbc-rc-article-layout {display:block!important;}
}


/* v0.1.12: TWBC Sermons / TrueWords+ inspired three-column reading workspace.
   Static sidebars by design: no obstructive floating/sticky rail. Scoped to public
   resource articles only. Site Builder remains the design authority. */
body.twbc-rc-builder-managed main.resources-page.twbc-rc-article-view > .twbc-rc-article-section > .twbc-rc-study-workspace {
  display:grid;
  width:min(var(--shell,1580px),calc(100% - 64px));
  grid-template-columns:minmax(196px,244px) minmax(0,1fr) minmax(205px,266px);
  justify-content:stretch;
  gap:clamp(16px,1.65vw,27px);
  align-items:start;
}
.twbc-rc-article-view .twbc-rc-study-outline,
.twbc-rc-article-view .twbc-rc-study-info {
  position:static!important;
  top:auto!important;
  max-height:none!important;
  align-self:start;
  width:100%;min-width:0;
}
.twbc-rc-article-view .twbc-rc-study-info {display:flex;flex-direction:column;gap:16px;}
.twbc-rc-article-view .twbc-rc-study-panel {
  background:#fff;
  border:1px solid #dce3e8;
  border-top:3px solid #d7a437;
  padding:21px 20px;
  box-shadow:0 5px 16px rgba(6,35,59,.035);
  border-radius:2px;
  overflow-wrap:anywhere;
}
.twbc-rc-study-kicker {font:800 10px/1.5 system-ui,sans-serif;letter-spacing:.13em;color:#9b6e16;text-transform:uppercase;}
.twbc-rc-article-view .twbc-rc-study-panel h2 {
  font:700 clamp(21px,1.55vw,25px)/1.18 Georgia,serif;
  color:#0b2945;margin:8px 0 17px;
}
.twbc-rc-article-view .twbc-rc-study-panel p {
  font:400 13px/1.6 Georgia,serif;color:#4b6272;margin:0 0 13px;
}
.twbc-rc-study-toc {display:flex;flex-direction:column;margin:2px -7px;}
.twbc-rc-study-toc a {
  display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;
  align-items:baseline;padding:9px 7px;
  text-decoration:none!important;color:#0e3555!important;
  border-bottom:1px solid #edf0f1;
  font:700 12px/1.48 system-ui,sans-serif;
}
.twbc-rc-study-toc a span {color:#b58021;font-size:10px;font-weight:800;}
.twbc-rc-study-toc a:hover,.twbc-rc-study-toc a:focus-visible {background:#f6f8f9;color:#074778!important;}
.twbc-rc-study-toc a:focus-visible,.twbc-rc-study-aside-links a:focus-visible {outline:2px solid #bc8e28;outline-offset:2px;}
.twbc-rc-study-sidebar-footer {padding-top:18px;}
.twbc-rc-study-sidebar-footer a,.twbc-rc-study-inline {font:800 12px/1.55 system-ui,sans-serif;color:#0c4167!important;text-decoration:none!important;display:inline-block;margin-top:8px;}
.twbc-rc-article-view .twbc-rc-study-main {
  width:100%; min-width:0;max-width:none;margin:0;
  padding:28px clamp(20px,2.5vw,38px) 32px;
  border:1px solid #dce3e8;border-top:3px solid #d7a437;
  background:#fff;box-shadow:0 7px 24px rgba(6,35,59,.045);
}
.twbc-rc-study-main-top {display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;justify-content:space-between;padding-bottom:22px;margin-bottom:25px;border-bottom:1px solid #e7ecee;}
.twbc-rc-study-main-top>span:last-child {font:500 11px/1.5 system-ui,sans-serif;color:#6c7c88;}
.twbc-rc-article-view .twbc-rc-study-main .twbc-rc-cornerstone {font-size:16.5px;line-height:1.78;}
.twbc-rc-article-view .twbc-rc-study-main .twbc-rc-cornerstone h2 {font-size:clamp(25px,2.1vw,33px);scroll-margin-top:24px;}
.twbc-rc-study-facts dl {margin:0;}
.twbc-rc-study-facts dl>div {padding:10px 0;border-top:1px solid #edf0f1;}
.twbc-rc-study-facts dt {color:#677887;font:700 10px/1.4 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;}
.twbc-rc-study-facts dd {margin:4px 0 0;color:#0b2e4b;font:700 12px/1.55 system-ui,sans-serif;}
.twbc-rc-study-aside-links a {display:flex;align-items:start;justify-content:space-between;gap:9px;padding:11px 0;border-top:1px solid #e7ecee;text-decoration:none!important;color:#0b3455!important;font:700 12px/1.45 system-ui,sans-serif;}
.twbc-rc-study-aside-links a span {color:#b08026;font-size:14px;flex:0 0 auto;}
.twbc-rc-study-aside-links a:hover {color:#165c84!important;}
.twbc-rc-study-print {width:100%;padding:12px 9px;margin:3px 0 7px;border:1px solid #0c3558;background:#0c3558;color:#fff;cursor:pointer;font:800 12px/1.4 system-ui,sans-serif;}
.twbc-rc-study-print:hover,.twbc-rc-study-print:focus-visible {background:#194a70;}
@media(max-width:1180px) {
  body.twbc-rc-builder-managed main.resources-page.twbc-rc-article-view > .twbc-rc-article-section > .twbc-rc-study-workspace {
    grid-template-columns:minmax(190px,232px) minmax(0,1fr);
  }
  .twbc-rc-article-view .twbc-rc-study-info {grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:790px) {
  body.twbc-rc-builder-managed main.resources-page.twbc-rc-article-view > .twbc-rc-article-section > .twbc-rc-study-workspace {
    width:calc(100% - 28px);grid-template-columns:minmax(0,1fr);gap:18px;
  }
  .twbc-rc-article-view .twbc-rc-study-outline {grid-column:1;}
  .twbc-rc-article-view .twbc-rc-study-main {grid-column:1;}
  .twbc-rc-article-view .twbc-rc-study-info {grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));}
  .twbc-rc-study-toc {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 15px;}
}
@media(max-width:540px) {
  .twbc-rc-article-view .twbc-rc-study-info {grid-template-columns:1fr;}
  .twbc-rc-study-toc {grid-template-columns:1fr;}
  .twbc-rc-article-view .twbc-rc-study-panel {padding:18px;}
  .twbc-rc-article-view .twbc-rc-study-main {padding:21px 17px;}
  .twbc-rc-article-view .twbc-rc-study-main .twbc-rc-cornerstone {font-size:16px;}
  .twbc-rc-study-main-top {margin-bottom:18px;padding-bottom:17px;}
}
@media print {
  body.twbc-rc-builder-managed main.resources-page.twbc-rc-article-view > .twbc-rc-article-section > .twbc-rc-study-workspace {display:block!important;width:100%!important;}
  .twbc-rc-article-view .twbc-rc-study-outline,.twbc-rc-article-view .twbc-rc-study-info,.twbc-rc-study-main-top {display:none!important;}
  .twbc-rc-article-view .twbc-rc-study-main {padding:0!important;border:0!important;box-shadow:none!important;}
}
/* Explicit placement preserves left / lesson / right order even when navigation
   and information rails are emitted together before the main article. */
@media(min-width:1181px){
  .twbc-rc-article-view .twbc-rc-study-outline{grid-column:1;grid-row:1;}
  .twbc-rc-article-view .twbc-rc-study-main{grid-column:2;grid-row:1;}
  .twbc-rc-article-view .twbc-rc-study-info{grid-column:3;grid-row:1;}
}
@media(min-width:791px) and (max-width:1180px){
  .twbc-rc-article-view .twbc-rc-study-outline{grid-column:1;grid-row:1 / span 2;}
  .twbc-rc-article-view .twbc-rc-study-main{grid-column:2;grid-row:1;}
  .twbc-rc-article-view .twbc-rc-study-info{grid-column:2;grid-row:2;}
}
@media(max-width:790px){
  .twbc-rc-article-view .twbc-rc-study-outline{grid-column:1;grid-row:1;}
  .twbc-rc-article-view .twbc-rc-study-main{grid-column:1;grid-row:2;}
  .twbc-rc-article-view .twbc-rc-study-info{grid-column:1;grid-row:3;}
}

/* Override the old v0.1.10 article-specific padding reset; content must have
   its own readable inset inside the new center-panel border. */
body.twbc-rc-builder-managed .twbc-rc-article-view .twbc-rc-study-main {
  padding:28px clamp(20px,2.5vw,38px) 32px;
}
.twbc-rc-study-outline-details summary {display:none;}
@media(max-width:790px){
  .twbc-rc-study-outline-details summary {display:list-item;font:800 13px/1.6 system-ui,sans-serif;color:#0b3555;cursor:pointer;padding:4px 0;}
  .twbc-rc-study-outline-details[open] summary {margin-bottom:8px;}
}
@media(max-width:540px){
  body.twbc-rc-builder-managed .twbc-rc-article-view .twbc-rc-study-main {padding:22px 18px;}
}
@media print {body.twbc-rc-builder-managed .twbc-rc-article-view .twbc-rc-study-main {padding:0!important;}}

/* v0.1.13 — Site Builder-native article hero and legible navigational overlay.
   Only .twbc-rc-article-view is affected: homepage/departments untouched. */
body.twbc-rc-builder-managed main.resources-page.twbc-rc-article-view > .twbc-rc-article-sitehero > .resources-hero-grid.twbc-rc-article-hero {
  display:grid;
  grid-template-columns:minmax(0,1.13fr) minmax(310px,.87fr);
  gap:clamp(30px,4.2vw,68px);
  align-items:center;
  padding-block:clamp(48px,4.8vw,75px) clamp(48px,4.8vw,72px);
}
.twbc-rc-article-view .twbc-rc-article-hero-copy {min-width:0;}
.twbc-rc-article-view .twbc-rc-article-hero-copy h1 {
  margin:17px 0 18px;
  max-width:840px;
  color:var(--navy-deep,#092842);
  font-size:clamp(43px,4.5vw,70px);
  line-height:1.035;
  letter-spacing:-.035em;
  text-shadow:0 2px 16px rgba(255,255,255,.52);
  overflow-wrap:normal;
}
.twbc-rc-article-view .twbc-rc-article-hero-copy .twbc-rc-article-standfirst {
  color:#29465b;
  max-width:710px;
  margin:0;
  font:400 clamp(16px,1.4vw,19px)/1.6 Georgia,'Times New Roman',serif;
  text-shadow:0 1px 10px rgba(255,255,255,.75);
}
/* The backdrop belongs to the words only, so the existing background-image
   upload and overlay controls remain authoritative for the actual image. */
.twbc-rc-article-view .twbc-rc-article-hero .twbc-rc-breadcrumb {
  display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px;
  width:fit-content;max-width:100%;margin:0 0 23px;
  padding:9px 13px;
  background:rgba(255,255,255,.93);
  border:1px solid rgba(193,197,194,.75);
  box-shadow:0 2px 12px rgba(5,34,58,.055);
  border-radius:3px;
  font:800 13px/1.45 system-ui,-apple-system,Segoe UI,sans-serif;
  color:#143a55;
}
.twbc-rc-article-view .twbc-rc-article-hero .twbc-rc-breadcrumb a {color:#06476f!important;text-decoration:underline;text-underline-offset:3px;}
.twbc-rc-article-view .twbc-rc-article-hero .twbc-rc-breadcrumb a:hover {color:#082b47!important;}
.twbc-rc-article-view .twbc-rc-article-hero .twbc-rc-breadcrumb a:focus-visible,
.twbc-rc-article-view .twbc-rc-hero-summary a:focus-visible,
.twbc-rc-article-view .twbc-rc-hero-summary button:focus-visible {outline:3px solid #b27b17;outline-offset:3px;}
.twbc-rc-article-view .twbc-rc-crumb-sep {color:#896722;font-weight:800;}
.twbc-rc-article-view .twbc-rc-crumb-current {color:#23495e;overflow-wrap:anywhere;}
.twbc-rc-article-view .twbc-rc-article-eyebrow {
  width:fit-content;max-width:100%;padding:7px 11px 7px 0;
  color:#765006!important;
  background:linear-gradient(90deg,rgba(255,255,255,.90),rgba(255,255,255,.66));
  font:900 12px/1.4 system-ui,-apple-system,Segoe UI,sans-serif;
  letter-spacing:.12em;
  text-shadow:none;
}
.twbc-rc-article-view .twbc-rc-article-eyebrow i {height:3px;width:28px;background:#b68119;}
.twbc-rc-article-view .twbc-rc-article-hero-actions {margin-top:25px;gap:11px;}
.twbc-rc-article-view .twbc-rc-article-hero-actions .btn {min-height:44px;}
.twbc-rc-article-view .twbc-rc-hero-summary {
  min-width:0;align-self:center;
  background:#fff;
  border:1px solid #dddcd5;
  border-top:3px solid #c99b38;
  padding:clamp(22px,2.5vw,32px);
  box-shadow:0 16px 38px rgba(10,43,73,.085);
}
.twbc-rc-article-view .twbc-rc-hero-summary h2 {margin:12px 0 12px;font-size:clamp(29px,2.45vw,36px);line-height:1.12;}
.twbc-rc-article-view .twbc-rc-hero-summary > p {font:400 14px/1.6 Georgia,serif;color:#526675;margin:0 0 17px;}
.twbc-rc-article-view .twbc-rc-hero-facts {margin:0;border-top:1px solid #e7e9e9;}
.twbc-rc-article-view .twbc-rc-hero-facts > div {
  padding:10px 0;border-bottom:1px solid #e7e9e9;display:grid;
  grid-template-columns:minmax(95px,36%) minmax(0,1fr);gap:10px;align-items:baseline;
}
.twbc-rc-article-view .twbc-rc-hero-facts dt {
  font:800 10.5px/1.5 system-ui,sans-serif;letter-spacing:.055em;text-transform:uppercase;color:#6c5d42;
}
.twbc-rc-article-view .twbc-rc-hero-facts dd {margin:0;font:700 12.5px/1.5 system-ui,sans-serif;color:#12364e;overflow-wrap:anywhere;}
.twbc-rc-article-view .twbc-rc-hero-facts .twbc-rc-hero-scriptures {align-items:start;}
.twbc-rc-article-view .twbc-rc-hero-actions {display:flex;gap:9px;flex-wrap:wrap;padding-top:20px;}
.twbc-rc-article-view .twbc-rc-hero-actions .btn {flex:1 1 130px;white-space:normal;min-height:43px;line-height:1.3;cursor:pointer;font-family:system-ui,sans-serif;}
.twbc-rc-article-view .twbc-rc-study-toc a,
.twbc-rc-article-view .twbc-rc-study-aside-links a {font-size:13px;line-height:1.55;}
.twbc-rc-article-view .twbc-rc-study-facts dd {font-size:13px;}
.twbc-rc-article-view .twbc-rc-study-kicker {font-size:10.5px;color:#835b11;}
.twbc-rc-article-view #twbc-resource-reading {scroll-margin-top:24px;}
@media(max-width:1120px) {
  body.twbc-rc-builder-managed main.resources-page.twbc-rc-article-view > .twbc-rc-article-sitehero > .resources-hero-grid.twbc-rc-article-hero {
    grid-template-columns:minmax(0,1fr) minmax(280px,38%);gap:25px;
  }
  .twbc-rc-article-view .twbc-rc-article-hero-copy h1 {font-size:clamp(39px,4.6vw,58px);}
}
@media(max-width:850px) {
  body.twbc-rc-builder-managed main.resources-page.twbc-rc-article-view > .twbc-rc-article-sitehero > .resources-hero-grid.twbc-rc-article-hero {
    grid-template-columns:minmax(0,1fr);gap:24px;padding-block:36px 40px;
  }
  .twbc-rc-article-view .twbc-rc-hero-summary {max-width:650px;}
}
@media(max-width:540px) {
  body.twbc-rc-builder-managed main.resources-page.twbc-rc-article-view > .twbc-rc-article-sitehero > .resources-hero-grid.twbc-rc-article-hero {padding-block:30px 34px;}
  .twbc-rc-article-view .twbc-rc-article-hero-copy h1 {font-size:clamp(36px,9.4vw,49px);}
  .twbc-rc-article-view .twbc-rc-article-hero .twbc-rc-breadcrumb {font-size:12px;padding:8px 10px;gap:6px;}
  .twbc-rc-article-view .twbc-rc-article-hero-actions .btn {width:100%;}
  .twbc-rc-article-view .twbc-rc-hero-facts > div {grid-template-columns:1fr;gap:2px;}
}
@media print {
  .twbc-rc-article-view .twbc-rc-article-sitehero .twbc-rc-hero-summary,
  .twbc-rc-article-view .twbc-rc-article-hero-actions {display:none!important;}
}

/* v0.1.14 — Restore the approved uncluttered Site Builder hero labels.
   Typography and a restrained text-shadow protect contrast; do not put white
   rectangles behind breadcrumbs or the resource-category label. */
.twbc-rc-article-view .twbc-rc-article-hero .twbc-rc-breadcrumb {
  display:flex;align-items:center;flex-wrap:wrap;gap:7px 11px;
  width:auto;max-width:100%;margin:0 0 23px;padding:0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
  border-radius:0!important;font:800 12.5px/1.5 system-ui,-apple-system,'Segoe UI',sans-serif;
  color:#153852;text-shadow:0 1px 2px rgba(255,255,255,.9),0 0 10px rgba(255,255,255,.55);
}
.twbc-rc-article-view .twbc-rc-article-hero .twbc-rc-breadcrumb a,
.twbc-rc-article-view .twbc-rc-article-hero .twbc-rc-crumb-current {color:#103552!important;}
.twbc-rc-article-view .twbc-rc-article-hero .twbc-rc-breadcrumb a {text-decoration:none!important;border-bottom:1px solid rgba(16,53,82,.5);}
.twbc-rc-article-view .twbc-rc-article-hero .twbc-rc-breadcrumb a:hover {border-bottom-color:currentColor;}
.twbc-rc-article-view .twbc-rc-article-eyebrow {
  width:auto;max-width:100%;padding:0!important;background:transparent!important;
  box-shadow:none!important;border:0!important;color:#76500d!important;
  font:900 11.5px/1.45 system-ui,-apple-system,'Segoe UI',sans-serif;
  letter-spacing:.12em;text-shadow:0 1px 2px rgba(255,255,255,.85),0 0 8px rgba(255,255,255,.50);
}
.twbc-rc-article-view .twbc-rc-article-eyebrow i {background:#b8821b;}

/* Reusable passage-based interaction: meaningful reading first, then an
   optional self-check in the main study column. No sticky sidebars. */
.twbc-rc-article-view .twbc-rc-activity {
  margin:50px 0 34px;padding:0;border:1px solid #dce4e8;border-top:4px solid #d39c28;
  background:#fff;box-shadow:0 6px 22px rgba(6,35,57,.045);color:#102e47;
  font-family:system-ui,-apple-system,'Segoe UI',sans-serif;
}
.twbc-rc-article-view .twbc-rc-activity-head {padding:30px 28px 24px;border-bottom:1px solid #e8ecee;}
.twbc-rc-article-view .twbc-rc-activity-head h2 {font:700 clamp(25px,2.5vw,34px)/1.18 Georgia,'Times New Roman',serif;color:#092842;margin:8px 0 10px!important;}
.twbc-rc-article-view .twbc-rc-activity-head p,.twbc-rc-article-view .twbc-rc-activity-steps p {
  font:400 14px/1.65 system-ui,-apple-system,'Segoe UI',sans-serif;color:#456174;margin:0!important;
}
.twbc-rc-activity-steps {display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid #e8ecee;background:#f7f9fa;}
.twbc-rc-activity-steps > div {padding:22px 28px;min-width:0;}
.twbc-rc-activity-steps > div+div {border-left:1px solid #e2e8eb;}
.twbc-rc-activity-step {display:block;color:#8b6219;font:800 10px/1.4 system-ui,sans-serif;letter-spacing:.11em;margin-bottom:10px;}
.twbc-rc-activity-steps strong {display:block;font:700 19px/1.3 Georgia,serif;margin:0 0 8px;color:#092842;}
.twbc-rc-activity-readlink {
  display:inline-flex;gap:10px;align-items:center;margin-top:14px;padding:11px 15px;
  background:#0c3555;color:#fff!important;text-decoration:none!important;
  font:800 12.5px/1.3 system-ui,sans-serif;border:1px solid #0c3555;border-radius:2px;
}
.twbc-rc-activity-readlink:hover {background:#17486d;border-color:#17486d;}
.twbc-rc-activity-readlink:focus-visible,.twbc-rc-activity button:focus-visible,.twbc-rc-activity-choice:focus-within {outline:3px solid #d4a13a;outline-offset:2px;}
.twbc-rc-activity-no-bible {margin-top:12px!important;color:#5b6c75!important;}
.twbc-rc-activity-notice {margin:20px 27px 0!important;padding:13px 15px;background:#f7f7f3;border-left:3px solid #b88f43;color:#3c4f62;font:400 13px/1.6 system-ui,sans-serif!important;}
.twbc-rc-activity-question-list {padding:10px 28px 2px;}
.twbc-rc-activity-question {border:0;border-bottom:1px solid #e9eef0;padding:24px 0 25px;margin:0;min-width:0;}
.twbc-rc-activity-question:last-child {border-bottom:0;}
.twbc-rc-activity-question legend {display:block;width:100%;padding:0 0 14px;font:700 16px/1.5 Georgia,serif;color:#102e47;}
.twbc-rc-activity-number {display:inline-block;margin-right:12px;color:#a47319;font:800 12px/1.5 system-ui,sans-serif;vertical-align:baseline;}
.twbc-rc-activity-choices {display:grid;gap:8px;}
.twbc-rc-activity-choice {display:flex;gap:12px;align-items:start;padding:12px 13px;background:#fbfcfc;border:1px solid #e0e7eb;border-radius:3px;cursor:pointer;min-width:0;font:500 13px/1.5 system-ui,sans-serif;color:#1c4058;transition:background-color .12s,border-color .12s;}
.twbc-rc-activity-choice:hover {border-color:#c9b078;background:#fffdf7;}
.twbc-rc-activity-choice:has(input:checked) {border-color:#b38329;background:#fff9ec;}
.twbc-rc-activity-choice input {margin:2px 0 0!important;accent-color:#0c3555;flex:0 0 auto;width:17px;height:17px;}
.twbc-rc-activity-choice.is-right-answer {border-color:#367c62!important;background:#f1faf5!important;}
.twbc-rc-activity-choice.is-wrong-answer {border-color:#bd746c!important;background:#fff5f3!important;}
.twbc-rc-activity-explanation {padding:14px 16px;margin-top:14px;background:#f2f6f8;border-left:3px solid #165178;}
.twbc-rc-activity-explanation[hidden] {display:none!important;}
.twbc-rc-activity-explanation strong {color:#123850;font:800 12px/1.45 system-ui,sans-serif;}
.twbc-rc-activity-explanation p {margin:6px 0 0!important;font:400 13px/1.6 system-ui,sans-serif;color:#3b5b6e;}
.twbc-rc-activity-controls {padding:16px 28px 6px;display:flex;flex-wrap:wrap;gap:10px;}
.twbc-rc-activity-controls .btn {cursor:pointer;min-height:43px;font:800 12px/1.45 system-ui,sans-serif;}
.twbc-rc-activity-controls [hidden] {display:none!important;}
.twbc-rc-activity-result {margin:12px 28px 0;padding:0;color:#153f59;font:700 14px/1.6 system-ui,sans-serif;}
.twbc-rc-activity-result:not(:empty) {padding:12px 15px;background:#f1f6f8;border-left:4px solid #cba04d;}
.twbc-rc-activity-result.is-incomplete:not(:empty) {background:#fff6ee;border-color:#b6792a;}
.twbc-rc-activity-privacy {font:400 11.5px/1.6 system-ui,sans-serif!important;color:#627480!important;padding:0 28px 25px;margin:10px 0 0!important;}
@media(max-width:720px) {
  .twbc-rc-activity-steps {grid-template-columns:1fr;}
  .twbc-rc-activity-steps > div+div {border-left:0;border-top:1px solid #e2e8eb;}
}
@media(max-width:540px) {
  .twbc-rc-article-view .twbc-rc-activity {margin-top:36px;}
  .twbc-rc-article-view .twbc-rc-activity-head,.twbc-rc-activity-steps > div {padding:19px 16px;}
  .twbc-rc-activity-question-list {padding:5px 16px 2px;}
  .twbc-rc-activity-controls {padding:14px 16px 5px;}
  .twbc-rc-activity-result {margin:12px 16px 0;}
  .twbc-rc-activity-privacy {padding:0 16px 18px;}
  .twbc-rc-activity-controls .btn {width:100%;}
}
@media(prefers-reduced-motion:reduce) { .twbc-rc-activity-choice {transition:none;} }
@media print { .twbc-rc-activity {display:none!important;} }
