:root{--paper:#f5f1e9;--deep:#ebe4d7;--cream:#fbf9f4;--ink:#203230;--muted:#53605b;--green:#314f49;--dark:#213d39;--gold:#b77b43;--line:#20323026;--serif:Georgia,serif;--sans:Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 var(--sans)}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,calc(100% - 64px));margin:auto}.serif{font-family:var(--serif);font-weight:500;letter-spacing:-.035em}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}.center{justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:0 24px;border:1px solid transparent;border-radius:2px;font-size:12px;font-weight:700;letter-spacing:.04em;transition:.25s}.primary{background:var(--green);color:#f8f5ed}.primary:hover{background:var(--dark);transform:translateY(-2px)}.ghost{border-color:var(--line);background:#fff3}.ghost:hover{background:var(--cream)}.arrow{font-size:16px;line-height:0}header{height:88px;display:flex;align-items:center;position:relative;z-index:20}.nav{display:flex;align-items:center;justify-content:space-between}.wordmark{display:flex;align-items:center;gap:12px;font:500 20px var(--serif)}.mark{display:inline-block;width:25px;height:31px;position:relative;border-left:1px solid var(--green);border-right:1px solid var(--green);transform:skew(-5deg)}.mark:before,.mark:after{content:"";position:absolute;left:5px;right:5px;height:1px;background:var(--gold)}.mark:before{top:9px}.mark:after{top:15px}.links{display:flex;gap:30px;color:var(--muted);font-size:12px}.nav-cta{padding:10px 17px;border:1px solid var(--line);color:var(--green);font-size:11px;font-weight:700}.menu{display:none;border:0;background:none;font-size:24px;color:var(--ink)}
.page-hero,.sales-hero{padding:72px 0 92px;background:var(--cream);border-bottom:1px solid var(--line)}.page-hero-grid,.sales-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:end}.page-hero h1,.sales-hero h1{margin:20px 0;font-size:clamp(48px,6vw,78px);line-height:1}.page-hero p,.sales-hero .lede{max-width:560px;margin:0;color:var(--muted);font-size:17px}.page-hero-aside{padding:24px 0 4px 26px;border-left:1px solid var(--gold);color:var(--muted);font-size:13px}.page-hero-aside strong{display:block;color:var(--ink);font:500 23px var(--serif)}.products-wrap,.sales-body{padding:92px 0 112px}.products-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.products-intro h2{margin:15px 0 0;font-size:clamp(37px,4.5vw,58px)}.products-intro p{max-width:300px;margin:0;color:var(--muted);font-size:13px}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.package{display:flex;flex-direction:column;min-height:375px;padding:32px 28px 30px;border:1px solid #20323021;background:var(--cream);position:relative}.package.featured{color:#f7f2e9;border-color:var(--green);background:var(--green);transform:translateY(-12px)}.badge{position:absolute;top:0;right:0;padding:8px 12px;color:#fff8ed;background:var(--gold);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.label,.micro{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.package h3{margin:16px 0 7px;font:500 31px var(--serif)}.price{font:34px var(--serif)}.price small{color:var(--muted);font:10px var(--sans)}.featured .price small,.featured .desc,.featured .list{color:#f7f2e9ab}.desc{min-height:45px;margin:0 0 20px;color:var(--muted);font-size:12px}.list{list-style:none;margin:auto 0 22px;padding:17px 0 0;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.featured .list{border-color:#f7f2e938}.list li{padding:3px 0 3px 18px}.list li:before{content:"—";position:absolute;margin-left:-18px;color:var(--gold)}.package .btn{width:100%}.featured .btn{color:var(--green);background:#f4e8d0}.pricing,.product-footnote{max-width:780px;margin:29px auto 0;color:var(--muted);font-size:11px;text-align:center}.product-card{min-height:480px}.card-top{min-height:150px}
.sales-grid{grid-template-columns:1.1fr .9fr}.price-lockup{padding:27px 28px;border:1px solid var(--line);background:var(--paper)}.price-lockup .price{margin:0 0 7px;font-size:42px}.price-lockup p{margin:0;color:var(--muted);font-size:12px}.sales-content{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:start}.sales-copy h2{margin:0 0 18px;font-size:clamp(35px,4vw,52px);line-height:1.06}.sales-copy h3{margin:34px 0 9px;font:500 25px var(--serif)}.sales-copy p{max-width:560px;margin:0;color:var(--muted)}.included{padding:32px;background:var(--green);color:#f6f1e7}.included h2{margin:0 0 18px;color:#f8f3e8;font-size:33px}.included ul{list-style:none;margin:0;padding:0;border-top:1px solid #f5f0e538}.included li{padding:13px 0 13px 22px;border-bottom:1px solid #f5f0e538;color:#f5f0e5c7;font-size:13px}.included li:before{content:"✓";position:absolute;margin-left:-22px;color:#e0bd87}.included-note{margin-top:22px;color:#f5f0e5a8;font-size:11px}.method-reminder{margin-top:64px;padding:38px 0;border-block:1px solid var(--line)}.method-reminder h2{margin:0 0 20px;font-size:36px}.method-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.method-rail div{padding-top:13px;border-top:2px solid var(--gold)}.method-rail strong{display:block;font:500 21px var(--serif)}.method-rail span{display:block;color:var(--muted);font-size:11px}.terms-box{margin-top:34px;padding:22px 24px;background:var(--deep);color:var(--muted);font-size:12px}.terms-box strong{color:var(--ink)}.sales-cta{margin-top:48px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.sales-cta small{color:var(--muted);font-size:11px}.order-page{padding:90px 0 120px}.order-card{max-width:700px;margin:auto;padding:50px;background:var(--cream);border:1px solid var(--line);text-align:center}.order-card h1{margin:18px 0 15px;font-size:clamp(43px,6vw,70px);line-height:1.02}.order-card p{max-width:500px;margin:0 auto 28px;color:var(--muted)}.order-selection{display:inline-block;margin:0 auto 28px;padding:10px 15px;border:1px solid var(--line);color:var(--green);font-size:12px;font-weight:700}.footer{padding:43px 0 28px;color:#f3ede1;background:var(--dark)}.footer-top{display:flex;justify-content:space-between;padding-bottom:44px;border-bottom:1px solid #f5f0e52b}.footer-tag{margin-top:10px;color:#f3ede19e;font-size:11px}.footer-links{display:flex;gap:30px;color:#f3ede1b8;font-size:11px}.footer-bottom{display:flex;justify-content:space-between;padding-top:22px;color:#f3ede173;font-size:10px}.reveal{opacity:0;transform:translateY(15px);transition:.7s}.reveal.visible{opacity:1;transform:none}@media(max-width:800px){.wrap{width:min(100% - 40px,600px)}header{height:72px}.menu{display:block}.links{display:none;position:absolute;top:64px;left:20px;right:20px;flex-direction:column;gap:14px;padding:16px 20px 20px;border:1px solid var(--line);background:var(--cream)}.links.open{display:flex}.nav-cta{display:none}.page-hero,.sales-hero{padding:58px 0 70px}.page-hero-grid,.sales-grid,.sales-content{grid-template-columns:1fr;gap:39px}.products-wrap,.sales-body{padding:70px 0 80px}.products-intro{display:block}.products-intro p{margin-top:22px}.package-grid{grid-template-columns:1fr;gap:16px}.package.featured{transform:none}.package,.product-card{min-height:0}.method-reminder{margin-top:48px}.method-rail{grid-template-columns:1fr 1fr;row-gap:20px}.footer-top,.footer-bottom{display:block}.footer-links{flex-wrap:wrap;gap:15px 24px;margin-top:30px}.order-page{padding:60px 0 80px}.order-card{padding:35px 24px}}@media(max-width:430px){.method-rail{grid-template-columns:1fr}}

/* Editorial content, order, and legal pages */
.top-cta{margin-top:30px}.sales-cta a{color:inherit}.sales-copy em,.legal-wrap em{color:var(--green)}
.faq{margin-top:58px;max-width:820px}.faq h2{margin:0 0 22px;font-size:36px}.faq details{border-top:1px solid var(--line);padding:17px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font:500 19px var(--serif);list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';float:right;color:var(--gold);font:20px var(--sans)}.faq details[open] summary:after{content:'−'}.faq p{max-width:680px;margin:10px 0 0;color:var(--muted);font-size:13px}.faq a,.terms-box a,.sales-cta small a,.products-wrap a,.legal-wrap a,.order-card a{color:var(--green);text-decoration:underline;text-decoration-color:#b77b43;text-underline-offset:3px}
.order-wide{max-width:900px}.order-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0;text-align:left}.order-options article{padding:23px 20px;border:1px solid var(--line);background:var(--paper)}.order-options h2{margin:0 0 8px;font-size:26px}.order-options p{margin:0 0 18px;font-size:12px}.order-options .btn{width:100%;padding:0 12px;font-size:11px}.payment-note{margin:28px auto 18px;padding:18px 20px;background:var(--deep);color:var(--muted);font-size:12px;text-align:left}.payment-note strong{color:var(--ink)}.checkline{display:block;margin:20px auto;color:var(--muted);font-size:12px;text-align:left}.checkline input{margin-right:8px;accent-color:var(--green)}.privacy-note,.spam-note{font-size:12px}.spam-note{margin-top:24px;color:var(--muted);font-style:italic}
.legal-page{padding:78px 0 110px;background:var(--cream)}.legal-wrap{max-width:850px}.legal-wrap h1{margin:20px 0;font-size:clamp(48px,6vw,76px);line-height:1}.legal-intro{max-width:700px;margin:0 0 28px;color:var(--muted);font-size:17px}.legal-wrap h2{margin:40px 0 10px;font:500 29px var(--serif)}.legal-wrap p,.legal-wrap li{color:var(--muted);font-size:14px}.legal-wrap ul{padding-left:23px}.legal-wrap li{padding:4px 0}.notice{margin:30px 0;padding:20px 22px;border-left:3px solid var(--gold);background:var(--deep);color:var(--muted);font-size:13px}.notice strong{color:var(--ink)}.updated{font-size:11px!important;color:var(--gold)!important;letter-spacing:.05em}
@media(max-width:800px){.order-options{grid-template-columns:1fr}.legal-page{padding:58px 0 80px}.legal-wrap h2{margin-top:32px}.faq{margin-top:44px}}
