@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;700&family=Barlow+Condensed:wght@400;600&display=swap');

/* ===== Tokens ===== */
:root{
  --dw-navy:#02273A; --dw-navy-rgb:2,39,58;
  --dw-dark:#064E6E; --dw-dark-rgb:6,78,110;
  --dw-teal:#1A9AB5; --dw-teal-rgb:26,154,181;
  --dw-orange:#F08A24; --dw-orange-hover:#F6A04B;
  --dw-bg:#F4F7F8; --dw-surface:#FFFFFF;
  --dw-muted:#4A6572; --dw-line:#C9D6DC; --dw-line-soft:#E3EEF2; --dw-input-line:#B8C9D0;
  --dw-on-navy:#B9D3DE; --dw-on-navy-muted:#8FB3C2; --dw-on-dark:#CFE3EA; --dw-teal-light:#7FD0E1;
  --dw-font-head:"Barlow Condensed",system-ui,sans-serif;
  --dw-font-body:"Barlow",system-ui,sans-serif;
  --dw-container:1240px; --dw-gutter:32px;
}

/* ===== Base ===== */
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--dw-bg);color:var(--dw-navy);font:400 15px/1.55 var(--dw-font-body)}
a{color:var(--dw-dark);text-decoration:none} a:hover{color:var(--dw-teal)}
:focus-visible{outline:2px solid var(--dw-teal);outline-offset:2px}
h1,h2,h3{font-family:var(--dw-font-head);font-weight:600;text-transform:uppercase;margin:0;line-height:1}
p{margin:0}
input,select,textarea,button{font:inherit}
input[type=checkbox]{accent-color:var(--dw-teal);width:16px;height:16px}
.dw-container{max-width:var(--dw-container);margin:0 auto;padding:0 var(--dw-gutter)}
.dw-kicker{font:600 13px var(--dw-font-head);letter-spacing:.16em;text-transform:uppercase;color:var(--dw-teal)}
.dw-muted{color:var(--dw-muted)}

/* ===== Header ===== */
.dw-header{background:var(--dw-navy);color:#fff;position:sticky;top:0;z-index:20}
.dw-header__bar{height:68px;display:flex;align-items:center;gap:20px}
.dw-logo{display:flex;align-items:center;gap:10px;color:#fff;font:600 23px/1 var(--dw-font-head);white-space:nowrap}
.dw-logo:hover{color:#fff}
.dw-logo__mark{width:30px;height:30px;border:1.5px solid var(--dw-teal);display:grid;place-items:center;color:var(--dw-teal);font-size:15px}
.dw-logo__dot{color:var(--dw-orange)}
.dw-nav{display:flex;gap:14px;flex:1;min-width:0}
.dw-nav a{white-space:nowrap;font:500 14.5px var(--dw-font-body);color:var(--dw-on-navy);padding:23px 0 21px;border-bottom:2px solid transparent}
.dw-nav a:hover{color:#fff}
.dw-nav a.is-active{color:#fff;border-bottom-color:var(--dw-orange)}
.dw-header__bar .dw-icon-btn{margin-left:auto}
.dw-icon-btn{width:38px;height:38px;border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;color:#fff}
.dw-icon-btn:hover{border-color:var(--dw-teal);color:var(--dw-teal)}

/* ===== Buttons ===== */
.dw-btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:0;padding:12px 20px;font:600 15px var(--dw-font-head);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:0}
.dw-btn--sm{padding:9px 16px;font-size:14px}
.dw-btn--block{width:100%;padding:14px}
.dw-btn--primary{background:var(--dw-orange);color:var(--dw-navy)} .dw-btn--primary:hover{background:var(--dw-orange-hover);color:var(--dw-navy)}
.dw-btn--outline{background:transparent;color:var(--dw-navy);border:1px solid var(--dw-navy)} .dw-btn--outline:hover{background:var(--dw-line-soft);color:var(--dw-navy)}
.dw-btn--ghost{background:transparent;color:var(--dw-navy);border:1px solid var(--dw-input-line)} .dw-btn--ghost:hover{border-color:var(--dw-navy);color:var(--dw-navy)}
.dw-btn--outline-light{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)} .dw-btn--outline-light:hover{border-color:#fff;color:#fff}
.dw-actions{display:flex;gap:12px;flex-wrap:wrap}

/* ===== Search bar ===== */
.dw-search{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;background:#fff}
.dw-search--single{grid-template-columns:minmax(0,1fr) auto}
.dw-search input,.dw-search select{border:0;padding:15px 16px;font-size:15px;color:var(--dw-navy);background:#fff;min-width:0;outline:none}
.dw-search > * + *{border-left:1px solid #D5E0E5}
.dw-search .dw-btn{border-left:0;padding:0 24px}

/* ===== Page hero (navy band) ===== */
.dw-hero{background:var(--dw-navy);color:#fff}
.dw-hero__inner{padding:40px var(--dw-gutter) 36px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:32px;align-items:end}
.dw-hero__inner--stack{display:flex;flex-direction:column;gap:18px;align-items:stretch}
.dw-hero__text{display:flex;flex-direction:column;gap:10px}
.dw-hero h1{font-size:52px}
.dw-hero p{color:var(--dw-on-navy);font-size:17px;max-width:560px}
.dw-hero .dw-search{max-width:820px}

/* ===== Home ===== */
.dw-home-hero{background:var(--dw-navy);color:#fff}
.dw-home-hero__inner{padding:64px var(--dw-gutter) 72px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:center}
.dw-home-hero__text{display:flex;flex-direction:column;gap:24px}
.dw-home-hero h1{font-size:68px;line-height:.98;letter-spacing:-.01em;text-wrap:balance}
.dw-home-hero p{font-size:18px;color:var(--dw-on-navy);max-width:520px}
.dw-popular{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:14px;color:var(--dw-on-navy-muted)}
.dw-popular a{border:1px solid rgba(255,255,255,.2);color:#DDEBF0;padding:4px 10px;font-size:13px}
.dw-popular a:hover{border-color:var(--dw-teal);color:#fff}
.dw-section{padding-top:64px}
.dw-section--last{padding-bottom:72px}
.dw-section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px}
.dw-section-head h2{font-size:34px}
.dw-section-head a{font-weight:500}
.dw-explore{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--dw-line);border-left:1px solid var(--dw-line);margin-top:56px}
.dw-explore a{display:flex;flex-direction:column;gap:28px;padding:20px 18px;border-right:1px solid var(--dw-line);border-bottom:1px solid var(--dw-line);color:var(--dw-navy)}
.dw-explore a:hover{background:var(--dw-line-soft);color:var(--dw-navy)}
.dw-explore__num{font:12px ui-monospace,Menlo,monospace;color:var(--dw-teal)}
.dw-explore__label{display:block;font:600 22px/1.05 var(--dw-font-head);text-transform:uppercase}
.dw-explore__count{font-size:13px;color:var(--dw-muted)}
.dw-split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:48px}
.dw-rows{border-top:2px solid var(--dw-navy)}
.dw-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 4px;border-bottom:1px solid var(--dw-line);color:var(--dw-navy)}
.dw-row:hover{background:var(--dw-line-soft);color:var(--dw-navy)}
.dw-row__title{display:block;font:600 20px/1.15 var(--dw-font-head)}
.dw-row__meta{font-size:14px;color:var(--dw-muted)}
.dw-panel{background:var(--dw-dark);color:#fff;padding:32px;display:flex;flex-direction:column;gap:16px;align-self:start}
.dw-panel .dw-kicker{color:var(--dw-teal-light)}
.dw-panel h3{font-size:32px;line-height:1.02}
.dw-panel p{color:var(--dw-on-dark)}
.dw-news{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--dw-navy)}
.dw-news a{display:flex;flex-direction:column;gap:8px;padding:20px 24px 20px 0;color:var(--dw-navy)}
.dw-news__title{font:600 22px/1.15 var(--dw-font-head);text-wrap:pretty}
.dw-news__sub{font-size:14px;color:var(--dw-muted)}

/* ===== Cards & grid ===== */
.dw-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.dw-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--dw-line);color:var(--dw-navy)}
.dw-card:hover{border-color:var(--dw-teal);color:var(--dw-navy)}
.dw-card__body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:5px;flex:1}
.dw-card__kicker{font:600 12px var(--dw-font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--dw-teal)}
.dw-card__title{font:600 22px/1.12 var(--dw-font-head);text-wrap:pretty}
.dw-card__meta{font-size:14px;color:var(--dw-muted);line-height:1.5}
.dw-card__foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid var(--dw-line-soft)}
.dw-card__price{font-size:15px;font-weight:500}
.dw-card__cta{font-size:14px;color:var(--dw-dark)}

/* Image / placeholder: replace the placeholder with <img> or a background-image */
.dw-photo{position:relative;background:repeating-linear-gradient(135deg,#D7E6EC 0 12px,#E4EEF2 12px 24px);display:flex;align-items:flex-end;justify-content:space-between;padding:10px;background-size:cover;background-position:center;overflow:hidden}
.dw-photo > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dw-photo--dark{background:repeating-linear-gradient(135deg,#064E6E 0 14px,#08587B 14px 28px);border:1px solid rgba(255,255,255,.15)}
.dw-photo__label{position:relative;font:11px ui-monospace,Menlo,monospace;color:var(--dw-muted)}
.dw-photo--dark .dw-photo__label{color:var(--dw-on-navy);background:rgba(2,39,58,.7);padding:4px 8px}
.dw-photo__tag{position:relative;font-size:12px;background:var(--dw-navy);color:#fff;padding:3px 8px}
.r-1-1{aspect-ratio:1/1}.r-4-3{aspect-ratio:4/3}.r-5-4{aspect-ratio:5/4}.r-16-9{aspect-ratio:16/9}.r-16-10{aspect-ratio:16/10}.r-16-8{aspect-ratio:16/8}.r-16-7{aspect-ratio:16/7}

/* Registration marks: .dw-framed + <i class="dw-mark tl"></i> x4 */
.dw-framed{position:relative}
.dw-mark{position:absolute;font:300 16px/1 monospace;color:var(--dw-teal);font-style:normal;pointer-events:none}
.dw-mark::before{content:"+"}
.dw-mark.tl{top:-8px;left:-6px}.dw-mark.tr{top:-8px;right:-6px}.dw-mark.bl{bottom:-8px;left:-6px}.dw-mark.br{bottom:-8px;right:-6px}

/* ===== Chips & tags ===== */
.dw-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}
.dw-chips{display:flex;gap:8px;flex-wrap:wrap}
.dw-chip{font-size:14px;padding:6px 14px;border:1px solid var(--dw-line);background:#fff;color:var(--dw-navy);cursor:pointer}
.dw-chip:hover{border-color:var(--dw-teal)}
.dw-chip.is-active{background:var(--dw-navy);border-color:var(--dw-navy);color:#fff}
.dw-sort{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--dw-muted)}
.dw-sort select{border:1px solid var(--dw-line);padding:6px 8px;background:#fff;color:var(--dw-navy)}
.dw-tag{font-size:12px;color:var(--dw-dark);background:var(--dw-line-soft);padding:2px 8px}
.dw-tag--outline{font-size:13px;background:transparent;border:1px solid #9CC8D6;padding:3px 9px}
.dw-status{font-size:13px;padding:3px 10px;white-space:nowrap}
.dw-status--warm{background:#FDEBD8;color:#8A4A0C}
.dw-status--info{background:#DDF1F6;color:#064E6E}
.dw-status--muted{background:#E9EEF0;color:#4A6572}
.dw-status--bad{background:#F4E3E3;color:#8A2B2B}

/* ===== Master (vacancies) ===== */
.dw-master{padding-top:32px;padding-bottom:80px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px}
.dw-filters{display:flex;flex-direction:column;gap:28px}
.dw-filter{display:flex;flex-direction:column;gap:10px}
.dw-filter__title{font:600 14px var(--dw-font-head);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--dw-line);padding-bottom:6px}
.dw-filter label{display:flex;gap:10px;align-items:center;font-size:15px;cursor:pointer}
.dw-filter label span:first-of-type{flex:1}
.dw-filter .n{font-size:13px;color:var(--dw-muted)}
.dw-results-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;color:var(--dw-muted)}
.dw-list{display:flex;flex-direction:column;gap:12px}
.dw-job{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 20px;background:#fff;border:1px solid var(--dw-line);color:var(--dw-navy)}
.dw-job:hover{border-color:var(--dw-teal);color:var(--dw-navy)}
.dw-logo-box{width:56px;height:56px;background:var(--dw-line-soft);display:grid;place-items:center;font:600 18px var(--dw-font-head);color:var(--dw-dark)}
.dw-job__main{display:flex;flex-direction:column;gap:4px;min-width:0}
.dw-job__title{font:600 21px/1.15 var(--dw-font-head)}
.dw-job__meta{font-size:14px;color:var(--dw-muted)}
.dw-job__tags{display:flex;gap:6px;margin-top:4px;flex-wrap:wrap}
.dw-job__side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}
.dw-job__salary{font-size:15px;font-weight:500}
.dw-job__date{font-size:13px;color:var(--dw-muted)}
.dw-pager{display:flex;gap:6px;justify-content:center;margin-top:28px}
.dw-pager a{min-width:36px;height:36px;padding:0 12px;display:grid;place-items:center;border:1px solid var(--dw-line);color:var(--dw-navy)}
.dw-pager a:hover{border-color:var(--dw-teal)}
.dw-pager a.is-active{background:var(--dw-navy);border-color:var(--dw-navy);color:#fff}

/* ===== Detail (vacancy) ===== */
.dw-detail-hero{padding:28px var(--dw-gutter) 40px;display:flex;flex-direction:column;gap:16px}
.dw-back{color:var(--dw-on-navy-muted);font-size:14px}
.dw-back:hover{color:#fff}
.dw-detail-title{display:flex;gap:22px;align-items:center}
.dw-detail-title .dw-logo-box{width:80px;height:80px;background:var(--dw-dark);color:#fff;font-size:26px;flex:none}
.dw-detail-title h1{font-size:48px}
.dw-detail-title p{font-size:17px;color:var(--dw-on-navy);margin-top:6px}
.dw-detail{padding-top:40px;padding-bottom:80px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px}
.dw-prose{display:flex;flex-direction:column;gap:18px;font-size:16px;line-height:1.7}
.dw-prose h2{font-size:26px;line-height:1.1;margin-top:12px}
.dw-prose h2:first-child{margin-top:0}
.dw-prose ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}
.dw-aside{display:flex;flex-direction:column;gap:20px;align-self:start;position:sticky;top:100px}
.dw-box{background:#fff;border:1px solid var(--dw-line);padding:24px;display:flex;flex-direction:column;gap:14px}
.dw-box--plain{background:transparent;padding:20px;gap:6px}
.dw-facts{margin:0;display:flex;flex-direction:column;gap:10px}
.dw-facts div{display:flex;justify-content:space-between;gap:12px;font-size:15px;border-bottom:1px solid var(--dw-line-soft);padding-bottom:10px}
.dw-facts dt{color:var(--dw-muted)} .dw-facts dd{margin:0;font-weight:500;text-align:right}
.dw-box__name{font:600 20px var(--dw-font-head)}

/* ===== Text page ===== */
.dw-breadcrumb{font-size:14px;color:var(--dw-muted);display:flex;gap:8px}
.dw-article-wrap{padding-top:40px;padding-bottom:80px}
.dw-article-grid{display:grid;grid-template-columns:220px minmax(0,720px);gap:64px;margin-top:32px}
.dw-toc{position:sticky;top:100px;align-self:start;display:flex;flex-direction:column;gap:10px;border-left:2px solid var(--dw-teal);padding-left:16px}
.dw-toc__title{font:600 12px var(--dw-font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--dw-muted)}
.dw-article{display:flex;flex-direction:column;gap:20px;font-size:17px;line-height:1.7}
.dw-article h1{font-size:56px;text-wrap:balance}
.dw-article h2{font-size:30px;line-height:1.1;margin-top:16px;scroll-margin-top:90px}
.dw-article__meta{font-size:14px;color:var(--dw-muted)}
.dw-article__lead{font-size:20px;line-height:1.55;color:var(--dw-dark)}
.dw-article blockquote{margin:8px 0;padding:4px 0 4px 20px;border-left:3px solid var(--dw-orange);font:600 26px/1.25 var(--dw-font-head)}
.dw-article .dw-photo{border:1px solid var(--dw-line);margin:8px 0}

/* ===== Forms ===== */
.dw-form-page{padding-top:48px;padding-bottom:80px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px}
.dw-form-page h1{font-size:52px;margin:8px 0 10px}
.dw-form-intro{font-size:17px;color:var(--dw-muted);max-width:600px;margin-bottom:32px}
.dw-form{background:#fff;border:1px solid var(--dw-line);padding:32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}
.dw-field{display:flex;flex-direction:column;gap:7px}
.dw-field--full{grid-column:span 2}
.dw-field > label{font:600 14px var(--dw-font-head);letter-spacing:.08em;text-transform:uppercase}
.dw-input{border:1px solid var(--dw-input-line);padding:12px 14px;font-size:15px;color:var(--dw-navy);background:#fff;border-radius:0;width:100%}
.dw-input:focus{outline:2px solid var(--dw-teal);outline-offset:0;border-color:var(--dw-teal)}
textarea.dw-input{resize:vertical;min-height:140px}
.dw-error{color:#8A4A0C;font-size:13px}
.dw-input.is-invalid{border-color:#C0691A}
.dw-file{border:1px dashed var(--dw-teal);background:#F4F9FB;padding:22px;display:flex;justify-content:space-between;align-items:center;font-size:15px;color:var(--dw-muted);cursor:pointer}
.dw-file input{position:absolute;opacity:0;width:1px;height:1px}
.dw-file__btn{border:1px solid var(--dw-navy);color:var(--dw-navy);padding:7px 14px;font:600 14px var(--dw-font-head);text-transform:uppercase;letter-spacing:.04em}
.dw-check{display:flex;gap:10px;align-items:flex-start;font-size:15px;cursor:pointer}
.dw-check input{margin-top:3px;width:17px;height:17px}
.dw-seg{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--dw-navy)}
.dw-seg input{position:absolute;opacity:0}
.dw-seg label{padding:14px;text-align:center;font:600 16px var(--dw-font-head);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#fff;color:var(--dw-navy)}
.dw-seg input:checked + label{background:var(--dw-navy);color:#fff}
.dw-seg input:focus-visible + label{outline:2px solid var(--dw-teal);outline-offset:-4px}
.dw-form__actions{grid-column:span 2;display:flex;gap:12px;justify-content:flex-end;border-top:1px solid var(--dw-line-soft);padding-top:20px;margin-top:4px}
.dw-form-aside{display:flex;flex-direction:column;gap:16px;padding-top:110px}
.dw-info{background:var(--dw-dark);color:#fff;padding:24px;display:flex;flex-direction:column;gap:12px}
.dw-info .dw-kicker{color:var(--dw-teal-light);font-size:13px;letter-spacing:.14em}
.dw-info ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;counter-reset:i}
.dw-info li{display:flex;gap:12px;font-size:15px;line-height:1.5;color:#DDEBF0;counter-increment:i}
.dw-info li::before{content:"0" counter(i);font:12px ui-monospace,Menlo,monospace;color:var(--dw-orange);padding-top:3px}
.dw-links{display:flex;flex-direction:column;gap:6px;font-size:14px}
.dw-links__title{font:600 12px var(--dw-font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--dw-muted)}

/* ===== Dashboard ===== */
.dw-dash{padding-top:36px;padding-bottom:80px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px}
.dw-user{display:flex;gap:12px;align-items:center;padding-bottom:18px;margin-bottom:10px;border-bottom:1px solid var(--dw-line)}
.dw-avatar{width:44px;height:44px;border-radius:50%;background:var(--dw-teal);color:#fff;display:grid;place-items:center;font:600 17px var(--dw-font-head);flex:none}
.dw-user__name{display:block;font:600 18px/1.1 var(--dw-font-head)}
.dw-user__sub{font-size:13px;color:var(--dw-muted)}
.dw-side-menu{display:flex;flex-direction:column;gap:4px}
.dw-side-menu a{padding:9px 12px;font-size:15px;color:var(--dw-muted);border-left:2px solid transparent}
.dw-side-menu a:hover{background:var(--dw-line-soft);color:var(--dw-navy)}
.dw-side-menu a.is-active{background:var(--dw-line-soft);color:var(--dw-navy);border-left-color:var(--dw-teal)}
.dw-dash__main{display:flex;flex-direction:column;gap:32px}
.dw-dash__head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}
.dw-dash__head h1{font-size:44px;margin-top:6px}
.dw-role{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--dw-navy)}
.dw-role a{padding:9px 18px;font:600 14px var(--dw-font-head);letter-spacing:.06em;text-transform:uppercase;background:#fff;color:var(--dw-navy);text-align:center}
.dw-role a.is-active{background:var(--dw-navy);color:#fff}
.dw-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--dw-line);border-left:1px solid var(--dw-line)}
.dw-stat{padding:20px 22px;border-right:1px solid var(--dw-line);border-bottom:1px solid var(--dw-line);background:#fff;display:flex;flex-direction:column;gap:4px}
.dw-stat__label{font-size:14px;color:var(--dw-muted)}
.dw-stat__value{font:600 44px/1 var(--dw-font-head)}
.dw-stat__note{font-size:13px;color:var(--dw-dark)}
.dw-block-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}
.dw-block-head h2{font-size:26px}
.dw-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--dw-line)}
.dw-table th{background:var(--dw-navy);color:#fff;font:600 13px var(--dw-font-head);letter-spacing:.1em;text-transform:uppercase;text-align:left;padding:12px 20px}
.dw-table td{padding:14px 20px;border-top:1px solid var(--dw-line-soft);font-size:15px;color:var(--dw-muted)}
.dw-table td:first-child{color:var(--dw-navy);font-weight:500}
.dw-mini{border:1px solid var(--dw-line);padding:18px;display:flex;flex-direction:column;gap:4px;color:var(--dw-navy)}
.dw-mini:hover{border-color:var(--dw-teal);background:#fff;color:var(--dw-navy)}
.dw-mini__title{font:600 19px/1.15 var(--dw-font-head)}
.dw-mini__meta{font-size:14px;color:var(--dw-muted)}

/* ===== Footer ===== */
.dw-footer{background:var(--dw-navy);color:var(--dw-on-navy)}
.dw-footer__grid{padding:48px var(--dw-gutter) 32px;display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:32px}
.dw-footer__brand{display:flex;flex-direction:column;gap:12px;font-size:14px;line-height:1.6}
.dw-footer__brand .dw-logo{font-size:26px}
.dw-footer__col{display:flex;flex-direction:column;gap:8px;font-size:14px}
.dw-footer__title{font:600 13px var(--dw-font-head);letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:4px}
.dw-footer a{color:var(--dw-on-navy)} .dw-footer a:hover{color:#fff}
.dw-footer__bottom{padding:16px var(--dw-gutter) 24px;border-top:1px solid rgba(255,255,255,.1);font-size:13px;color:var(--dw-on-navy-muted);display:flex;justify-content:space-between}

/* ===== Responsive ===== */
@media (max-width:1100px){
  .dw-nav{display:none}
  .dw-explore{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:900px){
  :root{--dw-gutter:20px}
  .dw-home-hero__inner,.dw-hero__inner,.dw-split,.dw-master,.dw-detail,.dw-article-grid,.dw-form-page,.dw-dash,.dw-footer__grid{grid-template-columns:minmax(0,1fr)}
  .dw-home-hero h1{font-size:48px}
  .dw-grid-3,.dw-news,.dw-stats{grid-template-columns:minmax(0,1fr)}
  .dw-explore{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dw-toc,.dw-aside{position:static}
  .dw-form-aside{padding-top:0}
  .dw-form{grid-template-columns:minmax(0,1fr)}
  .dw-field--full,.dw-form__actions{grid-column:auto}
  .dw-search{grid-template-columns:minmax(0,1fr)}
  .dw-search > * + *{border-left:0;border-top:1px solid #D5E0E5}
  .dw-search .dw-btn{padding:14px}
}
