/* 1.4.1: balanced type scale, readable secondary text, compact reading header. */
/* DM Sans is bundled under the SIL Open Font License. No remote font requests. */
@font-face{font-family:'BDD DM Sans';src:url('fonts/dm-sans.woff2') format('woff2');font-style:normal;font-weight:100 1000;font-display:swap}
.bdd{
 --bdd-primary:#082B5E;--bdd-gold:#C8901D;--bdd-sky:#EAF6FF;--bdd-text:#14213D;
 --bdd-paper:#fff;--bdd-muted:#4b5d74;--bdd-line:#e4e9ef;--bdd-soft:#f7f9fc;
 --bdd-font:'BDD DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
 box-sizing:border-box;color:var(--bdd-text);background:var(--bdd-paper);
 font-family:var(--bdd-font);font-size:16px;line-height:1.7;font-optical-sizing:auto;
 width:min(1180px,100%);max-width:1180px!important;margin:0 auto;padding:52px 28px;isolation:isolate;
 -webkit-font-smoothing:antialiased;
}
.bdd *{box-sizing:border-box}
.bdd [hidden]{display:none!important}
.bdd h1,.bdd h2,.bdd h3{font-family:var(--bdd-font);line-height:1.15;color:var(--bdd-primary);font-weight:600;letter-spacing:-.025em;text-wrap:balance}
.bdd h1{font-size:clamp(28px,3vw,36px);margin:14px 0 18px}
.bdd h2{font-size:24px;margin:12px 0 20px}
.bdd p{margin:0 0 18px}
.bdd a{color:var(--bdd-primary);text-decoration:none}
.bdd a:hover{text-decoration:underline;text-underline-offset:4px}
.bdd button,.bdd input,.bdd select{font:inherit;letter-spacing:normal}
.bdd button,.bdd a{touch-action:manipulation}
.bdd :focus-visible{outline:3px solid var(--bdd-gold);outline-offset:4px}
.bdd button{cursor:pointer}
.bdd .bdd-button,.bdd .bdd-toolbar button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid transparent;border-radius:12px;padding:12px 22px;background:var(--bdd-primary);color:#fff;font-size:16px;font-weight:650;text-decoration:none;line-height:1.4;white-space:normal;transition:background .18s,box-shadow .18s,transform .18s}
.bdd .bdd-button:hover{box-shadow:0 5px 16px #082b5e14;transform:translateY(-1px);text-decoration:none}
.bdd .bdd-gold{background:var(--bdd-gold);color:#14213D}
.bdd .bdd-outline{border-color:var(--bdd-line);background:var(--bdd-paper);color:var(--bdd-primary)}
.bdd .bdd-eyebrow{font-size:15px;letter-spacing:.08em;font-weight:700;line-height:1.5;color:var(--bdd-muted)}
.bdd-masthead{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:36px}
.bdd-masthead>div{border-left:3px solid var(--bdd-gold);padding-left:24px}
.bdd-masthead p{font-size:18px;color:var(--bdd-muted);margin:0}
.bdd-masthead .bdd-button{flex-shrink:0}
.bdd .bdd-install{min-height:48px;padding:12px 22px;background:#082B5E;color:#fff;font-size:16px;font-weight:650;border-color:#ffffff30;box-shadow:0 4px 14px #082b5e20}
.bdd .bdd-install:hover{box-shadow:0 7px 20px #082b5e30}
.bdd .bdd-install:focus-visible{outline-color:var(--bdd-primary);outline-offset:4px}
.bdd .bdd-install:active{transform:translateY(0);box-shadow:0 2px 6px #082b5e20}
.bdd .bdd-meta{font-size:15px;color:var(--bdd-muted);margin-bottom:12px;line-height:1.6}
.bdd-hero{display:grid;grid-template-columns:1.05fr 1fr;border-radius:24px;overflow:hidden;background:var(--bdd-primary);margin:0 0 48px;box-shadow:0 16px 40px #082b5e16;min-height:430px}
.bdd-hero .bdd-card-image{order:2;position:relative;min-height:100%}
.bdd-hero .bdd-card-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#082b5e40,transparent)}
.bdd-card-image img{width:100%;height:100%;display:block;object-fit:cover}
.bdd-hero .bdd-card-copy{padding:44px 40px;align-self:center;color:#eff6ff}
.bdd-hero .bdd-eyebrow{color:#f3d898;display:inline-block;border-bottom:1px solid #f3d89855;padding-bottom:10px}
.bdd-hero .bdd-meta{color:#d7e6f8;margin-top:22px}
.bdd-hero h2{font-size:clamp(26px,2.6vw,32px);margin:12px 0 18px}
.bdd-hero h2 a,.bdd-hero h2{color:#fff}
.bdd-hero .bdd-reference{color:#f3d898;font-size:16px}
.bdd-hero .bdd-card-copy>p:not(.bdd-meta):not(.bdd-reference){color:#e0e9f5;line-height:1.8}
.bdd-section-head{display:flex;justify-content:space-between;align-items:center;gap:20px}
.bdd-section-head h2{margin-bottom:26px}
.bdd .bdd-text-button{border:0;background:none;color:var(--bdd-primary);font-size:16px;text-decoration:underline;text-underline-offset:4px;padding:12px}
.bdd-filters{display:flex;gap:12px;align-items:flex-end;padding:22px;background:var(--bdd-soft);border:1px solid var(--bdd-line);border-radius:16px;margin-bottom:28px;flex-wrap:wrap}
.bdd-filters label{font-size:15px;font-weight:600;flex:1;min-width:130px}
.bdd-filters label:first-child{flex:1.6}
.bdd-filters input,.bdd-filters select{display:block;width:100%;height:46px;border:1px solid var(--bdd-line);border-radius:10px;background:var(--bdd-paper);color:var(--bdd-text);padding:9px 12px;margin-top:7px;font-size:16px}
.bdd .bdd-clear{font-size:15px;padding:10px 0}
.bdd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.bdd-card{border:1px solid var(--bdd-line);border-radius:18px;overflow:hidden;background:var(--bdd-paper);display:flex;flex-direction:column;box-shadow:0 5px 20px #082b5e06;transition:box-shadow .2s,transform .2s}
.bdd-card:hover{box-shadow:0 12px 28px #082b5e12;transform:translateY(-3px)}
.bdd-card .bdd-card-image{aspect-ratio:1.8;overflow:hidden}
.bdd-card .bdd-card-copy{padding:25px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.bdd-card h2{font-size:24px;margin:0 0 15px;line-height:1.22}
.bdd-card .bdd-reference{font-size:15px;color:var(--bdd-muted);margin-bottom:14px}
.bdd-card-copy>p{font-size:16px}
.bdd-card .bdd-button{margin-top:auto}
.bdd-pagination{display:flex;justify-content:center;gap:12px;padding:30px 0}
.bdd-pagination>*{padding:7px 14px;border-radius:8px;background:var(--bdd-soft)}
.bdd-pagination .current{background:var(--bdd-primary);color:white}
.bdd-bottom{text-align:center;padding:42px 20px 10px;margin-top:30px;border-top:1px solid var(--bdd-line)}
.bdd-bottom p{font-size:20px;font-weight:500;letter-spacing:-.03em;color:var(--bdd-primary);margin:0 0 8px}
.bdd-bottom small{color:var(--bdd-muted);font-size:15px}
.bdd-invitation{margin:50px 0 20px;border-radius:22px;background:var(--bdd-primary);padding:38px;display:flex;align-items:center;justify-content:space-between;gap:30px;color:white}
.bdd-invitation h2{color:white;font-size:26px}
.bdd-invitation .bdd-eyebrow{color:#f3d898}
.bdd-invitation p{margin:0;font-size:16px}
.bdd-invitation .bdd-button{flex-shrink:0}
.bdd .bdd-back{display:inline-block;font-size:16px;margin-bottom:35px;text-decoration:underline;text-underline-offset:4px}
.bdd-reading{max-width:1050px!important}
.bdd-reading-header{max-width:790px;margin:0 auto;text-align:center}
.bdd-reading-header h1{font-size:clamp(28px,3vw,36px)}
.bdd-reading-header .bdd-eyebrow{display:inline-block;padding-bottom:8px;margin-bottom:10px;border-bottom:2px solid var(--bdd-gold)}
.bdd .bdd-lede{color:var(--bdd-muted);font-size:19px;max-width:650px;margin:0 auto 34px;line-height:1.7}
.bdd-reading-image{width:100%;aspect-ratio:2.1;object-fit:cover;border-radius:22px;display:block}
.bdd-toolbar{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:24px 0 38px}
.bdd .bdd-toolbar button{background:var(--bdd-paper);color:var(--bdd-text);border-color:var(--bdd-line);font-size:15px;padding:8px 14px}
.bdd .bdd-toolbar button[aria-pressed=true]{background:var(--bdd-sky);border-color:var(--bdd-primary)}
.bdd-prose{max-width:690px;margin:auto;font-size:var(--bdd-font-size,19px);line-height:1.8}
.bdd-prose p{font-size:inherit;line-height:inherit;margin-bottom:1.35em}
.bdd-prose h2{font-size:1.25em;margin:1.8em 0 .65em;line-height:1.25}
.bdd-scripture{padding:30px 32px;border:1px solid var(--bdd-line);border-left:3px solid var(--bdd-gold);background:var(--bdd-soft);border-radius:0 16px 16px 0;margin:28px 0}
.bdd-scripture blockquote{border:0;margin:0 0 18px;padding:0;font-size:1.1em;font-family:var(--bdd-font);font-weight:500;letter-spacing:-.025em;line-height:1.65;color:var(--bdd-primary);font-style:normal}
.bdd-scripture strong{font-size:16px;font-weight:650}
.bdd-scripture small{font-size:15px;margin-left:10px;color:var(--bdd-muted)}
.bdd-scripture p{margin:0 0 12px}
.bdd-share{text-align:center;padding:28px 0 10px;border-top:1px solid var(--bdd-line);margin-top:38px}
.bdd-share p{font-size:16px}
.bdd-share .bdd-button{margin:5px}
.bdd-favorites,.bdd-empty{padding:25px;background:var(--bdd-soft);border:1px solid var(--bdd-line);border-radius:15px;margin:0 0 24px}
.bdd-favorites a{display:block;margin:8px 0;text-decoration:underline}
.bdd-offline,.bdd-notice:not(:empty){background:var(--bdd-sky);color:var(--bdd-text);padding:14px 18px;border-radius:10px;font-size:16px;margin:0 0 20px}
/* Calendar: restrained colors, spacious numbers, one shared status legend. */
.bdd-calendar{max-width:900px;margin:24px auto 28px;border:1px solid var(--bdd-line);border-radius:24px;padding:32px;background:var(--bdd-paper);box-shadow:0 12px 44px #082b5e08;scroll-margin-top:32px}
.bdd-calendar-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px}
.bdd-calendar-head h2{font-size:28px;letter-spacing:-.025em;margin:7px 0 0}
.bdd-calendar-head .bdd-eyebrow{color:var(--bdd-muted)}
.bdd .bdd-calendar-intro{font-size:16px;color:var(--bdd-muted);margin:8px 0 0}
.bdd-calendar-head .bdd-button{border-radius:999px;flex-shrink:0}
.bdd-calendar-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px;padding:16px 0;border-top:1px solid var(--bdd-line);border-bottom:1px solid var(--bdd-line)}
.bdd-calendar-navigation>a{font-size:15px;font-weight:500;min-height:44px;display:flex;align-items:center;text-decoration:none}
.bdd-calendar-navigation>a:hover{text-decoration:underline}
.bdd-calendar-navigation form{display:flex;align-items:flex-end;gap:8px;margin:0}
.bdd-calendar-navigation label{font-size:15px;font-weight:500;color:var(--bdd-muted)}
.bdd-calendar-navigation input{display:block;color:var(--bdd-text);background:var(--bdd-soft);border:1px solid var(--bdd-line);padding:8px 12px;border-radius:10px;width:176px;max-width:100%;min-height:44px;font-size:15px;margin-top:5px}
.bdd-calendar-navigation .bdd-button{padding:11px 16px}
.bdd-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.bdd-weekday{text-align:center;font-size:14px;font-weight:600;color:var(--bdd-muted);padding:2px 4px 9px;letter-spacing:.035em}
.bdd .bdd-day{min-height:58px;padding:7px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid transparent;border-radius:12px;text-align:center;line-height:1.3;position:relative;text-decoration:none;transition:background .18s,box-shadow .18s}
.bdd-day>span{font-size:20px;font-weight:550;font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.bdd-day small{display:none}
.bdd .bdd-day-empty{color:var(--bdd-muted);background:var(--bdd-soft)}
.bdd .bdd-day-ready{background:var(--bdd-sky);color:var(--bdd-primary)}
.bdd-day-ready:after{content:'';width:4px;height:4px;border-radius:50%;background:currentColor;position:absolute;bottom:6px}
.bdd .bdd-day-today{background:var(--bdd-primary);color:#fff;box-shadow:0 4px 12px #082b5e18}
.bdd-day-today>span{font-weight:700}
.bdd-day-today small{display:block;font-size:12px;font-weight:600;color:#f3d898;margin-top:1px}
.bdd-day-today:after{display:none}
.bdd .bdd-day-selected{outline:2px solid var(--bdd-gold);outline-offset:2px}
.bdd .bdd-day:hover{box-shadow:inset 0 0 0 1px var(--bdd-primary)}
.bdd-calendar-legend{display:flex;align-items:center;gap:20px;flex-wrap:wrap;border-top:1px solid var(--bdd-line);padding-top:18px;margin-top:22px;color:var(--bdd-muted);font-size:15px;line-height:1.5}
.bdd-calendar-legend span{display:inline-flex;align-items:center;gap:7px}
.bdd-calendar-legend span:before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--bdd-primary);flex-shrink:0}
.bdd-calendar-legend .bdd-legend-ready:before{background:var(--bdd-sky);border:1px solid var(--bdd-primary)}
.bdd-calendar-legend .bdd-legend-empty:before{background:var(--bdd-soft);border:1px solid var(--bdd-muted)}
.bdd .bdd-calendar-note{font-size:15px;color:var(--bdd-muted);margin:12px 0 0;line-height:1.7}
.bdd-prose .bdd-source-note{font-size:15px;color:var(--bdd-muted);padding-top:16px;border-top:1px solid var(--bdd-line)}
.bdd-source-note a{text-decoration:underline}
.bdd-dark{--bdd-paper:#101b2b;--bdd-text:#e2e8f0!important;--bdd-muted:#b4c3d4;--bdd-line:#344356;--bdd-sky:#1c2d43!important;--bdd-soft:#152338;--bdd-primary:#b8d4fb!important;border-radius:22px;color-scheme:dark}
.bdd-dark .bdd-hero,.bdd-dark .bdd-invitation{background:#082b5e}
.bdd-dark .bdd-button:not(.bdd-outline):not(.bdd-gold):not(.bdd-install),.bdd-dark .bdd-day-today{color:#10213b}
.bdd-dark .bdd-day-today small{color:#10213b}
.bdd-widget{padding:24px 0}
.bdd-widget .bdd-hero{margin:0}
/* Hide only the theme's duplicate title on the plugin section. */
.bdd-section .entry-header>.entry-title,.bdd-section .wp-block-post-title{display:none}
.bdd-section .entry-content{max-width:none}
.bdd-section .entry-content>.bdd{margin-left:auto;margin-right:auto}
.bdd-section .wp-block-post-content>.bdd{width:100%}
@media(max-width:850px){
 .bdd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bdd-hero .bdd-card-copy{padding:32px 25px}
 .bdd-masthead{align-items:flex-start;flex-direction:column;gap:22px}
 .bdd-invitation{align-items:flex-start;flex-direction:column}
 .bdd-hero{min-height:400px}
 .bdd-calendar{padding:26px}
 .bdd-calendar-intro{max-width:300px}
}
@media(max-width:580px){
 .bdd{padding:28px 16px}
 .bdd-masthead .bdd-install{width:100%}
 .bdd-masthead>div{padding-left:18px}
 .bdd-masthead p{font-size:16px}
 .bdd-hero{grid-template-columns:1fr;margin-bottom:34px;border-radius:20px}
 .bdd-hero .bdd-card-image{order:0;min-height:0;height:220px}
 .bdd-hero .bdd-card-copy{padding:28px 24px}
 .bdd-hero .bdd-meta{margin-top:14px}
 .bdd-grid{grid-template-columns:1fr}
 .bdd-card .bdd-card-image{aspect-ratio:2}
 .bdd-filters{padding:16px}
 .bdd-filters label:first-child{flex-basis:100%}
 .bdd-filters label{min-width:110px}
 .bdd-section-head{align-items:flex-start;flex-wrap:wrap;gap:8px}
 .bdd-section-head h2{font-size:24px}
 .bdd-reading-image{aspect-ratio:1.5;border-radius:16px}
 .bdd-prose{font-size:var(--bdd-font-size,19px);line-height:1.8}
 .bdd-scripture{padding:24px 20px}
 .bdd-invitation{padding:25px}
 .bdd-reading-header{text-align:left}
 .bdd-toolbar{gap:7px}
 .bdd .bdd-toolbar button{font-size:15px}
 .bdd-bottom{padding:32px 0 5px}
 .bdd-calendar{padding:22px 14px;border-radius:20px;margin-bottom:24px}
 .bdd-calendar-head{flex-wrap:wrap;gap:14px;margin-bottom:18px;align-items:flex-start}
 .bdd-calendar-head h2{font-size:26px}
 .bdd .bdd-calendar-intro{font-size:15px;max-width:100%}
 .bdd-calendar-head .bdd-button{font-size:15px;padding:9px 14px}
 .bdd-calendar-navigation{gap:8px;justify-content:space-between;padding:13px 0;margin-bottom:18px}
 .bdd-calendar-navigation form{order:-1;flex-basis:100%;justify-content:space-between;gap:10px}
 .bdd-calendar-navigation label{flex:1;min-width:0}
 .bdd-calendar-navigation input{width:100%}
 .bdd-calendar-navigation>a{font-size:15px;min-height:40px}
 .bdd-calendar-grid{gap:5px}
 .bdd .bdd-day{min-height:46px;padding:5px 1px;border-radius:9px}
 .bdd-day>span{font-size:18px}
 .bdd-day-today small{font-size:12px}
 .bdd-day-ready:after{bottom:4px;width:3px;height:3px}
 .bdd-weekday{font-size:14px;padding:2px 0 7px}
 .bdd-calendar-legend{font-size:15px;gap:10px 15px;margin-top:18px;padding-top:16px}
 .bdd .bdd-calendar-note{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.bdd .bdd-button,.bdd .bdd-card,.bdd .bdd-day{transition:none;transform:none}}
@media print{
 .bdd-toolbar,.bdd-share,.bdd-back,.bdd-invitation,.bdd-notice,.bdd-offline,.bdd-calendar{display:none!important}
 .bdd{--bdd-paper:#fff!important;--bdd-text:#000!important;--bdd-primary:#082B5E!important;padding:0;max-width:100%!important}
 .bdd-reading-image{max-height:180px}
 .bdd-prose{font-size:12pt;line-height:1.6;max-width:100%}
 .bdd-prose h2{break-after:avoid}
 .bdd-scripture{break-inside:avoid}
}

/* The calendar stays above the full selected reading on every date. */
.bdd-reading-embedded{margin:0 auto 56px;padding:0 0 42px;border-bottom:1px solid var(--bdd-line)}
.bdd-reading-header .bdd-reading-title{font-size:clamp(28px,3vw,36px);margin:14px 0 18px}
.bdd-date-empty{max-width:900px;margin:0 auto 48px}
.bdd-date-empty h2{font-size:26px}
#bdd-selected-reading{scroll-margin-top:30px}
@media print{.bdd-home>.bdd-masthead,.bdd-home>.bdd-calendar,.bdd-home>.bdd-section-head,.bdd-home>.bdd-favorites,.bdd-home>.bdd-filters,.bdd-home>.bdd-grid,.bdd-home>.bdd-pagination,.bdd-home>.bdd-bottom{display:none!important}.bdd-reading-embedded{border:0;padding:0;margin:0}}

/* October collection: preserve the complete photographic composition. */
.bdd .bdd-reading-image{height:auto;aspect-ratio:3/2}
.bdd .bdd-image-note{font-size:15px;text-align:right;color:var(--bdd-muted);margin:7px 2px 0;line-height:1.5}
.bdd .bdd-deepening h2{font-size:24px;margin:0 0 22px}
.bdd .bdd-deepening ul{list-style:none;margin:0;padding:0}
.bdd .bdd-deepening li{padding:15px 0;border-top:1px solid var(--bdd-line)}
.bdd .bdd-deepening li:first-child{border-top:0;padding-top:0}
.bdd .bdd-deepening li:last-child{padding-bottom:0}
.bdd .bdd-deepening li strong{display:block;font-size:18px;line-height:1.5;color:var(--bdd-primary);margin-bottom:5px}
.bdd .bdd-deepening li span{display:block;font-size:16px;line-height:1.7}

/* Leave the sticky site menu visible when jumping to a date. */
.bdd-calendar,#bdd-selected-reading,#bdd-reading{scroll-margin-top:calc(var(--bdd-site-offset,0px) + 32px)}
