/* Shared reading, navigation and policy improvements. */
main nav:not(#main-nav){height:auto;min-height:0}
.button{max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.5;min-height:44px;text-align:center}
.site-footer a{overflow-wrap:anywhere}.footer-bottom{align-items:flex-start}.footer-bottom>span{max-width:100%}.footer-bottom a{display:inline-block;padding-block:6px}
main :is(h1,h2,h3,p,li,summary){overflow-wrap:break-word}main :is(h1,h2,h3){text-wrap:balance}main p{text-wrap:pretty}
.policy{max-width:820px}.policy h2{font-size:clamp(1.35rem,3vw,1.75rem);letter-spacing:-.5px;line-height:1.3;margin:32px 0 14px}.policy p,.policy li{font-size:1rem;line-height:1.8}.policy ul,.policy ol{padding-left:22px}.policy li+li{margin-top:9px}.policy a{text-decoration:underline;text-underline-offset:3px}.policy address{font-style:normal;line-height:1.8}.policy-nav{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px 20px;padding:18px 0;border-block:1px solid var(--line);margin-bottom:28px}.policy-nav a{padding:6px 0;min-height:36px}.policy-callout{border-left:3px solid var(--gold);padding:16px 20px;background:#19211c;margin:24px 0}.policy-callout p:last-child{margin-bottom:0}.policy section{scroll-margin-top:110px}.terms-note{font-size:.94rem;line-height:1.7;margin:18px 0}.terms-note a{text-decoration:underline}.policy .cancel-template{white-space:pre-wrap;background:#19211c;border:1px solid var(--line);padding:20px;font:inherit;line-height:1.7;overflow-wrap:anywhere}
@media(max-width:600px){
 .service-page h1,.page-intro h1,.clarity-intro h1{font-size:clamp(2rem,8.5vw,2.6rem);letter-spacing:-.8px;line-height:1.16}
 .service-page h1 br,.page-intro h1 br{display:none}
 .section-heading h2,.clarity-section h2,.clarity-band h2{font-size:clamp(1.65rem,7vw,2.1rem);letter-spacing:-.6px;line-height:1.25}
 .service-page p,.service-page li,.policy p,.policy li{font-size:1rem;line-height:1.75}
 .service-layout>*,.section-heading>*,.cta-band>.shell>*,.footer-grid>*{min-width:0}
 .service-page .service-summary{padding:22px}.service-summary .button{display:flex;justify-content:center;width:100%;gap:12px}
 .cta-band .button,.compact-case-cta .button{width:100%;justify-content:center;gap:12px}
 .policy-nav{gap:6px 16px}.policy-callout{padding:14px 16px}.policy .cancel-template{padding:16px}
 .footer-bottom{font-size:12px}.site-footer .footer-grid a{min-height:32px;line-height:1.6}
}
@media print{.site-header,.site-footer,.policy-nav,.skip{display:none!important}body{background:white!important;color:black!important}.policy,.policy p,.policy li,.policy h2,.policy a,.page-intro,.page-intro p,.page-intro h1{color:black!important}.shell{width:100%!important;max-width:none!important}.policy-callout,.policy .cancel-template{background:white;color:black;border-color:#777}.policy{padding-bottom:0}.page-intro{padding-top:0}details{display:block}h2,h3{break-after:avoid}}

.shop-price.current-etsy-price{font-size:1.08rem;line-height:1.5;letter-spacing:0}.shop-price.current-etsy-price span{font-size:.82rem;line-height:1.5}
