:root{--ink:#17241e;--green:#123b2c;--green2:#1f5a40;--saffron:#ec9b31;--cream:#fbf6e9;--paper:#fffdf7;--muted:#66756d;--line:#e7e1d3;--rose:#a94235;--shadow:0 20px 60px rgba(30,48,37,.1);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f6ef;color:var(--ink);font-family:var(--sans);line-height:1.66;font-size:16px}a{color:var(--green2);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:#a25220}.age-notice{background:#132c22;color:#f8f4e8;padding:9px 20px;text-align:center;font-size:.82rem;letter-spacing:.02em}.age-notice strong{color:#ffc86e}.skip-link{position:absolute;left:-999px;top:10px;background:white;padding:12px;z-index:10}.skip-link:focus{left:10px}.site-header{background:rgba(255,253,247,.94);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5;backdrop-filter:blur(12px)}.header-inner{max-width:1180px;margin:auto;min-height:76px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;gap:10px;align-items:center;color:var(--green);font-weight:800;font-size:1.05rem;letter-spacing:-.04em;text-decoration:none;line-height:1.1}.brand-mark{width:39px;height:39px;display:grid;place-items:center;border-radius:13px;background:var(--green);color:#ffd17f;font-size:1.5rem;box-shadow:0 5px 14px #123b2c30}.brand-accent{color:#b76b28}.brand small{display:block;font-size:.54rem;letter-spacing:.15em;color:#78847c;margin-top:5px}.primary-nav{display:flex;align-items:center;gap:22px}.primary-nav a{font-size:.83rem;font-weight:700;text-decoration:none;color:#34453c}.primary-nav a[aria-current=page]{color:#aa6227}.primary-nav .nav-download{border:1px solid #d5a85c;border-radius:999px;padding:9px 16px;color:#764619}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);border-radius:9px;padding:8px 12px;color:var(--green);font-weight:700}.page-wrap{max-width:1140px;margin:auto;padding:0 24px 70px}.breadcrumbs{padding:22px 0 14px;font-size:.78rem;color:#8a948b}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs span{padding:0 9px;color:#c28d43}.hero{position:relative;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:26px;overflow:hidden;min-height:405px;background:linear-gradient(115deg,#fffdf7 0%,#fff8e9 60%,#f6e9cd 100%);border:1px solid #eee3ce;border-radius:25px;padding:44px 54px;box-shadow:var(--shadow)}.hero:before{content:'';position:absolute;inset:0;opacity:.2;background-image:radial-gradient(#bf9b66 .7px,transparent .7px);background-size:18px 18px;pointer-events:none}.hero-copy{position:relative;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;font-weight:800;color:#a15d24;margin:0 0 12px}.hero h1{font-family:var(--serif);font-size:clamp(2.35rem,5vw,4rem);letter-spacing:-.045em;line-height:1.08;color:#183c2d;margin:0 0 18px;max-width:660px}.hero-intro{max-width:670px;color:#53645a;font-size:1.01rem;line-height:1.8;margin:0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 14px}.button{display:inline-flex;align-items:center;gap:9px;padding:12px 18px;border-radius:9px;font-weight:800;font-size:.86rem;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:#174b35;color:#fffdf7;box-shadow:0 7px 18px #174b3530}.button-secondary{background:#fffdf7;border:1px solid #ded2bc;color:#344b3e}.micro-note{font-size:.72rem;color:#7c867e;margin:0}.hero-art{height:300px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}.sun-disc{position:absolute;width:240px;height:240px;border-radius:50%;background:linear-gradient(140deg,#f6bd5e,#de7d36);opacity:.95;box-shadow:0 0 0 18px #f3ddae80,0 0 0 44px #f3ddae40}.card{position:absolute;width:130px;height:190px;border-radius:13px;background:#fffdf7;border:1px solid #f1e8d5;box-shadow:0 20px 30px #29332635;display:flex;flex-direction:column;padding:12px;color:#a13d31;align-items:center;justify-content:center}.card span{align-self:flex-start;font-family:var(--serif);font-size:1.5rem}.card b{font-size:3.2rem;line-height:1}.card small{font-size:.55rem;letter-spacing:.2em;margin-top:10px;color:#68766b}.card-one{transform:rotate(-18deg) translate(-75px,9px);z-index:1}.card-two{transform:rotate(0deg) translate(0,-5px);z-index:2;color:#a13d31}.card-three{transform:rotate(17deg) translate(76px,9px);z-index:1;color:#1e543c}.art-caption{position:absolute;bottom:1px;padding:7px 13px;background:#fff8e8;border:1px solid #ead6ac;border-radius:99px;font-size:.68rem;font-weight:800;color:#62533b}.art-star{position:absolute;color:#fff2cb;font-size:1.3rem}.star-one{top:20px;right:34px}.star-two{bottom:50px;left:28px}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:18px 0 54px;background:#e8e1d3;border:1px solid #e8e1d3;border-radius:14px;overflow:hidden}.trust-strip>div{background:#fffdf7;padding:16px 22px}.trust-strip b,.trust-strip span{display:block}.trust-strip b{font-size:.83rem;color:#254632}.trust-strip span{font-size:.75rem;color:#78827a;margin-top:3px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:45px;align-items:start}.section-heading{margin-bottom:22px}.section-heading h2{font-family:var(--serif);font-size:2rem;line-height:1.2;margin:0 0 7px;color:#1b3d2d}.section-heading>p:last-child{margin:0;color:var(--muted);font-size:.92rem}.content-card{padding:23px 26px;background:var(--paper);border:1px solid var(--line);border-radius:15px;margin:13px 0;box-shadow:0 5px 18px #1c382208}.content-card h2{font-size:1.15rem;color:#1b4b35;margin:0 0 9px;line-height:1.35}.content-card p{color:#506057;font-size:.92rem;line-height:1.82;margin:0}.content-card ul{margin:8px 0 0;padding-left:19px;color:#506057}.link-list li{padding:5px 0}.link-list a{font-weight:700}.side-rail{display:grid;gap:14px}.side-card{border-radius:15px;padding:21px;background:#fffdf7;border:1px solid var(--line)}.side-card h2{font-family:var(--serif);font-size:1.35rem;color:#19432f;margin:0 0 8px}.side-card p{font-size:.84rem;color:#637168;line-height:1.7;margin:0 0 13px}.side-highlight{background:#eaf1e8;border-color:#d8e4d5}.text-link{font-size:.82rem;font-weight:800;text-decoration:none}.side-card ul{list-style:none;margin:0;padding:0}.side-card li{border-top:1px solid #eee9df;padding:8px 0}.side-card li a{font-size:.8rem;text-decoration:none;font-weight:700}.safety-card{display:flex;align-items:center;gap:12px;background:#fff6e8}.safety-icon{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;flex:0 0 43px;background:#f0dcbb;color:#79551f;font-size:.72rem;font-weight:900}.safety-card p{margin:0;font-size:.77rem}.site-footer{background:#112c21;color:#e7eadf;padding:45px 24px 28px}.footer-inner{max-width:1140px;margin:auto;display:grid;grid-template-columns:.8fr .6fr .6fr 1.5fr;gap:50px}.footer-brand{color:#f7f3e9}.footer-brand .brand-accent{color:#e9ae59}.footer-disclaimer{color:#bfcbbf;font-size:.78rem;max-width:400px;line-height:1.75;margin-top:17px}.footer-links{display:flex;flex-direction:column;gap:8px}.footer-links h2{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;margin:4px 0 8px;color:#f4ca7a}.footer-links a{font-size:.79rem;color:#dbe3d9;text-decoration:none}.footer-legal{border-left:1px solid #385143;padding-left:24px}.footer-legal p{font-size:.78rem;line-height:1.8;color:#d1d9d0;margin:0}.footer-legal strong{color:#f5cb7a}.copyright{font-size:.7rem!important;color:#91a295!important;margin-top:16px!important}.floating-cta{position:fixed;z-index:7;right:21px;bottom:22px;display:flex;align-items:center;gap:9px;padding:10px 15px 10px 10px;background:#173e2c;color:#fffdf4;border:1px solid #548262;border-radius:999px;text-decoration:none;box-shadow:0 9px 30px #10291f4d}.floating-cta:hover{color:#ffe2a1;transform:translateY(-2px)}.float-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#edaa48;color:#163727;font-size:1.25rem;font-weight:900}.floating-cta b,.floating-cta small{display:block;line-height:1.2}.floating-cta b{font-size:.75rem}.floating-cta small{font-size:.61rem;color:#d9e4d9;margin-top:3px}
@media(max-width:900px){.primary-nav{gap:13px}.primary-nav a{font-size:.76rem}.hero{padding:35px;grid-template-columns:1.1fr .9fr}.content-grid{gap:25px}.footer-inner{gap:30px}}
@media(max-width:700px){body{font-size:15px}.header-inner{min-height:66px;padding:0 17px}.menu-toggle{display:block}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fffdf7;padding:15px 20px 20px;border-bottom:1px solid var(--line);box-shadow:0 14px 22px #142c1b18;flex-direction:column;align-items:stretch}.primary-nav.is-open{display:flex}.primary-nav a{padding:9px 3px;font-size:.89rem}.primary-nav .nav-download{text-align:center;padding:10px}.page-wrap{padding:0 15px 45px}.breadcrumbs{padding-top:16px}.hero{grid-template-columns:1fr;padding:28px 23px 20px;gap:0;border-radius:18px}.hero h1{font-size:2.65rem}.hero-intro{font-size:.94rem}.hero-art{height:240px;margin-top:0}.sun-disc{width:185px;height:185px}.card{width:105px;height:155px}.card-one{transform:rotate(-18deg) translate(-61px,7px)}.card-three{transform:rotate(17deg) translate(61px,7px)}.card b{font-size:2.7rem}.art-caption{bottom:0}.trust-strip{grid-template-columns:1fr;margin:13px 0 36px}.trust-strip>div{padding:12px 16px}.trust-strip span{display:inline;margin-left:7px}.content-grid{grid-template-columns:1fr;gap:20px}.section-heading h2{font-size:1.75rem}.content-card{padding:19px 18px}.side-rail{grid-template-columns:1fr 1fr}.side-rail .side-highlight{grid-column:1/-1}.side-card{padding:17px}.footer-inner{grid-template-columns:1fr 1fr;gap:28px}.footer-legal{grid-column:1/-1;border-left:0;border-top:1px solid #385143;padding:20px 0 0}.site-footer{padding:33px 19px 90px}.floating-cta{right:13px;bottom:13px}}
@media(max-width:420px){.hero h1{font-size:2.3rem}.hero-actions{gap:8px}.button{font-size:.78rem;padding:11px 13px}.side-rail{grid-template-columns:1fr}.side-rail .side-highlight{grid-column:auto}.footer-inner{grid-template-columns:1fr}.footer-legal{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
