

body.d1.warm h1 .b1,
body.d1.warm h1 .b2{display:block;text-wrap:balance}   
body.d1.warm h1 .b2{margin-top:.5em}                   

body.d1.warm .punch{
  font-size:1.3125rem;                 
  font-weight:700;                     
  color:var(--ink);                    
  letter-spacing:0;                    
  white-space:nowrap;                  
}

body.d1.warm section.turn > .container{padding-top:7rem}    
body.d1.warm .prose p.turn{margin-top:4.5rem}               

body.d1.warm .reg-row{
  display:block;                       
  max-width:66ch;                      
  margin-top:3.5rem;                   
}
body.d1.warm .reg-row .sep{display:none}
body.d1.warm .reg-row a{
  display:block;
  border-top:1px solid var(--inkline); 
  padding:.9rem 0;                     
  font-weight:500;                     
}
body.d1.warm .reg-row a::after{
  content:"\2192";                     
  float:right;                         
  text-decoration:none;
  color:var(--ink);                    
}
body.d1.warm .reg-row a:last-of-type{border-bottom:1px solid var(--inkline)}

body.d1.warm section.people > .container{padding-top:4.5rem;padding-bottom:4.5rem}
body.d1.warm section.people .prose p{margin-bottom:2.2rem}
body.d1.warm section.people .prose p:last-child{margin-bottom:0}

body.d1.warm #philip{scroll-margin-top:23.625rem}                   

@media(max-width:640px){
  body.d1.warm section.turn > .container{padding-top:5rem}   
  body.d1.warm .prose p.turn{margin-top:3.5rem}              
  body.d1.warm section.people > .container{padding-top:3.5rem;padding-bottom:3.5rem}
  body.d1.warm .reg-row{margin-top:2.5rem}                   
  body.d1.warm #philip{scroll-margin-top:31.125rem}          
  body.d1.warm .punch{font-size:1.1875rem}                   
}

@media print{
  body.d1.warm .punch{font-size:14pt}                        
  body.d1.warm .reg-row a{border-top-color:#000}
  body.d1.warm .reg-row a:last-of-type{border-bottom-color:#000}
  body.d1.warm section.turn > .container{padding-top:1.6rem} 
}
