/* Additive presentation layer; no form, pricing, or provider behavior. */
@font-face{font-family:"Open Sans Local";src:url("assets/fonts/OpenSans-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Open Sans Local";src:url("assets/fonts/OpenSans-Semibold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Open Sans Local";src:url("assets/fonts/OpenSans-Bold.ttf") format("truetype");font-weight:700 900;font-style:normal;font-display:swap}
body:not(.flowing-home){--cream:#fbf7ee;--ivory:#fffdf8;--navy:#0c2b43;--ink:#102e45;--muted:#5c6870;font-family:"Open Sans Local",Arial,sans-serif;background:#fbf7ee}
body:not(.flowing-home) :is(button,input,select,textarea){font-family:inherit}
body:not(.flowing-home) :is(.header,.landing-header){background:#fbf7ee}
body:not(.flowing-home) .header .logo{background:#fbf7ee}
body:not(.flowing-home) .header-inner>a:first-child{display:flex;align-items:center;min-height:44px}
body:not(.flowing-home) .btn-gold{background:#dfbd75;color:#0c2b43}
body:not(.flowing-home) :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #39709a;outline-offset:4px}
body:not(.flowing-home) a[href^="mailto:"]{overflow-wrap:anywhere;word-break:normal}
body:not(.flowing-home) .order-help{overflow-wrap:anywhere}
body:not(.flowing-home) :is(#checkout-recovery,.order-actions,.signup-privacy) a{display:inline-flex;align-items:center;min-height:44px}
body:not(.flowing-home) .order-summary>a:not(.btn){display:inline-flex;align-items:center;min-height:44px}
body:not(.flowing-home) #sib-form a[href="privacy.html"]{display:inline-flex;align-items:center;min-height:44px}
body:not(.flowing-home) :is(.footer,.nav,.volume-jump-nav,.volume-breadcrumb,.volume-pagination) a{display:inline-flex;align-items:center;min-height:44px}
body:not(.flowing-home) :is(.text-link,.sponsor-price,.sheet-link,.feature-read){display:inline-flex;align-items:center;min-height:44px}
body:not(.flowing-home) :is(button,.btn,summary){min-height:44px}
body:not(.flowing-home) :is(.book-one-demo-cover,.volume-cover,.book-wrap) img{border-radius:0}
body:not(.flowing-home) .page-dialog{background:#fbf7ee;width:min(1440px,calc(100% - 24px));border-radius:16px}
body:not(.flowing-home) .page-dialog-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
body:not(.flowing-home) #closePage{min-height:44px;min-width:80px;padding:8px 16px;border:1px solid #8d9ba5;background:#fbf7ee;color:#0c2b43;border-radius:40px;font-size:16px;cursor:pointer;flex:none}
body:not(.flowing-home) #pageImageLink{display:block}
body:not(.flowing-home) #pageImageLink::after{content:"Open original image ↗ (new tab)";display:flex;align-items:center;min-height:48px;text-decoration:underline;font-size:16px;color:#0c2b43}
@media(max-width:640px){
 body:not(.flowing-home) :is(p,li,dd,label,select,input,textarea,summary){font-size:16px!important}
 body:not(.flowing-home) p.eyebrow{font-size:12px!important}
 body:not(.flowing-home) :is(.footer,.nav,.volume-jump-nav,.volume-breadcrumb,.volume-pagination) a{font-size:16px}
 body:not(.flowing-home) .page-dialog h2{font-size:24px}
 body:not(.flowing-home) :is(.current-spread-card,.current-feature-card) img{height:auto;aspect-ratio:2/1;object-fit:contain}
 body:not(.flowing-home) .btn{white-space:normal;text-align:center;max-width:100%;padding-block:10px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
