:root{--ink:#142035;--muted:#536076;--yellow:#f9ce4b;--line:#dbe1eb;--pale:#f1f4f9;--white:#fff;--blue:#244979;--radius:.65rem}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;line-height:1.65;background:#fff}a{color:var(--blue);text-underline-offset:.22em}button,a,audio,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #246caa;outline-offset:4px}h1,h2,h3{line-height:1.18;margin:0;letter-spacing:-.025em}h1,h2{font-family:Georgia,"Times New Roman",serif}h1{font-size:clamp(2.5rem,5vw,4.2rem);font-weight:500}h2{font-size:clamp(1.7rem,2.5vw,2.3rem);font-weight:500}h3{font-size:1.2rem}p{margin:.7rem 0 1.1rem}ul{padding-left:1.4rem}li{padding-left:.18rem;margin:.55rem 0}.eyebrow{font-size:.78rem;letter-spacing:.14em;font-weight:750;line-height:1.5;margin:0 0 .65rem}.skip-link{position:absolute;left:1rem;top:-100px;background:var(--yellow);padding:.6rem 1rem;z-index:20}.skip-link:focus{top:1rem}.site-header{border-bottom:1px solid var(--line)}.header-inner{max-width:1240px;margin:auto;padding:1.2rem 2.2rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--ink);font-size:1.08rem;font-weight:750;line-height:1.2}.brand-mark{display:grid;place-items:center;align-self:stretch;width:2.6rem;min-height:2.6rem;background:var(--ink);color:var(--yellow);border-radius:.3rem;font-size:1.8rem;font-family:Georgia,serif}.brand small{display:block;font-size:.65rem;letter-spacing:.09em;font-weight:600;margin-top:.4rem}.header-inner nav{display:flex;flex-wrap:wrap;gap:1.7rem}.header-inner nav a{font-size:.94rem;color:var(--ink);font-weight:600;text-decoration:none}.header-inner nav a:hover{text-decoration:underline}.home{max-width:1240px;padding:2.5rem 2.2rem 0;margin:auto}.course-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:3rem;align-items:center;padding:1rem 0 3rem}.intro-copy h1{margin-bottom:1.1rem}.intro-line{font-size:1.18rem;margin-bottom:.5rem}.course-meta{color:var(--muted);font-size:.94rem}.actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem;align-items:center}.button{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;border-radius:.35rem;font:inherit;font-size:.94rem;font-weight:650;padding:.7rem 1.1rem;min-height:46px;cursor:pointer;border:1px solid transparent;line-height:1.4}.primary{background:var(--ink);color:white}.primary:hover{background:#294366}.secondary{background:white;border-color:#bdc7d7;color:var(--ink)}.secondary:hover{background:var(--pale)}.audio-panel{background:var(--ink);color:white;border-radius:var(--radius);padding:1.7rem;position:relative;border-top:4px solid var(--yellow)}.audio-panel .eyebrow{color:var(--yellow)}.audio-panel h2{font-family:inherit;font-weight:650;font-size:1.2rem;letter-spacing:-.015em}.audio-panel audio{display:block;width:100%;margin:1.15rem 0 .75rem;height:44px}.audio-download{font-size:.875rem;color:#e1e8f3}.audio-panel p{font-size:.94rem;color:#d5ddeb;margin-bottom:0}.pending{background:var(--pale);color:var(--ink);border-top-color:#c2cad8}.pending .eyebrow{color:var(--muted)}.pending p{color:var(--muted)}.section-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin:1rem 0 1.7rem}.section-heading p:last-child{margin:0 0 .2rem;color:var(--muted);font-size:.94rem}.session-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.session-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem 1.4rem 1rem;text-decoration:none;color:var(--ink);transition:transform .15s,border-color .15s,box-shadow .15s;background:white}.session-card:hover{transform:translateY(-3px);border-color:#a9b7cc;box-shadow:0 9px 20px #1420350d}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.1rem}.session-number{font-family:Georgia,serif;font-size:1.8rem;color:#7c899e;line-height:1}.card-label{font-size:.78rem;font-weight:650;color:var(--muted)}.session-card h3{font-family:Georgia,serif;font-size:1.55rem;font-weight:500;min-height:1.2em;margin-bottom:.9rem}.dimension{display:inline-flex;align-items:center;gap:.5rem;align-self:start;color:#304668;font-size:.81rem;font-weight:600}.dimension b{display:grid;place-items:center;width:1.55rem;height:1.55rem;background:#e5eaf3;border-radius:.25rem;color:#263b5e;font-size:.88rem}.dim-L b{background:#fbe6a0}.dim-I b{background:#d9e9f9}.dim-G b{background:#dae8dd}.dim-H b{background:#f1dbd7}.dim-T b{background:#e4dff5}.dim-launch{background:#f5eac4;border-radius:.3rem;padding:.15rem .6rem}.session-card p{font-size:.94rem;line-height:1.6;color:var(--muted);margin-top:1rem;margin-bottom:1.2rem}.card-bottom{border-top:1px solid var(--line);padding-top:.8rem;margin-top:auto;display:flex;justify-content:space-between;gap:.5rem;font-size:.8rem;font-weight:650}.audio-status{color:var(--muted);font-size:.75rem;font-weight:400}.how-summary{margin:3.8rem 0;display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;background:var(--pale);padding:2.5rem;border-radius:var(--radius)}.how-summary p:first-child{margin-top:0}.how-summary h2{line-height:1.25}.text-link{font-weight:650}.tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.tool-link{display:flex;flex-direction:column;gap:.3rem;border:1px solid var(--line);border-radius:.4rem;padding:1.1rem 1.2rem;text-decoration:none;color:var(--ink)}.tool-link span{font-size:.78rem;color:var(--muted)}.tool-link strong{font-size:.97rem;line-height:1.4;font-weight:600}.tool-link:hover{background:var(--pale)}.booklet-download{margin:3.5rem 0;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.booklet-download h2{font-size:1.75rem}.booklet-download p{margin-bottom:0;color:var(--muted)}.booklet-download .actions{margin:0;flex-shrink:0}.site-footer{max-width:1240px;margin:1rem auto 0;padding:2rem 2.2rem;display:flex;justify-content:space-between;gap:3rem;font-size:.85rem;border-top:1px solid var(--line);color:var(--muted)}.site-footer strong{font-weight:600;color:var(--ink)}.site-footer p{margin:.3rem 0}.lesson-layout{display:grid;grid-template-columns:235px minmax(0,790px);gap:3.2rem;max-width:1180px;margin:0 auto;padding:2.5rem 2.2rem 3rem}.course-sidebar{align-self:start;position:sticky;top:1.5rem}.course-sidebar summary{font-size:.8rem;font-weight:750;letter-spacing:.08em;padding:.5rem 0;margin-bottom:1rem;cursor:pointer}.course-sidebar ol{list-style:none;padding:0;margin:0}.course-sidebar li{margin:.18rem 0;padding:0}.course-sidebar li a{display:flex;gap:.75rem;padding:.65rem .7rem;text-decoration:none;color:var(--ink);font-size:.88rem;border-radius:.35rem;line-height:1.35}.course-sidebar li a>span{color:var(--muted);font-size:.78rem;padding-top:.1rem}.course-sidebar li a small{display:block;color:var(--muted);font-size:.75rem;margin-top:.25rem}.course-sidebar li a[aria-current]{background:var(--ink);color:white}.course-sidebar li a[aria-current] small,.course-sidebar li a[aria-current]>span{color:#ccd6e5}.course-sidebar li a:hover{background:var(--pale);color:var(--ink)}.course-sidebar li a[aria-current]:hover{background:#294366;color:white}.sidebar-guide{display:block;margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid var(--line);font-size:.85rem}.breadcrumb{display:inline-block;margin-bottom:1.7rem;font-size:.875rem}.lesson-heading h1{font-size:clamp(2.4rem,4.3vw,3.6rem);margin:.5rem 0 1rem}.lesson-heading .eyebrow{color:var(--muted)}.lesson-heading{margin-bottom:2rem}.lesson>.audio-panel{margin:0 0 2rem}.at-a-glance{margin:0 0 2rem;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.at-a-glance>div{display:grid;grid-template-columns:130px 1fr;gap:1.2rem;padding:1.1rem 1.4rem;border-bottom:1px solid var(--line)}.at-a-glance>div:first-child{background:#fff8df}.at-a-glance>div:last-child{border:0}.at-a-glance dt{font-size:.8rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em;padding-top:.2rem}.at-a-glance dd{margin:0;line-height:1.65}.jump-nav{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin-bottom:2.5rem;padding:1.2rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.jump-nav a{font-size:.8rem;font-weight:550}.lesson-content{font-size:1.06rem;line-height:1.85}.lesson-content h2{margin:2.8rem 0 1.1rem;font-size:1.9rem;border-left:4px solid var(--yellow);padding-left:1rem}.lesson-content h3{margin:1.8rem 0 .75rem;font-size:1.12rem;line-height:1.5;letter-spacing:0;font-weight:700}.section-hint{display:block;font-family:system-ui,sans-serif;font-size:.8rem;font-weight:450;letter-spacing:0;color:var(--muted);margin-top:.5rem}.leader-note{color:var(--muted);font-size:.94rem}.note{background:var(--pale);border-radius:.4rem;padding:1rem 1.5rem;margin:1.5rem 0;font-size:.97rem;line-height:1.75}.note p:first-child{margin-top:0}.note p:last-child{margin-bottom:0}.care-note{border-left:4px solid #c39115;background:#fff8e1}.care-note p:first-child{font-weight:700}.writing-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.7rem;min-height:2rem;font-size:.98rem}.writing-line span{display:block;min-width:130px;flex:1;border-bottom:1px solid #9aa7bc;height:1.8rem}.check-line{display:flex;align-items:baseline;gap:.7rem}.check-line>span{flex:none}.table-scroll{overflow-x:auto;margin:1.4rem 0;border:1px solid var(--line);border-radius:.4rem}.table-scroll table{border-collapse:collapse;width:100%;font-size:.92rem;line-height:1.6;min-width:400px}.table-scroll td,.table-scroll th{text-align:left;vertical-align:top;padding:.75rem .8rem;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.table-scroll th{background:var(--pale);font-weight:650}.table-scroll tr:last-child>*{border-bottom:0}.table-scroll tr>*:last-child{border-right:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.session-tools{padding-top:2rem;margin-top:2.5rem;border-top:1px solid var(--line)}.session-tools h2{font-size:1.7rem;margin-bottom:1.3rem}.session-tools .tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.next-prev{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:3rem;padding-top:1.7rem;border-top:1px solid var(--line)}.next-prev a{text-decoration:none;font-size:1.05rem;font-weight:650}.next-prev a:last-child{text-align:right}.next-prev small{display:block;font-size:.8rem;color:var(--muted);font-weight:450;margin-bottom:.4rem}.resource-page{max-width:820px;padding:2.5rem 2.2rem 4rem;margin:auto}.resource-page>h1{font-size:clamp(2.4rem,5vw,3.5rem)}.resource-page>.actions{margin-bottom:2.5rem}.resource-page .lesson-content h2{font-size:1.8rem}.resource-page .lesson-content>h2:first-child{margin-top:1rem}@media(max-width:1000px){.session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-intro{gap:2rem}.course-intro h1{font-size:3.2rem}.lesson-layout{gap:2rem;grid-template-columns:200px minmax(0,1fr)}.booklet-download{align-items:start;flex-direction:column}.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.header-inner{padding:1rem 1.25rem;flex-wrap:wrap;gap:1rem}.header-inner nav{gap:1.4rem}.header-inner nav a{font-size:.86rem}.home{padding:1.7rem 1.25rem 0}.course-intro{grid-template-columns:1fr;gap:1.7rem;padding:0 0 2.2rem}.course-intro h1{font-size:2.9rem}.audio-panel{padding:1.4rem}.section-heading{align-items:start;flex-direction:column;gap:.6rem;margin-bottom:1.4rem}.session-grid{gap:.85rem}.session-card{padding:1.2rem 1rem 1rem}.session-card h3{font-size:1.4rem}.card-bottom{flex-direction:column;gap:.15rem}.how-summary{grid-template-columns:1fr;gap:1.5rem;padding:1.6rem;margin:2.7rem 0}.tools-grid{grid-template-columns:1fr}.site-footer{padding:1.5rem 1.25rem;flex-direction:column;gap:1rem}.booklet-download{margin:2.5rem 0}.lesson-layout{display:block;padding:1.4rem 1.25rem 2.5rem}.course-sidebar{position:static;margin-bottom:1.6rem}.course-sidebar details{border:1px solid var(--line);border-radius:.4rem;padding:.6rem .9rem}.course-sidebar summary{margin:0}.course-sidebar details[open] summary{margin-bottom:.7rem}.course-sidebar ol{display:grid;grid-template-columns:1fr 1fr;gap:.2rem}.sidebar-guide{display:none}.lesson-heading .breadcrumb{margin-bottom:1rem}.lesson-heading h1{font-size:2.6rem}.at-a-glance>div{grid-template-columns:1fr;gap:.35rem;padding:1rem 1.2rem}.lesson-content{font-size:1.03rem}.session-tools .tools-grid{grid-template-columns:1fr}.resource-page{padding:1.8rem 1.25rem 3rem}.next-prev{gap:1.2rem}.next-prev a{font-size:.96rem}}@media(max-width:440px){.session-grid{grid-template-columns:1fr}.session-card h3{font-size:1.6rem}.card-bottom{flex-direction:row}.course-sidebar ol{grid-template-columns:1fr}.header-inner nav{width:100%;justify-content:space-between;gap:.75rem}.brand{font-size:1rem}.intro-copy .actions .button{flex:1}.eyebrow{font-size:.75rem}.lesson-heading .actions .button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.session-card{transition:none}}@media print{@page{margin:.65in}body{font-size:11pt;color:#000;background:#fff}.site-header,.site-footer,.course-sidebar,.actions,.audio-panel,.jump-nav,.breadcrumb,.next-prev,.skip-link{display:none!important}.lesson-layout,.resource-page{display:block;max-width:none;margin:0;padding:0}.lesson-heading h1,.resource-page>h1{font-size:26pt}.lesson-heading{margin-bottom:1rem}.lesson-content{font-size:11pt;line-height:1.55}.lesson-content h2{font-size:19pt;margin-top:1.4rem;border:none;padding:0;break-after:avoid}.lesson-content h3{font-size:12pt;break-after:avoid}.note{background:#fff;border:1px solid #999;break-inside:avoid}.table-scroll{overflow:visible;break-inside:auto}.table-scroll table{min-width:0;font-size:10pt}.table-scroll tr{break-inside:avoid}.at-a-glance{break-inside:avoid}.at-a-glance>div{padding:.6rem .8rem}.at-a-glance dd{font-size:11pt}.session-tools{break-before:avoid}.session-tools a{color:#000}.session-tools a::after{content:" (see full booklet)";font-size:9pt}.section-hint{color:#333}.dimension{color:#000}a{color:#000;text-decoration:none}}
.print-credit{display:none}.jump-nav a,.card-bottom,.tool-link span,.course-sidebar summary{font-size:.875rem}@media print{.print-credit{display:block;margin-top:2rem;font-size:8pt;line-height:1.4;border-top:1px solid #999;padding-top:.8rem}}
:root{--ink:#153642;--blue:#00698e;--yellow:#72a739;--pale:#f0f5f7}.brand-image{display:block;width:15rem;max-width:65vw;height:auto}.brand small{font-size:.65rem;letter-spacing:.115em;margin-top:.45rem}.primary{background:#00698e}.primary:hover{background:#005270}.audio-panel{background:#00698e}.audio-panel .eyebrow{color:#d5edb4}.audio-download{color:white}.at-a-glance>div:first-child{background:#eef5e5}.dim-L b{background:#e1edcf}.dim-launch{background:#e8f1dd}.pending{background:var(--pale)}.pending .eyebrow{color:var(--muted)}@media(max-width:440px){.brand-image{width:14rem}}

/* One Table keeps Colonial's mark and puts shared discipleship at the table. */
.home-one-table{max-width:none;padding:0}
.home-one-table>section:not(.one-table-hero){width:calc(100% - 4.4rem);max-width:1169px;margin-left:auto;margin-right:auto}
.one-table-hero{position:relative;isolation:isolate;min-height:620px;aspect-ratio:16/8.6;max-height:860px;background:#153642;color:white;overflow:hidden;text-align:center}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 65%;z-index:-2}
.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,22,23,.66) 0%,rgba(10,22,23,.46) 32%,rgba(10,22,23,.12) 65%,rgba(10,22,23,.16) 100%)}
.hero-copy{position:relative;max-width:950px;margin:0 auto;padding:3.4rem 1.5rem 2.5rem;text-shadow:0 2px 18px #0006}
.hero-copy .eyebrow{font-size:.875rem;letter-spacing:.17em;margin-bottom:.75rem}
.hero-copy h1{font-size:clamp(4rem,7.5vw,7rem);line-height:1.05;font-weight:400;letter-spacing:-.035em}
.hero-copy .intro-line{font-size:clamp(1.08rem,1.7vw,1.45rem);line-height:1.5;margin:.9rem 0 .2rem}
.hero-copy .course-meta{color:white;margin:.2rem 0;font-size:.95rem}
.hero-copy .actions{justify-content:center;margin-top:1.2rem;text-shadow:none}
.hero-copy .primary{background:white;color:#153642;border-color:white}
.hero-copy .primary:hover{background:#e8eff0}
.hero-copy .secondary{background:rgba(12,30,33,.58);color:white;border-color:#ffffffb8}
.hero-copy .secondary:hover{background:rgba(12,30,33,.83)}
.welcome-recording{padding:2rem 0 1rem}
.welcome-recording .audio-panel{display:grid;grid-template-columns:1fr 1.3fr;gap:.2rem 2rem;padding:1.3rem 1.6rem}
.welcome-recording .audio-panel>div{grid-row:1/3;align-self:center}
.welcome-recording .audio-panel audio{margin:.1rem 0}
.welcome-recording .audio-download{grid-column:2;font-size:.875rem}
.home-one-table .sessions{padding-top:1rem}
@media(min-width:1600px){.hero-copy{padding-top:4.2rem}}
@media(max-width:1000px) and (min-width:721px){.one-table-hero{min-height:590px}.hero-copy{padding-top:2.8rem}.hero-copy h1{font-size:5.2rem}.hero-copy .intro-line{font-size:1.2rem}.hero-photo{object-position:50% 60%}}
@media(max-width:720px){.home-one-table{padding:0}.home-one-table>section:not(.one-table-hero){width:calc(100% - 2.5rem)}.one-table-hero{min-height:0;max-height:none;aspect-ratio:auto;display:flex;flex-direction:column}.hero-photo{position:relative;inset:auto;z-index:auto;height:auto;aspect-ratio:1672/941;object-fit:contain;order:2}.hero-shade{display:none}.hero-copy{width:100%;padding:2rem 1.25rem 1.9rem;order:1;text-shadow:none}.hero-copy h1{font-size:clamp(3.5rem,11vw,4.5rem)}.hero-copy .intro-line{max-width:28rem;margin:.75rem auto .35rem}.hero-copy .course-meta{font-size:.875rem}.hero-copy .actions{margin-top:1.2rem}.welcome-recording{padding:1.3rem 0 .7rem}.welcome-recording .audio-panel{display:block;padding:1.25rem}.welcome-recording .audio-panel audio{margin:1rem 0 .5rem}.hero-copy .eyebrow{font-size:.875rem;letter-spacing:.13em}}
@media print{.one-table-hero{min-height:0;aspect-ratio:auto;max-height:none;color:black;background:white}.hero-photo,.hero-shade,.welcome-recording{display:none!important}.hero-copy{text-shadow:none;padding:0}.hero-copy .course-meta{color:black}.home-one-table>section:not(.one-table-hero){width:100%}.hero-copy h1{font-size:28pt}}
