/* Homepage-only responsive polish. Original copy, imagery and palette are preserved. */
#main .section{padding-block:clamp(60px,7.5vw,106px)}
#main :where(.hero-copy,.section-heading,.about-layout,.founder-layout,.history-layout,.execution-layout,.leverage,.vision-grid,.regulatory-heading,.regulatory-panel,.research-extension-grid)>*{min-width:0}
#main :where(p,h2,h3,h4,figcaption,dd,small){overflow-wrap:anywhere}
#main :where(.heading-description,.about-statement p,.founder-info>p,.history-stages p,.vision-grid p){line-height:1.9}
#main .eyebrow{flex-wrap:wrap;row-gap:5px}
#main .hero h1>span{white-space:nowrap}
#main .button{min-height:48px;gap:9px;text-align:center;line-height:1.5}
#main .research-directions h3 a{display:inline-flex;align-items:center;min-height:44px}
#main .research-extension-links a{min-height:64px;align-items:flex-start}
#main .research-extension-links a>span{min-width:0}
#main .research-extension-links em{flex-shrink:0;line-height:1.35}
#main .research-extension-group{border-radius:8px}
#main .regulatory-region{flex-wrap:wrap;row-gap:6px}
#main .regulatory-source{min-height:44px;overflow-wrap:anywhere}
#main .regulatory-source>span[aria-hidden]{flex-shrink:0}
#main .regulatory-number strong{overflow-wrap:anywhere}
#main .regulatory-footnote{font-size:13px;line-height:1.85}
#main .leverage table{table-layout:fixed}
#main .leverage th,#main .leverage td{overflow-wrap:anywhere}
#main .scroll-link{min-width:44px;min-height:44px;justify-content:flex-end;flex-shrink:0}
.document-dialog-toolbar{align-items:flex-start}
.document-dialog-toolbar h2{min-width:0;overflow-wrap:anywhere}
.document-dialog-close{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.document-dialog-body{min-width:0}
.footer .extension-footer-links{width:100%;margin-inline:0;gap:8px 28px;padding-block:18px}
.footer .extension-footer-links a{display:inline-flex;align-items:center;min-height:44px}
.footer .footer-bottom>span{font-size:13px}
.footer .footer-bottom p{font-size:13px;line-height:1.85;overflow-wrap:anywhere}

@media(max-width:1100px) and (min-width:801px){
  #main .section-heading{grid-template-columns:1fr 1fr;gap:32px}
  #main .section-heading h2{font-size:38px}
  #main .principle-grid>article{padding-inline:18px}
  #main .principle-grid>article:first-child{padding-left:0}
  #main .principle-grid h3{font-size:28px}
  #main .workflow article{padding-inline:14px}
  #main .workflow article:first-child{padding-left:0}
  #main .regulatory-tabs button{min-height:56px}
}

@media(max-width:900px) and (min-width:801px){
  #main .founder-layout{grid-template-columns:1fr;gap:32px}
  #main .founder-photo{min-height:0;aspect-ratio:1278/998;max-width:680px;width:100%;margin-inline:auto}
  #main .founder-photo>img{object-position:center}
  #main .history-layout,#main .execution-layout{grid-template-columns:1fr;gap:32px}
  #main .history-image{min-height:0;aspect-ratio:1.5}
  #main .execution-image{min-height:0;aspect-ratio:1.6}
}

@media(max-width:800px){
  #main .hero-inner{padding-block:142px 52px;min-height:620px}
  #main .hero{min-height:700px}
  #main .hero-copy{max-width:620px}
  #main .section-heading{gap:20px;margin-bottom:34px}
  #main .heading-description{padding-bottom:0}
  #main .founder-photo{aspect-ratio:1278/998}
  #main .founder-photo>img{object-position:center}
  #main .history-stages{grid-template-columns:1fr;gap:0}
  #main .history-stages article{padding-block:24px}
  #main .history-stages article:first-child{padding-top:24px}
  #main .research-extension-group{padding:28px}
  #main .research-extension-links{column-gap:24px}
  #main .regulatory-heading{gap:18px}
  #main .regulatory-panel{gap:20px}
  #main .document-zoom{height:clamp(240px,52vw,380px)}
  #main .leverage{gap:28px}
  #main .leverage small{max-width:none;font-size:13px;line-height:1.85}
  #main .leverage th,#main .leverage td{padding-block:16px}
}

@media(max-width:600px){
  #main .hero-inner{padding-block:124px 44px;min-height:580px}
  #main .hero{min-height:650px}
  #main .hero h1{font-size:clamp(48px,12vw,62px);gap:14px;flex-wrap:wrap}
  #main .hero h1>span{font-size:22px}
  #main .hero-tagline{font-size:clamp(29px,7.5vw,36px);line-height:1.45;margin-top:22px}
  #main .hero-description{max-width:400px;line-height:1.85}
  #main .hero-bottom{min-height:70px;gap:12px}
  #main .hero-topics{font-size:12px;gap:12px;flex-wrap:wrap;line-height:1.7}
  #main .hero-topics>span:not(:last-child){padding-right:12px}
  #main .section-heading h2{font-size:clamp(28px,7.5vw,34px);line-height:1.45}
  #main .about-layout{gap:30px;padding-top:28px}
  #main .research-directions p{max-width:none;line-height:1.8}
  #main .founder-layout{gap:28px}
  #main .founder-info h3{font-size:28px}
  #main .career>div{grid-template-columns:98px minmax(0,1fr);gap:12px;padding-block:16px}
  #main .career span{line-height:1.65}
  #main .career small{font-size:14px;line-height:1.6}
  #main .advantage-grid{grid-template-columns:1fr;gap:14px}
  #main .advantage{padding:24px;border-radius:6px}
  #main .advantage-icon{padding-block:4px}
  #main .advantage h3{font-size:22px;margin-top:14px}
  #main .advantage p{margin-bottom:20px;line-height:1.85}
  #main .credentials-band{margin-top:36px;padding-top:30px;gap:26px}
  #main .credentials{grid-template-columns:1fr;gap:0}
  #main .credentials>div{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:18px;padding:18px 0;border-left:0;border-top:1px solid var(--line)}
  #main .credentials strong{font-size:30px}
  #main .credentials span{font-size:15px;line-height:1.75;margin:0}
  #main .execution-copy>h3{font-size:25px;line-height:1.5}
  #main .profit-steps>div{grid-template-columns:76px minmax(0,1fr);gap:16px}
  #main .workflow{grid-template-columns:1fr;margin-top:34px}
  #main .workflow article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px 16px;padding:22px 0;border-left:0}
  #main .workflow article+article{border-top:1px solid var(--dark-line)}
  #main .workflow article>span{grid-column:1;grid-row:1;line-height:1.7}
  #main .workflow h3{grid-column:2;margin-top:0;font-size:20px;line-height:1.4}
  #main .workflow p{grid-column:2;margin-top:0;font-size:15px;line-height:1.8}
  #main .leverage{margin-top:36px}
  #main .leverage h3{font-size:24px}
  #main .research-extension-grid{gap:18px}
  #main .research-extension-group{padding:24px}
  #main .research-extension-links{grid-template-columns:1fr}
  #main .research-extension-links a{padding-block:18px}
  #main .research-extension-links b{font-size:18px;line-height:1.5}
  #main .research-extension-links small{font-size:14px;line-height:1.8}
  #main .research-extension-actions{gap:12px;margin-top:26px}
  #main .research-extension-actions .button{flex:1 1 140px}
  #main .vision-grid{grid-template-columns:1fr;gap:28px}
  #main .vision-grid article+article{padding-top:28px;border-top:1px solid #d2d6df}
  #main .film-heading>p span{display:block;line-height:1.8;margin-top:4px}
  #main .film-play{letter-spacing:1px}
  #main .film-play small{font-size:11px}
  #main .regulatory-document figcaption{font-size:14px;line-height:1.8}
  #main .regulatory-document figcaption small{font-size:13px;line-height:1.8}
  #main .regulatory-directory{padding:24px}
  #main .regulatory-facts>div{grid-template-columns:1fr;gap:4px}
  .document-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}
  .document-dialog-toolbar{padding:12px;gap:10px}
  .document-dialog-toolbar h2{padding-top:8px;font-size:15px;line-height:1.5}
  .document-dialog-close{padding:8px 10px}
  .document-dialog-body{padding:12px}
  .document-dialog>p{padding:0 16px 16px;font-size:13px}
  .footer .footer-top{padding-bottom:26px}
  .footer .extension-footer-links{gap:6px 24px}
  .footer .footer-bottom{padding-block:22px 30px}
}

@media(max-width:380px){
  #main .wrap,.footer>.wrap{width:calc(100% - 32px)}
  #main .hero h1{font-size:48px;gap:12px}
  #main .hero h1>span{font-size:21px}
  #main .hero-description{font-size:15px}
  #main .hero-actions{gap:10px}
  #main .hero-actions .button{padding-inline:13px;flex:1 1 auto}
  #main .hero-topics{gap:10px}
  #main .hero-topics>span:not(:last-child){padding-right:10px}
  #main .stat{padding:24px 12px}
  #main .stat:first-child,#main .stat:nth-child(3){padding-left:0}
  #main .stat>strong{font-size:32px}
  #main .stat small{margin-left:6px}
  #main .research-directions{grid-template-columns:1fr}
  #main .research-directions>div{padding:22px 0;border-left:0;border-top:1px solid var(--line)}
  #main .research-directions>div:first-child{border-top:0;padding-top:0}
  #main .research-directions h3{margin-top:8px}
  #main .principle-grid{grid-template-columns:1fr}
  #main .principle-grid>article{padding:24px 0;margin-top:0;border-left:0}
  #main .principle-grid>article+article{border-top:1px solid var(--dark-line)}
  #main .principle-grid h3{margin-top:12px}
  #main .principle-grid p{margin-top:14px}
  #main .regulatory-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
  #main .regulatory-tabs button{min-height:48px;font-size:14px;padding-inline:8px}
  #main .regulatory-number strong{font-size:36px}
  #main .regulatory-directory{padding:20px}
  #main .founder-photo figcaption{left:16px;right:16px;bottom:16px;gap:8px}
  #main .founder-photo figcaption b{font-size:20px}
  #main .founder-photo figcaption span{font-size:11px}
  #main .career>div{grid-template-columns:90px minmax(0,1fr);gap:10px}
  #main .profit-steps>div{grid-template-columns:1fr;gap:6px}
  #main .research-extension-group{padding:22px 20px}
  #main .leverage th,#main .leverage td{padding-inline:10px;font-size:13px}
  #main .execution-image>div{left:16px;right:16px;bottom:18px}
  #main .execution-image h3{font-size:22px;line-height:1.4}
}

@media(hover:none){
  #main .advantage:hover,#main .button.primary:hover{transform:none}
}
