
/* Bertyona Life typography accessibility review 2026-11 */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
html{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.7}
h1,h2,h3{overflow-wrap:break-word}h1,h2{font-family:'Playfair Display',Georgia,serif}
.panel,.collection-body{line-height:1.75}
.panel p,.panel li,.collection-body p,.collection-body li{line-height:1.75}
.eyebrow{font-size:12px;letter-spacing:.12em;color:#805b32}
.small-note,.library-note,.community-note small{font-size:13px;line-height:1.6}
.feature-card p,.price-card p,.muted,.field,.progress-note{font-size:15px}
.preview summary,.preview-copy p,.text-link,.status{font-size:14px!important}
nav,.header-actions,.nav-cta,.mobile-menu summary,.mobile-menu-links a{font-size:15px}
.button{font-size:15px;line-height:1.4;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-align:center}
footer,.trust-strip{font-size:13px;line-height:1.6}
.panel a:not(.button):not(.nav-cta),.collection-body a:not(.button){text-decoration:underline;text-underline-offset:3px}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #946827;outline-offset:3px}
@media(max-width:520px){.hero h1{font-size:clamp(34px,9vw,42px)}.panel h1{font-size:clamp(30px,8vw,36px)}.section h2{font-size:clamp(30px,8vw,40px)}.trust-strip{font-size:12px}.button{font-size:15px}.mobile-menu summary,.mobile-menu-links a{font-size:15px}}
:root{--green:#25443d;--green2:#45685b;--cream:#f8f5ee;--sand:#e9dfce;--gold:#bd9360;--ink:#243532;--muted:#65736e;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.topbar{min-height:82px;padding:12px 7vw;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;position:sticky;top:0;z-index:5;border-bottom:1px solid #eae6dd}.brand{display:flex;align-items:center;gap:10px;color:var(--green);letter-spacing:.12em;flex-shrink:0}.brand-mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#f5e8d4;font:italic 600 29px "Playfair Display",serif}.brand strong,.brand small{display:block;line-height:1.2}.brand strong{font-size:13px}.brand small{font-size:10px;letter-spacing:.32em;margin-top:4px}.brand-image{gap:0;letter-spacing:normal;max-width:260px;height:68px;overflow:hidden}.brand-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}.footer-brand{max-width:220px;height:58px}nav{display:flex;gap:20px;font-size:13px;color:#52615c}.header-actions{display:flex;align-items:center;gap:12px;font-size:12px}.nav-cta{font-size:13px;font-weight:700;padding:11px 19px;border:1px solid var(--green);border-radius:30px;color:var(--green)}.hero{min-height:590px;padding:80px 8vw 75px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:5vw;background:linear-gradient(115deg,#f8f5ee 58%,#efe7d9 58%)}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:700;color:var(--gold);margin:0 0 18px}.hero h1,h2{font-family:"Playfair Display",serif;font-weight:600;line-height:1.13;color:var(--green)}.hero h1{font-size:clamp(42px,5.2vw,68px);margin:0 0 23px;letter-spacing:-.025em}.hero h1 em{font-weight:500;color:var(--gold)}.intro{max-width:560px;color:#596862;font-size:16px}.hero-actions{display:flex;gap:13px;margin-top:30px;flex-wrap:wrap}.button{display:inline-block;padding:13px 22px;border-radius:28px;font-weight:700;font-size:13px;transition:transform .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--green);color:#fff}.secondary{border:1px solid #b9b6a9;color:var(--green)}.small-note{font-size:11px;color:#8a8e83;margin-top:22px}.hero-art{height:370px;position:relative;overflow:hidden;border-radius:48% 48% 20px 20px;background:#e7d7bd}.sun{position:absolute;width:115px;height:115px;border-radius:50%;background:#d6b27e;top:48px;right:70px}.hill{position:absolute;bottom:-90px;width:120%;height:230px;border-radius:50%}.hill-back{background:#a5b19d;left:-25%;bottom:-70px}.hill-front{background:#648173;left:12%;bottom:-130px}.house{position:absolute;bottom:92px;left:34%;width:155px}.roof{height:95px;background:#9a694e;clip-path:polygon(50% 0,100% 100%,0 100%)}.home-body{height:115px;background:#f5ead6;margin-top:-2px;position:relative}.window{position:absolute;top:24px;left:23px;width:35px;height:38px;background:#9cb9b0;border:5px solid #fff}.door{position:absolute;right:23px;bottom:0;width:38px;height:72px;background:#b98b60;border-radius:18px 18px 0 0}.art-caption{position:absolute;bottom:23px;right:22px;color:#fff;font:italic 17px "Playfair Display",serif}.trust-strip{display:flex;align-items:center;justify-content:center;gap:26px;padding:22px;background:#fff;color:#69746d;font-size:11px;letter-spacing:.07em;flex-wrap:wrap}.trust-strip i{width:4px;height:4px;border-radius:50%;background:var(--gold)}.section{padding:92px 9vw}.intro-section{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.section h2{font-size:clamp(34px,4vw,48px);margin:0}.section-lead{font-size:17px;color:var(--muted);max-width:570px}.library-section{background:#fff}.section-heading{text-align:center;max-width:720px;margin:0 auto 43px}.section-heading h2{margin-bottom:14px}.section-heading>p:last-child{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.feature-card{padding:27px 23px;border:1px solid #ece8df;border-radius:14px;background:#fdfcf9;min-height:250px}.feature-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#efe5d4;color:var(--green);font-size:21px}.feature-card h3,.price-card h3{font:600 20px "Playfair Display",serif;color:var(--green);margin:21px 0 9px}.feature-card p,.price-card p{font-size:13px;color:var(--muted);line-height:1.7}.preview{margin-top:15px;border-top:1px solid #e8e1d5;padding-top:12px}.preview summary{cursor:pointer;color:var(--green);font-size:12px;font-weight:700}.preview-copy p{font-size:12px!important;color:#56645e!important}.text-link{display:inline-block;margin-top:13px;color:var(--green);font-size:12px;font-weight:700}.library-note{font-size:11px;color:#7c8179;text-align:center;margin:27px auto 0;max-width:760px}.status{display:block;margin-top:10px;color:#8d6e43;font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:700}.community{padding:85px 10vw;background:var(--green);color:#fff;display:grid;grid-template-columns:1fr .8fr;gap:8vw;align-items:center}.light{color:#d9b98c}.community h2,.join h2{color:#fff;font-size:clamp(38px,4.5vw,54px);margin:0 0 18px}.community>div>p:not(.eyebrow){max-width:520px;color:#d3dfd9}.community-note{padding:30px 34px;border:1px solid #54746d;border-radius:12px;background:#204944}.quote-mark{font:60px "Playfair Display",serif;color:#d9b98c;line-height:.8}.community-note p{font:italic 23px/1.4 "Playfair Display",serif}.community-note small{font-size:9px;letter-spacing:.18em;color:#d9b98c}.safety{display:flex;gap:28px;align-items:flex-start}.safety-symbol{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#f0e3d0;color:#8e6942;font-size:24px}.safety h2{font-size:35px;margin-bottom:16px}.safety p:last-child{max-width:820px;color:var(--muted);font-size:14px}.safety a{color:var(--green2);text-decoration:underline}.join{text-align:center;padding:85px 20px;background:#b78e62;color:#fff}.join h2{margin:0 auto 17px}.join>p:not(.eyebrow){max-width:570px;margin:0 auto 27px;color:#fff8ed}.light-button{background:#fff;color:var(--green)}footer{padding:28px 8vw;display:flex;align-items:center;justify-content:space-between;background:#fff;color:#69746d;font-size:11px}.footer-brand{color:var(--green)}.panel{max-width:960px;margin:60px auto;padding:0 22px}.panel h1{font:600 42px "Playfair Display",serif;color:var(--green)}.panel-intro{color:var(--muted);max-width:680px}.form-card,.price-card,.account-card,.collection-card{background:#fff;border:1px solid #e9e3d9;border-radius:16px;padding:28px;box-shadow:0 8px 28px #183c3710}.field{display:block;margin:15px 0;color:#40514b;font-size:13px;font-weight:600}.field input{display:block;width:100%;padding:13px;border:1px solid #d9d8ce;border-radius:9px;margin-top:6px;font:inherit}.form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.error{color:#a33434;font-size:13px}.success{color:#276c51;font-size:13px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:28px}.price{font:600 35px "Playfair Display",serif;color:var(--green);margin:12px 0}.price small{font:500 13px "DM Sans",sans-serif;color:var(--muted)}.featured-price{border:2px solid var(--gold);background:#fffaf1}.collection-body{line-height:1.8}.muted{color:var(--muted);font-size:13px}@media(max-width:1000px){nav{gap:12px}.cards{grid-template-columns:repeat(2,1fr)}.price-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){nav{display:none}.hero{grid-template-columns:1fr;padding:60px 7vw}.hero-art{height:300px}.intro-section{grid-template-columns:1fr;gap:20px}.community{grid-template-columns:1fr;gap:30px}.section{padding:70px 7vw}}@media(max-width:520px){.topbar{height:70px;padding:0 5vw}.brand-image{max-width:210px;height:54px}.hero{padding:50px 6vw}.hero h1{font-size:42px}.hero-art{height:260px}.cards,.price-grid{grid-template-columns:1fr}.trust-strip{gap:10px;font-size:9px}.trust-strip i{display:none}.safety{display:block}.safety-symbol{margin-bottom:20px}footer{flex-wrap:wrap;gap:12px;padding:25px 6vw}footer p{order:3;width:100%}.panel h1{font-size:34px}}
/* Bertyona Life approved gold emblem */
.brand-image{height:auto;max-width:120px;min-width:100px;overflow:visible;display:flex;flex-direction:column;align-items:center;gap:0;letter-spacing:normal}.brand-image img{display:block;width:100%;height:auto;max-height:95px;object-fit:contain;object-position:center}.brand-image .life-logo-label{font-family:"Playfair Display",serif;font-size:13px;line-height:1;letter-spacing:.38em;color:#730c3c;font-weight:700;margin-top:-2px;padding-left:.38em}.footer-brand{max-width:100px}@media(max-width:520px){.brand-image{max-width:88px;min-width:78px}.brand-image img{max-height:70px}.brand-image .life-logo-label{font-size:11px}.topbar{height:auto;min-height:85px;padding-top:5px;padding-bottom:5px}}

/* Accessible navigation for smaller screens */
.mobile-menu{display:none;position:relative}.mobile-menu summary{cursor:pointer;list-style:none;border:1px solid #d8c9b5;border-radius:9px;padding:9px 12px;color:#173d3a;font-size:13px;font-weight:700}.mobile-menu-links{position:absolute;right:0;top:calc(100% + 8px);z-index:20;background:#fff;border:1px solid #e8dfd2;box-shadow:0 12px 28px #173d3a22;border-radius:12px;width:min(78vw,260px);padding:10px}.mobile-menu-links a{display:block;padding:10px;border-radius:7px;font-size:13px}.mobile-menu-links a:focus-visible,.mobile-menu-links a:hover{background:#f5f1e9}@media(max-width:850px){.mobile-menu{display:block;margin-left:auto}.topbar .header-actions .nav-cta{display:none}}

/* Collection learning navigation and printable companion tools */
.lesson-toc{display:block;background:#f6f1e7;border:1px solid #e2d3bb;border-radius:16px;padding:20px 24px;margin:0 0 28px}.lesson-toc h2{margin:0 0 8px}.lesson-toc p{margin:0 0 12px}.lesson-toc ol{padding-left:22px;columns:2;column-gap:30px}.lesson-toc li{break-inside:avoid;margin:0 0 8px}.lesson-toc a{text-decoration:underline;text-underline-offset:3px}.collection-body h2[id]{scroll-margin-top:110px}.lesson-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.progress-checklist li{margin:12px 0}.progress-checklist label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.progress-checklist input{margin-top:6px;accent-color:#245b55;flex-shrink:0}.progress-note{font-size:13px;color:#65736e}@media(max-width:650px){.lesson-toc ol{columns:1}}@media print{.topbar,.lesson-actions,.lesson-toc,footer{display:none!important}.collection-body,.learning-toolkit{background:#fff!important;color:#111!important}.collection-body h2,.learning-toolkit{break-after:avoid}.learning-toolkit{break-inside:avoid}.collection-body{max-width:none!important}}

/* Muted forest-green visual refinement: restrained accents, readable contrast */
.primary{background:var(--green);color:#fff}
.nav-cta{color:var(--green);border-color:var(--green)}
.hero h1,h2{color:var(--green)}

/* Calm, welcoming hero tagline */
.hero h1 .hero-soft-line{display:block;margin-top:14px;font-family:'DM Sans',Arial,sans-serif;font-size:clamp(22px,2.65vw,34px);font-weight:500;line-height:1.4;letter-spacing:-.015em;color:#45685b;font-style:normal;max-width:630px}
@media(max-width:520px){.hero h1 .hero-soft-line{font-size:clamp(20px,5.5vw,25px);line-height:1.4;margin-top:12px}}

/* Cosy photographic homepage hero */
.hero-art.hero-photo{background-image:url('https://static.wixstatic.com/media/3196fd_f159782f818f4527b78568f2c298c515~mv2.jpg');background-size:cover;background-position:center 44%;border-radius:26px;box-shadow:0 14px 35px rgba(37,68,61,.12);min-height:370px}
@media(max-width:850px){.hero-art.hero-photo{min-height:300px;background-position:center 40%}}
@media(max-width:520px){.hero-art.hero-photo{height:290px;min-height:290px;border-radius:20px;background-position:center 42%}}

/* Direct photo ensures visibility even when background assets are cached */
.hero-art.hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;position:absolute;inset:0}

/* User-selected welcoming homepage design; original ornate gold B logo retained */
.hero.hero-welcome{min-height:520px;padding:48px max(5vw,28px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;background:linear-gradient(90deg,#fff8ed 0%,#f9f1e4 49%,#eee4d5 100%);overflow:hidden}
.hero-welcome .hero-copy{position:relative;z-index:1;padding:25px 12px 25px 0}
.hero-welcome h1{font-size:clamp(38px,4.5vw,66px);line-height:1.15;color:#152d24;max-width:680px}
.hero-welcome h1 .hero-soft-line{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:clamp(30px,3.25vw,49px);font-weight:500;color:#31513d;margin-top:10px;max-width:none}
.hero-heart{font-family:Georgia,serif;color:#b78a3d;font-style:normal;font-size:.85em}
.hero-welcome .intro{font-size:clamp(16px,1.4vw,20px);line-height:1.6;color:#273a33;max-width:520px}
.hero-welcome .hero-actions{margin-top:32px}
.hero-welcome .hero-actions .button{min-height:50px}
.hero-welcome .hero-art.hero-photo{height:480px;min-height:480px;border-radius:0;box-shadow:none;background:none;align-self:stretch;margin:-48px calc(-1 * max(5vw,28px)) -48px 0}
.hero-welcome .hero-art.hero-photo img{position:static;width:100%;height:100%;object-fit:cover;object-position:53% center}
.welcome-topics{display:flex;justify-content:space-around;align-items:center;gap:10px;padding:20px 4vw;background:#fff9ef;border-top:1px solid #eee1ce;border-bottom:3px solid #c19a59}
.welcome-topics a{display:flex;align-items:center;gap:10px;color:#234235;text-decoration:none;font-size:14px;font-weight:600;padding:10px 8px;min-height:44px}
.welcome-topics a:first-letter{font-size:26px;color:#a77e3c}
.welcome-topics a:hover,.welcome-topics a:focus-visible{text-decoration:underline}
@media(max-width:1000px){.hero.hero-welcome{grid-template-columns:1fr 1fr;padding:30px 4vw;min-height:450px}.hero-welcome .hero-art.hero-photo{height:430px;min-height:430px;margin:-30px -4vw -30px 0}.hero-welcome h1{font-size:clamp(33px,4.3vw,48px)}.hero-welcome h1 .hero-soft-line{font-size:clamp(26px,3.3vw,37px)}.welcome-topics{flex-wrap:wrap}}
@media(max-width:700px){.hero.hero-welcome{display:flex;flex-direction:column;padding:32px 6vw 0;gap:0}.hero-welcome .hero-copy{padding:0 0 25px}.hero-welcome h1{font-size:clamp(32px,8vw,44px)}.hero-welcome h1 .hero-soft-line{font-size:clamp(26px,6.5vw,34px)}.hero-welcome .hero-art.hero-photo{width:calc(100% + 12vw);margin:0 -6vw;height:330px;min-height:330px}.hero-welcome .hero-art.hero-photo img{object-position:54% center}.welcome-topics{display:grid;grid-template-columns:1fr 1fr;padding:12px 5vw;gap:3px}.welcome-topics a{font-size:13px}}
@media(max-width:400px){.hero-welcome .hero-actions{flex-direction:column}.hero-welcome .hero-actions .button{width:100%}.hero-welcome .hero-art.hero-photo{height:275px;min-height:275px}.welcome-topics{grid-template-columns:1fr}}
