/* Mobile refinement. Desktop compositions and the original paintings stay intact. */
.trial-label-short{display:none}
.research-table-scroll{max-width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#acb5a7 transparent;overscroll-behavior-x:contain}
.research-table-scroll>.result-table{margin-top:24px}
.table-hint{font-size:.875rem!important;line-height:1.6;color:var(--muted);margin:20px 0 7px}
.table-hint:not([hidden])+.research-table-scroll>.result-table{margin-top:0}
.table-hint:not([hidden])+.table-scroll{margin-top:0}
[data-responsive-table]:focus-visible{outline:2px solid var(--brass);outline-offset:3px}

@media(max-width:1250px){
  .primary-nav{inset-block-start:var(--header-height,77px)}
}
@media(max-width:800px){
  :root{--mobile-space:clamp(18px,5.4vw,26px);--shell:calc(100% - var(--mobile-space)*2);--spread:var(--shell)}
  html{scroll-padding-top:calc(var(--header-height,68px) + 20px)}
  main :is(h1,h2,h3,h4,p,blockquote,dd,dt){overflow-wrap:break-word;min-width:0}
  .hero-chat-wrap,.hero-chat-turn,.follow-up{scroll-margin-top:0}
  .button,.text-link{max-width:100%}
  .text-link,.section-nav a,.hero-chat-sources a{min-height:48px}
  .text-link{gap:16px}
  .slip-heading{flex-wrap:wrap;gap:9px 18px}
  .slip-heading>span:last-child{text-align:left}
  .slip-results{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px}
  .slip-results>div{min-width:0}
  .slip-results dd{font-size:clamp(1.75rem,calc(1rem + 5.4vw),3rem);letter-spacing:-.02em}
  .atlas-register{grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));gap:0 24px}
  .atlas-measure>p{font-size:clamp(2.6rem,calc(1.7rem + 6.5vw),4.6rem)}
  .connection-example dl{display:flex;flex-wrap:wrap;gap:22px 36px}
  .connection-example dl>div{min-width:0;max-width:100%}
  .connection-example dd{font-size:clamp(2rem,calc(1.2rem + 6vw),3.6rem)}
  .inventory-row{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:baseline}
  .inventory-row dt{flex:1 1 8rem}
  .inventory-count{max-width:100%;margin-left:auto!important;font-size:clamp(1.6rem,calc(1rem + 4vw),2rem);overflow-wrap:normal}
  .inventory-fields{flex-basis:100%}
  .journal-study .session-transcript{padding-inline:clamp(16px,4.3vw,28px)}
  .journal-study .result-table[data-table-kind=cohort-stakes]{min-width:16rem}
  .research-table-scroll .result-table[data-table-kind=cohort-summary]{min-width:12rem}
  .journal-profile .sale-record>div{grid-template-columns:minmax(0,1fr);gap:7px}
  .journal-profile .sale-record dd{max-width:100%}
  .journal-profile .sale-record>div:last-child dd{font-size:clamp(2rem,calc(1.1rem + 6vw),3rem)}
  .plan-heading{flex-wrap:wrap;gap:10px 16px}
  .plan-heading h3{font-size:clamp(1.5rem,calc(1.2rem + 4.5vw),2.8rem);min-width:0}
  main .plan-price{font-size:clamp(2rem,calc(1.3rem + 9vw),4.6rem);max-width:100%}
  .plan-price small{display:block;margin:8px 0 0}
  .annual-prices>div{flex-wrap:wrap}
  .annual-prices dd{max-width:100%;white-space:normal}
  .research-plan .button{white-space:normal}
}
@media(max-width:760px){
  .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;min-height:68px;height:auto;padding-block:10px}
  .header-inner>.brand{min-width:0;padding:0}
  .header-inner .brand-logo{width:clamp(120px,36vw,170px);max-width:100%}
  .header-actions{display:flex;margin:0;gap:0}
  .header-actions>.signin-link{display:none}
  .header-actions .button{min-height:44px;max-width:clamp(80px,23vw,112px);padding:10px 12px;gap:0;font-size:.875rem;line-height:1.3;white-space:normal;text-align:center}
  .header-actions .trial-label-full,.header-actions .arrow{display:none}
  .header-actions .trial-label-short{display:inline}
  .nav-toggle{width:44px;height:44px;margin:0}
  .primary-nav{padding:16px var(--mobile-space) max(22px,env(safe-area-inset-bottom));overscroll-behavior-y:contain}
  .primary-nav>a{font-size:clamp(1.6rem,calc(1.1rem + 3vw),2.1rem);line-height:1.25;padding-block:13px;min-height:58px;white-space:normal;overflow-wrap:break-word}
  .mobile-nav-actions{margin-top:22px;gap:12px 22px;flex-wrap:wrap;justify-content:space-between;padding-bottom:0}
  .mobile-nav-actions .button{min-height:48px;white-space:normal;gap:16px}
  .hero-chat-header{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:15px 16px}
  .hero-chat-header>div:first-child{flex:1 1 9rem}
  .hero-chat-header h2{max-width:none;line-height:1.5}
  .hero-chat-header>.hero-chat-tools{margin-left:auto;gap:8px}
  .hero-chat-choices{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;padding:14px}
  .chat-menu-label{flex-basis:100%;margin-bottom:2px}
  .hero-chat-choices button{flex:1 1 4.5rem;min-width:min(100%,4.5rem);min-height:56px;padding:10px 8px}
  .chat-choice-category{font-size:.875rem;overflow-wrap:normal}
  .hero-chat.is-enhanced:not(.is-expanded) .hero-chat-scroll{height:min(32rem,68svh);min-height:260px}
  .hero-chat-thread,.hero-chat-action{padding-inline:16px}
  .hero-chat-user{max-width:100%}
  .hero-chat-table{font-size:.875rem}
  .hero-chat-table th,.hero-chat-table td{padding-inline:6px}
  .chat-animated-copy .chat-reveal-word{max-width:100%;white-space:normal;overflow-wrap:anywhere;vertical-align:bottom}
  .hero-chat-note{font-size:.8125rem;line-height:1.7}
  .data-scale-numbers>div,.data-scale-numbers>div:first-child{flex-wrap:wrap;gap:10px 20px;align-items:baseline}
  .data-scale-numbers dt{font-size:.8125rem;letter-spacing:.06em;max-width:none}
  .data-scale-numbers dd{max-width:100%;margin-left:auto;font-size:clamp(2rem,calc(1.5rem + 6vw),3.3rem)}
  .data-scale-numbers dd span{font-size:.875rem}
  .footer-top{padding-block:37px 28px}
  .footer-brand .brand-logo{width:min(250px,100%)}
  .footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 24px}
  .footer-nav a{min-width:0;overflow-wrap:break-word}
  .footer-trial{flex-wrap:wrap;gap:7px}
  .form-grid{gap:22px}
  input,textarea,select{font-size:1rem;min-height:52px}
  .concierge-page .form-card{padding-inline:clamp(18px,5.4vw,26px);outline-offset:5px}
  .form-expectations li{align-items:flex-start}
  .form-expectations .step-number{padding-top:3px}
}
@media(max-width:600px){
  .evidence-hero .hero-statement h1,.editorial-heading h1,.heritage-title h1,.concierge-page .form-intro h1,.return-heading h1,.trial-entry h1,.plans-intro h1{font-size:clamp(1.75rem,calc(1.3rem + 6.8vw),3.5rem);line-height:1.05;letter-spacing:-.02em}
  .evidence-intro h2,.audience-copy h2,.workflow-section .section-heading h2,.research-craft h2,.journal-feature-copy h2,.journal-study .study-intro h2,.connection-copy h2,.coverage-section h2,.owners-story h2,.role-feature h2,.heritage-copy h2,.judgment-section h2,.plans-heading h2,.plans-guidance h2,.inquiry-strip h2,.page-home .closing-panorama h2,.concierge-page .form-card h2,.return-canvas .access-card h2{font-size:clamp(1.5rem,calc(1.15rem + 5.5vw),3rem);line-height:1.1;max-width:100%}
  .workflow-copy h3,.personal-guidance h3{font-size:clamp(1.5rem,calc(1rem + 5vw),2.6rem)}
  .evidence-hero .hero-layout{padding-top:28px}
  .evidence-hero .hero-statement{padding-bottom:29px}
  .evidence-hero .hero-statement .eyebrow{font-size:.75rem;letter-spacing:.1em;margin-bottom:18px}
  .evidence-hero .hero-description{margin-top:20px;line-height:1.75}
  .evidence-hero .hero-statement .actions{gap:13px;margin-top:23px;align-items:flex-start}
  .evidence-hero .hero-statement .button{width:100%;justify-content:space-between;padding-inline:20px;min-height:52px}
  .evidence-hero .hero-statement .text-link{font-size:.875rem}
  .trial-actions{align-items:flex-start;gap:12px 24px}
  .trial-actions>.button{width:100%;justify-content:space-between;min-height:52px}
  .editorial-opening{padding-block:36px}
  .editorial-heading{gap:24px}
  .fine-rule{margin-bottom:19px}
  .plans-opening{padding-block:36px 45px}
  .plans-intro{gap:26px}
  .plans-invitation .trial-actions{margin-top:24px}
  .plans-register{padding-top:48px}
  .research-plan{padding:26px 23px 30px}
  .inquiry-strip{padding-block:49px}
  .closing-invitation .trial-actions{margin-top:21px}
  .heritage-opening,.return-page,.trial-entry{padding-top:36px}
}
@media print{.trial-label-short,.table-hint{display:none}.research-table-scroll{overflow:visible}}
