/* Final receiving-size typography and first-screen refinements. */
@media screen and (max-width:520px){.book>i{display:none}.book>strong{font-size:23px}.book-art{padding-top:29px;padding-bottom:40px}.book>span:first-child{font-size:6px}}
@media screen{
 .hero{align-items:start;padding-top:43px;padding-bottom:45px}
 .hero-copy{padding-top:12px}
 h1{font-size:clamp(44px,4.35vw,66px)}
 .service p,.method-lead,.contact-copy>p:not(.eyebrow){font-size:16px}
 .service li,.service .text-link,.scope-note,.project-caption>p,.book-details>div,.method-steps p,.partner-note p,.partner-note .text-link,.profile-actions .text-link,.profile-small,.form-note,.contact-copy .contact-note{font-size:14px!important}
 .game-meta,.game-bottom>p,.game-help,.quiet-button{font-size:13px}
 .game-tools .quiet-button{min-height:38px}
 .hero-note{font-size:13px;max-width:420px}
 .specimen-footer a{font-size:12px}
 .specimen-footer>span{font-size:9px}
 .inquiry label{font-size:14px}
 .book-details summary{font-size:14px}
 .book-art-note{font-size:9px}
 .project-caption{grid-template-columns:1fr;gap:12px}
 .profile-actions .quiet-button{font-size:13px}
 .contact-copy .contact-note{max-width:410px!important}
 .round-result p{font-size:14px}
 .round-result .button,.round-result .text-link{font-size:14px}
 .game-bottom{min-height:105px}
}
@media screen and (min-width:801px){.specimen{max-width:490px;justify-self:end}.hero{grid-template-columns:1.08fr 1fr}.hero .eyebrow{margin-bottom:22px}.lead{margin-top:23px}.hero-actions{gap:20px}.endpoint{transform:translateY(-37px)}}
@media screen and (max-width:520px){.hero-copy{padding-top:0}.hero{padding-top:30px}.hero h1{font-size:43px}.game-meta{font-size:11px}.game-bottom>p{font-size:12px}.specimen-footer>span{font-size:8px}.specimen-footer a{font-size:11px}.endpoint{transform:translateY(-25px)}.game-heading p{font-size:14px}.game-tools{gap:22px}.game-bottom{min-height:111px}.profile p.profile-small{font-size:13px!important}.section{padding-top:50px;padding-bottom:50px}.scope-note{line-height:1.75}.form-note{font-size:12px!important}}

.print-contact{display:none}
@media screen and (min-width:801px){.services{grid-template-columns:repeat(2,1fr)}.service{padding:28px!important}.service:nth-child(3){border-left:0}.service:nth-child(n+3){border-top:1px solid var(--line)}}
@media print{.print-contact{display:block;font-size:10pt;border-top:1px solid #999;padding:12px 0}.people-section{break-before:auto}.service ul{display:block}.project{break-inside:avoid}.site-header{min-height:65px}}
