/* v0.27: navigation rhythm, readable resource cards and compact contact column. */
@media(min-width:1251px){
 #primary-nav{height:100%;gap:28px}
 .nav-item,.nav-entry{height:100%}
 .nav-item{display:flex;align-items:center}
 #primary-nav .nav-parent-link{height:100%;display:flex;align-items:center;padding:0}
 .nav-dropdown-toggle{display:none}
 #primary-nav .nav-parent-link:after{content:"";position:absolute;left:0;right:0;bottom:22px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:center;transition:transform .2s ease}
 #primary-nav .nav-parent-link[aria-current=page]:after,#primary-nav .nav-parent-link:hover:after,#primary-nav .is-dropdown-open .nav-parent-link:after{transform:scaleX(1)}
 #primary-nav .is-dropdown-open .nav-parent-link{color:var(--red)}
 #primary-nav .nav-dropdown,#primary-nav .nav-dropdown[hidden]{display:block;position:absolute;top:calc(100% - 1px);left:50%;width:246px;margin:0;padding:12px 0;background:#fff;border:1px solid #e8eaea;border-top:2px solid var(--red);border-radius:0 0 5px 5px;box-shadow:0 16px 36px #20262918;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,10px);transition:opacity .18s ease,transform .22s cubic-bezier(.2,.65,.3,1),visibility .22s}
 #primary-nav .nav-dropdown:not([hidden]){opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);transition:opacity .18s ease,transform .22s cubic-bezier(.2,.65,.3,1),visibility 0s}
 #primary-nav .nav-dropdown a{padding:14px 22px;font-size:16px;line-height:1.6;text-align:center;color:var(--ink);transition:color .16s,background-color .16s}
 #primary-nav .nav-dropdown a:hover,#primary-nav .nav-dropdown a:focus-visible{background:#f4f5f5;color:var(--red)}
 #primary-nav .nav-dropdown .nav-subcategory a{padding:9px 22px;font-size:14px;color:var(--muted)}
 #primary-nav .nav-dropdown .nav-subcategory a:hover{color:var(--red)}
 #primary-nav .nav-dropdown .nav-subcategory+li:not(.nav-subcategory){border-top:1px solid #eef0f0;margin-top:8px;padding-top:7px}
}
@media(min-width:1251px) and (max-width:1399px){#primary-nav{gap:24px}}
.support-tool-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:12px}
.support-tool-heading h3{font-size:27px;line-height:1.4;letter-spacing:0;margin:0}
.support-tool-heading>span{font-size:22px;line-height:1.7;color:var(--red);flex-shrink:0}
.support-tool-art{margin-bottom:26px}
.support-tool-card{padding-bottom:28px}
.support-tool-card p{margin:0 0 18px;max-width:460px}
.support-tool-card .text-link{margin-top:0;font-size:15px}
.support-material-grid>a{padding:30px 28px;gap:20px}
.support-material-grid h3{font-size:23px;line-height:1.45;letter-spacing:0;margin:0 0 10px}
.support-material-grid>a>div{min-width:0}
.support-item-number{padding-top:3px;line-height:1.8}
.support-material-grid>a>span:last-child{font-size:20px;line-height:1.6}
.contact-layout{align-items:stretch}
.contact-sidebar{display:flex;flex-direction:column;gap:20px;min-width:0}
.contact-info{align-self:stretch;padding:28px 30px}
.contact-info h2{font-size:23px;margin:12px 0 19px;line-height:1.5}
.contact-info dl{display:block;margin:0}
.contact-info dl>div{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;margin:0;padding:9px 0}
.contact-info dt{font-size:14px;line-height:1.85}
.contact-info:lang(en) dl>div{grid-template-columns:96px minmax(0,1fr)}
.contact-info dd{font-size:15px;line-height:1.85;margin:0}
.contact-location{border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;flex:1;min-height:270px}
.contact-location-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 22px;border-bottom:1px solid var(--line)}
.contact-location-head h3{font-size:18px;line-height:1.5;letter-spacing:0;margin:0}
.contact-location-head a{font-size:14px;color:var(--red);white-space:nowrap}
.contact-location-stage{min-height:220px;position:relative;display:flex;flex:1;align-items:center;justify-content:center;background:var(--soft);padding:26px;text-align:center}
.contact-location-stage>div{max-width:290px}
.contact-location-stage svg{width:36px;height:36px;color:var(--red);margin-bottom:12px}
.contact-location-stage strong{display:block;font-size:19px;font-weight:500;line-height:1.6}
.contact-location-stage p{font-size:14px;line-height:1.8;margin:10px 0 0}
.contact-location-stage .map-pending{color:var(--muted);font-size:13px;margin-top:16px}
.contact-location-stage.has-map-image{padding:0;min-height:0;display:block;position:relative}
.contact-map-image{position:absolute;inset:0;display:block}
.contact-map-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.contact-map-credit{padding:7px 14px;border-top:1px solid var(--line);font-size:12px;line-height:1.6;text-align:right;color:var(--muted);background:#fff}
@media(max-width:1250px){
 .nav-dropdown-toggle{display:grid}
 #primary-nav .nav-dropdown{border-radius:3px}
 #primary-nav .nav-dropdown:not([hidden]){animation:insky-submenu-reveal .18s ease-out}
 .contact-info{padding:25px}
 .contact-info dl>div{grid-template-columns:46px minmax(0,1fr);gap:10px}
}
@media(max-width:700px){
 .support-tool-heading h3{font-size:24px}
 .support-tool-card{padding-bottom:25px}
 .support-tool-art{margin-bottom:22px}
 .support-material-grid>a{padding:25px 20px;gap:16px}
 .support-material-grid h3{font-size:21px;margin-bottom:9px}
 .support-tool-card .text-link{font-size:14px}
 .contact-sidebar{gap:18px}
 .contact-info{padding:24px}
 .contact-info h2{font-size:22px;margin-bottom:16px}
 .contact-info:lang(en) dl>div{display:block}
 .contact-info:lang(en) dd{margin-top:2px}
 .contact-location-stage{min-height:230px}
 .contact-location-stage.has-map-image{aspect-ratio:1298/1296;min-height:0;flex:none}
}
@media(max-width:380px){.contact-info dl>div{display:block;padding:8px 0}.contact-info dd{margin-top:2px}}
@keyframes insky-submenu-reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){#primary-nav .nav-dropdown,#primary-nav .nav-parent-link:after,#primary-nav .nav-dropdown a{transition:none!important;animation:none!important}}
