.brand{display:flex;align-items:center}
.brand img{display:block;width:168px;height:64px;object-fit:cover;object-position:center;filter:saturate(.85)}
.fit-section{display:block}
.fit-card{padding:5rem max(5vw,calc((100vw - 1100px)/2))}
.fit-card ul{display:grid;grid-template-columns:1fr 1fr;column-gap:6vw}
.about-photo{position:relative;max-width:560px}
.about-photo:after{content:"";position:absolute;inset:auto -12px -12px 12px;height:42%;background:var(--red);z-index:0}
.about-photo img{position:relative;z-index:1;display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 22%;filter:saturate(.82) contrast(1.05);border:1px solid #343434}
footer .brand img{width:150px;height:58px}
@media(max-width:600px){
  .site-header .brand img{width:128px;height:52px}
  .fit-card{padding:4rem 5vw}
  .fit-card ul{grid-template-columns:1fr}
}
.integration-card{position:relative;width:min(78%,520px);padding:2.2rem;background:rgba(10,10,10,.92);border:1px solid #3b3b3b;box-shadow:18px 18px 0 var(--red);z-index:1}
.integration-card>p{font-family:var(--display);font-size:1rem;font-weight:800;letter-spacing:.18em;color:#8f8f8b;border-bottom:1px solid #343434;padding-bottom:1rem;margin-bottom:1.4rem}
.plan-row{padding:.6rem 0;display:flex;flex-direction:column;gap:.25rem}
.plan-row span{font-size:.7rem;font-weight:700;letter-spacing:.15em;color:var(--red)}
.plan-row strong{font-family:var(--display);font-size:clamp(1.8rem,3vw,2.7rem);line-height:1;text-transform:uppercase}
.plan-connector{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;color:var(--red);font-family:var(--display);font-size:2rem}
.plan-connector i{height:1px;background:#3b3b3b}
.plan-result{margin-top:1.4rem;padding:1.1rem;background:var(--paper);color:var(--ink);display:flex;flex-direction:column}
.plan-result span{font-size:.67rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#666}
.plan-result strong{font-family:var(--display);font-size:1.45rem;text-transform:uppercase;line-height:1.1}
.question-contact{max-width:540px;color:#999;margin-top:-3.5rem;margin-bottom:4rem}
.question-contact a,.footer-email{color:var(--paper);text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:.25rem}
@media(max-width:900px){.question-contact{margin-top:-2.5rem}}
@media(max-width:600px){.integration-card{width:82%;padding:1.6rem;box-shadow:10px 10px 0 var(--red)}.question-contact{margin-top:-1.8rem;margin-bottom:3rem}}
/* Resources extend the established black, red and condensed-type identity. */
.site-header nav a{font-size:.875rem}.site-header{gap:2rem}.site-header nav{gap:1.5rem}
.resource-main{max-width:1200px;margin:auto;padding:150px 5vw 90px}.resource-heading{max-width:850px;margin-bottom:3rem}.resource-heading h1{font-size:clamp(3rem,6.5vw,6rem);line-height:1;overflow-wrap:break-word}.resource-heading .intro{font-size:1.15rem;color:#c7c7c2;max-width:750px}.resource-meta{color:#aaa;font-size:.875rem}
.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.resource-card{border-top:3px solid var(--red);background:#161616;padding:2rem;display:flex;flex-direction:column;gap:1rem}.resource-card h2{font-size:2.4rem;line-height:1.06;letter-spacing:0}.resource-card p{color:#bdbdb8}.resource-card .text-link{margin-top:auto;align-self:start}.resource-number{color:#ff6c65;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em}
.article-body{max-width:760px}.article-body section{margin:3rem 0;border-top:1px solid #333;padding-top:2rem}.article-body h2{font-size:2.5rem;line-height:1.05;letter-spacing:0}.article-body p,.article-body li{color:#c7c7c2;font-size:1.0625rem}.article-body .takeaway{border-left:3px solid var(--red);padding:.5rem 0 .5rem 1.3rem;color:#fff;font-weight:600}.article-note{background:#191919;padding:1.5rem}.article-body a:not(.button),.privacy-copy a{text-decoration:underline;text-underline-offset:4px}.article-cta{margin-top:3rem;border-top:3px solid var(--red);padding:2rem 0}.article-cta h2{font-size:2.6rem;line-height:1.05}.article-cta p{max-width:650px;color:#bbb}.resource-back{display:inline-block;margin-bottom:2rem;color:#ccc;text-decoration:underline}
.application-form{max-width:650px;display:grid;gap:1.4rem}.application-form label{display:grid;gap:.5rem;font-weight:600}.application-form input,.application-form select{width:100%;padding:.9rem;background:#171717;border:1px solid #666;color:#fff;font:inherit;border-radius:0}.application-form .consent-label{display:flex;align-items:start;gap:.8rem;font-weight:400}.consent-label input{width:20px;height:20px;flex-shrink:0;margin-top:4px}.application-form button{cursor:pointer}.application-form button:disabled{opacity:.6;cursor:wait}.application-form .trap{position:absolute;left:-9999px}.application-form[hidden],[hidden]{display:none!important}.privacy-copy{max-width:760px}.privacy-copy h2{font-size:2.3rem;line-height:1.1;margin-top:2.5rem}.privacy-copy button{font:inherit;padding:.8rem;cursor:pointer}#form-status{margin-top:1.5rem}.footer-privacy{font-size:.875rem!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:1000px){.site-header{height:auto;min-height:100px;flex-wrap:wrap;padding:10px 5vw;gap:.4rem 1rem}.site-header nav{display:flex;order:3;width:100%;justify-content:center;flex-wrap:wrap;gap:.5rem 1.2rem;padding:.3rem 0}.site-header .button{margin-left:auto}.hero{padding-top:115px}.resource-main{padding-top:160px}.resource-grid{grid-template-columns:1fr}.resource-card{max-width:780px}.site-header nav a{font-size:.875rem}}
@media(max-width:600px){.site-header .button{font-size:.75rem;width:auto;min-height:40px;padding:.6rem}.site-header nav{gap:.4rem .9rem}.resource-heading h1{font-size:clamp(2.6rem,10vw,3.8rem)}.article-body h2{font-size:2.1rem}.resource-card{padding:1.5rem}.resource-main{padding-top:170px}.article-body p{font-size:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
