/* Three focused services: concise fronts, optional detail, direct page links. */
.focus-services{padding:70px 0;background:#f5f7f3;scroll-margin-top:30px}
.focus-section-heading{margin-bottom:30px;max-width:850px}.focus-section-heading .eyebrow{color:#315b46;margin-bottom:13px}.focus-section-heading h2{font-size:clamp(30px,3.5vw,44px);font-family:Archivo,Arial,sans-serif;font-weight:600;line-height:1.15;letter-spacing:-.035em}.focus-section-heading>p:last-child{margin-top:15px;color:#526567;font-size:16px}
.focus-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.focus-card{min-width:0;background:#fff;border:1px solid #d8e2d9;border-radius:18px;box-shadow:0 8px 24px #25453309;display:flex;flex-direction:column;perspective:1400px;overflow:visible}.focus-card:nth-child(2){border-top-color:#8ba797}.focus-card:nth-child(3){border-top-color:#d5b449}
.focus-card-front,.focus-card-back{padding:27px 27px 24px;border-radius:18px 18px 0 0}.focus-card-front{background:#fff}.focus-card-back{background:#edf3ee}.focus-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.focus-icon{display:grid;place-items:center;width:66px;height:66px;border:1px solid #dce7dd;border-radius:17px;background:#f2f6f1;color:#315b46}.focus-icon svg{width:41px;height:41px}.focus-number{font-size:12px;letter-spacing:2px;color:#667b6b}.focus-card:nth-child(3) .focus-icon{background:#fff8dd;border-color:#ede2af;color:#725b13}.focus-card-kicker{font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#476b53;margin:0 0 12px}.focus-card h3{font-family:Archivo,Arial,sans-serif;font-size:clamp(23px,2.2vw,29px);line-height:1.15;letter-spacing:-.035em;color:#203e31;max-width:310px}.focus-card-purpose{font-size:15px;line-height:1.65;color:#526567;margin-top:16px;max-width:300px}.focus-card-back ul{list-style:none;padding:0;margin:22px 0 0}.focus-card-back li{position:relative;padding-left:17px;font-size:14px;line-height:1.65;color:#344c3e}.focus-card-back li+li{margin-top:12px}.focus-card-back li:before{position:absolute;left:0;top:.6em;width:5px;height:5px;border-radius:50%;background:#9c7c19;content:''}
.focus-card-actions{padding:17px 24px;border-top:1px solid #e0e7df;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.focus-card-actions button,.focus-card-actions a{font-size:12px;font-weight:600;line-height:1.45;min-height:44px;display:inline-flex;align-items:center;gap:8px}.focus-card-actions button{border:0;background:transparent;color:#315b46;padding:0;text-align:left}.focus-card-actions button[hidden]{display:none}.focus-card-actions a{color:#203e31;text-decoration:none}.focus-card-actions a:hover{text-decoration:underline}.focus-card-actions a>span{color:#8b7014}.focus-card.is-enhanced .focus-card-turn{display:grid;transform-style:preserve-3d;transition:transform .48s cubic-bezier(.2,.7,.2,1);flex:1}.focus-card.is-enhanced .focus-card-front,.focus-card.is-enhanced .focus-card-back{grid-area:1/1;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:visibility 0s .24s;min-height:316px}.focus-card.is-enhanced .focus-card-back{transform:rotateY(180deg);visibility:hidden}.focus-card.is-flipped .focus-card-turn{transform:rotateY(180deg)}.focus-card.is-flipped .focus-card-front{visibility:hidden}.focus-card.is-flipped .focus-card-back{visibility:visible}.focus-card.is-enhanced .focus-card-turn [aria-hidden=true]{pointer-events:none}
.focus-help{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:25px 28px;background:#eaf0e8;border:1px solid #d9e3d6;border-left:3px solid #c8a32c;border-radius:12px;margin-top:26px}.focus-help h3{font-size:20px;line-height:1.3;color:#244834}.focus-help p{font-size:13px;color:#526567;line-height:1.65;margin-top:7px;max-width:460px}.focus-help>a{flex-shrink:0;max-width:330px;font-size:14px;font-weight:600;color:#244834;display:inline-flex;align-items:center;gap:15px;min-height:44px}.focus-help>a>span{color:#806613}.focus-service-footer{display:flex;flex-wrap:wrap;gap:9px 14px;align-items:center;margin-top:24px;font-size:12px}.focus-service-footer>a{font-weight:600;color:#315b46}.focus-service-footer>span{font-size:11px;color:#68746c}.focus-service-footer details{margin-left:auto;max-width:630px}.focus-service-footer summary{cursor:pointer;min-height:44px;display:list-item;align-content:center}.focus-service-footer details[open]{flex-basis:100%;max-width:none;margin:5px 0 0}.focus-service-footer details p{font-size:12px;line-height:1.7;color:#526567;max-width:880px;padding-top:8px}
/* Shared detail pages preserve the global header and give each service its own scope. */
.focus-detail-hero{padding:50px 0 54px;background:#f5f7f3;border-bottom:1px solid #dce5dd}.focus-breadcrumb{display:inline-block;min-height:44px;font-size:13px;color:#315b46;margin-bottom:12px}.focus-detail-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:65px;align-items:center}.focus-detail-hero .eyebrow{color:#315b46;font-size:10px}.focus-detail-hero h1{font-size:clamp(36px,4.3vw,56px);max-width:740px;line-height:1.1;color:#203e31}.focus-detail-hero .intro{font-size:17px;max-width:680px}.focus-detail-hero .button{background:#315b46;border-color:#254a36;border-radius:7px;box-shadow:0 3px 0 #173d3024}.focus-detail-hero .button:hover{background:#244b35}.focus-detail-output{background:#fff;border:1px solid #d8e2d9;border-radius:17px;padding:29px}.focus-detail-output .focus-icon{margin-bottom:20px}.focus-detail-output h2{font-size:22px}.focus-detail-output ul{padding-left:19px;margin:20px 0 0;color:#425b4b;font-size:15px}.focus-detail-output li+li{margin-top:13px}.focus-detail-content{padding:48px 0}.focus-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:55px}.focus-detail-columns h2{font-size:26px;margin-bottom:17px}.focus-detail-columns p{font-size:15px;line-height:1.8;color:#526567}.focus-detail-timing{margin-top:28px;border-top:1px solid #dce5dd;padding-top:22px}.focus-record{background:#edf3ee;border-radius:12px;padding:26px 30px;margin-top:32px}.focus-record h2{font-size:24px}.focus-record p{font-size:15px;margin-top:14px;color:#425b4b}.focus-limits{margin-top:32px;padding-top:25px;border-top:1px solid #dce5dd}.focus-limits h2{font-size:21px;margin-bottom:12px}.focus-limits p{font-size:13px;line-height:1.75;color:#526567;max-width:980px}.focus-detail-related{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:24px}.focus-detail-related a{font-size:13px;font-weight:600;min-height:44px;display:inline-flex;align-items:center;color:#315b46}
@media(max-width:1000px){.focus-service-grid{gap:16px}.focus-card-front,.focus-card-back{padding:23px 20px}.focus-card-actions{padding:13px 17px;flex-wrap:wrap}.focus-detail-grid{gap:30px}.focus-help>a{max-width:285px;flex-shrink:1}}
@media(max-width:780px){.focus-service-grid{grid-template-columns:1fr}.focus-card.is-enhanced .focus-card-front,.focus-card.is-enhanced .focus-card-back{min-height:290px;padding:25px}.focus-card h3{font-size:27px;max-width:500px}.focus-card-purpose{max-width:500px}.focus-card-top{margin-bottom:20px}.focus-card-actions{padding:13px 24px}.focus-card-actions button,.focus-card-actions a{font-size:13px}.focus-help{display:block;padding:23px}.focus-help>a{margin-top:15px;max-width:none}.focus-services{padding:45px 0}.focus-service-footer details{margin-left:0;flex-basis:100%}.focus-detail-grid,.focus-detail-columns{grid-template-columns:1fr;gap:30px}.focus-detail-hero{padding-top:26px}.focus-detail-output{padding:25px}.focus-detail-output .focus-icon{display:none}.focus-detail-content{padding:35px 0}.focus-record{padding:25px}.focus-section-heading h2{text-wrap:balance}}
@media(prefers-reduced-motion:reduce){.focus-card.is-enhanced .focus-card-turn,.focus-card.is-enhanced .focus-card-front,.focus-card.is-enhanced .focus-card-back{transition:none;transform:none}}
@media print{.focus-card.is-enhanced .focus-card-turn{display:block;transform:none}.focus-card.is-enhanced .focus-card-front,.focus-card.is-enhanced .focus-card-back{visibility:visible;transform:none;min-height:0}.focus-card-actions button{display:none}.focus-service-grid{display:block}.focus-card{break-inside:avoid;margin-bottom:15px}.focus-services{background:#fff}}
