:root{--pine:#243633;--sage:#6f958a;--mist:#dce8e4;--ivory:#f7f3ea;--coral:#c97a70;--ink:#314541}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--pine);font:16px/1.55 Inter,Arial,sans-serif}.site-header,footer{max-width:1240px;margin:auto;padding:25px 38px;display:flex;align-items:center;justify-content:space-between}.brand{font:600 25px/1 Georgia,serif;color:var(--pine);text-decoration:none;display:flex;align-items:center;gap:9px}.brand-dot{width:12px;height:12px;border-radius:50%;background:var(--coral)}nav{display:flex;align-items:center;gap:27px}nav a,footer a,.privacy a{color:var(--pine);text-decoration:none}.nav-cta{padding:9px 17px;border:1px solid var(--pine);border-radius:99px}.hero{min-height:690px;max-width:1240px;margin:auto;padding:72px 38px 34px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px}.eyebrow{font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:#5a716b}.eyebrow span{display:inline-block;width:8px;height:8px;background:var(--coral);border-radius:50%;margin-right:8px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.06;margin:0}h1{font-size:clamp(54px,7vw,94px);letter-spacing:-.055em}h2{font-size:clamp(40px,5vw,67px);letter-spacing:-.045em}em{font-style:italic;color:var(--sage)}.lede{font-size:20px;max-width:480px;margin:25px 0 32px;color:#4b625c}.hero-actions{display:flex;align-items:center;gap:22px}.button{display:inline-flex;align-items:center;gap:15px;text-decoration:none;font-weight:700;border-radius:99px;padding:15px 22px}.primary{background:var(--pine);color:var(--ivory)}.text{color:var(--pine);padding-left:0}.fine-print{font-size:13px;color:#667a74;margin-top:22px}.hero-art{position:relative;min-height:570px;background:linear-gradient(140deg,#dce8e4 0%,#f7f3ea 60%);border-radius:48% 48% 20% 20%;overflow:hidden;display:flex;align-items:center;justify-content:center}.sun{position:absolute;width:175px;height:175px;border-radius:50%;background:var(--coral);right:8%;top:13%;opacity:.9}.leaf{position:absolute;width:250px;height:110px;border:1px solid var(--sage);border-radius:100% 0;transform:rotate(-27deg);opacity:.55}.leaf-one{left:-50px;bottom:70px}.leaf-two{right:-80px;bottom:0;transform:rotate(30deg)}.phone{z-index:1;width:250px;height:500px;border:8px solid #1d2825;border-radius:39px;background:#121b19;padding:22px 14px 14px;box-shadow:0 30px 38px #24363336}.phone-speaker{width:84px;height:19px;border-radius:20px;background:#050807;margin:0 auto 28px}.phone-screen{position:relative;height:400px;overflow:hidden;color:#f7f3ea;font:22px/1.45 Georgia,serif}.phone-screen p{margin:0 0 32px}.cue-pip{width:9px;height:9px;border-radius:50%;background:var(--coral);margin:0 0 24px}.screen-fade{position:absolute;bottom:0;left:0;right:0;height:110px;background:linear-gradient(transparent,#121b19)}.statement{background:var(--pine);padding:95px 38px;text-align:center;color:var(--ivory);font:clamp(27px,3vw,47px)/1.25 Georgia,serif}.statement p{margin:0}.features{max-width:1240px;margin:auto;padding:130px 38px}.section-heading{margin-bottom:55px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature-grid article{background:#edf1e9;padding:34px;border-radius:18px;min-height:245px}.feature-icon{font-size:28px;color:var(--coral)}.feature-grid h3{font-size:29px;margin:36px 0 11px}.feature-grid p,.focus>div>p,.privacy>p{color:#58706a}.focus{padding:110px max(38px,calc((100vw - 1160px)/2));display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center;background:#e6ede8}.focus>div>p{max-width:450px}.focus-card{background:var(--pine);color:var(--ivory);padding:54px 43px;border-radius:24px;font:29px/1.35 Georgia,serif}.focus-card .muted{opacity:.33}.focus-card .active{font-size:38px}.focus-controls{display:flex;gap:20px;align-items:center;margin-top:45px}.focus-controls button{border:0;border-radius:50%;width:42px;height:42px;background:var(--ivory);color:var(--pine);font-size:20px}.focus-controls span{height:1px;flex:1;background:#ffffff45}.privacy,.availability{max-width:830px;margin:auto;padding:135px 38px}.privacy>p:not(.eyebrow){font-size:19px;max-width:600px;margin:25px 0}.privacy a{font-weight:700}.availability{text-align:center;padding-bottom:130px}.availability .eyebrow{margin-bottom:25px}.availability .button{margin-top:32px}footer{border-top:1px solid #d6ded6;font-size:13px;color:#647770}footer p{margin:0}.policy main{max-width:750px;margin:70px auto 120px;padding:0 30px}.policy h1{font-size:64px;margin:20px 0}.policy h2{font-size:29px;margin-top:42px}.policy main p{max-width:650px}@media(max-width:780px){.site-header{padding:19px 22px}.site-header nav a:not(.nav-cta):not([href="/blog"]){display:none}.site-header nav{gap:18px}.hero{grid-template-columns:1fr;padding:48px 25px}.hero-art{min-height:460px}.feature-grid,.focus{grid-template-columns:1fr}.features,.focus,.privacy,.availability{padding:80px 25px}.focus{gap:48px}.feature-grid article{min-height:auto}.statement{padding:65px 20px}footer{padding:25px;flex-wrap:wrap;gap:12px}.hero-actions{align-items:flex-start;flex-direction:column}}
.footer-links{display:flex;gap:18px}
.blog-hero{max-width:1240px;margin:auto;padding:70px 38px 30px}.blog-hero h1{max-width:900px}.blog-hero .lede{max-width:620px}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.chips a{padding:8px 16px;border:1px solid #c9d4cc;border-radius:99px;color:var(--pine);text-decoration:none;font-size:14px;background:#fffdf8}.chips a:hover{border-color:var(--pine)}
.post-section{max-width:1240px;margin:auto;padding:50px 38px 20px;scroll-margin-top:20px}.post-section h2{font-size:clamp(32px,3.6vw,46px);margin-bottom:28px}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.post-card{background:#edf1e9;padding:30px;border-radius:18px;display:flex;flex-direction:column;transition:background .2s}.post-card:hover{background:#e3ebe4}.post-card h3{font-size:25px;margin:12px 0 10px;letter-spacing:-.02em}.post-card h3 a{color:var(--pine);text-decoration:none}.post-card h3 a:hover{text-decoration:underline;text-decoration-color:var(--coral);text-underline-offset:4px}.post-card p{color:#58706a;margin:0}.post-card .post-meta{margin:0}
.post-meta{font-size:13px;color:#667a74;letter-spacing:.02em}.blog-page main{padding-bottom:110px}
.article{max-width:760px;margin:auto;padding:40px 30px 30px}.breadcrumbs{font-size:13px;color:#667a74;margin-bottom:26px}.breadcrumbs a{color:#667a74}.breadcrumbs span{margin:0 6px;opacity:.6}.article h1{font-size:clamp(40px,5.4vw,64px);letter-spacing:-.045em;margin:14px 0 0}.article .lede{max-width:none;margin:22px 0 14px}
.toc{background:#edf1e9;border-radius:18px;padding:20px 26px;margin:34px 0 10px}.toc summary{cursor:pointer;font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#5a716b}.toc ol{margin:14px 0 0;padding-left:20px}.toc li{margin:5px 0}.toc a{color:var(--pine)}
.prose{font-size:18px;line-height:1.7;color:var(--ink)}.prose h2{font-size:clamp(30px,3.4vw,40px);letter-spacing:-.035em;margin:56px 0 16px;scroll-margin-top:20px}.prose h3{font-size:25px;margin:34px 0 10px}.prose p{margin:0 0 20px}.prose ul,.prose ol{padding-left:24px;margin:0 0 22px}.prose li{margin:8px 0}.prose li::marker{color:var(--coral)}.prose a,.faq a{color:var(--pine);text-decoration:underline;text-decoration-color:var(--coral);text-underline-offset:3px}.prose strong{color:var(--pine)}
.prose code{background:#e6ede8;padding:2px 7px;border-radius:6px;font-size:.88em}.prose pre{background:var(--pine);color:var(--ivory);padding:24px 26px;border-radius:18px;overflow-x:auto;font-size:15px;line-height:1.6;margin:0 0 26px}.prose pre code{background:none;padding:0;color:inherit;font-size:inherit}
.prose blockquote{margin:0 0 24px;padding:6px 0 6px 24px;border-left:3px solid var(--coral);font:italic 21px/1.5 Georgia,serif;color:var(--pine)}.prose blockquote p{margin:0}
.table-wrap{overflow-x:auto;margin:0 0 26px;border-radius:14px;border:1px solid #d6ded6}.prose table{border-collapse:collapse;width:100%;font-size:16px;background:#fffdf8}.prose th,.prose td{text-align:left;padding:11px 14px;border-bottom:1px solid #e1e7e1;vertical-align:top}.prose th{background:#e6ede8;font-weight:700}.prose tr:last-child td{border-bottom:0}
.faq{margin-top:60px}.faq h2{font-size:clamp(30px,3.4vw,40px);letter-spacing:-.035em;margin-bottom:18px;scroll-margin-top:20px}.faq details{border-bottom:1px solid #d6ded6;padding:18px 0}.faq summary{cursor:pointer;font:21px/1.35 Georgia,serif;color:var(--pine);list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";color:var(--coral);font-size:26px;line-height:1}.faq details[open] summary::after{content:"–"}.faq details p{margin:12px 0 0;color:#58706a;font-size:17px}
.article-cta{background:var(--pine);color:var(--ivory);border-radius:24px;padding:46px 42px;margin:64px 0 20px}.article-cta .eyebrow{color:#b9ccc5;margin:0 0 14px}.article-cta h2{font-size:clamp(32px,4vw,46px);margin-bottom:14px}.article-cta p{color:#d5e1dc;margin:0 0 26px}.article-cta .button{background:var(--ivory);color:var(--pine)}
.related{max-width:1240px;margin:auto;padding:60px 38px 120px}.related .eyebrow{margin-bottom:24px}
.home-guides{max-width:1240px;margin:auto;padding:30px 38px 100px}.home-guides .section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap}.home-guides .section-heading a{color:var(--pine);font-weight:700;text-decoration:none}
.not-found{max-width:760px;margin:auto;padding:110px 30px 140px;text-align:center}.not-found .lede{margin:24px auto 34px}
@media(max-width:980px){.post-grid{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.post-grid{grid-template-columns:1fr}.blog-hero,.post-section,.related,.home-guides{padding-left:22px;padding-right:22px}.article{padding:24px 20px}.prose{font-size:17px}.article-cta{padding:34px 26px}.blog-hero{padding-top:40px}.footer-links{gap:14px}}
