:root{--padding-inline:1rem;--content-max-width:900px;--breakout-size:calc((1300px - var(--content-max-width)) / 2)}.wrapper{display:grid;grid-template-columns:[full-width-start] minmax(var(--padding-inline),1fr) [breakout-start] minmax(calc(var(--padding-inline) / 2),var(--breakout-size)) [content-start] min(100% - var(--padding-inline)*4,var(--content-max-width)) [content-end] minmax(calc(var(--padding-inline) / 2),var(--breakout-size)) [breakout-end] minmax(var(--padding-inline),1fr) [full-width-end]}.full-width>:not(.breakout,.full-width,.content-end),.wrapper>:not(.breakout,.full-width,.content-end){grid-column:content}.breakout{grid-column:breakout}.content-end{grid-column:content-end}.full-width{grid-column:full-width;display:grid;grid-template-columns:inherit}.no-expand{grid-template-rows:max-content}.contact{gap:0;text-align:left}.contact h1{font-size:2.5em;margin-bottom:1em}.contact p{padding:0;margin:0}.contact .contact-list{margin-top:1.2em;text-align:left;display:flex;flex-direction:column;gap:1.4em}.contact .contact-list h2{font-size:1.3em;text-decoration:underline;text-underline-offset:.25em;margin-bottom:.8em}.contact .contact-list p{font-weight:400;line-height:1.2em;margin-bottom:.2em}.contact .contact-list .contact-card{padding:.6em .8em;border-left:.4em solid #373737}.contact .contact-list .contact-card h3{font-size:1.5em}.contact .contact-list .contact-card .role{font-size:.9em;color:#373737;margin-bottom:.4em}.contact .contact-list .contact-card p:not(.role){font-size:.9em;font-weight:500;color:#373737;margin-top:.4em;margin-bottom:0}.contact .contact-list .contact-card a{font-size:1.1em;text-decoration:none;font-weight:600;transition:all .2s ease-in-out}.contact .contact-list .contact-card a:hover{text-decoration:underline}