@media(min-width:1650px){
  body{max-width:1800px;margin:auto}
  .home-hero{padding-top:80px;padding-bottom:80px}
}
@media(max-width:1100px){
  .site-header{gap:18px;padding-left:4%;padding-right:4%}
  .site-header nav{gap:16px;font-size:11px}
  .wordmark{font-size:23px}
  .home-hero{gap:5%;padding-left:5%;padding-right:5%}
  .hero-map{min-height:420px}
  .hero-copy h1{font-size:45px}
  .hero-copy .lead{font-size:16px}
  .actions{gap:18px}
  .section{padding:65px 6%}
  .section-heading{gap:8%}
  .scope,.split,.review-callout,.company-section,.contact-layout{gap:7%}
  .doctrine-band{gap:8%;padding:65px 6%}
  .evaluation-grid{gap:25px}
  .commitment-grid{gap:22px}
  .site-footer{gap:6%}
  .fork-diagram{gap:12px;grid-template-columns:1fr 20px 1fr 20px 1fr}
  .fork-diagram article{padding:22px 18px}
  .fork-diagram h3{font-size:21px}
  .contact-card{padding:30px 24px}
  .page-intro{padding-left:6%;padding-right:6%}
}
@media(max-width:850px){
  .site-header{position:relative}
  .menu-toggle{display:flex;align-items:center;gap:18px;background:transparent;border:1px solid #aab8b6;color:var(--ink);padding:9px 15px;font-size:12px}
  .site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:22px 5%;border-bottom:1px solid var(--line);z-index:20;box-shadow:0 12px 25px #10293712;flex-wrap:wrap;gap:20px;font-size:13px}
  .site-header nav.is-open{display:flex}
  .home-hero{padding:45px 6%;grid-template-columns:1fr;gap:35px}
  .hero-copy h1{font-size:clamp(40px,6vw,58px)}
  .hero-copy{max-width:680px}
  .hero-map{min-height:280px}
  .principle-strip{grid-template-columns:repeat(2,1fr);gap:16px 25px;padding:22px 6%}
  .scope,.split,.review-callout,.company-section,.contact-layout{grid-template-columns:1fr;gap:30px}
  .section-heading{grid-template-columns:1fr;gap:25px;align-items:start}
  .section-heading>p{max-width:620px}
  .workflow-tabs button span{font-size:11px}
  .workflow-panel{gap:6%;min-height:360px}
  .workflow-visual{padding:25px 20px}
  .doctrine-band{grid-template-columns:1fr;gap:30px}
  .doctrine-band>div:first-child{max-width:650px}
  .doctrine-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
  .doctrine-stack strong{font-size:19px}
  .evaluation-grid{grid-template-columns:1fr;gap:30px}
  .evaluation-grid article{max-width:none}
  .rating-table-heading{align-items:start;flex-direction:column;gap:15px}
  .rating-table-heading p{max-width:none}
  .rating-table dl{gap:15px}
  .review-banner{grid-template-columns:1fr;gap:30px}
  .review-banner aside{padding:25px}
  .commitment-grid{grid-template-columns:repeat(2,1fr);gap:30px}
  .company-mark{max-width:500px}
  .contact-card{max-width:600px}
  .contact-guidance>div{gap:25px}
  .contact-guidance>div p{font-size:16px}
  .closing{padding:50px 6%;align-items:start;flex-direction:column;gap:28px}
  .site-footer{grid-template-columns:1fr 1fr;gap:35px}
  .site-footer>div:last-of-type{grid-column:1/-1;display:block}
  .footer-logo{max-width:180px}
  .wide-map img{height:280px}
  .wide-map,.exercise-image{margin:30px 6% 0}
  .fork-diagram{grid-template-columns:1fr;gap:15px}
  .fork-arrow{transform:rotate(90deg);justify-self:center;line-height:1}
  .fork-diagram article{padding:25px}
  .fork-diagram h3{margin-top:12px}
  .fork-diagram p{max-width:600px}
  .fork-diagram{margin-top:30px}
}
@media(max-width:520px){
  body{font-size:15px;line-height:1.75}
  .institutional{padding:9px 5%;font-size:9px;gap:12px}
  .institutional>span{max-width:205px}
  .institutional a{white-space:nowrap;align-self:center}
  .site-header{padding:20px 5%}
  .wordmark{font-size:22px}
  .wordmark span{font-size:7px}
  .brand-banner img{min-height:105px}
  .home-hero{padding:38px 6% 42px}
  .hero-copy h1{font-size:39px}
  .hero-copy .lead{font-size:16px}
  .hero-copy .eyebrow{font-size:9px;max-width:280px}
  .hero-map{min-height:265px}
  .hero-note{font-size:10px}
  .map-caption{left:22px;bottom:24px}
  .map-caption strong{font-size:23px}
  .map-coordinate{left:22px;font-size:9px}
  .principle-strip{font-size:10px;gap:14px}
  .section{padding:50px 6%}
  h2{font-size:31px}
  h3{font-size:22px}
  .large-copy{font-size:18px}
  .section-heading{margin-bottom:30px}
  .workflow-tabs{grid-template-columns:repeat(2,1fr);gap:0 15px}
  .workflow-tabs button{padding-top:15px;padding-bottom:13px}
  .workflow-tabs button span{font-size:12px}
  .workflow-panel{grid-template-columns:1fr;gap:25px;padding-top:28px;min-height:0}
  .workflow-panel h3{font-size:25px}
  .workflow-visual{padding:23px}
  .doctrine-band{padding:50px 6%}
  .doctrine-stack{grid-template-columns:1fr;gap:0}
  .doctrine-stack>div{padding:18px 0}
  .doctrine-stack strong{font-size:21px}
  .status-note{padding:22px}
  .page-intro{padding:45px 6% 40px}
  .page-intro h1{font-size:39px}
  .page-intro .lead{font-size:17px}
  .section-lead{font-size:16px}
  .rating-table{padding:23px}
  .rating-table dl{grid-template-columns:repeat(2,1fr)}
  .rating-table dd{font-size:11px}
  .review-banner{gap:25px}
  .review-banner aside{padding:22px}
  .table-scroll{margin-right:-4vw}
  table{min-width:650px}
  th,td{padding:18px 14px}
  .wide-map img{height:220px}
  .commitment-grid{gap:28px 22px}
  .commitment-grid h3{font-size:20px}
  .contact-layout{gap:40px}
  .email-address{font-size:14px}
  .contact-card{padding:30px 24px}
  .contact-guidance>div{grid-template-columns:1fr;gap:25px}
  .contact-guidance>div p{font-size:18px}
  .closing h2{font-size:30px}
  .closing .eyebrow{font-size:8px}
  .references{padding:30px 6%}
  .references ol{flex-direction:column;gap:12px}
  .site-footer{padding:40px 6%;gap:30px}
  .site-footer p{font-size:11px}
  .site-footer nav{font-size:11px}
  .site-footer .wordmark{font-size:22px}
  .preview-section{padding:35px 5% 45px}
  .preview-notice-copy{font-size:20px}
  .preview-links{gap:18px}
  .applet-frame{height:760px}
  .preview-notice-title{font-size:31px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition:none!important}
}
