/*
Theme Name: Jesus AI Creative
Author: Bethany Dawn Studio
Description: An animated Christian creative hub with a cinematic homepage and native WordPress blog templates. No page-builder dependency.
Version: 1.4.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: jesus-ai-creative
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

:root{--green:#102b25;--cream:#f6f3e9;--gold:#d5b56c;--ink:#18372e;--muted:#6b756b;--line:#d9ddd1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--cream);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0}button:focus-visible,a:focus-visible{outline:3px solid #bf9743;outline-offset:6px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.13;letter-spacing:-.045em}em{font-weight:400}h2{font-size:clamp(42px,4.1vw,68px)}h3{font-size:29px}p{font-size:17px}.muted{color:var(--muted)}.skip{position:fixed;left:10px;top:-80px;padding:10px;background:white;z-index:1000}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.progress{position:fixed;top:0;left:0;width:0;height:3px;background:var(--gold);z-index:100}header{height:98px;display:flex;align-items:center;justify-content:space-between;padding:0 4.4%;position:absolute;top:0;left:0;width:100%;z-index:20;color:#fff;border-bottom:1px solid #ffffff26;background:#09221a28}.brand{display:flex;align-items:center;gap:11px;font-size:25px;letter-spacing:.025em;line-height:1.1;font-weight:500}.brand-mark{color:var(--gold);font-size:42px}.brand-ai{font-weight:400;margin-left:5px;color:var(--gold)}.brand small{display:block;font-size:8px;letter-spacing:.23em;margin-top:9px}.brand small,nav,.nav-cta{font-family:'DM Sans',Arial,sans-serif}nav{display:flex;gap:28px;font-size:13px}nav a:hover{color:var(--gold)}.nav-cta{padding:12px 18px;border:1px solid #ffffff65;border-radius:3px;font-size:12px}.nav-cta span{padding-left:20px}.menu-toggle{display:none;background:transparent;color:white;font-size:26px}.hero{position:relative;min-height:820px;height:min(940px,100svh);background:var(--green);color:var(--cream);overflow:hidden}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% 50%;animation:heroZoom 18s ease-out forwards}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#092019eb 0%,#092019b5 27%,#09201932 65%,#09201912),linear-gradient(0deg,#061c18d9 0%,transparent 25%)}.hero-copy{position:relative;padding:180px 0 110px 7.4%;max-width:760px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:.19em;margin-bottom:26px;line-height:1.6}.eyebrow.light{color:#e1cd9f}.tiny-star{margin-right:13px}.hero h1{font-size:clamp(70px,7.2vw,117px);line-height:1.04;margin-bottom:28px;letter-spacing:-.05em}.hero h1 em{color:#dfc084}.hero-copy p{color:#d9dfd5;max-width:415px;line-height:1.75;font-size:16px;margin-bottom:30px}.button{display:inline-flex;gap:40px;align-items:center;justify-content:space-between;padding:16px 23px;font-size:13px;font-weight:600;border-radius:3px;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}.gold{background:var(--gold);color:#142f26}.gold:hover{background:#e6c98c}.green{color:#fff;background:var(--green)}.green:hover{background:#285345}.hero-secondary{display:block;font-size:12px;margin-top:22px;color:#e3e5d8}.hero-secondary span{padding-left:12px}.hero-bottom{position:absolute;bottom:30px;left:7.4%;right:6%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em;color:#dadfcb}.hero-bottom a span{font-size:19px;padding-left:20px;display:inline-block;animation:nudge 2s infinite}.vertical-note{position:absolute;right:28px;top:45%;writing-mode:vertical-rl;letter-spacing:.19em;font-size:9px;color:#d6d8c5}.ticker{overflow:hidden;background:#eae8dc;border-bottom:1px solid #d9dccd;padding:18px 0;font-size:11px;font-weight:500;letter-spacing:.1em}.ticker>div{width:max-content;animation:ticker 50s linear infinite}.ticker i{color:#9a7b38;padding:0 40px;font-size:16px}.section{padding:108px 7.4%;max-width:1800px;margin:auto}.intro{padding-bottom:100px}.intro-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:11%;align-items:start}.intro-grid h2{font-size:clamp(37px,3.4vw,55px);margin-bottom:0}.intro-grid p{font-size:16px;line-height:1.9}.text-link{display:inline-flex;gap:25px;align-items:center;font-size:12px;font-weight:600;border-bottom:1px solid #92a091;padding-bottom:6px;margin-top:12px}.text-link:hover{color:#9b7430}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:43px}.section-head h2{margin:0}.section-head p{font-size:15px;color:var(--muted);margin-bottom:5px}.explore{padding-top:40px}.filters{display:flex;gap:9px;padding-bottom:30px;flex-wrap:wrap}.filters button{padding:10px 20px;border-radius:30px;background:transparent;border:1px solid #d0d6c9;font-size:12px;transition:.2s}.filters button.active{background:var(--green);color:var(--cream);border-color:var(--green)}.filters span{opacity:.7;font-size:9px;padding-left:10px}.collection-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:45px 30px;align-items:start}.creation:nth-child(2){padding-top:70px}.creation:nth-child(3){max-width:100%;width:100%}.creation[hidden]{display:none}.collection-grid.filtered .creation{padding-top:0}.visual{width:100%;height:380px;border:0;position:relative;display:block;overflow:hidden;text-align:left;background:#e7dfce;border-radius:5px}.big .visual{height:470px}.visual img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.6,.3,1)}.visual:hover img{transform:scale(1.05)}.story-visual{background:#c6b78c;padding:23px 46px 0}.story-visual img{object-position:center 12%;border-radius:5px;box-shadow:0 0 25px #4b401f35;object-fit:cover}.image-tag{position:absolute;left:20px;bottom:20px;padding:7px 12px;background:#f6f3e9ed;color:var(--green);font-size:8px;letter-spacing:.1em;border-radius:2px}.round-arrow{position:absolute;right:19px;bottom:20px;width:35px;height:35px;display:grid;place-items:center;border:1px solid #ffffff80;background:#f6f3e9;color:var(--green);border-radius:50%;font-size:18px;transition:transform .25s}.visual:hover .round-arrow{transform:rotate(45deg)}.card-meta{display:flex;justify-content:space-between;margin:22px 0 10px;align-items:center}.card-meta>span{font-size:11px;color:#8a9586}.mini-label{font-size:8px;letter-spacing:.15em;color:var(--muted);font-weight:600}.card-meta h3{margin:7px 0 0;font-size:28px}.card-meta button{background:none;padding:0;font:inherit;letter-spacing:inherit;text-align:left}.creation>p{font-size:13px;line-height:1.8;color:var(--muted);max-width:480px}.worship-visual{background:#243f3a;color:#e6d4a5}.worship-title{font-family:'Playfair Display',Georgia,serif;position:absolute;top:66px;left:33px;font-size:47px;line-height:1.1;letter-spacing:-.04em}.music-note{position:absolute;right:52px;top:36px;font-size:130px;color:#cdb779;transform:rotate(12deg);opacity:.8}.music-orbit{position:absolute;right:-120px;bottom:-100px;width:370px;height:370px;border:1px solid #d5b56c40;border-radius:50%}.music-orbit.two{width:470px;height:470px;bottom:-150px;right:-170px}.wave{position:absolute;bottom:83px;left:37px;right:37px;height:70px;display:flex;align-items:center;gap:7px}.wave i{height:20%;width:7px;border-radius:5px;background:#d6b66f80;animation:wave 2.8s ease-in-out infinite alternate}.wave i:nth-child(3n){height:85%;animation-delay:-.8s}.wave i:nth-child(3n+1){height:55%;animation-delay:-1.7s}.wave i:nth-child(4n){height:35%;animation-delay:-.3s}.journal-visual{height:400px;background:#d8d7bf;display:flex;align-items:center;justify-content:center}.journal-visual img{width:54%;height:87%;object-fit:contain;filter:drop-shadow(12px 13px 12px #4e493e44);transform:rotate(-5deg)}.journal-visual:hover img{transform:rotate(-2deg) scale(1.04)}.ai-visual{background:#d1dbc7;color:#18372e}.ai-grid{position:absolute;inset:0;background-image:linear-gradient(#46674915 1px,transparent 1px),linear-gradient(90deg,#46674915 1px,transparent 1px);background-size:45px 45px;mask-image:linear-gradient(45deg,transparent,black)}.ai-words{position:absolute;left:40px;top:55px;z-index:2}.ai-words small{font-size:9px;letter-spacing:.2em}.ai-words>span{display:block;font-family:'Playfair Display',Georgia,serif;font-size:58px;line-height:1.1;letter-spacing:-.06em;margin-top:20px}.ai-star{position:absolute;bottom:40px;right:20px;font-size:210px;color:#4c705144;line-height:1;animation:turn 35s linear infinite}.verse-band{padding:100px 20px;text-align:center;position:relative;background:var(--green);color:#f8f2df;overflow:hidden}.verse-band blockquote{font-family:'Playfair Display',Georgia,serif;font-size:clamp(28px,3.2vw,51px);line-height:1.5;letter-spacing:-.03em;position:relative;margin:10px 0 25px}.verse-band p{font-size:9px;letter-spacing:.18em;color:#ddc68e}.verse-glow{position:absolute;width:500px;height:500px;left:calc(50% - 250px);top:-250px;border-radius:50%;background:#e4c48012;box-shadow:0 0 100px 100px #e4c48005}.journal{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:center;padding-top:130px;padding-bottom:140px}.journal-scene{position:relative;height:600px}.journal-lifestyle{width:90%;height:500px;object-fit:cover;object-position:center;border-radius:140px 140px 4px 4px}.scene-caption{display:block;font-size:8px;letter-spacing:.13em;margin-bottom:22px}.floating-cover{position:absolute;bottom:0;right:-15px;width:46%;height:330px;object-fit:cover;border:8px solid #f6f3e9;box-shadow:0 18px 30px #152d261c;transform:rotate(8deg);animation:float 6s ease-in-out infinite}.scene-star{position:absolute;left:-35px;bottom:0;font-size:100px;color:var(--gold)}.journal-copy h2{font-size:75px}.journal-copy p{font-size:15px}.benefits{list-style:none;padding:0;margin:25px 0 32px}.benefits li{font-size:12px;padding:12px 0;border-bottom:1px solid var(--line)}.benefits span{font-size:9px;color:#a68a4f;margin-right:15px}.tamil{display:table;margin-top:20px}.product-note{display:block;color:var(--muted);font-size:9px;margin-top:22px}.learn{background:#eceee3;max-width:none}.learn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.guide-card{background:transparent;border:1px solid #cbd3c1;padding:32px 28px;text-align:left;border-radius:4px;transition:background .3s,transform .3s}.guide-card:hover{background:#f6f3e9;transform:translateY(-6px)}.guide-number{font-size:8px;letter-spacing:.13em;color:#687e65}.guide-card h3{font-size:33px;line-height:1.2;margin:38px 0 20px}.guide-card p{font-size:13px;color:var(--muted);max-width:240px}.guide-card .text-link{font-size:11px;display:flex;justify-content:space-between;border-color:#c0cab6;margin-top:30px}.about{background:#16382e;color:#edf0df;max-width:none;padding-top:110px}.about-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:12%}.about h2{font-size:clamp(36px,4vw,62px)}.about h2 em{color:#d0b978}.about p{font-size:15px;color:#c9d5c6}.about .about-note{font-size:12px;color:#e3cf99;padding-top:10px}.values{border-top:1px solid #ffffff26;margin-top:60px;padding-top:30px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;color:#e3cf99}.free-week{display:grid;grid-template-columns:.8fr 1fr;gap:14%;padding-top:100px;padding-bottom:100px}.free-label>span{font-size:9px;letter-spacing:.18em}.free-label i{display:block;font-size:230px;font-style:normal;line-height:1.3;color:var(--gold);transform-origin:center;width:250px}.free-content h2{font-size:clamp(44px,4.8vw,75px)}.free-content p{font-size:15px;max-width:420px}.free-content small{display:block;font-size:10px;color:var(--muted);margin-top:18px}footer{padding:50px 7.4% 26px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}footer .brand{font-size:21px}footer p{text-align:right;font-size:13px;margin-top:15px}footer>div{display:flex;gap:25px;font-size:10px}footer button{background:none;padding:0;font-size:10px}footer>small{font-size:9px;color:var(--muted);text-align:right}dialog{border:0;max-width:760px;width:calc(100% - 32px);max-height:88svh;padding:0;border-radius:8px;background:var(--cream);color:var(--green);box-shadow:0 25px 100px #0005}dialog::backdrop{background:#061a15c9;backdrop-filter:blur(7px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:18px 28px;position:sticky;top:0;background:var(--cream);z-index:2}.dialog-top span{font-size:9px;letter-spacing:.15em}.dialog-top button{font-size:30px;background:none;line-height:1}.reader-content{padding:40px 48px}.reader-content h2{font-size:46px;margin-bottom:25px}.reader-content h3{font-size:25px;margin:30px 0 12px}.reader-content p,.reader-content li{font-size:15px;line-height:1.9}.reader-content img{max-height:260px;width:100%;object-fit:cover;object-position:center 16%;margin-bottom:30px;border-radius:4px}.reader-content blockquote{margin:25px 0;padding:20px;border-left:2px solid var(--gold);background:#e9eadd;font-family:Georgia,serif}.reader-content a{text-decoration:underline}.reader-content ol{padding-left:20px}.reader-content .article-note{font-size:11px;color:var(--muted)}.motion-toggle{position:fixed;bottom:18px;right:18px;z-index:10;padding:9px 13px;background:#f6f3e9ed;box-shadow:0 2px 15px #0001;border:1px solid #c8d1c1;border-radius:30px;font-size:10px}.reveal{opacity:1;transform:none}.motion-enabled .reveal{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.3,1)}.motion-enabled .reveal.visible{opacity:1;transform:translateY(0)}body.paused *,body.paused *::before,body.paused *::after{animation-play-state:paused!important;scroll-behavior:auto!important}.paused .reveal{opacity:1;transform:none;transition:none}.paused html{scroll-behavior:auto}@keyframes heroZoom{from{transform:scale(1.06)}to{transform:scale(1)}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes nudge{50%{transform:translateY(5px)}}@keyframes wave{to{transform:scaleY(.5)}}@keyframes turn{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-10px) rotate(6deg)}}
@media(min-width:1600px){.hero-copy{padding-top:210px}.hero{height:950px}}@media(max-width:1100px){header{padding:0 5%}.nav-cta{display:none}.hero-copy{padding-left:7%;max-width:640px}.hero h1{font-size:90px}.hero{min-height:800px}.journal{gap:8%}.journal-scene{height:520px}.journal-lifestyle{height:430px}.floating-cover{height:280px}.journal-copy h2{font-size:60px}.visual{height:330px}.big .visual{height:400px}.ai-words>span{font-size:48px}.intro-grid{gap:7%}}
@media(max-width:760px){html{scroll-padding-top:30px}header{height:82px;padding:0 6%}.brand{font-size:21px}.brand-mark{font-size:35px}.brand small{font-size:7px}.menu-toggle{display:block}header nav{display:none;position:absolute;top:82px;left:0;right:0;padding:28px 6%;background:#102b25;flex-direction:column;gap:20px;border-bottom:1px solid #ffffff30}header.menu-open nav{display:flex}.hero{height:850px;min-height:0;max-height:none}.hero-art{object-position:63% 50%;opacity:.7}.hero-shade{background:linear-gradient(90deg,#092019de,#09201978 60%,#09201924),linear-gradient(0deg,#092019,transparent 38%)}.hero-copy{padding:150px 7% 120px;max-width:540px}.hero h1{font-size:78px}.hero .eyebrow{font-size:8px;letter-spacing:.13em}.hero-copy p{font-size:15px;max-width:330px}.hero-bottom{left:7%;right:7%;font-size:7px;gap:25px;bottom:27px}.hero-bottom>span{max-width:150px}.vertical-note{display:none}.section{padding:72px 7%}.intro-grid,.journal,.about-grid,.free-week{grid-template-columns:1fr;gap:30px}.intro-grid h2{font-size:40px}.intro-grid p{font-size:15px}.section-head{display:block;margin-bottom:30px}.section-head p{margin-top:23px;font-size:13px}.collection-grid{grid-template-columns:1fr;gap:32px}.creation:nth-child(2){padding-top:0}.visual,.big .visual{height:390px}.story-visual{padding:20px 30px 0}.filters{gap:7px}.filters button{padding:8px 13px;font-size:10px}.eyebrow{font-size:9px}.card-meta h3{font-size:27px}.verse-band{padding:75px 7%}.verse-band blockquote{font-size:31px}.journal{padding-top:80px;padding-bottom:80px}.journal-scene{height:530px;max-width:450px;width:100%;margin:auto}.journal-lifestyle{height:440px}.floating-cover{height:290px;right:0}.scene-star{left:-10px;font-size:80px}.journal-copy{padding-top:25px}.journal-copy h2{font-size:64px}.learn-grid{grid-template-columns:1fr}.guide-card{padding:25px}.guide-card h3{margin-top:25px;font-size:32px}.guide-card p{max-width:100%}.about h2{font-size:43px}.values{flex-wrap:wrap;gap:20px;margin-top:30px}.free-week{gap:10px}.free-label{display:flex;align-items:center;justify-content:space-between}.free-label i{font-size:65px;line-height:1;width:auto}.free-content h2{font-size:52px}.free-content p{font-size:15px}footer{padding:40px 7% 75px;grid-template-columns:1fr;gap:20px}footer p,footer>small{text-align:left;margin:0}footer>div{flex-wrap:wrap;gap:18px}.reader-content{padding:30px 25px}.reader-content h2{font-size:36px}.dialog-top{padding:15px 20px}.motion-toggle{bottom:12px;right:12px}.ticker{font-size:9px}}@media(max-width:390px){.hero h1{font-size:66px}.hero{height:810px}.hero-copy{padding-top:145px}.visual,.big .visual{height:330px}.journal-scene{height:470px}.journal-lifestyle{height:390px}.floating-cover{height:250px}.button{gap:20px;font-size:12px}.ai-words{left:25px}.ai-words>span{font-size:45px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-enabled .reveal{opacity:1;transform:none}}
/* Native WordPress layouts */
.hero h1{max-width:650px}.hero-copy{max-width:800px}.inner-header{position:relative;background:#102b25}.admin-bar header:not(.inner-header){top:32px}.inner-header nav{gap:20px}header nav{gap:22px}.article-page,.blog-page{min-height:65vh;padding-top:75px}.article-page{max-width:1000px}.blog-page h1,.article-page h1{font-size:clamp(42px,5vw,76px);line-height:1.15}.article-page h1{overflow-wrap:anywhere}.blog-search{display:flex;gap:10px;max-width:550px;margin:30px 0 45px}.blog-search label{flex:1;min-width:0}.blog-search input{width:100%;padding:13px 16px;font:inherit;border:1px solid #bdc9b6;background:#fffcf5;border-radius:3px}.blog-search button{padding:10px 20px;background:#102b25;color:#fff;border-radius:3px}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 25px}.post-card{min-width:0}.post-image{display:grid;place-items:center;height:220px;background:#dce2d1;border-radius:5px;overflow:hidden;margin-bottom:20px}.post-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.post-image:hover img{transform:scale(1.04)}.post-placeholder{font-size:90px;color:#91a587}.post-card h3{font-size:29px;line-height:1.25;margin:10px 0 16px;overflow-wrap:anywhere}.post-excerpt p{font-size:14px;color:#6b756b}.post-card .text-link{font-size:12px}.latest-posts{padding-top:80px;padding-bottom:80px}.entry-content{font-size:18px;line-height:1.9;overflow-wrap:anywhere}.entry-content h2{font-size:40px;margin-top:40px}.entry-content h3{font-size:30px;margin-top:30px}.entry-content a,.article-categories a{text-decoration:underline}.entry-content img,.entry-content video{height:auto;max-width:100%}.entry-content iframe{max-width:100%}.entry-content figure{max-width:100%;margin-left:0;margin-right:0}.entry-content blockquote{margin:30px 0;padding:20px 30px;border-left:3px solid #d5b56c;background:#eaeede}.article-date{margin-top:30px}.article-feature{width:100%;height:auto;max-height:580px;object-fit:cover;border-radius:5px;margin:30px 0 40px}.article-categories{margin:35px 0;font-size:13px}.navigation.pagination,.pagination{margin-top:45px}.page-numbers{display:inline-block;padding:8px 14px;border:1px solid #c8d2c1;margin:3px}.page-numbers.current{background:#102b25;color:white}.nav-links{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.post-navigation{margin-top:40px;border-top:1px solid #d9ddd1;padding-top:25px}.empty-posts{padding:40px;background:#eaeee1}.empty-posts h2{font-size:38px}.comments-area{margin-top:60px;padding-top:40px;border-top:1px solid #d9ddd1}.comments-area h2{font-size:35px}.comments-area input:not([type=checkbox]),.comments-area textarea{max-width:100%;padding:12px;border:1px solid #c5cfbd;background:#fffdf7;font:inherit}.comments-area label{display:block}.comments-area input[type=submit]{background:#102b25;color:#fff;cursor:pointer}.comment-list{padding-left:25px}.comment-list li{padding:15px 0}.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:12px;color:#6b756b}.alignright{float:right;margin:0 0 20px 25px}.alignleft{float:left;margin:0 25px 20px 0}.aligncenter{margin-left:auto;margin-right:auto}.sticky{border-top:3px solid #d5b56c;padding-top:12px}.bypostauthor{border-left:2px solid #d5b56c;padding-left:15px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{clip:auto;width:auto;height:auto;top:10px;left:10px;z-index:1000;padding:15px;background:white;color:#102b25}
@media(max-width:1000px){header nav{gap:15px;font-size:12px}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.post-grid{grid-template-columns:1fr}.post-image{height:250px}.article-page,.blog-page{padding-top:45px}.blog-search button{font-size:12px;padding:10px 13px}.admin-bar header:not(.inner-header){top:46px}.hero h1{font-size:72px;max-width:440px}.article-page h1,.blog-page h1{font-size:43px}.entry-content h2{font-size:33px}.alignright,.alignleft{float:none;margin:20px 0}}

/* Featured YouTube videos: YouTube thumbnails, loaded without a video embed. */
.creation .video-visual{display:block;position:relative;width:100%;height:auto;aspect-ratio:16/9;padding:0;background:#102b25;overflow:hidden}
.creation .video-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s}
.video-visual:hover img{transform:scale(1.025)}
.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#d5b56c;color:#102b25;font-size:24px;padding-left:4px;box-shadow:0 5px 25px #0005;pointer-events:none}
.video-visual:focus-visible{outline:3px solid #9b7430;outline-offset:5px}
@media(prefers-reduced-motion:reduce){.creation .video-visual img{transition:none}.video-visual:hover img{transform:none}}

/* Persistent routes back to the main sections on every page. */
nav.quick-navigation{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:25;display:flex;align-items:center;justify-content:center;gap:3px;width:max-content;max-width:calc(100% - 32px);padding:5px;background:#102b25;border:1px solid #d5b56c;border-radius:12px;box-shadow:0 5px 24px #0003}
.quick-navigation a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;color:#fff8e9;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;border-radius:7px}
.quick-navigation a:hover,.quick-navigation a:focus-visible{background:#d5b56c;color:#102b25;outline-offset:2px}
body{padding-bottom:85px}
.menu-toggle span{font-size:13px;vertical-align:middle}
@media(max-width:600px){nav.quick-navigation{display:grid;grid-template-columns:repeat(4,1fr);bottom:0;left:0;transform:none;width:100%;max-width:100%;border-radius:0;padding:5px 4px calc(5px + env(safe-area-inset-bottom));gap:0}.quick-navigation a{padding:9px 4px;font-size:11px;min-height:46px}.motion-toggle{bottom:calc(68px + env(safe-area-inset-bottom))}body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}}

/* Hopeful photography in the free-sample section. */
.free-week{align-items:center}
.free-week .free-label{display:block}
.free-label .quiet-moment-image{display:block;width:100%;max-width:400px;height:auto;aspect-ratio:4/5;object-fit:cover;margin-top:22px;border-radius:8px;box-shadow:0 18px 45px #18372e16}
@media(max-width:600px){.free-label .quiet-moment-image{max-width:340px;margin:20px auto 0}.free-week{gap:32px}}

footer>div{flex-wrap:wrap}.reader-content #reader-body h2{font-size:clamp(25px,3vw,36px);margin-top:30px}.reader-content p a{overflow-wrap:anywhere}
