/* Scoped homepage/tool separation; no global template reset. */
.duty-program-module.home-program-links{background:#eef3f5}
.duty-program-module .program-map{position:relative;isolation:isolate;padding-top:48px;padding-bottom:56px}
.duty-program-module .program-map:before{content:"";position:absolute;inset:0;z-index:-1;background:url("assets/world-outline.svg") center/cover no-repeat;opacity:.5;pointer-events:none}
.duty-program-module .program-map .section-head{position:relative}
.duty-program-module .program-map .program-map-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:none}
.duty-program-module .program-map .program-map-links>a{display:flex;align-items:center;gap:14px;min-height:66px;padding:16px 20px;background:rgba(255,255,255,.93);border:1px solid #d0dce2;border-radius:8px;text-decoration:none;color:#16344a;box-shadow:0 3px 12px #18354a08}
.duty-program-module .program-map .program-map-links>a:hover{background:#fff;border-color:#8d3447;box-shadow:0 6px 18px #18354a12}
.duty-program-module .program-map .program-name{font-size:17px;font-weight:650}
.duty-program-module .program-map .program-arrow{position:static;inset:auto;transform:none;margin-left:auto;color:#92364b}
.duty-program-module .program-map .program-desc,.duty-program-module .program-number{display:none}
.duty-program-module.standalone-tool .finder,.duty-program-module.standalone-tool .calculator{padding-top:44px;padding-bottom:52px}
.duty-program-module.standalone-tool h1{font-size:clamp(28px,3vw,42px);line-height:1.15;margin:12px 0 20px;letter-spacing:-.025em;text-transform:none}
.duty-program-module.standalone-tool .finder-layout{grid-template-columns:minmax(0,1fr)}
.duty-program-module.standalone-tool .calculator h1{color:#fff}
.duty-program-module.standalone-tool .config-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.duty-program-module a:focus-visible,.duty-program-module button:focus-visible{outline:3px solid #ae6b32;outline-offset:3px}
@media(max-width:650px){.duty-program-module .program-map .program-map-links{grid-template-columns:1fr}.duty-program-module .program-map{padding-top:30px;padding-bottom:32px}.duty-program-module.standalone-tool .config-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.duty-program-module .program-map *{transition:none}}
