
.button.gradient{background:#0C2340;border-color:#0C2340;color:white;box-shadow:none}.button.conversion{background:var(--blue);border-color:var(--blue);color:white}.button.gradient:hover{background:#163d67}.button.conversion:hover{background:var(--navy)}
.section{background:#F1F5F9}.evidence-feature{background:#0C2340}.hero-inner{position:relative;padding-bottom:40px}.hero-copy h1{font-size:var(--text-3xl);line-height:1.06;max-width:100%;text-wrap:balance}.hero-copy .hero-subhead{font-size:var(--text-lg);line-height:1.4;font-weight:650;color:#0C2340;margin:24px 0 20px}.hero .motion-control{position:absolute;bottom:0;right:0;min-width:68px;min-height:44px;margin:0;background:transparent;font-size:var(--text-xs)}.motion-control::after{content:'●';margin-left:8px;color:#486b82}body[data-motion=off] .motion-control::after{content:'○'}
.wordmark:not(.sphere-brand) img{margin-right:-17px}.wordmark:not(.sphere-brand){letter-spacing:-.9px}
.header-inner{gap:20px}.site-header nav{gap:18px}.header-cta{flex-shrink:0;white-space:nowrap}.pricing-summary{padding:var(--space-7) 0 var(--space-7);background:#e4edf5;border-top:1px solid #c7d7e7;border-bottom:1px solid #c7d7e7}.pricing-summary h2{font-size:var(--text-xl)}.pricing-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.pricing-summary-grid a{display:flex;flex-direction:column;color:#0C2340;text-decoration:none;padding:var(--space-2) 0 var(--space-2);min-height:44px}.pricing-summary-grid strong{font-size:var(--text-base)}.pricing-summary-grid span{font-size:var(--text-xl);font-weight:750;margin:6px 0}.pricing-summary-grid p{font-size:var(--text-sm);line-height:1.5}.pricing-summary a:focus-visible{outline:3px solid #2474B4;outline-offset:4px}
.workflow-step{display:flex;flex-direction:column;align-items:center;gap:12px;background:transparent;border:0;color:#0C2340;width:100%;min-height:44px}.workflow-step .step-title{font-size:var(--text-lg);font-weight:750;line-height:1.3}.workflow-grid article p{margin-top:16px}.plan-card>.button{margin-top:auto}.footer-top nav{flex-wrap:wrap}.legal-page{min-height:60vh}.legal-page h1{margin-top:36px}.legal-pending{padding:var(--space-6) var(--space-6) var(--space-6);background:#f1f5f9;border-radius:10px}
#inquiry-form{display:grid;gap:16px}#inquiry-form label{display:grid;gap:6px;font-weight:600;font-size:var(--text-sm)}#inquiry-form input,#inquiry-form select,#inquiry-form textarea{width:100%;min-height:44px;border:1px solid #b2c3d3;border-radius:8px;background:white;color:#0c2340;font:inherit;padding:var(--space-3) var(--space-3) var(--space-3)}#inquiry-form textarea{resize:vertical}#inquiry-form .small{margin:0;font-weight:400}
@media(max-width:1200px){.header-inner{width:calc(100% - 48px);gap:16px}.site-header nav{gap:14px}.header-cta{font-size:var(--text-xs);padding:var(--space-2) var(--space-3) var(--space-2)}}
@media(max-width:1023px){.header-inner{gap:12px}.site-header .menu-toggle{display:flex;margin-left:auto}.site-header #main-nav{display:none;position:absolute;top:80px;left:0;right:0;background:white;padding:var(--space-5) var(--space-6) var(--space-5);box-shadow:0 12px 20px #0c234018}.site-header #main-nav.open{display:flex;flex-direction:column;align-items:stretch}.site-header #main-nav a{font-size:var(--text-base)}}
@media(max-width:1000px){.pricing-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.hero-copy .hero-subhead{font-size:var(--text-lg)}.header-inner{width:calc(100% - 32px)}.site-header .brand-link{flex-shrink:0}.header-cta{font-size:var(--text-xs);padding:var(--space-2) var(--space-3) var(--space-2)}.menu-toggle{min-width:52px;padding:var(--space-2) var(--space-2) var(--space-2);font-size:var(--text-xs)}.wordmark{font-size:var(--text-lg)}.wordmark:not(.sphere-brand) img{width:49px;height:52px;margin-right:-16px}.pricing-summary-grid{gap:16px}.pricing-summary-grid strong{font-size:var(--text-sm)}.pricing-summary-grid span{font-size:var(--text-lg)}.pricing-summary-grid p{font-size:var(--text-xs)}.about-section .about-wordmark img{width:60px;height:63px;margin-right:-19px}}
.wordmark .sr-only{position:absolute!important;width:1px;height:1px;padding:0 0 0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:834px){main>.section:is(#product,.judgment-section,.evidence-feature,#how-it-works,.change-section){padding-top:48px;padding-bottom:48px}}


.samples-reassurance{border:1px solid #c9d9e9;border-radius:16px;padding:var(--space-6) var(--space-6) var(--space-6);margin:24px 0;background:#f5faff}.samples-reassurance h3{font-size:var(--text-base);letter-spacing:.04em}.samples-reassurance p{font-size:var(--text-base);line-height:1.5}.samples-reassurance .button{min-height:44px}.legal-page section{margin-block:2rem}.legal-page section h2{font-size:var(--text-lg)}
@media(max-width:833px){.samples-reassurance{padding:var(--space-4) var(--space-4) var(--space-4);margin:16px 0}}
@media(max-width:833px){.samples-reassurance h3{margin:0 0 8px}.samples-reassurance p{margin:8px 0}.samples-reassurance br{display:none}.samples-reassurance br::after{content:" "}}

@media(max-width:360px){.samples-reassurance{padding:var(--space-3) var(--space-3) var(--space-3);margin:12px 0}.samples-reassurance .button{padding:var(--space-2) var(--space-3) var(--space-2)}.samples-reassurance h3{letter-spacing:0;margin-bottom:4px}}
@media(max-width:360px){.samples-reassurance{padding:var(--space-2) var(--space-2) var(--space-2);margin:8px 0}}
