@font-face{font-family:PLVSerif;src:url(/wp-content/uploads/puzzleabo-local-fonts/eb-garamond-latin-normal-v33.woff2) format('woff2');font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:PLVSerif;src:url(/wp-content/uploads/puzzleabo-local-fonts/eb-garamond-latin-italic-v33.woff2) format('woff2');font-weight:400 800;font-style:italic;font-display:swap}@font-face{font-family:PLVSans;src:url(/wp-content/uploads/puzzleabo-local-fonts/inter-latin-normal-v20.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap}body.plv{--plv-bg:oklch(.975 .014 88);--plv-ink:oklch(.29 .055 155);--plv-green:oklch(.36 .07 155);--plv-muted:oklch(.44 .04 155);--plv-sage:oklch(.92 .03 140);--plv-gold:oklch(.84 .14 88);--plv-border:oklch(.86 .025 120);background:var(--plv-bg);color:var(--plv-ink);font-family:PLVSans,Inter,Arial,sans-serif;font-size:16px;line-height:1.7;margin:0;-webkit-font-smoothing:antialiased}.plv *{box-sizing:border-box}.plv [hidden]{display:none!important}.plv img{max-width:100%;height:auto}.plv a{color:inherit;text-decoration:none}.plv button,.plv input,.plv textarea,.plv select{font:inherit}.plv :focus-visible{outline:3px solid #ad8515!important;outline-offset:4px}.plv .screen-reader-text,.plv .screen-reader-text span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important}.plv :is(h1,h2,h3,h4){font-family:PLVSerif,Georgia,serif;color:var(--plv-ink);font-weight:500;letter-spacing:-.035em;line-height:1.08;text-transform:none;margin:0 0 24px}.plv h1{font-size:clamp(44px,5.1vw,76px)}.plv h2{font-size:clamp(38px,4vw,56px)}.plv h3{font-size:29px;letter-spacing:-.02em}.plv em{font-family:PLVSerif,Georgia,serif;font-weight:400}.plv p{margin:0 0 22px}.plv p:last-child{margin-bottom:0}.plv :is(ul,ol){margin:0;padding:0}.plv hr{border:0;border-top:1px solid var(--plv-border);margin:30px 0}.plv-wrap{width:min(1240px,100% - 96px);margin-inline:auto}.plv-section{padding-block:94px}.plv :is(section,[id]){scroll-margin-top:110px}.plv-sage{background:var(--plv-sage)}.plv-skip{position:fixed;top:-100px;left:20px;z-index:100000;background:#fff;padding:12px}.plv-skip:focus{top:12px}.plv-preview{background:var(--plv-green);color:#faf8f0;text-align:center;font-size:11px;letter-spacing:.07em;padding:5px 12px}.plv-preview span{padding-inline:10px}.plv-header{position:sticky;top:0;z-index:999;background:color-mix(in srgb,var(--plv-bg) 95%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid var(--plv-border)}.plv-header-row{height:88px;display:flex;gap:28px;align-items:center;justify-content:space-between}.plv-logo{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;font-family:PLVSerif,Georgia,serif;font-size:30px;letter-spacing:-1px;font-weight:600;line-height:1.1}.plv-logo svg{color:#b28d28}.plv-logo>span>span{font-weight:400;font-style:italic}.plv-desktop-nav{display:flex;gap:26px;align-items:center;font-size:13px;font-weight:500;white-space:nowrap}.plv-desktop-nav a:hover,.plv-account-link:hover{text-decoration:underline;text-underline-offset:5px}.plv-header-actions{display:flex;align-items:center;gap:18px}.plv-account-link{font-size:13px;white-space:nowrap}.plv a.plv-button,.plv .plv-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:15px 26px;border-radius:100px;min-height:52px;font:600 14px/1.4 PLVSans,Inter,sans-serif;border:1px solid #fff0;transition:background .18s,color .18s;cursor:pointer}.plv .plv-button-dark{background:var(--plv-green);color:var(--plv-bg)}.plv .plv-button-dark:hover{background:#102f22}.plv .plv-button-outline{border-color:var(--plv-green);color:var(--plv-green);background:#fff0}.plv .plv-button-outline:hover{background:var(--plv-sage)}.plv .plv-button-gold{background:var(--plv-gold);color:var(--plv-ink)}.plv .plv-button-gold:hover{background:#f1d46b}.plv .plv-header-cta{min-height:44px;padding:12px 18px;font-size:12px;white-space:nowrap}.plv-menu-toggle{display:none;background:none;border:0;color:var(--plv-ink);padding:10px;cursor:pointer}.plv #plv-mobile-nav{padding:14px 24px 24px;border-top:1px solid var(--plv-border)}.plv #plv-mobile-nav a{display:block;padding:10px 0;font-size:16px}.plv .plv-eyebrow{font-family:PLVSans,Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;line-height:1.6;color:var(--plv-muted);margin:0 0 22px}.plv-homehero{display:grid;grid-template-columns:1.05fr 1fr;gap:9%;align-items:center;padding-block:70px 80px}.plv-homehero h1{font-size:clamp(54px,5.3vw,78px);line-height:.99;margin:28px 0}.plv-homehero em{color:var(--plv-green)}.plv .plv-lead{font-size:17px;line-height:1.85;color:var(--plv-muted);max-width:620px}.plv-hero-copy .plv-lead{max-width:470px}.plv-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:30px}.plv .plv-textlink{font-size:14px;font-weight:600;text-decoration:underline;text-decoration-color:#b28d28;text-underline-offset:6px;text-decoration-thickness:1px}.plv .plv-textlink:hover{text-decoration-color:var(--plv-green)}.plv .plv-hero-note{font-size:11px;margin:22px 0 0;color:var(--plv-muted)}.plv-hero-note span{margin-right:7px}.plv-hero-visual{position:relative;padding:0 0 30px}.plv .plv-hero-image{display:block;width:100%;height:570px;object-fit:cover;object-position:50% 54%;border-radius:150px 150px 18px 18px}.plv-photo-note{position:absolute;left:-34px;bottom:60px;display:flex;gap:16px;align-items:center;padding:19px 25px;background:var(--plv-bg);border:1px solid var(--plv-border);border-radius:14px;box-shadow:0 15px 40px -20px #173d2940;font-size:13px;line-height:1.7}.plv-mini-piece{background:var(--plv-sage);border-radius:50%;width:49px;height:49px;display:grid;place-items:center;color:var(--plv-green)}.plv-image-caption{position:absolute;bottom:0;right:0;font-size:10px;letter-spacing:.05em;color:var(--plv-muted)}.plv-benefit-strip{border-block:1px solid var(--plv-border);background:#f1f0e7}.plv-benefit-strip>.plv-wrap{display:flex;justify-content:space-around;gap:20px;padding-block:19px;font-size:12px}.plv-benefit-strip strong{font-weight:600}.plv-section-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:12%;align-items:end;margin-bottom:44px}.plv-section-heading h2{margin-bottom:0}.plv-section-heading>p{font-size:16px;color:var(--plv-muted);max-width:350px}.plv .plv-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:48px}.plv-step-number{display:block;border-top:1px solid color-mix(in srgb,var(--plv-green) 25%,transparent);padding-top:18px;margin-bottom:24px;font-size:12px;letter-spacing:.1em}.plv-steps h3{font-size:27px;margin-bottom:14px}.plv-steps p{font-size:13px;color:var(--plv-muted);line-height:1.85}.plv-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}.plv-plan{display:flex;flex-direction:column;min-width:0;border:1px solid var(--plv-border);background:#fffef8;border-radius:16px;padding:32px 28px}.plv-plan:nth-child(2){background:var(--plv-sage);border-color:#91a58a}.plv-plan.plv-selected{outline:2px solid var(--plv-green);outline-offset:3px}.plv-plan .plv-eyebrow{font-size:10px;margin-bottom:14px}.plv-plan h3{font-size:34px;margin:0 0 12px}.plv .plv-rhythm{font-size:12px;color:var(--plv-muted);min-height:20px;margin-bottom:24px}.plv-price{min-height:80px;border-bottom:1px solid var(--plv-border);padding-bottom:22px;display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 10px}.plv-price del{font-size:15px;color:var(--plv-muted);order:2}.plv-price ins{font-family:PLVSerif,Georgia,serif;font-size:43px;line-height:1;text-decoration:none;font-weight:500}.plv-price .subscription-details{font-size:12px;flex-basis:100%;order:3;line-height:1.4;color:var(--plv-muted)}.plv .plv-checks{list-style:none;margin:25px 0 30px;font-size:12px;line-height:1.75}.plv-checks li{position:relative;padding-left:23px;margin-bottom:11px}.plv-checks li:before{content:'✓';position:absolute;left:0;top:0;color:var(--plv-green)}.plv-plan .plv-button{width:100%;margin-top:auto;justify-content:space-between;font-size:12px;padding:14px 18px}.plv .plv-fineprint{font-size:12px;line-height:1.8;color:var(--plv-muted);margin-top:24px;max-width:850px}.plv-fineprint a{text-decoration:underline}.plv-story{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding-top:35px}.plv-story-photo{overflow:hidden;border-radius:16px 16px 140px 16px}.plv-story-photo img{display:block;width:100%;height:510px;object-fit:cover}.plv-story>div>p:not(.plv-eyebrow){color:var(--plv-muted);font-size:15px}.plv-faq-section{display:grid;grid-template-columns:1fr 1.6fr;gap:12%;border-top:1px solid var(--plv-border)}.plv-faq-section>div>p:not(.plv-eyebrow){color:var(--plv-muted);font-size:14px}.plv-faq details{border-bottom:1px solid var(--plv-border)}.plv-faq details:first-child{border-top:1px solid var(--plv-border)}.plv-faq summary{font-size:15px;font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;padding:23px 0;list-style:none}.plv-faq summary::-webkit-details-marker{display:none}.plv-faq summary span{font-weight:300;font-size:23px;line-height:1}.plv-faq details[open] summary span{transform:rotate(45deg)}.plv-faq details>div{font-size:14px;line-height:1.85;color:var(--plv-muted);padding:0 32px 23px 0}.plv-faq a{text-decoration:underline;text-underline-offset:3px}.plv-cta{background:var(--plv-green);border-radius:20px;padding:72px 32px;text-align:center;color:var(--plv-bg);position:relative}.plv-cta h2{color:var(--plv-bg);font-size:clamp(44px,4.7vw,68px)}.plv-cta .plv-eyebrow{color:var(--plv-gold)}.plv-cta>p:not(.plv-eyebrow){font-size:14px;color:#e0e5d9}.plv-cta .plv-button{margin-top:8px}.plv-newsletter{background:var(--plv-sage);padding-block:60px;margin-top:35px}.plv-split{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.plv-newsletter h2{font-size:40px;margin-bottom:18px}.plv-newsletter p{font-size:13px;color:var(--plv-muted)}.plv .puzzleabo-newsletter-form{margin:0}.plv .puzzleabo-newsletter-form__label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.plv .puzzleabo-newsletter-form__row{display:grid;grid-template-columns:1fr auto;gap:8px}.plv .puzzleabo-newsletter-form__consent{display:flex;gap:10px;align-items:flex-start;margin:16px 0 0;font-size:11px!important;line-height:1.7}.plv .puzzleabo-newsletter-form__consent input{margin-top:4px;flex-shrink:0}.plv .puzzleabo-newsletter-form__consent a{text-decoration:underline}.plv .puzzleabo-newsletter-form__note{font-size:10px;margin-top:12px}.plv .puzzleabo-newsletter-form__honeypot{display:none!important}.plv .puzzleabo-newsletter-form button{font-size:11px!important;white-space:nowrap}.plv-footer{background:var(--plv-green);color:var(--plv-bg);padding-top:65px}.plv-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:50px;padding-bottom:58px}.plv-footer .plv-logo{color:var(--plv-bg);margin-bottom:25px}.plv-footer .plv-logo svg{color:var(--plv-gold)}.plv-footer p{font-size:13px;color:#dbe2d4;line-height:1.8}.plv-footer a{font-size:12px}.plv-footer nav>a{display:block;padding-block:6px;color:#e5e9df}.plv-footer a:hover{text-decoration:underline;text-underline-offset:4px}.plv-footer nav>h2{font-family:PLVSans,Inter,sans-serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--plv-gold);margin:7px 0 22px}.plv-footer-bottom{border-top:1px solid #ffffff30;padding-block:22px;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#d5decf}.plv .plv-footer .plv-logo{font-size:30px}.plv-pagehero{padding:66px 0;background:var(--plv-sage);border-bottom:1px solid var(--plv-border)}.plv-pagehero h1{max-width:870px;margin-bottom:20px}.plv-pagehero .plv-lead{font-size:16px;margin-bottom:0;max-width:740px}.plv-pagehero .plv-eyebrow{margin-bottom:18px}.plv-faq-page{display:grid;grid-template-columns:280px minmax(0,1fr);gap:10%}.plv-faq-index>a{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--plv-border);font-size:13px}.plv-help{padding:32px;border-radius:14px;background:var(--plv-sage);font-size:14px}.plv-faq-index .plv-help{padding:25px;margin-top:35px}.plv-help h3{font-size:28px}.plv-help p{color:var(--plv-muted)}.plv-faq-group{margin-bottom:65px}.plv-faq-group:last-child{margin:0}.plv-faq-group h2{font-size:38px}.plv-contact{display:grid;grid-template-columns:1.2fr 1fr;gap:12%}.plv-contact-method{display:grid;grid-template-columns:1fr auto;gap:5px 20px;border-bottom:1px solid var(--plv-border);padding:26px 0}.plv-contact-method>span:first-child{font-size:11px;grid-column:1}.plv-contact-method strong{font-size:clamp(18px,2vw,27px);font-weight:500;grid-column:1}.plv-contact-method>span:last-child{grid-column:2;grid-row:2;font-size:25px}.plv-article-card{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.plv-article-card img{width:100%;height:450px;object-fit:cover;border-radius:15px}.plv-article-card:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.plv-article-card p:not(.plv-eyebrow){color:var(--plv-muted)}.plv .plv-prose{max-width:800px;margin-inline:auto;font-size:16px;line-height:1.85;overflow-wrap:anywhere}.plv .plv-prose :is(h1,h2){font-size:36px;margin-top:40px;margin-bottom:20px}.plv .plv-prose h3{font-size:28px;margin-top:32px}.plv .plv-prose :is(ul,ol){padding-left:24px;margin:20px 0}.plv .plv-prose a{color:var(--plv-green);text-decoration:underline;text-underline-offset:3px}.plv .plv-prose img{border-radius:12px;max-width:100%;height:auto}.plv .plv-prose .puzzleabo-legal-page{padding:0;font:inherit;color:inherit;max-width:none}.plv .plv-prose .puzzleabo-legal-page :is(h2,h3){font-family:PLVSerif,Georgia,serif;line-height:1.2}.plv .plv-prose .wp-block-columns{flex-wrap:wrap!important}.plv .plv-prose .wp-block-column{flex-basis:100%!important}.plv .plv-prose figure{max-width:100%;margin-inline:0}.plv .plv-article-body>h1:first-child{display:none}.plv .plv-prose .puzzleabo-legal-draft-notice{font-size:13px;background:#fff5d2;border-color:#dfcb88;border-radius:12px}.plv :is(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=date],textarea,select){border:1px solid #a0afa1;background:#fffef8;color:var(--plv-ink);border-radius:8px;padding:13px 14px;min-height:48px;max-width:100%;box-shadow:none;font-family:PLVSans,Inter,sans-serif;font-size:16px;line-height:1.5}.plv textarea{width:100%;min-height:130px}.plv input[type=checkbox],.plv input[type=radio]{accent-color:var(--plv-green);width:18px;height:18px;vertical-align:middle}.plv .woocommerce :is(button.button,a.button,input.button),.plv .woocommerce #respond input#submit,.plv .plv-prose button,.plv .puzzleabo-newsletter-form button{background:var(--plv-green)!important;color:var(--plv-bg)!important;border:1px solid var(--plv-green)!important;border-radius:100px!important;padding:15px 24px!important;min-height:48px;font:600 14px/1.4 PLVSans,Inter,sans-serif!important;cursor:pointer;text-decoration:none}.plv .woocommerce .button:hover{background:#102f22!important}.plv .woocommerce form :is(label,legend){color:var(--plv-ink);font-family:PLVSans,Inter,sans-serif;font-size:13px}.plv .woocommerce label{line-height:1.7}.plv .woocommerce form .form-row{padding:3px 0;margin:0 0 16px}.plv .woocommerce form .form-row input.input-text,.plv .woocommerce form .form-row textarea{font-family:PLVSans,Inter,sans-serif;line-height:1.5;min-height:48px}.plv .woocommerce form :is(.form-row-first,.form-row-last){width:48%}.plv .woocommerce form :is(.form-row-wide){clear:both}.plv .woocommerce :is(.woocommerce-error,.woocommerce-message,.woocommerce-info){background:var(--plv-sage);color:var(--plv-ink);border-top-color:var(--plv-green);font-size:14px;border-radius:8px}.plv .woocommerce .woocommerce-error{background:#fff0e8;border-color:#a63d24}.plv .woocommerce-notices-wrapper{margin-bottom:25px}.plv .woocommerce :is(table.shop_table,#payment){background:#fffef8;border-radius:12px;border:1px solid var(--plv-border);overflow:hidden}.plv .woocommerce table.shop_table{border-collapse:separate}.plv .woocommerce table.shop_table :is(th,td){padding:16px;font-size:14px;border-color:var(--plv-border)}.plv .woocommerce table.shop_table th{font-weight:600}.plv .woocommerce #payment .payment_box{background:var(--plv-sage);color:var(--plv-ink)}.plv .woocommerce #payment div.payment_box::before{border-bottom-color:var(--plv-sage)}.plv .woocommerce #payment .payment_methods{border-color:var(--plv-border)}.plv .woocommerce .select2-container .select2-selection--single{height:50px;border:1px solid #a0afa1;background:#fffef8;border-radius:8px}.plv .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:48px;padding-left:14px}.plv .select2-container--default .select2-selection--single .select2-selection__arrow{height:48px}.plv .woocommerce :is(h2,h3){font-family:PLVSerif,Georgia,serif;font-size:32px;color:var(--plv-ink)}.plv .woocommerce a:not(.button){text-decoration:underline;text-underline-offset:3px}.plv .woocommerce form.login,.plv .woocommerce form.register{border:1px solid var(--plv-border);padding:30px;background:#fffef8;border-radius:14px}.plv .plv-account>.woocommerce{max-width:1050px;margin-inline:auto}.plv .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.plv .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--plv-border);padding:10px 0}.plv .woocommerce-MyAccount-navigation li.is-active a{font-weight:700}.plv .woocommerce-LostPassword{font-size:13px;margin-top:20px}.plv .plv-checkout{padding-top:55px}.plv .woocommerce-checkout #customer_details{margin-bottom:35px}.plv .woocommerce-privacy-policy-text,.plv .woocommerce-terms-and-conditions-wrapper{font-size:12px}.plv .woocommerce-checkout-review-order{margin-bottom:30px}.plv .plv-product-section{padding-block:32px 55px}.plv .plv-breadcrumb{font-size:12px;color:var(--plv-muted);margin-bottom:38px}.plv .plv-breadcrumb span{padding:0 9px}.plv .plv-breadcrumb a{text-decoration:underline}.plv .woocommerce div.product .product_title{font-family:PLVSerif,Georgia,serif;color:var(--plv-ink);font-size:clamp(35px,3.6vw,52px);line-height:1.1;margin-bottom:22px}.plv .woocommerce div.product div.summary{width:46%;padding:15px 0 0}.plv .woocommerce div.product div.images{width:46%;margin:0 0 40px}.plv .woocommerce div.product div.images img{width:100%;border-radius:90px 90px 14px 14px;max-height:600px;object-fit:cover}.plv .woocommerce div.product p.price{background:var(--plv-sage);padding:22px 25px;border-radius:12px;color:var(--plv-ink);font-size:32px;font-family:PLVSerif,Georgia,serif;margin-bottom:18px}.plv .woocommerce div.product p.price del{font-size:20px;color:var(--plv-muted)}.plv .woocommerce div.product p.price ins{text-decoration:none;font-weight:500}.plv .woocommerce div.product p.price .subscription-details{font:14px PLVSans,Inter,sans-serif}.plv .woocommerce-product-details__short-description{font-size:14px;line-height:1.8;color:var(--plv-muted)}.plv .woocommerce-product-details__short-description ul{padding-left:20px;margin:20px 0}.plv .woocommerce-product-details__short-description li{margin:5px 0}.plv .woocommerce div.product form.cart{margin:25px 0}.plv .woocommerce div.product form.cart div.quantity{margin-right:12px}.plv .woocommerce div.product .product_meta{font-size:12px;padding-top:20px;border-top:1px solid var(--plv-border)}.plv .woocommerce div.product .woocommerce-tabs{clear:both;padding-top:35px}.plv .woocommerce div.product .woocommerce-tabs ul.tabs{padding-left:0}.plv .woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid var(--plv-border);background:var(--plv-sage);font-size:13px;border-radius:8px 8px 0 0}.plv .woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--plv-bg)}.plv .woocommerce div.product .woocommerce-tabs .panel{font-size:14px;line-height:1.85}.plv .woocommerce div.product .related{display:none}.plv .woocommerce .legal-price-info{font-size:11px;color:var(--plv-muted)}.plv .woocommerce .puzzleabo-selected-plan{border:1px solid var(--plv-border);background:var(--plv-sage);border-radius:12px}.plv .plv-prose form :is(input[type=text],input[type=email],select){width:100%}.plv .plv-prose form label{font-size:14px;font-weight:500}.plv .plv-prose form .form-row{margin-bottom:18px}.plv .woocommerce .woocommerce-terms-and-conditions{background:#fffef8}.plv .plv-native-product,.plv .plv-native-product>div.product{display:flow-root}@media(min-width:1450px){.plv-wrap{max-width:1320px}.plv-homehero{gap:10%}.plv .plv-hero-image{height:620px}}@media(max-width:1190px){.plv-wrap{width:calc(100% - 64px)}.plv-desktop-nav{gap:16px;font-size:12px}.plv-header-row{gap:18px}.plv-account-link{display:none}.plv-homehero{gap:7%}.plv .plv-hero-image{height:540px}.plv-plan{padding:27px 22px}.plv .plv-steps{gap:22px}}@media(max-width:1049px){.plv-desktop-nav{display:none}.plv-menu-toggle{display:block}.plv-account-link{display:block}.plv-header-row{height:76px}.plv-homehero{gap:6%;padding-block:55px 65px}.plv-homehero h1{font-size:59px}.plv .plv-lead{font-size:15px}.plv .plv-hero-image{height:500px}.plv-photo-note{left:-20px;padding:15px 20px}.plv-section{padding-block:70px}.plv-plan h3{font-size:28px}.plv .plv-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.plv-story{gap:7%}.plv-faq-page{grid-template-columns:230px minmax(0,1fr);gap:6%}.plv-footer-grid{gap:25px}.plv .plv-checks{font-size:11px}.plv-split{gap:6%}.plv .puzzleabo-newsletter-form__row{grid-template-columns:1fr}.plv-contact{gap:7%}}@media(max-width:767px){.plv-wrap{width:calc(100% - 40px)}.plv-preview{font-size:9px;padding-block:5px}.plv-header-row{height:68px;gap:12px}.plv-logo,.plv .plv-footer .plv-logo{font-size:27px}.plv-header-actions{gap:5px}.plv .plv-header-cta{min-height:38px;padding:10px 13px;font-size:10px}.plv-account-link{display:none}.plv-menu-toggle{padding:8px}.plv-homehero{display:flex;flex-direction:column;gap:35px;padding-block:42px 36px}.plv-homehero h1{font-size:clamp(48px,12.8vw,72px);line-height:1.01;margin:20px 0 23px}.plv .plv-eyebrow{font-size:10px;margin-bottom:16px}.plv .plv-lead{font-size:15px;line-height:1.8}.plv-hero-copy{width:100%}.plv-actions{gap:23px;margin-top:26px}.plv .plv-button{font-size:12px;min-height:49px;padding:14px 22px}.plv .plv-textlink{font-size:12px}.plv .plv-hero-note{font-size:10px;margin-top:18px}.plv-hero-visual{width:100%;padding:0 0 27px}.plv .plv-hero-image{height:430px;max-height:115vw;border-radius:110px 110px 15px 15px;object-position:50% 50%}.plv-photo-note{left:12px;bottom:47px;padding:15px 18px;font-size:12px;gap:12px}.plv-mini-piece{width:42px;height:42px}.plv-benefit-strip>.plv-wrap{flex-direction:column;align-items:center;gap:8px;padding-block:22px;font-size:12px}.plv-section{padding-block:55px}.plv-section-heading{display:block;margin-bottom:30px}.plv-section-heading>p{margin-top:24px;max-width:100%;font-size:14px}.plv h2{font-size:41px}.plv h3{font-size:28px}.plv .plv-steps{grid-template-columns:1fr;gap:28px;margin-top:32px}.plv .plv-steps li{position:relative;padding:22px 0 0 51px;border-top:1px solid #a5b5a3}.plv-step-number{position:absolute;left:0;top:24px;border:0;padding:0;font-size:12px}.plv-steps h3{font-size:29px;margin:0 0 12px}.plv-steps p{font-size:13px}.plv-plans{grid-template-columns:1fr;gap:18px;margin-top:25px}.plv-plan{padding:30px}.plv-plan h3{font-size:36px}.plv-plan .plv-eyebrow{font-size:10px}.plv-price{min-height:0;padding-bottom:22px}.plv .plv-checks{font-size:13px}.plv-plan .plv-button{font-size:12px}.plv .plv-fineprint{font-size:11px}.plv-story{display:flex;flex-direction:column;gap:35px;padding-top:15px}.plv-story-photo{width:100%;border-radius:15px 15px 100px 15px}.plv-story-photo img{height:400px}.plv-story>div>p:not(.plv-eyebrow){font-size:14px}.plv-faq-section{display:block}.plv-faq-section>.plv-faq,.plv-faq-section>div+div{margin-top:35px}.plv-faq summary{font-size:14px;padding-block:20px;gap:16px}.plv-faq details>div{font-size:13px;padding-right:15px}.plv-cta{padding:48px 24px;border-radius:15px}.plv-cta h2{font-size:44px}.plv-cta>p:not(.plv-eyebrow){font-size:13px}.plv-newsletter{margin-top:15px;padding-block:45px}.plv-split{grid-template-columns:1fr;gap:30px}.plv-newsletter h2{font-size:37px}.plv .puzzleabo-newsletter-form__row{grid-template-columns:1fr}.plv .puzzleabo-newsletter-form__consent{font-size:11px!important}.plv-footer{padding-top:45px}.plv-footer-grid{grid-template-columns:1fr 1fr;gap:35px 24px;padding-bottom:40px}.plv-footer-grid>div:first-child{grid-column:1/-1}.plv-footer nav:last-child{grid-column:1/-1}.plv-footer nav:last-child>a{display:inline-block;margin-right:18px}.plv-footer nav>h2{margin-bottom:14px}.plv-footer-bottom{font-size:9px;flex-direction:column;gap:5px}.plv-footer .plv-logo{margin-bottom:18px}.plv-pagehero{padding-block:42px}.plv-pagehero h1{font-size:45px;overflow-wrap:anywhere}.plv-pagehero .plv-lead{font-size:14px}.plv-faq-page{grid-template-columns:1fr;gap:45px}.plv-faq-index .plv-help{display:none}.plv-faq-group{margin-bottom:45px}.plv-faq-group h2{font-size:34px}.plv-contact{grid-template-columns:1fr;gap:35px}.plv-help{padding:27px}.plv-contact-method strong{font-size:23px;overflow-wrap:anywhere}.plv-article-card{grid-template-columns:1fr;gap:30px}.plv-article-card img{height:350px}.plv-article-card h2{font-size:36px}.plv .plv-prose{font-size:15px}.plv .plv-prose :is(h1,h2){font-size:31px}.plv .plv-prose h3{font-size:26px}.plv .plv-prose .puzzleabo-legal-page{padding:0}.plv .plv-product-section{padding-block:24px 30px}.plv .plv-breadcrumb{font-size:10px;margin-bottom:24px}.plv .woocommerce div.product div.images,.plv .woocommerce div.product div.summary{float:none;width:100%;margin-bottom:25px}.plv .woocommerce div.product div.images img{max-height:440px}.plv .woocommerce div.product .product_title{font-size:39px}.plv .woocommerce div.product p.price{font-size:30px;padding:19px}.plv .woocommerce-product-details__short-description{font-size:13px}.plv .woocommerce :is(.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content){float:none;width:100%;margin-bottom:30px}.plv .woocommerce form :is(.form-row-first,.form-row-last){float:none;width:100%}.plv .woocommerce .col2-set .col-1,.plv .woocommerce .col2-set .col-2{float:none;width:100%}.plv .woocommerce form.login,.plv .woocommerce form.register{padding:23px}.plv .woocommerce table.shop_table :is(th,td){padding:12px;font-size:12px}.plv .woocommerce-checkout #payment .payment_methods{padding:20px}.plv .woocommerce table{table-layout:auto;overflow-wrap:anywhere}.plv .woocommerce :is(button.button,a.button,input.button){font-size:13px!important;max-width:100%;white-space:normal}.plv .woocommerce div.product .woocommerce-tabs ul.tabs li{font-size:12px}.plv .woocommerce .woocommerce-form-login-toggle .woocommerce-info{font-size:12px}.plv .woocommerce .woocommerce-terms-and-conditions{max-height:250px!important}.plv .woocommerce-privacy-policy-text p{font-size:12px}.plv .woocommerce #payment .place-order{padding:18px}.plv .woocommerce div.product form.cart .button{float:none}.plv .woocommerce div.product form.cart{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.plv .woocommerce div.product form.cart div.quantity{margin:0}.plv .plv-prose form button{width:100%}}@media(min-width:1000px){.plv .plv-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:'customer title' 'customer review';column-gap:7%;align-items:start}.plv .plv-checkout #customer_details{grid-area:customer}.plv .plv-checkout #order_review_heading{grid-area:title;margin-bottom:24px}.plv .plv-checkout #order_review{grid-area:review}.plv .plv-checkout #customer_details .col-1,.plv .plv-checkout #customer_details .col-2{float:none;width:100%}}.plv .plv-menu-toggle{background:#fff0;color:var(--plv-ink);border:0;border-radius:8px;padding:8px;min-width:40px;width:40px;height:40px;min-height:40px;line-height:1;box-shadow:none;flex-shrink:0}@media(max-width:767px){.plv .plv-header-actions .plv-header-cta{min-height:38px;padding:10px 12px;font-size:10px}.plv .plv-header-row{gap:10px}.plv .plv-header-actions{gap:3px}.plv .plv-logo{font-size:26px}.plv .plv-header-actions .plv-menu-toggle{padding:8px}.plv .woocommerce .woocommerce-message{padding-right:18px}.plv .plv-plan>h2{font-size:33px}}@media(max-width:359px){.plv .plv-header-actions .plv-header-cta{display:none}}@media(prefers-reduced-motion:reduce){.plv *,.plv *::before,.plv *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.plv .plv-plan .plv-button{border:0!important;box-shadow:none}body.plv.admin-bar .plv-header{top:32px}@media (min-width:601px) and (max-width:782px){body.plv.admin-bar .plv-header{top:46px}}@media (max-width:600px){body.plv.admin-bar .plv-header{top:0}}.plv .plv-email-profile .bwfan-manage-profile-wrapper{max-width:100%;width:100%;padding:30px;margin:0;background:#fffef8;border:1px solid var(--plv-border);border-radius:14px;font-family:PLVSans,Inter,sans-serif;color:var(--plv-ink)}.plv .plv-email-profile .bwf-page-title{display:none}.plv .plv-email-profile .bwf-h2{font:500 30px/1.2 PLVSerif,Georgia,serif;color:var(--plv-ink)}.plv .plv-email-profile #bwfan_manage_profile_update{display:inline-flex;background:var(--plv-green);color:var(--plv-bg);padding:14px 24px;border:0;border-radius:100px;text-decoration:none}.plv .plv-email-profile .bwfan-profile-field{margin-bottom:20px}@media(max-width:767px){.plv .plv-email-profile .bwfan-manage-profile-wrapper{padding:22px}}