:root{--cth-ink:#1F3A4D;--cth-marigold:#E8A33D;--cth-marigold-hover:#D48F27;--cth-on-marigold:#2A1C05;--cth-radius:10px}.cth-amazon-btn,.woocommerce a.button.product_type_external,.woocommerce .product-type-external .single_add_to_cart_button,.woocommerce .product-type-external a.single_add_to_cart_button.button{background:var(--cth-marigold);color:var(--cth-on-marigold);border:0;border-radius:var(--cth-radius);font-weight:500;padding:.75em 1.25em;text-decoration:none;display:inline-block;transition:background-color 0.15s ease}.cth-amazon-btn:hover,.cth-amazon-btn:focus,.woocommerce a.button.product_type_external:hover,.woocommerce a.button.product_type_external:focus,.woocommerce .product-type-external .single_add_to_cart_button:hover,.woocommerce .product-type-external .single_add_to_cart_button:focus{background:var(--cth-marigold-hover);color:var(--cth-on-marigold)}.cth-disclosure{font-size:.875rem;line-height:1.5;color:var(--global-palette5);background:var(--global-palette7);border-radius:var(--cth-radius);padding:.6em .9em;margin:0 0 1.5em}.cth-disclosure a{color:inherit;text-decoration:underline}a:focus-visible,button:focus-visible,.button:focus-visible{outline:2px solid var(--cth-marigold);outline-offset:2px}.cth-hero{background:var(--global-palette8);padding:clamp(3rem, 8vw, 6rem) 1.25rem;text-align:center}.cth-hero h1{margin:0 auto .75rem;max-width:18ch}.cth-hero p{max-width:56ch;margin:0 auto 1.75rem;font-size:1.125rem;color:var(--global-palette5)}.cth-hero .wp-block-buttons{justify-content:center;gap:.75rem}.cth-section{padding:clamp(2.5rem, 6vw, 4.5rem) 1.25rem}.cth-section>h2{text-align:center;margin-bottom:2rem}.cth-section--tint{background:var(--global-palette8)}.cth-cat-grid{gap:1rem}.cth-cat-card{background:var(--global-palette9);border:1px solid var(--global-palette7);border-radius:var(--cth-radius);padding:1.25rem 1.25rem 1.1rem;position:relative;transition:border-color 0.15s ease,transform 0.15s ease}.cth-cat-card:hover{border-color:var(--cth-marigold);transform:translateY(-2px)}.cth-cat-card h3{margin:0 0 .35rem;font-size:1.3rem}.cth-cat-card h3 a{color:var(--global-palette3);text-decoration:none}.cth-cat-card h3 a::after{content:"";position:absolute;inset:0}.cth-cat-card p{margin:0;font-size:.9rem;color:var(--global-palette1);font-weight:500}.cth-guides .wp-block-post-title{font-size:1.25rem;margin:.75rem 0 .4rem}.cth-guides .wp-block-post-title a{text-decoration:none;color:var(--global-palette3)}.cth-guides .wp-block-post-featured-image img{border-radius:var(--cth-radius)}.cth-guides .wp-block-buttons{justify-content:center;margin-top:2rem}.cth-about-teaser{text-align:center}.cth-about-teaser p{max-width:60ch;margin-left:auto;margin-right:auto}.cth-about-teaser .wp-block-buttons{justify-content:center}.wp-block-button.is-style-outline>.wp-block-button__link{border:2px solid var(--global-palette1);color:var(--global-palette1);background:#fff0}.wp-block-button.is-style-outline>.wp-block-button__link:hover{background:var(--global-palette1);color:var(--global-palette9)}.cth-todo{background:#FFF3C4;outline:1px dashed #B7791F;padding:0 .2em}.site-footer .footer-html{font-size:.875rem;line-height:1.6}.cth-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.cth-form-note{font-size:.875rem;color:var(--global-palette5)}.cth-section h2.wp-block-heading{text-align:center;margin-bottom:2rem}.cth-guides .wp-block-query-no-results p{text-align:center}.cth-section .cth-cat-grid.wp-block-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem}.cth-cat-grid>.cth-cat-card{margin:0;height:100%}.cth-cat-card>*{margin-top:0;margin-bottom:0}.cth-cat-card>*+*{margin-top:.35rem}@media (max-width:900px){.cth-section .cth-cat-grid.wp-block-group{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.cth-section .cth-cat-grid.wp-block-group{grid-template-columns:1fr}}body .entry-content .wp-block-group.alignfull.cth-hero,body .entry-content .wp-block-group.alignfull.cth-section{padding-left:clamp(1rem, 4vw, 2rem);padding-right:clamp(1rem, 4vw, 2rem)}@media (max-width:767px){.entry-hero.page-hero-section .entry-header,.entry-hero.product-archive-hero-section .entry-header{min-height:140px}}