.detail{color:#102632;background:#f6f6ef;padding:0 0 clamp(3rem,8vw,7rem);line-height:1.6}
.detail .dwrap{max-width:1240px;padding:0 clamp(20px,5vw,72px);margin:auto;box-sizing:border-box}
.detail .dcrumb{font-size:.85rem;padding:1.4rem 0 2.25rem;color:#52615e;display:block}
.detail .dcrumb a,.detail .dsource a,.dtext a,.dform a,.dcontact address a{color:inherit;text-decoration:underline;text-underline-offset:.18em}
.detail .dhero,.detail .dcontact{display:grid;grid-template-columns:1.06fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.detail .dhero img{width:100%;height:clamp(270px,28vw,420px);object-fit:cover;border-radius:18px}
.detail h1,.detail h2,.detail h3{color:inherit;font-family:inherit;margin:0;font-weight:650;line-height:1.06;letter-spacing:-.045em}
.detail h1{font-size:clamp(2.05rem,4.3vw,4.25rem);overflow-wrap:anywhere;hyphens:auto}
.detail h2{font-size:clamp(1.65rem,3vw,2.65rem)}
.detail h3{font-size:1.28rem;letter-spacing:-.025em}
.detail .detail-kicker{font-size:.79rem;letter-spacing:.09em;text-transform:uppercase;font-weight:750;margin:0 0 1.1rem}
.detail .dlead,.detail .dintro{font-size:clamp(1.03rem,1.4vw,1.22rem);max-width:68ch;margin:1.25rem 0 1.65rem}
.detail .daction{display:inline-flex;align-items:center;gap:1.15rem;justify-content:center;background:#d9fa63;color:#102632;border:1px solid transparent;border-radius:100px;font:inherit;font-weight:700;padding:.77rem 1.4rem;text-decoration:none;cursor:pointer}
.detail .daction:hover{background:#c9ed4a}
.detail .dsection{margin:clamp(3.4rem,7vw,6rem) 0 2.5rem}
.detail .dcards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;margin-top:2.2rem}
.detail .dcards article{padding:1.35rem 0;border-top:2px solid #b1c485}
.detail .dcards p{margin:.7rem 0}
.detail .dpanel{background:#102632;color:white;border-radius:18px;padding:clamp(1.5rem,3.7vw,3.2rem);display:flex;gap:2rem;align-items:center;justify-content:space-between}
.detail .dpanel ul{padding-left:1.25rem;margin:1.25rem 0 0}
.detail .dpanel .daction{flex-shrink:0}
.detail .dsource{font-size:.87rem;color:#52615e;margin:1.5rem 0 0}
.detail .dtext{max-width:790px}
.detail .dtext h2{margin:2.2rem 0 .85rem;font-size:1.45rem}
.detail .dtext p{margin:.8rem 0}
.detail .dcontact{align-items:start}
.detail .dcontact address{font-style:normal;line-height:1.85}
.detail .dform{background:white;border-radius:18px;padding:clamp(1.25rem,3vw,2.5rem);border:1px solid #dde0d4}
.detail .dform h2{font-size:1.6rem}
.detail .dform label{display:block;margin-top:1.05rem;font-weight:600;font-size:.94rem}
.detail .dform input,.detail .dform textarea,.detail .dform select{box-sizing:border-box;background:#fafbf7;color:#102632;font:inherit;font-weight:400;width:100%;margin-top:.35rem;border:1px solid #9fa9a5;padding:.7rem;border-radius:7px}
.detail .dform textarea{resize:vertical}
.detail .dform p{font-size:.86rem}
.detail .dfrow{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
@media(max-width:760px){.detail .dhero,.detail .dcontact,.detail .dcards{grid-template-columns:1fr}.detail .dhero img{height:240px}.detail .dpanel{align-items:flex-start;flex-direction:column}.detail .dcards{gap:0}.detail .dsection{margin-bottom:1.7rem}.detail h1{font-size:clamp(2rem,7.3vw,3rem)}}
@media(max-width:430px){.detail .dfrow{grid-template-columns:1fr;gap:0}}
