/* WordPress and EDD integration. Original cover images remain uncropped. */
.gdp-studio .custom-logo-link{display:block}.gdp-studio .brand .custom-logo{width:174px;height:69px;object-fit:contain}.brand-wordmark{font:800 22px/1.15 var(--head);letter-spacing:-.055em;display:block;max-width:220px}.brand-wordmark span{display:block;font:400 11px/1.5 var(--body);letter-spacing:0;margin-top:5px;color:var(--muted)}.main-nav .menu{display:flex;gap:28px;align-items:center;list-style:none;padding:0;margin:0}.main-nav .sub-menu{display:none;position:absolute;list-style:none;background:white;box-shadow:0 10px 30px #10223618;padding:16px;min-width:190px}.main-nav .menu-item-has-children{position:relative}.main-nav .menu-item-has-children:focus-within>.sub-menu,.main-nav .menu-item-has-children:hover>.sub-menu{display:block}.main-nav .current-menu-item>a,.main-nav .current_page_item>a{color:var(--blue)}.cart-link{position:relative}.cart-count{font:650 9px var(--head);position:absolute;right:-2px;top:0;background:#fff;min-width:14px;text-align:center;border-radius:50%}.admin-bar .header{top:32px}.footer-brand .custom-logo{width:180px;height:71px;object-fit:contain}.footer-brand .brand-wordmark{margin-bottom:18px}.footer-links ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.page-hero{padding-block:48px 32px;border-bottom:1px solid var(--line)}.page-hero .eyebrow{margin-bottom:17px}.page-hero h1{font-size:clamp(38px,5.5vw,72px);line-height:1.08;letter-spacing:-.055em;max-width:1150px}.page-hero>p:not(.eyebrow){font-size:21px;line-height:1.45;color:var(--muted);margin-top:20px;max-width:1050px}.page-main{padding-bottom:65px}.page-content{padding-top:30px;max-width:1000px;margin-inline:auto}.page-content>h1,.page-content .wp-block-heading:is(h1){font:800 clamp(38px,5.2vw,64px)/1.1 var(--head);letter-spacing:-.055em;margin-bottom:24px;max-width:none}.page-content .wp-block-group{max-width:100%}.prose h2{font-size:29px;line-height:1.25;letter-spacing:-.04em;margin-block:32px 15px}.prose h3{font-size:23px;line-height:1.3;letter-spacing:-.035em;margin-block:27px 14px}.prose p,.prose ul,.prose ol,.prose blockquote,.prose figure,.prose table{margin-block:18px}.prose p,.prose li{font-size:19px;line-height:1.65}.prose li{margin-block:8px}.prose a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.prose img{height:auto;max-width:100%}.prose figcaption{color:var(--muted);font-size:14px}.prose blockquote{margin-inline:0;padding:8px 0 8px 24px;border-left:3px solid var(--blue);color:var(--muted)}.prose table{border-collapse:collapse;width:100%;font-size:16px}.prose td,.prose th{padding:13px;border:1px solid var(--line);text-align:left}.prose .wp-block-image{max-width:100%}.prose details{border-block:1px solid var(--line);padding:18px 0}.prose summary{cursor:pointer;font-weight:700}.catalog-full{padding-top:28px}.catalog-form{display:grid;grid-template-columns:minmax(180px,1fr) 180px auto;gap:18px;align-items:center;margin:24px 0 14px}.catalog-form .catalog-search{margin:0;max-width:none}.catalog-form select{min-height:45px;background:white;border:1px solid var(--line);padding:9px;font-size:14px;max-width:100%;width:100%}.catalog-form .button{font-size:12px;min-height:45px;padding:11px 17px;gap:14px}.catalog-result-count{font-size:14px;color:var(--muted);margin-bottom:24px}.filters .filter[aria-current=page]{color:var(--blue);border-bottom-color:var(--blue);font-weight:800}.cover-placeholder{font-family:var(--head);background:var(--ink);color:white;padding:22px;aspect-ratio:4/5;width:74%;display:flex;flex-direction:column;justify-content:space-between;box-shadow:4px 8px 15px #10223620}.cover-placeholder span{font:600 9px var(--head);color:#a8bdd8}.cover-placeholder strong{font-size:clamp(16px,2vw,28px);letter-spacing:-.05em;line-height:1.1}.hero-book .cover-placeholder{width:100%}.feature-visual .cover-placeholder{width:55%}.pagination{margin-block:35px 25px;border-top:1px solid var(--line);padding-top:25px}.pagination ul{display:flex;list-style:none;gap:10px;padding:0;margin:0;flex-wrap:wrap;align-items:center}.pagination a,.pagination .current,.pagination .dots{display:grid;place-items:center;min-height:42px;min-width:42px;padding:7px 12px;border:1px solid var(--line);font-size:14px}.pagination .current{background:var(--blue);border-color:var(--blue);color:white}.pagination a:hover{color:var(--blue);border-color:var(--blue)}.product-gallery{min-width:0}.product-gallery .product-visual{position:static}.preview-thumbnails{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}.preview-thumbnails button{width:70px;height:85px;border:1px solid var(--line);background:#f5f7fa;padding:6px}.preview-thumbnails button[aria-pressed=true]{border:2px solid var(--blue)}.preview-thumbnails img{width:100%;height:100%;object-fit:contain}.product-summary .sample-link{margin-right:22px}.product-aside .inside-box h2{font:800 28px/1.2 var(--head);letter-spacing:-.04em;margin-block:17px}.product-aside .inside-box p:not(.eyebrow){font-size:17px;color:var(--muted);margin-top:12px}.journal-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px;padding-block:32px 50px}.article-image{display:block;aspect-ratio:1.6;overflow:hidden;margin-bottom:20px;background:#f4f6f8}.article-image img{width:100%;height:100%;object-fit:cover}.journal-grid .journal-item,.journal-index .journal-item{min-width:0}.journal-index .journal-item h3{font-size:25px}.article-single{padding-bottom:40px}.article-hero{max-width:1130px}.article-hero h1{font-size:clamp(36px,5.2vw,66px);margin-top:16px}.article-hero .article-meta{font-size:14px;color:var(--muted)}.article-feature{margin:30px auto;width:min(100%,1050px)}.article-feature img{width:100%;max-height:650px;object-fit:contain}.article-content{max-width:780px;margin:32px auto 50px}.newsletter{background:#f2f6ff;border-top:1px solid var(--line);padding-block:38px}.newsletter-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.newsletter h2{font-size:31px;letter-spacing:-.04em;margin:12px 0}.newsletter p{color:var(--muted);font-size:17px}.newsletter .eyebrow{color:var(--blue);font-size:11px}.newsletter-form .fluentform{font-family:var(--body)}.newsletter-form .ff-el-input--label label{font-size:14px}.newsletter-form .ff-btn-submit{background:var(--blue)!important;color:white!important;font:700 13px var(--head)!important;padding:14px 20px!important;border-radius:3px!important}.newsletter-form .ff-el-form-control{border:1px solid var(--line)!important;background:white!important;border-radius:3px!important;min-height:46px}.comments-area{max-width:780px;margin:40px auto}.comment-list{padding-left:24px}.comment-form label{display:block}.comment-form input:not([type=checkbox]),.comment-form textarea{width:100%;border:1px solid var(--line);padding:12px}.comment-form .submit{width:auto!important;background:var(--blue);color:white;border:0;padding:14px 22px;font:700 14px var(--head)}.has-coral-background-color{background-color:var(--blue)!important}.has-ink-color{color:var(--ink)!important}.v-wrap{max-width:100%}.v-grid{display:grid;gap:24px}.v-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.v-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.v-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
/* Keep EDD's own forms, validation, variation controls, cart, and receipts. */
.edd_download_purchase_form{margin:0}.buy-area .edd-submit,.buy-area .gdp-buy-button{background:var(--blue)!important;color:#fff!important;border:1px solid var(--blue)!important;border-radius:3px!important;min-height:53px;font:700 14px/1.4 var(--head)!important;align-items:center;justify-content:center;padding:16px 23px!important;width:100%;text-align:center;text-decoration:none}.buy-area .edd-submit:hover{background:#174cc8!important}.buy-area .edd_price_options{margin-block:14px}.buy-area .edd_price_options ul{list-style:none;padding:0;margin:0}.buy-area .edd_price_options li{margin-block:10px;font-size:16px}.buy-area .edd_price_options input{margin-right:8px}.buy-area .edd_go_to_checkout{background:var(--ink)!important}.edd-notice,.edd_errors{padding:15px 18px;border-left:3px solid var(--blue);background:var(--soft);margin-block:20px}.edd_errors{border-color:#b42318;background:#fff2f0}.edd_error{color:#831b12}.gdp-studio #edd_checkout_form_wrap fieldset,.gdp-studio #edd_checkout_user_info,.gdp-studio .edd-blocks__checkout-form fieldset{border:1px solid var(--line);padding:22px;margin-block:22px;min-width:0}.gdp-studio #edd_checkout_form_wrap legend{font:750 20px var(--head);letter-spacing:-.03em;padding-inline:6px}.gdp-studio #edd_checkout_form_wrap label{font-weight:650;font-size:15px;display:block;margin-bottom:7px}.gdp-studio #edd_checkout_form_wrap input:not([type=checkbox]):not([type=radio]):not([type=submit]),.gdp-studio #edd_checkout_form_wrap select,.gdp-studio #edd_login_form input:not([type=checkbox]):not([type=submit]),.gdp-studio #edd_profile_editor_form input:not([type=checkbox]):not([type=submit]){max-width:100%;width:100%;min-height:45px;padding:10px 12px;border:1px solid #aebac8;border-radius:3px;background:#fff;font:16px var(--body)}.gdp-studio #edd_checkout_form_wrap .edd-description{font-size:14px;color:var(--muted)}.gdp-studio #edd_checkout_form_wrap input[type=submit],.gdp-studio #edd_login_form input[type=submit],.gdp-studio #edd_profile_editor_form input[type=submit]{background:var(--blue);color:white;font:700 14px var(--head);border:1px solid var(--blue);border-radius:3px;padding:14px 22px;cursor:pointer;min-height:48px}.gdp-studio .edd-table,.gdp-studio #edd_checkout_cart{width:100%;border-collapse:collapse;margin-block:24px}.gdp-studio .edd-table th,.gdp-studio .edd-table td,.gdp-studio #edd_checkout_cart th,.gdp-studio #edd_checkout_cart td{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:middle;text-align:left;font-size:16px}.gdp-studio .edd_cart_item_image img{max-width:60px;max-height:80px;object-fit:contain}.gdp-studio #edd_purchase_receipt td{overflow-wrap:anywhere}.gdp-studio #edd_login_form,.gdp-studio #edd_profile_editor_form{max-width:580px}.gdp-studio #edd_login_form p,.gdp-studio #edd_profile_editor_form p{margin-block:18px}.gdp-studio #edd_login_form label,.gdp-studio #edd_profile_editor_form label{display:block;font-size:15px;margin-bottom:7px}.gdp-studio #edd_login_form input[type=checkbox]+label{display:inline}.gdp-studio .wpforms-form .wpforms-submit{background:var(--blue)!important;border-color:var(--blue)!important;font-family:var(--head)!important;font-weight:700!important}.gdp-studio .wpforms-container{margin-block:24px!important}
@media(max-width:1199px){.main-nav .menu{gap:20px}.header-account{font-size:11px}.catalog-form{grid-template-columns:1fr 160px auto}.main-nav .menu li{font-size:13px}}
@media(max-width:899px){.journal-index{grid-template-columns:repeat(2,minmax(0,1fr))}.newsletter-inner{gap:30px}.newsletter h2{font-size:27px}.brand .custom-logo{width:146px!important;height:58px!important}.main-nav .menu{gap:17px}.main-nav .menu li{font-size:12px}.catalog-form{grid-template-columns:1fr 145px}.catalog-form button{grid-column:2}.catalog-form .catalog-search{grid-row:1/3;align-self:start}.v-grid--4,.v-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){.admin-bar .header{top:46px}}
@media(max-width:680px){.page-hero{padding-block:31px 25px}.page-hero h1{font-size:39px;letter-spacing:-.05em}.page-hero>p:not(.eyebrow){font-size:18px;margin-top:16px}.page-main{padding-bottom:38px}.page-content{padding-top:24px}.page-content>h1,.page-content .wp-block-heading:is(h1){font-size:38px}.prose p,.prose li{font-size:18px}.prose h2{font-size:26px}.prose h3{font-size:22px}.main-nav .menu{flex-direction:column;align-items:stretch;gap:9px;width:100%}.main-nav .menu li{font-size:15px}.main-nav .sub-menu{position:static;box-shadow:none;padding:10px 0 10px 16px}.main-nav .menu-item-has-children>.sub-menu{display:block}.main-nav .menu a{display:block;padding-block:8px}.brand .custom-logo{width:143px!important;height:57px!important}.brand-wordmark{font-size:20px}.brand-wordmark span{font-size:10px}.catalog-form{grid-template-columns:minmax(0,1fr) 135px;gap:12px;margin-bottom:20px}.catalog-form .catalog-search{grid-row:auto;grid-column:1/-1;width:100%;max-width:none}.catalog-form select{font-size:13px;grid-column:1;width:100%}.catalog-form button{grid-column:2;width:100%;font-size:10px;gap:10px;padding-inline:10px}.catalog-result-count{font-size:12px}.catalog-full .filters{gap:4px 20px}.pagination a,.pagination .current,.pagination .dots{min-width:37px;min-height:39px;font-size:13px;padding:6px 10px}.journal-index{grid-template-columns:1fr;gap:20px;padding-block:25px 35px}.journal-index .journal-item h3{font-size:25px}.article-image{margin-bottom:17px}.article-hero h1{font-size:38px}.article-feature{margin-block:24px}.article-content{margin-block:25px 35px}.newsletter{padding-block:30px}.newsletter-inner{grid-template-columns:1fr;gap:22px}.newsletter h2{font-size:27px}.newsletter-form .ff-btn-submit{width:100%}.feature-visual .cover-placeholder{width:200px}.gdp-studio #edd_checkout_form_wrap fieldset{padding:15px}.gdp-studio #edd_checkout_cart th,.gdp-studio #edd_checkout_cart td{padding:10px 6px;font-size:13px}.gdp-studio .edd_cart_item_image{display:none}.gdp-studio .edd-table{display:block;overflow-x:auto}.v-grid--4,.v-grid--3,.v-grid--2{grid-template-columns:1fr}.product-visual{min-height:370px}.footer-brand .custom-logo{width:162px;height:64px}}
@media(prefers-reduced-motion:reduce){.hero-book,.cover-surface img{transition:none!important}.hero-book:hover,.cover-surface:hover img{transform:none!important}}
