.application-hero{padding:clamp(118px,11vw,164px) 0 clamp(48px,6vw,88px)}
.application-hero .breadcrumbs{margin-bottom:40px;flex-wrap:wrap;line-height:1.65}
.application-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(32px,5vw,88px);align-items:center}
.application-hero h1{font-size:clamp(42px,4.6vw,72px);line-height:1.14;letter-spacing:-.018em;max-width:16ch;margin:24px 0}
.application-hero-grid>div>p{font-size:clamp(17px,1.5vw,20px);line-height:1.7;max-width:55ch;color:#656565}
.application-hero .button-row{flex-wrap:wrap;gap:12px;margin-top:30px}
.application-brief{background:rgba(255,255,255,.85);border:1px solid #e7e6e2;border-radius:24px;padding:clamp(24px,3vw,40px);box-shadow:0 16px 48px #25252506}
.application-brief h2{font-family:inherit;font-size:24px;line-height:1.4;letter-spacing:-.015em;margin:22px 0}
.application-brief ol{list-style:none;counter-reset:brief;padding:0;margin:0;display:grid;gap:20px}
.application-brief li{counter-increment:brief;display:grid;grid-template-columns:28px 1fr;gap:12px;font-size:16px;line-height:1.7}
.application-brief li:before{content:counter(brief,decimal-leading-zero);color:#9a5731;font-size:12px;line-height:2.25;font-variant-numeric:tabular-nums}
.application-heading{max-width:760px;margin-bottom:30px}
.application-heading h2,.application-resources h2{font-size:clamp(32px,3.5vw,48px);line-height:1.2;letter-spacing:-.012em;margin-bottom:20px}
.application-heading p{color:#656565;line-height:1.7}
.application-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.application-card{display:flex;flex-direction:column;align-items:flex-start;gap:18px;border:1px solid #e5e4e0;border-radius:22px;padding:clamp(24px,3vw,36px);background:#fff;transition:border-color .2s,box-shadow .2s}
.application-card:hover{border-color:#c2b4a8;box-shadow:0 12px 30px #25252508}
.application-card h3{font-family:inherit;font-size:24px;font-weight:500;line-height:1.4;letter-spacing:-.015em;margin:0}
.application-card p{margin:0 0 8px;color:#656565;line-height:1.75}
.application-card .text-link{margin-top:auto}
.application-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}
.application-resource-grid a{display:flex;justify-content:space-between;gap:20px;border:1px solid #e2e0dc;background:white;padding:24px;border-radius:16px;line-height:1.6}
.application-content .prose h2{line-height:1.3;letter-spacing:-.012em}
.application-content .prose li{margin-bottom:12px;line-height:1.8}
.application-card:focus-visible,.application-resource-grid a:focus-visible{outline:3px solid #976444;outline-offset:4px}
@media(max-width:800px){.application-hero-grid{grid-template-columns:1fr}.application-hero h1{max-width:20ch}.application-resource-grid{grid-template-columns:1fr}.application-brief{max-width:100%}.application-card-grid{grid-template-columns:1fr}}
@media(max-width:480px){.application-hero{padding-top:112px}.application-hero .breadcrumbs{font-size:12px;margin-bottom:24px}.application-hero h1{font-size:39px;line-height:1.17;overflow-wrap:anywhere}.application-hero .button{white-space:normal}.application-card h3{font-size:22px}.application-content .article-end h3{font-size:32px;line-height:1.25}}
@media(prefers-reduced-motion:reduce){.application-card{transition:none}}
