/* Additional controls are absent from mobile layout. Existing brand/type scales inherit. */
.la17-desktop { display:none; }
@media (min-width:981px) {
  .la17-desktop { display:block; }
  .la17-desktop[hidden] { display:none !important; }
  body.la4-site nav.la12-nav .la12-panel { border-radius:15px; }
  body.la4-site nav.la12-nav .la12-panel-intro { padding-bottom:12px; margin-bottom:0; border-bottom:1px solid #e3e6f0; }
  body.la4-site nav.la12-nav .la17-menu-search { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:13px 0 9px; }
  .la17-menu-search label { position:relative; display:flex; align-items:center; width:72%; gap:8px; }
  .la17-menu-search svg { position:absolute; left:10px; width:15px; height:15px; color:#9a6b20; pointer-events:none; }
  .la17-menu-search input { width:100%; min-height:35px; padding:7px 10px 7px 33px; border:1px solid #e3e6f0; border-radius:7px; background:#f6f7fb; color:#0f1f4a; font-family:inherit; font-size:11px; }
  .la17-menu-search input:focus { outline:2px solid #9a6b20; outline-offset:2px; background:#fff; }
  .la17-menu-search > span { color:#586582; white-space:nowrap; font-size:9px; }
  body.la4-site nav.la12-nav .la12-product-grid { column-gap:18px; margin-bottom:10px; }
  body.la4-site nav.la12-nav a.la12-product { margin:0; padding:11px 8px; border:1px solid transparent; }
  body.la4-site nav.la12-nav a.la12-product:hover, body.la4-site nav.la12-nav a.la12-product:focus-visible { border-color:#dce2ee; background:#f6f7fb; transform:none; }
  body.la4-site nav.la12-nav a.la12-product[hidden] { display:none; }
  body.la4-site nav.la12-nav a.la12-product > i { border-radius:50%; }
  body.la4-site nav.la12-nav .la12-route-side { padding-top:29px; background:linear-gradient(155deg,#f6f7fb,#fff); }
  body.la4-site nav.la12-nav .la12-route-side > a.la12-list-link { min-height:52px; }
  body.la4-site nav.la12-nav .la12-route-side > a.la12-list-link:hover { padding-left:4px; }
  .la17-menu-empty { margin:8px 0 22px; color:#586582; font-size:11px; }
  body.la4-site nav.la12-nav .la17-menu-empty a { display:inline; padding:0; margin:0; color:#9a6b20; font-size:inherit; }
  body.la4-site nav.la12-nav .la12-workflow-column:not(:last-child) { border-right:1px solid #e3e6f0; }
  body.la4-site nav.la12-nav .la12-workflow-column > .la12-label { padding-bottom:12px; border-bottom:1px solid #e3e6f0; margin-bottom:7px; }
  body.la4-site nav.la12-nav .la12-workflow-column a.la12-list-link { min-height:49px; }
  body.la4-site nav.la12-nav .la12-compact-head { border-bottom:1px solid #e3e6f0; margin-bottom:5px; }
  body.la4-site .la3-collection-hero { position:relative; border-bottom:1px solid #e3e6f0; }
  body.la4-site .la4-hub-hero-grid { align-items:center; gap:70px; }
  body.la4-site .la4-hub-spotlights { padding:21px 24px 10px; border:1px solid #dce2ee; border-radius:12px; background:#fff; box-shadow:0 12px 35px rgba(15,31,74,.035); }
  body.la4-site .la4-hub-spotlights > span { display:block; margin-bottom:12px; }
  body.la4-site .la4-hub-spotlights > a { background:transparent; border:0; border-top:1px solid #e3e6f0; border-radius:0; margin:0; padding:13px 0; transition:padding .2s; }
  body.la4-site .la4-hub-spotlights > a:hover { padding-left:5px; }
  body.la4-site .la3-collection-toolbar { padding:16px 18px; border:1px solid #e3e6f0; border-radius:10px; background:#f6f7fb; gap:18px; }
  body.la4-site .la3-collection-toolbar .la3-search { flex:1; background:#fff; max-width:350px; }
  body.la4-site .la3-collection-toolbar .la3-issue-filters { max-width:none; }
  .la17-view-controls { display:flex; align-items:center; gap:4px; margin-left:auto; padding:3px; border:1px solid #dce2ee; border-radius:7px; background:#fff; }
  .la17-view-controls button { display:flex; align-items:center; justify-content:center; gap:5px; min-height:32px; padding:6px 9px; border:0; border-radius:5px; background:transparent; color:#586582; font-family:inherit; font-size:10px; cursor:pointer; }
  .la17-view-controls svg { width:14px; height:14px; }
  .la17-view-controls button[aria-pressed="true"] { background:#0f1f4a; color:#fff; }
  .la17-view-controls button:focus-visible,.la17-edit-task:focus-visible,.la17-footer-top button:focus-visible { outline:2px solid #9a6b20; outline-offset:3px; }
  body.la4-site .la3-collection { background:#fff; padding-block:55px 65px; }
  body.la4-site .la3-directory { gap:0 25px; border-top:0; }
  body.la4-site .la3-directory-card { padding:27px 27px 25px 0; border:0; border-top:1px solid #dce2ee; border-radius:0; background:transparent; box-shadow:none; transition:background .2s; }
  body.la4-site .la3-directory-card:hover { background:linear-gradient(90deg,#f6f7fb,transparent); transform:none; box-shadow:none; }
  body.la4-site .la3-directory-card .la4-directory-icon { border-radius:50%; margin-bottom:12px; background:#f6f7fb; border-color:#dce2ee; }
  body.la4-site .la3-directory-card > b { top:30px; }
  body.la4-site .la3-result-count { margin:18px 0 15px; }
  body.la4-site .la3-directory.la17-list-view { grid-template-columns:1fr; }
  body.la4-site .la17-list-view .la3-directory-card { display:grid; grid-template-columns:45px 115px minmax(200px,1fr) minmax(220px,1.2fr) 22px; align-items:center; gap:20px; min-height:92px; padding:16px 0; }
  body.la4-site .la17-list-view .la4-directory-icon { grid-column:1; grid-row:1; margin:0; }
  body.la4-site .la17-list-view .la3-directory-card > span { grid-column:2; grid-row:1; }
  body.la4-site .la17-list-view .la3-directory-card > h2 { grid-column:3; grid-row:1; margin:0; }
  body.la4-site .la17-list-view .la3-directory-card > p { grid-column:4; grid-row:1; margin:0; }
  body.la4-site .la17-list-view .la3-directory-card > b { position:static; grid-column:5; grid-row:1; }
  body.la4-site .la3-collection[data-la3-type="services"] .la17-list-view .la3-directory-card > h2 { grid-column:3 / 5; }
  body.la4-site .la3-directory-card[hidden] { display:none !important; }
  body.la4-site .la3-editorial { gap:76px; }
  body.la4-site .la3-editorial > nav { padding:20px 21px; border:1px solid #dce2ee; border-radius:10px; background:#f6f7fb; }
  body.la4-site .la3-editorial > nav > a { display:block; width:100%; padding:8px 0 8px 11px; border-left:2px solid transparent; border-bottom:1px solid #e3e6f0; text-decoration:none; transition:border-color .2s,color .2s; }
  body.la4-site .la3-editorial > nav > a[aria-current="location"] { color:#0f1f4a; border-left-color:#9a6b20; }
  body.la4-site .la3-editorial > nav > a:last-child { border-bottom:0; }
  .la17-reading { margin:0 0 13px; padding-bottom:13px; border-bottom:1px solid #dce2ee; }
  .la17-reading progress { display:block; width:100%; height:3px; appearance:none; border:0; border-radius:2px; overflow:hidden; background:#dce2ee; color:#9a6b20; }
  .la17-reading progress::-webkit-progress-bar { background:#dce2ee; }
  .la17-reading progress::-webkit-progress-value { background:#9a6b20; }
  .la17-reading progress::-moz-progress-bar { background:#9a6b20; }
  .la17-reading small { display:block; margin-top:8px; color:#586582; font-size:9px; }
  body.la4-site .la3-editorial > article,body.la4-site .la3-editorial > div { counter-reset:la17-reading-section; }
  body.la4-site .la3-editorial section { position:relative; padding:26px 0 32px; margin:0 0 16px; border-top:1px solid #dce2ee; border-bottom:0; }
  body.la4-site .la3-editorial section::before { counter-increment:la17-reading-section; content:counter(la17-reading-section,decimal-leading-zero); display:block; color:#9a6b20; font-size:10px; letter-spacing:.08em; margin-bottom:12px; }
  body.la4-site .la3-editorial section ul { list-style:none; padding-left:0; border-left:1px solid #dce2ee; }
  body.la4-site .la3-editorial section li { position:relative; padding:7px 0 7px 22px; }
  body.la4-site .la3-editorial section li::before { content:""; position:absolute; top:17px; left:-3px; width:5px; height:5px; background:#9a6b20; border-radius:50%; }
  body.la4-site .la10-editorial-photo { overflow:hidden; border-radius:12px; box-shadow:0 16px 35px rgba(15,31,74,.055); }
  body.la4-site .la3-guide-grid { gap:25px; border:0; }
  body.la4-site .la3-guide-grid > a,body.la4-site .la3-guide-grid > a + a { padding:0 0 23px; gap:16px; border:0; border-bottom:1px solid #dce2ee; }
  .la17-guide-photo { position:relative; margin:0 0 7px; aspect-ratio:16/10; border-radius:10px; overflow:hidden; }
  .la17-guide-photo img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .5s; }
  .la3-guide-grid a:hover .la17-guide-photo img { transform:scale(1.025); }
  body.la4-site .la3-guide-grid b,body.la4-site .la3-guide-grid a:last-child b { top:auto; bottom:23px; right:0; }
  body.la4-site .la3-guide-grid p { margin:0; padding-right:20px; }
  body.la4-site .la3-contact-grid { gap:65px; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); }
  body.la4-site .la3-contact-path { border:0; position:relative; padding:3px 0; }
  body.la4-site .la3-contact-path::before { content:""; position:absolute; left:18px; top:30px; bottom:30px; width:1px; background:#dce2ee; }
  body.la4-site .la3-contact-path > div { position:relative; border:0; gap:18px; min-height:69px; grid-template-columns:37px 1fr; }
  body.la4-site .la3-contact-path span { display:grid; place-items:center; width:37px; height:37px; border:1px solid #dce2ee; border-radius:50%; background:#f6f7fb; }
  body.la4-site .la3-contact-path > div:first-child span { background:#0f1f4a; color:#fff; border-color:#0f1f4a; }
  body.la4-site .la3-contact-links { padding:20px 23px; border:1px solid #dce2ee; border-radius:10px; background:#f6f7fb; gap:8px; }
  body.la4-site .la3-form-shell { border-radius:12px; box-shadow:0 14px 45px rgba(15,31,74,.055); }
  body.la4-site .la3-form-head { background:#f6f7fb; padding-block:26px; }
  body.la4-site .la3-form-progress { padding-top:6px; }
  body.la4-site .la3-form-progress i { height:2px; }
  body.la4-site .la3-form:focus-within { background:#fff; }
  .la17-edit-task { width:fit-content; border:0; border-bottom:1px solid #c7cfe6; background:transparent; color:#586582; padding:0 0 4px; font-family:inherit; font-size:10px; cursor:pointer; }
  body.la4-site .la3-footer-grid > div:not(:first-child) { padding-left:29px; border-left:1px solid rgba(199,207,230,.15); }
  body.la4-site .la3-footer-grid h2 { padding-bottom:10px; margin-bottom:10px; }
  body.la4-site .la3-footer-grid a { transition:color .2s; }
  .la17-footer-top { display:flex; justify-content:flex-end; margin-top:20px; }
  .la17-footer-top button { padding:8px 12px; border:1px solid rgba(199,207,230,.3); border-radius:6px; background:transparent; color:#c7cfe6; font-family:inherit; font-size:10px; cursor:pointer; }
  .la17-footer-top button:hover { color:#e0a83e; border-color:#e0a83e; }
}
@media (min-width:981px) and (max-width:1100px) {
  body.la4-site .la3-collection-toolbar { flex-wrap:wrap; }
  body.la4-site .la3-editorial { gap:45px; }
  body.la4-site .la17-list-view .la3-directory-card { grid-template-columns:40px 100px minmax(170px,1fr) minmax(170px,1fr) 20px; gap:14px; }
}
@media (min-width:981px) and (prefers-reduced-motion:reduce) {
  .la17-guide-photo img,body.la4-site .la3-directory-card,body.la4-site .la4-hub-spotlights > a,body.la4-site .la3-editorial > nav > a { transition:none; }
}
@media(min-width:981px) {
  body.la4-site .la19-workflow-index { padding-block:42px 55px; }
  .la19-workflow-toolbar { display:flex; align-items:center; gap:15px; flex-wrap:wrap; margin-bottom:28px; padding:16px 18px; border:1px solid #dce2ee; border-radius:10px; background:#f6f7fb; }
  .la19-workflow-toolbar > label { display:flex; align-items:center; gap:9px; padding:9px 11px; border:1px solid #dce2ee; border-radius:6px; background:#fff; min-width:220px; flex:1; }
  .la19-workflow-toolbar > label svg { width:15px; height:15px; color:#9a6b20; flex:none; }
  .la19-workflow-toolbar input { padding:0; border:0; font:inherit; font-size:11px; min-width:0; width:100%; color:#0f1f4a; }
  .la19-workflow-toolbar input:focus { outline:0; }
  .la19-workflow-toolbar > label:focus-within { outline:2px solid #9a6b20; outline-offset:2px; }
  .la19-workflow-toolbar > div { display:flex; gap:3px; flex-wrap:wrap; }
  .la19-workflow-toolbar button { min-height:34px; padding:7px 10px; border:1px solid transparent; border-radius:5px; color:#586582; background:transparent; font-family:inherit; font-size:10px; cursor:pointer; }
  .la19-workflow-toolbar button[aria-pressed="true"] { color:#fff; background:#0f1f4a; }
  .la19-workflow-toolbar button:focus-visible { outline:2px solid #9a6b20; outline-offset:2px; }
  .la19-workflow-toolbar > span { color:#586582; font-size:9px; min-width:48px; }
  .la19-workflow-index .la5-workflow-grid { gap:30px 18px; }
  .la19-workflow-index .la5-workflow-card { padding:0 0 14px; border-bottom:1px solid #dce2ee; }
  .la19-workflow-index .la5-workflow-card[hidden] { display:none; }
  .la19-workflow-index .la5-workflow-image { border-radius:10px; overflow:hidden; box-shadow:0 4px 12px #0f1f4a05; }
  .la19-workflow-index .la5-workflow-image img { transition:transform .35s; }
  .la19-workflow-index .la5-workflow-card:hover img { transform:scale(1.025); }
  .la19-workflow-index .la5-workflow-name { border:0; padding-block:14px 8px; }
  .la19-workflow-index .la10-card-label { padding-top:4px; }
  .la19-workflow-index .la5-boundary { padding-top:26px; margin-top:28px; border-top:1px solid #dce2ee; }
  .la19-workflow-empty { padding:25px 0; color:#586582; font-size:12px; }
  .la19-workflow-empty a { color:#9a6b20; text-decoration:underline; }
}
@media(min-width:981px) and (prefers-reduced-motion:reduce) {
  .la19-workflow-index .la5-workflow-image img { transition:none; }
}
