/* A contained editorial layout for the DevReady homepage. */
.devready-home .container{width:min(1040px,calc(100% - 64px))}
.devready-home .site-header>.container{min-height:72px}
.devready-home .brand img{width:98px}
.devready-home .nav-links{gap:23px;font-size:.78rem}
.devready-home .button{min-height:44px;padding:13px 18px;font-size:.79rem;gap:20px}
.devready-home .text-link{font-size:.79rem;gap:17px}
.devready-home .eyebrow{font-size:.64rem;letter-spacing:.12em;margin-bottom:14px}
.devready-home .section{padding:56px 0}
.devready-home h2{font-size:clamp(2.1rem,3.3vw,2.85rem);line-height:1.06;letter-spacing:-.045em}
.devready-home .lead{font-size:1.04rem;line-height:1.65}
.devready-home .hero{border-bottom:1px solid #e0e6db}
.devready-home .hero-layout{grid-template-columns:1.16fr .84fr;min-height:410px;gap:40px;align-items:center}
.devready-home .hero-copy{min-width:0;padding:40px 0 34px}
.devready-home .hero .eyebrow{font-size:.59rem;max-width:none;letter-spacing:.1em;margin-bottom:19px}
.devready-home .hero h1{font-size:clamp(2.6rem,4.7vw,4.15rem);line-height:1.04;letter-spacing:-.055em;white-space:normal}
.devready-home .hero-description{font-size:1rem;max-width:390px;margin:19px 0 23px;line-height:1.65}
.devready-home .hero-secondary{margin-top:13px;font-size:.71rem}
.devready-home .hero-art{align-self:stretch;min-height:0;max-height:none;margin:26px 0;padding:23px;border-radius:9px;overflow:hidden}
.devready-home .hero-art::after{display:none}
.devready-home .art-caption{font-size:.56rem;letter-spacing:.12em}
.devready-home .art-grid{background-size:36px 36px}
.devready-home .brand-arrow{position:static;width:210px;height:180px;max-height:180px;max-width:100%;margin:0 auto;transform:none;opacity:1}
.devready-home .art-bottom{font-size:1.24rem;letter-spacing:-.04em;line-height:1.12;margin:0}
.devready-home .art-asterisk{font-size:2.7rem}
.devready-home .hero-foot{min-height:53px;gap:18px;font-size:.55rem}
.devready-home .hero-foot>span:last-child{font-size:.7rem}
.devready-home .hero-foot b{padding:0 12px;font-size:.9rem}
.devready-home .split-intro{grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}
.devready-home .intro-heading h2{margin:0}
.devready-home .intro-copy{padding-top:3px;min-width:0}
.devready-home .intro-copy p{max-width:56ch;font-size:.94rem;color:#52604d;margin-bottom:17px}
.devready-home .intro-copy .lead{color:#253020;font-size:1.04rem}
.devready-home .intro-copy .text-link{margin-top:0}
.devready-home .section-heading{display:block;margin-bottom:26px}
.devready-home .section-heading h2{width:auto;max-width:600px}
.devready-home .section-heading .eyebrow{margin-top:0;margin-bottom:12px}
.devready-home .strengths-grid{gap:20px;align-items:stretch}
.devready-home .strengths-grid article{display:block;border:1px solid #dce4d6;border-radius:7px;padding:23px 21px;background:#fff;min-width:0}
.devready-home .feature-symbol{height:37px;font-size:1.8rem;padding:0}
.devready-home .strengths-grid h3{font-size:1.18rem;line-height:1.2;letter-spacing:-.025em;margin:10px 0 11px}
.devready-home .strengths-grid p{font-size:.87rem;line-height:1.65;max-width:none}
.devready-home .process-layout{grid-template-columns:.9fr 1.1fr;gap:48px}
.devready-home .process-heading h2{max-width:390px}
.devready-home .process-heading .button{margin-top:22px}
.devready-home .process-list li{grid-template-columns:30px 1fr;gap:15px;padding:22px 0}
.devready-home .process-list li:first-child{padding-top:4px}
.devready-home .process-list h3{font-size:1.13rem;line-height:1.3;margin-bottom:8px}
.devready-home .process-list p{font-size:.9rem;line-height:1.65;max-width:49ch}
.devready-home .vetcode-layout{grid-template-columns:1fr 1fr;gap:48px}
.devready-home .vetcode-copy h2{font-size:clamp(2rem,3.1vw,2.6rem);line-height:1.08;margin-bottom:17px}
.devready-home .vetcode-copy>p:not(.eyebrow){font-size:.93rem;line-height:1.7;max-width:53ch}
.devready-home .vetcode-actions{gap:14px 19px;margin-top:22px}
.devready-home .vetcode-actions .button{font-size:.75rem}
.devready-home .vetcode-actions .text-link{font-size:.75rem}
.devready-home .vetcode-steps li{grid-template-columns:30px 1fr;gap:14px;padding:18px 0}
.devready-home .vetcode-step-number{width:29px;height:29px;border-radius:4px;font-size:.62rem}
.devready-home .vetcode-steps h3{font-size:1rem;margin-bottom:7px}
.devready-home .vetcode-steps p{font-size:.86rem;line-height:1.65}
.devready-home .talent-band{padding:49px 0}
.devready-home .talent-layout{grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}
.devready-home .talent-layout h2{font-size:2.7rem}
.devready-home .talent-layout .lead{font-size:1rem;margin-bottom:13px}
.devready-home .skills-list{margin-bottom:18px;gap:0 20px}
.devready-home .skills-list span{font-size:.75rem;padding:10px 0;line-height:1.6}
.devready-home .developer-layout{grid-template-columns:.8fr 1.2fr;gap:48px}
.devready-home .large-code{min-height:215px;width:100%;max-width:320px;border-radius:8px;font-size:6.6rem}
.devready-home .developer-layout h2{font-size:2.65rem;margin-bottom:17px}
.devready-home .developer-layout .lead{font-size:.95rem;max-width:48ch;margin-bottom:18px}
.devready-home .developer-layout .button{margin-top:0}
.devready-home .contact-section{padding:43px 0 34px}
.devready-home .contact-heading{margin-bottom:25px;gap:32px}
.devready-home .contact-heading h2{font-size:3.2rem;line-height:1.04}
.devready-home .contact-heading .button{min-width:180px;margin-bottom:3px}
.devready-home .contact-inline{padding-top:19px;gap:24px 55px}
.devready-home .contact-inline a{font-size:.86rem}
.devready-home .site-footer{padding:30px 0 19px}
.devready-home .footer-grid{grid-template-columns:1fr 1.2fr 1fr;gap:32px;padding-bottom:25px}
.devready-home .footer-brand img{width:100px}
.devready-home .footer-tagline{font-size:1.12rem;line-height:1.22}
.devready-home .footer-links{font-size:.76rem;gap:10px}
.devready-home .footer-bottom{font-size:.61rem;padding-top:16px}

@media(max-width:800px){
  .devready-home .container{width:calc(100% - 40px)}
  .devready-home .hero-layout{grid-template-columns:1fr;gap:0;min-height:0}
  .devready-home .hero-copy{padding:35px 0 26px;max-width:600px}
  .devready-home .hero h1{font-size:clamp(2.6rem,7vw,3.55rem)}
  .devready-home .hero-art{position:relative;margin:0 0 23px;min-height:184px;max-height:none;padding:22px}
  .devready-home .brand-arrow{position:absolute;right:18px;top:5px;width:190px;height:180px;max-height:none;opacity:.18}
  .devready-home .art-bottom{margin-top:29px;max-width:220px}
  .devready-home .art-asterisk{display:none}
  .devready-home .hero-foot{gap:7px;padding:16px 0;min-height:0}
  .devready-home .section{padding:44px 0}
  .devready-home .split-intro,.devready-home .process-layout,.devready-home .vetcode-layout,.devready-home .talent-layout,.devready-home .developer-layout{grid-template-columns:1fr;gap:25px}
  .devready-home .intro-copy{padding-top:0;max-width:640px}
  .devready-home .intro-copy .text-link{margin-top:0}
  .devready-home .process-heading h2{max-width:100%}
  .devready-home .process-heading h2 br{display:none}
  .devready-home .process-heading .button{margin-top:20px}
  .devready-home .process-list li:first-child{border-top:1px solid #d9ddd5;padding-top:20px}
  .devready-home .process-list p{max-width:60ch}
  .devready-home .vetcode-copy>p:not(.eyebrow){max-width:64ch}
  .devready-home .talent-band{padding:42px 0}
  .devready-home .talent-layout h2{font-size:2.45rem}
  .devready-home .developer-layout{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:26px}
  .devready-home .large-code{min-height:205px;font-size:5.4rem}
  .devready-home .developer-layout h2{font-size:2.3rem}
  .devready-home .contact-heading h2{font-size:2.9rem}
}
@media(max-width:650px){
  .devready-home .hero-copy{padding-top:29px}
  .devready-home .hero h1{font-size:clamp(2.12rem,8.7vw,3.1rem)}
  .devready-home .hero .eyebrow{font-size:.54rem;letter-spacing:.09em;margin-bottom:16px}
  .devready-home .hero-description{font-size:.95rem;margin-top:17px;max-width:360px}
  .devready-home .hero-art{margin-inline:0;min-height:164px;padding:20px}
  .devready-home .brand-arrow{top:0;right:11px;width:165px;height:165px;margin:0;transform:none}
  .devready-home .art-bottom{font-size:1.15rem;margin-top:26px}
  .devready-home h2,.devready-home .intro-heading h2,.devready-home .section-heading h2{font-size:2.25rem}
  .devready-home .section{padding:39px 0}
  .devready-home .strengths-grid{grid-template-columns:1fr;gap:12px}
  .devready-home .strengths-grid article{display:grid;grid-template-columns:36px 1fr;gap:0 13px;padding:19px 18px}
  .devready-home .feature-symbol{grid-row:1/3;height:auto;font-size:1.5rem;padding-top:3px}
  .devready-home .strengths-grid h3{margin:0 0 8px;font-size:1.12rem}
  .devready-home .strengths-grid p{font-size:.86rem}
  .devready-home .process-heading h2{font-size:2.25rem;max-width:340px;line-height:1.12}
  .devready-home .process-heading h2 br{display:initial}
  .devready-home .process-list li{padding:20px 0}
  .devready-home .vetcode-copy h2{font-size:2.2rem}
  .devready-home .vetcode-actions{align-items:flex-start;flex-direction:column;gap:13px}
  .devready-home .skills-list{gap:0 18px}
  .devready-home .skills-list span{font-size:.73rem}
  .devready-home .developer-layout{grid-template-columns:1fr;gap:23px}
  .devready-home .large-code{max-width:none;min-height:145px;font-size:5.2rem}
  .devready-home .developer-layout h2{font-size:2.3rem}
  .devready-home .contact-section{padding:35px 0 28px}
  .devready-home .contact-heading h2{font-size:2.8rem}
  .devready-home .contact-heading .button{margin-top:21px}
  .devready-home .contact-inline{gap:16px}
  .devready-home .footer-grid{grid-template-columns:1fr 1fr;gap:22px}
  .devready-home .footer-bottom{font-size:.59rem}
}
