@font-face{font-family:system-serif;src:local("Georgia")}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffdf9;color:#3c2627;font:16px/1.7 "Segoe UI",Arial,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(2.6rem,5vw,5rem)}h2{font-size:clamp(2.1rem,3.4vw,3.6rem)}h3{font-size:1.2rem;line-height:1.4}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}button,.button{background:#5D3C3D;color:#fff;border:1px solid transparent;padding:13px 23px;border-radius:5px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.9rem;font-weight:600;line-height:1.4;text-decoration:none}button:hover,.button:hover{background:#4d3132;text-decoration:none}button:disabled{opacity:.5;cursor:wait}.button.gold{background:#FBB502;color:#332021}.button.glass{background:#ffffff13;border-color:#ffffff80}.outline{background:transparent;color:#442a2b;border-color:#af9a9b}.small{padding:8px 13px;font-size:.8rem}.danger{background:#9a3f38}.text-link{font-size:.9rem;font-weight:650;border-bottom:1px solid #bca8a9;padding-bottom:7px;display:inline-block}.container{width:min(1220px,calc(100% - 80px));margin:auto}.section{padding-top:100px;padding-bottom:100px}.eyebrow{font-size:.69rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#9a7138;margin-bottom:20px}.lead{font-size:1.25rem;color:#725859}.topline{background:#5D3C3D;color:#e9dfdf;display:flex;justify-content:space-between;font-size:.7rem;letter-spacing:.04em;padding:7px 5%}.site-header{height:102px;padding:15px 4%;display:flex;align-items:center;justify-content:space-between;background:#fffdf9;gap:20px}.brand{display:inline-flex;align-items:center;gap:12px;line-height:1;font-size:2rem;font-weight:800;letter-spacing:.01em;flex-shrink:0}.brand:hover{text-decoration:none}.mark{width:49px;height:49px;display:grid;place-items:center;background:#5D3C3D;color:#e4be7a;font:36px Georgia,serif;border-radius:50% 50% 4px 4px}.brand-sub{display:block;font-size:.49rem;letter-spacing:.17em;margin-top:9px;font-weight:600}.site-header nav{display:flex;align-items:center;gap:22px;font-size:.78rem;font-weight:600}.site-header nav a.active{color:#9b7137}.lang{border:1px solid #dfd7d7;border-radius:20px;padding:3px 9px;font-size:.66rem}.nav-login{border:1px solid #c9b9ba;padding:9px 13px;border-radius:4px}.menu-toggle{display:none}.hero{position:relative;height:min(720px,79vh);min-height:560px;background:#5D3C3D;color:#fff;overflow:hidden}.slide{position:absolute;inset:0}.slide img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}.slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#211515ed 0%,#211515a6 38%,#21151521 75%),linear-gradient(0deg,#261818ad,transparent 40%)}.hero-copy{position:absolute;z-index:1;left:max(6%,calc((100% - 1220px)/2));top:47%;transform:translateY(-50%);width:590px;max-width:86%}.hero .eyebrow{color:#e5c68e}.hero-copy h2{font-size:clamp(3rem,5.4vw,5.3rem);max-width:650px;margin-bottom:24px}.hero p{font-size:1.04rem;color:#ebe4e4;max-width:420px;line-height:1.8}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px;align-items:center}.hero-controls{position:absolute;bottom:30px;left:6%;right:6%;z-index:2;display:flex;align-items:center;justify-content:space-between}.hero-caption{font-size:.65rem;letter-spacing:.16em;color:#e6dbdb}.hero-controls button{border:1px solid #ffffff5e;background:transparent;color:#fff;padding:0;width:34px;height:34px;margin-left:5px;border-radius:50%;font-size:.7rem}.hero-controls button.selected{background:#FBB502;color:#3f2728;border-color:#FBB502}.welcome-strip{background:#fff0d8;padding:30px 6%;display:flex;justify-content:space-between;align-items:center;gap:30px}.welcome-strip>div{border-right:1px solid #dccccd;padding-right:45px}.welcome-strip span{font-size:.6rem;letter-spacing:.14em;display:block;color:#8d734d}.welcome-strip strong{font:1.6rem Georgia,serif;display:block;margin-top:7px}.welcome-strip p{font-size:.84rem;margin:0;color:#6c5859}.welcome-strip>a{font-size:.82rem;border-bottom:1px solid #9f8a8b;padding-bottom:5px}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.split p{color:#735d5e;max-width:510px}.photo-frame{position:relative;padding-bottom:30px}.photo-frame img{width:100%;height:440px;object-fit:cover;border-radius:150px 5px 5px 5px}.photo-frame>span{position:absolute;bottom:0;right:-20px;background:#FBB502;padding:24px 35px;font:1.5rem Georgia;color:#442b2c}.values{display:flex;gap:25px;border-top:1px solid #e3d9d9;padding-top:25px;margin-top:30px;font-size:.8rem;color:#7b6566}.soft{background:#fff7ed}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:35px}.section-heading h2{margin-bottom:0}.section-heading .eyebrow{margin-bottom:12px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.card{padding:30px;border:1px solid #e4dbdb;background:#fffdf9;border-radius:8px;margin-bottom:25px}.cards .card{margin:0;display:flex;flex-direction:column}.card p{color:#725d5e}.card h3{font:1.7rem Georgia,serif}.card .text-link{margin-top:20px;align-self:flex-start}.card small{color:#7d6869}.empty{padding:50px 30px;border:1px dashed #cdbdbe;border-radius:8px;text-align:center;background:#ffffff60}.empty>span{font-size:2rem;color:#ac8854}.empty h3{font:1.6rem Georgia,serif;margin:10px 0}.empty p{color:#846e6f;font-size:.9rem}.tv-teaser{position:relative;border-radius:8px;overflow:hidden;height:350px;background:#342021}.tv-teaser img{width:100%;height:100%;object-fit:cover;opacity:.7}.tv-teaser>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:70px;height:70px;border:1px solid #eee;border-radius:50%;display:grid;place-items:center;color:white;font-size:2rem}.tv-teaser>strong{position:absolute;bottom:20px;left:25px;color:#fff;font-size:1.4rem}.prayer-band{background:#5D3C3D;color:white;text-align:center;padding:80px 0}.prayer-band .eyebrow{color:#d7bc86}.prayer-band h2{max-width:750px;margin:0 auto 25px}.prayer-band p{color:#ddcecf;margin-bottom:28px}footer{background:#382426;color:#dccfcf;padding:65px 6% 20px;font-size:.86rem}footer .brand{color:#fff}footer .mark{background:#452b2c}footer strong{color:#f1e8cd}footer p{margin-top:20px;color:#bdaaab}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px}.footer-bottom{margin-top:50px;border-top:1px solid #503334;padding-top:20px;font-size:.7rem;color:#a88f90;display:flex;justify-content:space-between}.page-banner{height:380px;position:relative;color:white;background:#322020;display:flex;align-items:center;overflow:hidden}.page-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.26}.page-banner .container{position:relative}.page-banner h1{max-width:850px;margin-bottom:20px;font-size:clamp(2.5rem,5vw,4.6rem)}.page-banner .eyebrow{color:#dec085}.page-banner p{margin:0;max-width:650px;color:#e7dcdc}.reading{max-width:850px}.reading .card h2{font-size:2rem}.reading .lead{margin-bottom:40px}.prose{white-space:normal;line-height:1.95}.tv-top{padding:65px 0 35px;background:#382426;color:#f3eded}.tv-top .eyebrow{color:#dcbc7c}.tv-top h1{font:700 4rem 'Segoe UI',sans-serif;letter-spacing:-.05em;margin-bottom:5px}.tv-top h1 em{color:#FBB502;font-style:normal}.tv-top p{color:#d0c0c1}.player{aspect-ratio:16/9;background:#150d0d;border:8px solid #412829;border-radius:13px;margin-top:35px;overflow:hidden;box-shadow:0 20px 60px #0003;display:grid;place-items:center}.player iframe{width:100%;height:100%;border:0}.player-empty{text-align:center;padding:25px}.player-empty>span{font-size:4rem;color:#d8b881}.player-empty h2{font-size:2rem;margin-top:10px}.player-empty p{font-size:.9rem}.player-meta{padding-top:30px}.player-meta h2{font-size:1.9rem}.player-help{font-size:.75rem}.player-help a{text-decoration:underline}.video-card{border:1px solid #e3d7d7;border-radius:8px;overflow:hidden}.video-select{display:block;background:transparent;color:inherit;padding:0;width:100%;border:0;text-align:left;border-radius:0}.video-select:hover{background:#f2eaea;color:inherit}.thumb{position:relative;aspect-ratio:16/9;background:#332021;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover}.thumb>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff;background:#342021d9;border:1px solid #ffffffb0;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:1.7rem}.video-copy{padding:22px}.video-copy .eyebrow{font-size:.62rem}.video-copy h3{margin:13px 0}.video-copy small{font-weight:400;color:#7e696a;font-size:.72rem}.video-grid{margin-bottom:30px}label{display:block;font-size:.85rem;font-weight:600;margin-bottom:20px}input,textarea,select{display:block;background:#fff;border:1px solid #d1c5c5;border-radius:5px;width:100%;padding:11px 13px;color:#3a2525;margin-top:7px;line-height:1.5}input:focus,textarea:focus,select:focus{outline:2px solid #bf9e9f;outline-offset:2px}textarea{resize:vertical}.check{display:flex;gap:10px;font-weight:400;align-items:flex-start}.check input{width:auto;margin-top:6px}.notice,.error{padding:16px 22px;margin:20px auto;background:#efe6e6;border-left:4px solid #895658;max-width:1220px;border-radius:5px;font-size:.9rem}.error{background:#fff0eb;border-color:#af574b;color:#8d3f34}.auth{max-width:530px;width:100%;padding:60px 35px}.auth h1{font-size:2.8rem}.auth p{font-size:.9rem}.auth-wrap{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:650px}.auth-wrap .auth{justify-self:center}.auth-visual{position:relative;height:100%;min-height:650px;background:#352122}.auth-visual img{height:100%;width:100%;object-fit:cover;position:absolute;opacity:.6}.auth-visual>div{position:absolute;bottom:65px;left:12%;color:#fff}.auth-visual .eyebrow{color:#ead5a9}.auth-visual h2{font-size:3.6rem}.skip{position:absolute;left:15px;top:-100px;padding:12px;background:#fff;z-index:20}.skip:focus{top:15px}:focus-visible{outline:3px solid #c19b58;outline-offset:4px}.sidebar{position:fixed;left:0;top:0;bottom:0;width:250px;background:#5D3C3D;color:#dfcfd0;padding:28px 22px;overflow-y:auto;z-index:10}.sidebar .brand{color:#fff;margin-bottom:35px}.sidebar .mark{background:#492d2e}.profile-mini{padding-bottom:25px;border-bottom:1px solid #573637;margin-bottom:20px}.profile-mini img{width:53px;height:53px;border-radius:50%;object-fit:cover;margin-bottom:14px}.profile-mini strong{display:block;font-size:.86rem;color:#ede3e3}.profile-mini small{font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:#bca3a4}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar nav a{padding:11px 10px;border-radius:5px;font-size:.78rem}.sidebar nav a:hover{background:#4e3132;text-decoration:none}.sidebar>form{margin-top:35px}.sidebar .outline{color:#e0cecf;border-color:#7e6465;font-size:.75rem}.admin-content{margin-left:250px;min-height:100vh;background:#f3eded}.admin-top{background:#fffdf9;padding:25px 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5d9d9;font-size:.75rem;color:#8b7475}.admin-main{padding:45px 40px;max-width:1500px;margin:auto}.admin-main>h1{font-size:2.8rem;margin-bottom:20px}.admin-main>.eyebrow{font-size:.58rem}.admin-main .lead{font-size:1rem}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px;margin:35px 0}.metric{background:#fffdf9;border:1px solid #e3d6d6;padding:22px;border-radius:7px}.metric>span{font-size:.72rem;color:#826c6d}.metric>strong{font:2.6rem Georgia,serif;display:block;margin:5px 0}.metric>small{font-size:.56rem;color:#9b8384}.admin-main .card h2{font-size:1.8rem}.recent-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #e7dede;gap:20px;font-size:.85rem}.badge{font-size:.67rem;display:inline-block;padding:4px 10px;color:#5f3b3d;background:#ede1e2;border-radius:20px;white-space:nowrap}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.79rem;text-align:left}td,th{padding:16px 13px;border-bottom:1px solid #e7dcdc;min-width:90px}th{font-size:.68rem;color:#8d7677;background:#f4eeee;text-transform:uppercase;letter-spacing:.04em}td:first-child{min-width:200px}td form{margin-top:8px}.table-thumb{width:70px;height:42px;object-fit:cover;border-radius:4px;margin-bottom:5px}.search-form{display:flex;align-items:end;gap:15px;margin-bottom:25px;flex-wrap:wrap}.search-form label{margin:0;flex:1;min-width:160px}.search-form button{margin-bottom:0}.profile-grid{grid-template-columns:1fr 1fr}.avatar-large{width:90px;height:90px;object-fit:cover;border-radius:50%;margin-bottom:20px}#crop-canvas{width:100%;max-width:400px;display:block;border-radius:8px;touch-action:none;cursor:move}#crop-preview{border:3px solid #d8b678}.crop-arrows{display:flex;gap:8px;margin-bottom:20px}.crop-arrows button{padding:8px 15px}fieldset{border:1px solid #dbcacb;border-radius:6px;margin:20px 0;padding:20px}legend{font-size:.85rem;padding:0 10px}[hidden]{display:none!important}@media(min-width:1500px){.hero{height:740px}}@media(max-width:1200px){.site-header nav{gap:12px;font-size:.72rem}.site-header{padding:15px 25px}.brand-sub{font-size:.43rem}.split{gap:50px}.site-header .brand{font-size:1.8rem}.container{width:calc(100% - 60px)}}@media(max-width:1000px){.site-header{height:90px}.menu-toggle{display:inline-flex;font-size:.75rem;padding:8px 12px}.site-header nav{display:none;position:absolute;left:0;right:0;top:126px;padding:25px;background:#fffdf9;box-shadow:0 12px 30px #0002;z-index:10;flex-wrap:wrap;gap:20px}.site-header nav.open{display:flex}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-strip{flex-wrap:wrap}.welcome-strip>div{padding-right:25px}.welcome-strip p{flex:1}.split{gap:35px}.photo-frame img{height:380px}.hero-copy h2{font-size:4.4rem}.sidebar{width:220px}.admin-content{margin-left:220px}.admin-main{padding:35px 25px}.admin-top{padding:20px 25px}.profile-grid{grid-template-columns:1fr}.footer-grid{gap:25px}}@media(max-width:760px){.container{width:calc(100% - 40px)}.topline{font-size:.62rem;padding:7px 20px}.topline span:last-child{display:none}.site-header{padding:13px 20px;height:85px}.site-header nav{top:116px;flex-direction:column;align-items:flex-start}.site-header .mark{width:40px;height:45px;font-size:30px}.hero{height:650px;min-height:0;max-height:850px}.hero-copy{left:25px;top:44%;max-width:calc(100% - 50px)}.hero-copy h2{font-size:3.2rem}.hero p{font-size:.95rem}.hero .eyebrow{font-size:.62rem}.slide:after{background:linear-gradient(90deg,#261818d9,#26181830),linear-gradient(0deg,#261818d9,transparent)}.hero-controls{left:25px;right:25px;bottom:25px;gap:15px}.hero-caption{font-size:.54rem;max-width:100px;line-height:1.8}.hero-controls button{margin-left:2px;width:28px;height:28px}.welcome-strip{padding:25px;display:block}.welcome-strip>div{border:0;padding:0}.welcome-strip p{margin:20px 0}.split{grid-template-columns:1fr;gap:45px}.section{padding-top:65px;padding-bottom:65px}.photo-frame{padding-right:15px}.photo-frame img{height:350px}.photo-frame>span{right:0;padding:20px;font-size:1.25rem}.section-heading{align-items:flex-start;flex-direction:column;gap:20px}.grid{grid-template-columns:1fr}.values{gap:14px;font-size:.72rem}.tv-teaser{height:280px}.footer-grid{grid-template-columns:1fr;gap:35px}footer{padding:50px 25px 20px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:10px}.page-banner{height:330px}.page-banner p{font-size:.9rem}.page-banner h1{font-size:2.8rem}.tv-top{padding-top:45px}.tv-top h1{font-size:3.4rem}.player{border-width:4px;border-radius:8px}.player-empty{padding:15px}.player-empty>span{font-size:2rem}.player-empty h2{font-size:1.3rem;margin:0 0 5px}.player-empty p{font-size:.65rem;margin:0}.player-meta h2{font-size:1.5rem}.auth-wrap{grid-template-columns:1fr}.auth-visual{min-height:270px}.auth-visual>div{bottom:25px;left:25px}.auth-visual h2{font-size:2.5rem;margin:0}.auth-visual .eyebrow{font-size:.6rem}.auth{padding:45px 25px}.auth h1{font-size:2.5rem}.sidebar{display:none;top:65px;width:270px}.sidebar.open{display:block}.admin-content{margin:0}.admin-top{height:65px;padding:12px 20px;gap:15px}.admin-top>span{display:none}.admin-main{padding:30px 20px}.admin-main>h1{font-size:2.2rem}.metrics{grid-template-columns:1fr 1fr;gap:10px}.metric{padding:16px}.metric>span{font-size:.65rem}.metric>small{font-size:.52rem}.card{padding:23px}.recent-row{flex-wrap:wrap;gap:10px}.admin-main .section-heading{flex-direction:row;align-items:center}.admin-main .section-heading h2{font-size:1.4rem}.admin-main .section-heading .button{font-size:.65rem;padding:8px}.prayer-band h2{font-size:2.2rem}.actions .button{padding:12px 16px}.reading .lead{font-size:1.1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* CVC official identity — v1.1 */
:root{--primary:#FC3511;--secondary:#FBB502;--tertiary:#5D3C3D}
body{color:var(--tertiary);background:#fffdf9}
button,.button{background:var(--primary);color:#260c08}
button:hover,.button:hover{background:#dd2908;color:#fff}
.button.gold{background:var(--secondary);color:#382426}
.outline{background:transparent;color:var(--tertiary);border-color:#bda9a8}
.danger{background:#a92512;color:#fff}
.text-link,.site-header nav a.active{color:#b72a12}
.eyebrow{color:#a02d17}
.topline,.sidebar{background:var(--tertiary)}
.brand-logo{width:57px;height:57px;object-fit:contain;flex-shrink:0}
.sidebar .brand-logo,footer .brand-logo{background:#fffaf3;border-radius:7px;padding:5px}
.site-header nav a.active{border-bottom:2px solid var(--secondary)}
.hero{height:calc(100svh - 135px);min-height:430px;max-height:none;background:#f2e9d6}
.hero .slide-video{background:#f2e9d6}
.slide-video:after{display:none}
.hero-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;background:#f2e9d6}
.hero-controls{position:static;background:var(--tertiary);padding:15px 6%;gap:15px;color:white}
.hero-controls>div{display:flex;gap:5px;align-items:center;flex-wrap:wrap}
.hero-controls button{margin:0;border-color:#d0aaa7;color:#fff;background:transparent}
.hero-controls button.selected{background:var(--secondary);color:#382426;border-color:var(--secondary)}
.hero-controls .video-control{width:38px;border-radius:5px;background:#ffffff12}
.hero-caption{max-width:none}
.hero .eyebrow{color:#ffe2a1}.hero .button.glass{color:#fff}
.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}
.prayer-band{background:var(--tertiary)}
.prayer-band .eyebrow,.tv-top .eyebrow{color:var(--secondary)}
.tv-top{background:#382426}.tv-top h1 em{color:var(--secondary)}
.metric>strong{color:#b72a12}.badge{background:#fff0d1;color:#714510}
.sidebar nav a:hover{background:#764d47}.sidebar .outline{color:#fff0de}
#crop-preview{border-color:var(--secondary)}
@media(min-width:1500px){.hero{height:calc(100svh - 135px)}}
@media(max-width:1000px){.hero{height:calc(100svh - 123px)}}
@media(max-width:760px){.hero{height:calc(100svh - 116px);min-height:360px;max-height:none}.hero-controls{padding:12px 20px;flex-wrap:wrap}.hero-controls .hero-caption{display:none}.hero-controls>div{justify-content:center;width:100%}.hero-controls button{width:30px;height:30px}.brand-logo{width:46px;height:49px}}

/* v1.1.1 — edge-to-edge, full-viewport hero */
.hero{height:100vh;height:100svh;min-height:0;max-height:none}
.hero-video{width:100%;height:100%;object-fit:cover;object-position:center}

/* v1.1.2 — keep the logo visible until a real video frame is ready */
.slide-video .hero-video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1;pointer-events:none;opacity:1}
.slide-video.video-has-frame .hero-video-poster{opacity:0}
