[type="button"],[type="submit"],[type="reset"],button{background-color:#fff0;border-color:var(--border-hairline);color:inherit}[type="button"]:hover,[type="submit"]:hover,[type="reset"]:hover,button:hover,[type="button"]:focus,[type="submit"]:focus,[type="reset"]:focus,button:focus{background-color:#fff0;color:inherit}@media (max-width:640px){.site-header .header-inner{gap:var(--space-3)}.site-header .logo img{height:30px}.header-actions{gap:var(--space-3)}.header-actions .btn-sm{padding:10px 14px}}.header-menu,.nav-drawer-close{-webkit-appearance:none;appearance:none;width:44px;height:44px;padding:0;align-items:center;justify-content:center;background:#fff0;border:1px solid var(--ink-600);border-radius:var(--radius-control);color:var(--white);cursor:pointer}.header-menu:hover,.header-menu:focus,.nav-drawer-close:hover,.nav-drawer-close:focus{background:#fff0;border-color:var(--red-dark-ground);color:var(--red-dark-ground)}.header-menu svg,.nav-drawer-close svg{width:24px;height:24px;flex:none}[class*="grid"]>*,[class*="pair"]>*,[class*="row"]>*,[class*="layout"]>*,[class*="stack"]>*{min-width:0}@media (max-width:900px){body .proof-photo{width:100%}}.prose table{display:block;width:100%;overflow-x:auto}.nav-drawer{position:fixed;inset:0;z-index:200;visibility:hidden;pointer-events:none;overflow:hidden}.nav-drawer[data-open="true"]{visibility:visible;pointer-events:auto}.nav-drawer-scrim{position:absolute;inset:0;background:rgb(10 10 10 / .62);opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.nav-drawer[data-open="true"][data-armed] .nav-drawer-scrim{opacity:1}.nav-drawer-panel{position:absolute;top:0;right:0;height:100%;width:min(86vw, 360px);background:var(--charcoal);box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-3) var(--space-5) var(--space-6);overflow-y:auto;overscroll-behavior:contain;transform:translateX(100%);transition:transform var(--dur-base) var(--ease-out)}.nav-drawer[data-open="true"][data-armed] .nav-drawer-panel{transform:translateX(0)}@media (prefers-reduced-motion:reduce){.nav-drawer-panel,.nav-drawer-scrim{transition:none}}.nav-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-2)}.nav-drawer-head img{height:30px;width:auto}.nav-drawer-close{display:inline-flex}.nav-drawer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.nav-drawer-links a{display:block;padding:14px 0;color:var(--white);font-family:var(--font-display);font-weight:var(--weight-heading);font-size:1.125rem;letter-spacing:-.01em;text-decoration:none;border-bottom:1px solid #332f2c}.nav-drawer-links a:hover,.nav-drawer-links a[aria-current="page"]{color:var(--red-dark-ground)}.nav-drawer-foot{display:flex;flex-direction:column;gap:var(--space-3);margin-top:auto;padding-top:var(--space-4)}.nav-drawer-foot .btn{width:100%}.nav-drawer-phone{color:var(--ink-300);font-size:var(--body-sm-size);text-align:center;text-decoration:none}.nav-drawer-phone:hover{color:var(--white)}body.nav-open{overflow:hidden}@media (min-width:1200px){.nav-drawer{display:none}}html{scroll-behavior:smooth}:target,[id]{scroll-margin-top:var(--space-6)}.faq-item[data-anim] .faq-answer{display:grid;grid-template-rows:0fr;opacity:0;padding-block:0;transition:grid-template-rows var(--dur-slow) var(--ease-out),padding-block var(--dur-slow) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.faq-item[data-anim][open] .faq-answer{grid-template-rows:1fr;opacity:1;padding-bottom:var(--space-5)}.faq-item[data-anim][open][data-closing] .faq-answer{grid-template-rows:0fr;opacity:0;padding-block:0}.faq-item[data-anim] .faq-answer>*{overflow:hidden;min-height:0}.faq-item summary .mark-close{display:none!important}.faq-item summary .mark-open{display:inline-flex!important;transition:transform var(--dur-base) var(--ease-out)}.faq-item[open]:not([data-closing]) summary .mark-open{transform:rotate(45deg)}.nav-drawer[data-open="true"][data-armed] .nav-drawer-links a,.nav-drawer[data-open="true"][data-armed] .nav-drawer-foot>*{animation:aes-slide-in var(--dur-base) var(--ease-out) both;animation-delay:var(--stagger,0ms)}@keyframes aes-slide-in{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}.reveal-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.reveal-ready [data-reveal].is-in{opacity:1;transform:none}.reveal-ready [data-reveal="fade"]{transform:none;transition:opacity var(--dur-slow) var(--ease-out)}.card{transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.media-frame img{transition:transform var(--dur-slow) var(--ease-out)}.card:hover .media-frame img,figure:hover .media-frame img{transform:scale(1.03)}.link-chev svg{transition:transform var(--dur-fast) var(--ease-out)}.link-chev:hover svg{transform:translateX(3px)}.site-nav a,.nav-drawer-links a,.footer-col a,.footer-legal a{transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}a:focus-visible,button:focus-visible,summary:focus-visible,.field-control:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.faq-item[data-anim] .faq-answer,.card,.media-frame img,.link-chev svg,.faq-item summary svg,.reveal-ready [data-reveal]{transition:none!important;animation:none!important}.reveal-ready [data-reveal]{opacity:1;transform:none}.faq-item[data-anim] .faq-answer{height:auto;opacity:1}.card:hover{transform:none}.card:hover .media-frame img,figure:hover .media-frame img{transform:none}.nav-drawer[data-open="true"][data-armed] .nav-drawer-links a,.nav-drawer[data-open="true"][data-armed] .nav-drawer-foot>*{animation:none}}@media (min-width:1025px){:root{--sticky-top:var(--space-6)}.process>.card:first-child,.area>div:not(.area-stack),.faq-layout>.section-head,.book>.book-why{position:sticky;top:var(--sticky-top)}}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);align-items:stretch;margin-top:var(--space-5)}@media(max-width:900px){.reviews-grid{grid-template-columns:1fr}}.review-card{display:flex;flex-direction:column;gap:var(--space-4);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card);padding:var(--space-5)}.review-stars{display:inline-flex;gap:3px;color:#f5a623;line-height:0}.review-stars svg{width:18px;height:18px;display:block}.review-card .review-text{margin:0;font-family:var(--font-display);font-size:var(--body-lg-size);line-height:1.45;color:var(--text-primary)}.review-foot{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--border-hairline);display:flex;align-items:center;gap:var(--space-3)}.review-avatar{flex:none;width:44px;height:44px;border-radius:50%;background:var(--charcoal);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--body-sm-size);font-weight:700;letter-spacing:.02em}.review-name{display:block;font-family:var(--font-display);font-weight:700;color:var(--text-primary);font-size:var(--body-sm-size)}.review-src{display:block;color:var(--text-muted);font-size:var(--caption-size)}.reviews-summary{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-6)}.reviews-score{display:flex;align-items:center;gap:var(--space-3)}.reviews-num{font-family:var(--font-display);font-size:var(--h2-size);font-weight:var(--weight-heading);line-height:1;color:var(--text-primary)}.reviews-score .review-stars{color:var(--accent)}.reviews-score .review-stars svg{width:15px;height:15px}.reviews-count{font-size:var(--caption-size);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.reviews-link{font-family:var(--font-display);font-weight:700;color:var(--accent);text-decoration:none;white-space:nowrap}.reviews-link:hover{text-decoration:underline;text-underline-offset:3px}.review-card.review-solo{max-width:var(--space-10);max-width:420px}.nav-dd{position:relative;display:inline-flex;align-items:center}.nav-dd-toggle{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:5px;background:#fff0;border:0;padding:6px 0;margin:0;color:var(--white);font-family:inherit;font-size:var(--body-sm-size);font-weight:var(--weight-ui);line-height:1;cursor:pointer;border-bottom:2px solid #fff0}.nav-dd-toggle:hover,.nav-dd-toggle:focus{background:#fff0;color:var(--white);border-bottom-color:var(--red-dark-ground)}.nav-dd-caret{flex:none;transition:transform var(--dur-fast) var(--ease-out)}.nav-dd-menu{position:absolute;top:calc(100% + 12px);left:0;min-width:236px;display:flex;flex-direction:column;gap:2px;background:var(--ink-800);border:1px solid var(--ink-600);border-radius:var(--radius-card);padding:var(--space-2);box-shadow:0 14px 36px rgb(0 0 0 / .38);opacity:0;visibility:hidden;transform:translateY(-6px);z-index:60;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),visibility var(--dur-fast)}.nav-dd-menu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}.nav-dd-menu a{color:var(--white);text-decoration:none;white-space:nowrap;font-size:var(--body-sm-size);font-weight:var(--weight-ui);padding:10px 12px;border-radius:var(--radius-control);border-bottom:0}.nav-dd-menu a:hover,.nav-dd-menu a[aria-current="page"]{color:var(--white);background:var(--ink-700);border-bottom:0}.nav-dd:hover .nav-dd-menu,.nav-dd-toggle[aria-expanded="true"]+.nav-dd-menu{opacity:1;visibility:visible;transform:none}.nav-dd:hover .nav-dd-caret,.nav-dd-toggle[aria-expanded="true"] .nav-dd-caret{transform:rotate(180deg)}.nav-dd:has(a[aria-current="page"]) .nav-dd-toggle{border-bottom-color:var(--red-dark-ground)}.nav-drawer-group{border-bottom:1px solid #332f2c}.nav-drawer-group summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:14px 0;color:var(--white);font-family:var(--font-display);font-weight:var(--weight-heading);font-size:1.125rem;letter-spacing:-.01em}.nav-drawer-group summary::-webkit-details-marker{display:none}.nav-drawer-group summary:hover{color:var(--red-dark-ground)}.nav-drawer-group[open] summary{color:var(--red-dark-ground)}.nav-drawer-group[open] summary .nav-dd-caret{transform:rotate(180deg)}.nav-drawer-sub{display:flex;flex-direction:column;padding:0 0 var(--space-2) var(--space-4)}.nav-drawer-sub a{display:block;padding:11px 0;color:var(--ink-200);text-decoration:none;font-family:var(--font-display);font-weight:var(--weight-ui);font-size:1rem}.nav-drawer-sub a:hover,.nav-drawer-sub a[aria-current="page"]{color:var(--red-dark-ground)}.site-header .site-nav{margin-left:auto}