.sp-menu,.sp-menu>li{display:contents;list-style:none;margin:0;padding:0}.home-nav .nav-link{padding:0;border-radius:0;background:none;font-size:14px;color:var(--ink);font-weight:400;min-height:44px}.home-nav .nav-link:hover{text-decoration:underline;text-underline-offset:5px}.drawer-links .sp-menu a{display:flex;align-items:center;gap:13px;min-height:50px;padding:12px 16px;border-radius:7px;font-size:16px;line-height:1.5;color:var(--ink)}.drawer-links .sp-menu a:hover,.drawer-links .sp-menu a[aria-current=page]{background:var(--selected)}
.sp-site-footer{max-width:1260px;margin:0 auto;padding:20px 44px 30px}.sp-prose{overflow-wrap:anywhere}.sp-prose p{margin-block:0 1.25em;line-height:1.8}.sp-prose h2,.sp-prose h3{margin-block:1.7em .65em}.sp-prose ul,.sp-prose ol{padding-left:1.5em;line-height:1.8}.sp-prose a{text-decoration:underline;text-underline-offset:4px;color:var(--blue)}.sp-prose img{max-width:100%;height:auto}.sp-prose .wp-block-image{margin-inline:0}.sp-prose blockquote{margin:2em 0;padding:0;font:400 32px/1.3 Cormorant,serif}.sp-prose table{display:block;max-width:100%;overflow-x:auto}.sp-page-content{max-width:1000px}.sp-product-image{display:block;max-width:100%;height:auto;max-height:400px;object-fit:contain}.book-stage .sp-product-image{max-height:250px}.product-visual .sp-product-image{max-width:280px}.landing-book-media .sp-product-image{max-width:240px}
.product-price .woocommerce-Price-amount,.product-price .woocommerce-Price-currencySymbol{display:inline;font:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0}.product-price .price-label{display:block;font-size:12px;font-weight:400;line-height:1.5;letter-spacing:0;color:var(--muted);margin-top:5px}.button:disabled,.button:disabled:hover{background:var(--line);border-color:var(--line);color:#4d6267;cursor:default}.purchase-row .button{min-width:0;max-width:100%;white-space:normal}.purchase-row .cart{margin:0!important}.purchase-row .cart .quantity{margin-right:10px}.sp-pagination{display:flex;gap:16px;margin-top:32px;flex-wrap:wrap}.sp-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.sp-pagination .current{background:var(--selected);border-radius:7px}
.sp-blog,.sp-article{max-width:1000px}.sp-post-summary{padding:28px 0;border-top:1px solid var(--line);max-width:720px}.sp-post-summary h2{margin-top:10px}.sp-post-summary time,.sp-article time{display:block;font-size:13px;color:var(--muted)}.sp-post-summary .sp-prose{margin-top:14px;color:var(--muted);font-size:15px}.sp-article article{max-width:72ch}.sp-article h1{font:400 52px/1.12 Cormorant,serif;max-width:24ch}.sp-article time{margin-top:18px}.sp-article .sp-prose{margin-top:32px}.sp-article-image{max-width:100%;height:auto;margin-top:28px}
input,textarea,select{font:inherit;color:var(--ink);accent-color:var(--blue);caret-color:var(--blue)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:2px}input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea,select{border:1px solid #7b948e;border-radius:7px;background:var(--paper);padding:12px 14px;min-height:48px;max-width:100%;font-size:16px}input[type=checkbox],input[type=radio]{min-width:18px;min-height:18px}textarea{width:100%}label{font-size:14px}.woocommerce form .form-row label{line-height:1.6;margin-bottom:7px}.woocommerce form .form-row{padding:0;margin-bottom:20px}.woocommerce form .form-row input.input-text{min-height:50px}.woocommerce form.login,.woocommerce form.register{margin:22px 0;border:1px solid var(--line);border-radius:16px;padding:28px;background:#fff;max-width:480px}.woocommerce form.login .woocommerce-form-login__rememberme{margin:0 0 18px}.woocommerce form .show-password-input{top:14px}.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{float:none;display:block;width:100%;margin-bottom:12px}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit{min-height:44px;background:var(--blue);color:#fff;border:1px solid var(--blue);border-radius:7px;font:500 14px/1.5 'DM Sans',sans-serif;padding:11px 19px;white-space:normal}.woocommerce button.button:hover,.woocommerce a.button:hover{background:var(--blue-hover);color:#fff}.woocommerce button.button.alt,.woocommerce a.button.alt{background:var(--blue)}.woocommerce a{color:var(--blue)}.woocommerce h2{font-size:25px}.woocommerce form.woocommerce-ResetPassword{max-width:500px}.woocommerce .woocommerce-MyAccount-navigation{width:23%;font-size:14px}.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce-MyAccount-navigation li a{display:block;min-height:44px;padding:12px 14px;text-decoration:none;border-radius:7px}.woocommerce-MyAccount-navigation li.is-active a{background:var(--selected);font-weight:500}.woocommerce .woocommerce-MyAccount-content{width:73%;font-size:15px;line-height:1.8}.woocommerce .woocommerce-MyAccount-content p{margin-bottom:18px}.woocommerce .woocommerce-info,.woocommerce .woocommerce-message,.woocommerce .woocommerce-error{background:var(--selected);color:var(--ink);border-top:0;border-radius:7px;line-height:1.7;font-size:14px;padding:18px 20px;list-style:none}.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before,.woocommerce .woocommerce-error:before{display:none}.woocommerce .woocommerce-error{background:#fbf1f1;color:#923d43}.woocommerce .woocommerce-info a,.woocommerce .woocommerce-message a{font-weight:500;text-decoration:underline}.woocommerce table.shop_table{border-color:var(--line);border-radius:7px;font-size:14px}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:12px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}.woocommerce .col2-set{max-width:600px}.woocommerce .woocommerce-customer-details address{border-color:var(--line)}.woocommerce .form-row .required{color:#923d43}
.admin-bar .sidebar{top:32px}.admin-bar .home-header,.admin-bar .mobile-bar{top:32px}.sp-platform .content{min-height:calc(100vh - 175px)}.author-copy p:first-child{font:400 32px/1.2 Cormorant,serif;color:var(--ink);max-width:35ch}.sp-prose .woocommerce{max-width:100%}
@media(max-width:960px){.sp-site-footer{padding-inline:26px}.home-nav .nav-link{min-height:44px}.sp-article h1{font-size:45px}}
@media(max-width:782px){.admin-bar .sidebar,.admin-bar .home-header,.admin-bar .mobile-bar{top:46px}}
@media(max-width:700px){.sp-site-footer{padding-inline:20px}.woocommerce .woocommerce-MyAccount-navigation,.woocommerce .woocommerce-MyAccount-content{float:none;width:100%}.woocommerce .woocommerce-MyAccount-navigation{margin-bottom:25px}.woocommerce-MyAccount-navigation ul{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:16px}.woocommerce-MyAccount-navigation li a{padding:9px 11px;font-size:13px}.woocommerce form.login,.woocommerce form.register{padding:24px 20px}.sp-article h1{font-size:38px}.product-visual .sp-product-image{max-width:130px}.sp-product-image{max-height:260px}.purchase-row .button{font-size:13px;max-width:210px}.woocommerce table.shop_table_responsive tr td{background:var(--paper)}.sp-post-summary{padding-block:24px}.sp-prose blockquote{font-size:28px}}
@media(max-width:600px){.admin-bar .home-header,.admin-bar .mobile-bar{position:relative;top:0}}
.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{opacity:1;color:#4d6267;background:var(--line);border-color:var(--line);padding:11px 19px;cursor:default}.sp-page-content .woocommerce h2{font-size:25px}.woocommerce .product-information h2{font-size:21px}.sp-site-footer.page-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px}.sp-site-footer.page-footer a{margin:0;min-height:44px;display:inline-flex;align-items:center}
@media(max-width:700px){.woocommerce .product-information h2{font-size:20px}.product-visual .cover-title{font-size:18px}.sp-site-footer.page-footer{align-items:flex-start;flex-direction:column;gap:0}.purchase-row .product-price{flex:none}}
.sp-account-materials h2{margin-top:0!important}.sp-account-materials>p{margin-top:14px}.sp-account-materials .button{text-decoration:none}.woocommerce .sp-account-materials table{margin-top:20px}.woocommerce .woocommerce-MyAccount-content{min-width:0}
.purchase-row>.button{flex:0 1 210px;min-width:0}
.sp-account-materials+.sp-account-materials{margin-top:40px}.sp-account-materials .sp-library-list{list-style:none;padding:0;margin:16px 0 0}.sp-library-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:22px;border-bottom:1px solid var(--line)}.sp-library-row>div{min-width:0}.sp-library-row h3{font-family:inherit;font-weight:500;font-size:20px;line-height:1.4;margin:0 0 8px;overflow-wrap:anywhere}.sp-library-row p{margin:6px 0;overflow-wrap:anywhere}.sp-library-row .sp-library-note,.sp-library-order{font-size:14px}.sp-library-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0;max-width:45%}.sp-library-actions .button{white-space:normal;overflow-wrap:anywhere;text-align:center}.sp-library-pagination{display:flex;gap:12px 24px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-block:24px}.sp-library-pagination a,.sp-library-order{min-height:44px;display:inline-flex;align-items:center}.sp-library-order{font-variant-numeric:tabular-nums}
@media(max-width:700px){.sp-library-row{align-items:flex-start;flex-direction:column;gap:12px}.sp-library-actions{max-width:100%}.sp-library-actions .button{min-height:44px}.sp-library-row h3{font-size:19px}}
.sp-auth{max-width:480px}.woocommerce .sp-auth form{margin:22px 0 8px;border:1px solid var(--line);border-radius:16px;padding:28px;background:#fff;max-width:none}.woocommerce .sp-auth .form-row{float:none;width:100%;margin:0 0 20px}.woocommerce .sp-auth .form-row:last-child{margin-bottom:0}.woocommerce .sp-auth input.input-text{width:100%}.woocommerce .sp-auth button[type=submit]{display:block;width:100%;margin:0}.woocommerce .sp-auth .lost_password{margin:12px 0 0}.sp-auth a{display:inline-flex;align-items:center;min-height:44px}.sp-auth .sp-auth-switch{margin:8px 0 0}.sp-auth-confirmation{padding:24px 28px;background:#fff;border:1px solid var(--line);border-radius:16px}.sp-auth-confirmation p:last-child{margin-bottom:0}.woocommerce .sp-auth .woocommerce-form-login__rememberme{display:flex;gap:10px;align-items:center;min-height:44px;margin-bottom:12px}.woocommerce .sp-auth .woocommerce-form-login__rememberme input{margin:0}.woocommerce .sp-auth .woocommerce-password-strength{margin-top:10px}.woocommerce .sp-auth .password-input{width:100%}
@media(max-width:700px){.woocommerce .sp-auth form,.sp-auth-confirmation{padding:24px 20px}}
