/* DakotaSearch responsive editorial refresh, layered over legacy Bootstrap. */
:root{--dakota-blue:#173b63;--dakota-sky:#3278b5;--dakota-ink:#171d27;--dakota-muted:#64748b;--dakota-paper:#f2f5f8}
html{scroll-behavior:smooth}body{background:var(--dakota-paper);color:var(--dakota-ink);font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.7}a{color:#216397}a:hover{color:#113c65}img{max-width:100%;height:auto}.container{max-width:1200px;width:100%}
.navbar-default{background:#fff;border:0;border-bottom:3px solid var(--dakota-blue);box-shadow:0 4px 24px #173b6310;margin-bottom:22px}.navbar-default .navbar-brand{color:var(--dakota-blue);font-weight:850;font-size:24px;letter-spacing:-.8px;height:auto}.navbar-brand span{color:var(--dakota-sky)}.navbar-brand small{display:block;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--dakota-muted);line-height:1.1}.navbar-default .navbar-nav>li>a{font-weight:650;color:#25394d;padding:22px 12px}.navbar-default .navbar-nav>li>a:hover{color:var(--dakota-blue);background:#eaf1f8}.dropdown-menu{border-radius:10px;border:1px solid #dbe5ef;box-shadow:0 14px 32px #172c4530}
.container .jumbotron,.jumbotron{background:#fff;border-radius:16px;box-shadow:0 6px 32px #173b6310;padding:clamp(16px,3vw,34px);margin-bottom:25px}.breadcrumb{background:transparent;padding:12px 0;color:var(--dakota-muted);font-size:13px}.breadcrumb a{color:#37688f}
#titlebar{padding:18px 20px;background:linear-gradient(110deg,#173b63,#3278b5);color:#fff;border-radius:12px;margin-bottom:22px}#titlebar h3,#info #titlebar h3{font-size:clamp(18px,2vw,25px);font-weight:750;margin:0 14px 0 0;color:#fff}#info h1{font-size:clamp(28px,3vw,43px);line-height:1.18;letter-spacing:-.8px;font-weight:800;color:#173b63;margin:0 0 18px}#info h2{font-size:clamp(23px,2.3vw,31px);line-height:1.25;color:#173b63;font-weight:750;margin:32px 0 14px}#info h3{font-size:20px;color:#173b63;font-weight:700}#info p,#info li{font-size:16px;line-height:1.85;color:#354354}#info p{margin-bottom:17px}#info a:not(.btn){text-underline-offset:3px}
.thumbnail{border:1px solid #e3eaf1;border-radius:12px;overflow:hidden;padding:0;box-shadow:0 4px 18px #1d365510;transition:transform .2s,box-shadow .2s;background:#fff}.thumbnail:hover{transform:translateY(-3px);box-shadow:0 10px 25px #1d365520}.thumbnail .imglink{width:100%;height:auto;aspect-ratio:4/3;display:block;overflow:hidden}.thumbnail img{width:100%;height:100%;object-fit:cover}.thumbnail .caption{padding:13px 16px 18px;min-height:76px}.thumbnail .caption a{font-size:15px;font-weight:750;line-height:1.45;color:#173b63;text-decoration:none}.row{display:flex;flex-wrap:wrap}.row>[class*=col-]{float:none}.row>[class*=col-]>.thumbnail{height:calc(100% - 20px)}
#left,#right{box-sizing:border-box}#left ul{padding-left:0}#left li a{display:block;padding:8px 11px;border-radius:7px;text-decoration:none}#left li a:hover{background:#eaf1f8}#footer{margin-top:25px;background:#171d27;color:#dbe5ef;padding:30px 15px;border-radius:12px 12px 0 0}#footer a,#footer p{color:#e4eaf0}#footer a:hover{color:#fff}.wideresad{background:transparent;max-width:100%;min-height:90px}.resad,.linkad{max-width:100%}
@media(max-width:767px){.navbar-default .navbar-brand{font-size:21px}.navbar-default .navbar-nav>li>a{padding:12px 16px}.container .jumbotron{padding:16px}.row{display:block}.row>[class*=col-]{width:100%}#titlebar{padding:14px}.thumbnail .imglink{aspect-ratio:16/9}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.thumbnail,.thumbnail img{transition:none}}

/* 2026 editorial travel guide design */
:root{--dakota-blue:#153b60;--dakota-sky:#2878ac;--dakota-paper:#f3f6f9}
body{background:#f3f6f9}.navbar-default{border-bottom:1px solid #e3ebf2;margin-bottom:0}.navbar-default .navbar-nav>li>a{font-size:13px;letter-spacing:.01em}.navbar-brand{padding-top:12px;padding-bottom:12px}.dakota-hero{position:relative;min-height:440px;display:flex;align-items:center;overflow:hidden;background:#173b63;color:white;border-radius:0 0 20px 20px;margin:0 0 22px;isolation:isolate}.dakota-hero__image{position:absolute;inset:0;z-index:-2}.dakota-hero__image img{width:100%;height:100%;object-fit:cover}.dakota-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,31,53,.96),rgba(15,47,78,.81) 49%,rgba(15,47,78,.16));z-index:-1}.dakota-hero__content{padding:54px clamp(24px,6vw,75px);max-width:780px}.dakota-eyebrow{font-size:12px;letter-spacing:2px;font-weight:800;color:#d8eaf7}.dakota-hero h1{font-size:clamp(35px,4.5vw,59px);font-weight:850;letter-spacing:-1.8px;line-height:1.07;color:#fff;margin:19px 0}.dakota-hero p{color:#eef4fa;font-size:18px;line-height:1.7;max-width:600px}.dakota-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.dakota-hero__actions a{display:inline-block;background:#fff;color:#173b63;padding:13px 18px;border-radius:8px;text-decoration:none;font-weight:750}.dakota-hero__actions a+ a{background:transparent;color:#fff;border:1px solid #ffffffaa}.dakota-hero__actions a:hover{background:#dbeaf5;color:#143858}.dakota-explore{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:22px}.dakota-explore a{background:white;border:1px solid #e0e9f0;border-radius:10px;padding:17px 10px;text-align:center;color:#173b63;font-size:13px;font-weight:750;text-decoration:none;box-shadow:0 3px 12px #153b600a}.dakota-explore a span{color:#2878ac;font-size:18px;margin-right:5px}.dakota-explore a:hover{border-color:#2878ac;background:#eaf3fa}.dakota-intro-heading{margin-top:0!important}.jumbotron{border:1px solid #e4ebf1}.jumbotron #titlebar{background:#e9f1f8;color:#173b63}.jumbotron #titlebar h3{color:#173b63!important}.thumbnail .caption a{display:block}.thumbnail .imglink img{transition:transform .25s ease}.thumbnail:hover .imglink img{transform:scale(1.035)}#footer{border-radius:0;margin-top:32px}#info img{border-radius:8px}a:focus-visible,button:focus-visible{outline:3px solid #f5ba3b;outline-offset:3px}
@media(max-width:900px){.dakota-explore{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.dakota-hero{min-height:420px;border-radius:0 0 14px 14px}.dakota-hero__content{padding:34px 22px}.dakota-hero:before{background:linear-gradient(90deg,#0b2037eb,#0b2037aa)}.dakota-hero p{font-size:16px}.dakota-explore{grid-template-columns:repeat(2,minmax(0,1fr))}.dakota-explore a:last-child{grid-column:1/-1}}

/* Shared category and article templates, preserving original markup and ad includes. */
.dakota-editorial{overflow:hidden;position:relative;border:1px solid #dce7ef;box-shadow:0 12px 40px #193e5a12!important}
.dakota-editorial #titlebar{border-radius:10px 10px 0 0!important;margin:-2px -2px 25px!important;padding:17px 24px!important;background:#eaf1f7!important;border-bottom:1px solid #d9e6ef}
.dakota-editorial #titlebar h3{font-size:15px!important;letter-spacing:.035em;text-transform:uppercase;font-weight:800!important}
.dakota-editorial #info{display:flow-root;min-width:0}
.dakota-editorial #right{min-width:0}
.dakota-editorial #right h1{max-width:850px;font-size:clamp(30px,3.2vw,45px)!important;line-height:1.15!important;margin:0 0 22px!important;letter-spacing:-.025em}
.dakota-editorial #right>p:first-of-type{font-size:18px!important;line-height:1.85!important;color:#35495e}
.dakota-editorial #right h2{padding-top:12px;border-top:1px solid #e5ecf2;clear:both}
.dakota-editorial #right img.wideimg{display:block;width:100%;max-width:100%;height:auto;border-radius:12px;margin:16px 0 24px;box-shadow:0 5px 20px #16395812}
.dakota-editorial #right img.catimg{border-radius:12px;margin:5px 0 17px 22px;max-width:min(45%,420px);height:auto}
.dakota-editorial #right .row{margin-top:18px;margin-bottom:16px}
.dakota-editorial #right .thumbnail{border:1px solid #dce6ee;border-radius:13px;box-shadow:0 6px 18px #16395812}
.dakota-editorial #right .thumbnail .imglink{aspect-ratio:16/10}
.dakota-editorial #right .thumbnail .caption{min-height:90px;padding:16px}
.dakota-editorial #right .thumbnail .caption a{font-size:16px;line-height:1.5}
.dakota-editorial #right a:not(.imglink){overflow-wrap:anywhere}
.dakota-editorial #left{background:#f6f9fb;border:1px solid #e3ebf1;border-radius:12px;padding:12px;margin-bottom:20px}
.dakota-editorial #left a{color:#1a5079}
.dakota-editorial .resad,.dakota-editorial .linkad{clear:both}
.dakota-category-page #right>h2{margin-top:38px!important}
.dakota-article-page #right>h2{margin-top:40px!important}
@media(max-width:767px){.dakota-editorial{padding:15px!important}.dakota-editorial #titlebar{margin:0 0 20px!important;padding:14px!important}.dakota-editorial #right img.catimg{float:none!important;display:block;max-width:100%;width:100%;margin:10px 0 20px}.dakota-editorial #right>p:first-of-type{font-size:16px!important}.dakota-editorial #right .thumbnail .caption{min-height:0}}

/* Full-width travel articles and horizontal recommendation collections */
.dakota-editorial #info #right{float:none!important;width:100%!important;display:block!important;max-width:none!important}
.dakota-editorial #info #left{display:none!important}
.dakota-editorial #right>p,.dakota-editorial #right>h2,.dakota-editorial #right>h3{max-width:100%}
.dakota-recommendations{clear:both;margin:42px 0 8px;padding:26px 0 12px;border-top:1px solid #dce6ef;min-width:0}
.dakota-recommendations__head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px}
.dakota-recommendations__eyebrow{font-size:11px;font-weight:800;letter-spacing:.15em;color:#3278b5}
.dakota-recommendations__head h2{font-size:27px!important;color:#173b63;margin:4px 0!important;border:0!important;padding:0!important}
.dakota-recommendations__controls{display:flex;gap:8px}
.dakota-recommendations__controls button{width:42px;height:42px;border:1px solid #cddce8;background:white;border-radius:50%;font-size:21px;color:#173b63;cursor:pointer}
.dakota-recommendations__controls button:hover{background:#e9f3fa}
.dakota-recommendations__track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;padding:3px 3px 16px}
.dakota-recommendations__track>.row,.dakota-recommendations__track>.row>div{display:contents!important}
.dakota-recommendations__track .thumbnail{flex:0 0 clamp(220px,28%,290px);width:clamp(220px,28%,290px);min-width:0;scroll-snap-align:start;margin:0!important;overflow:hidden;border-radius:12px;border:1px solid #dbe6ee;box-shadow:0 5px 15px #173b6310}
.dakota-recommendations__track .thumbnail img{width:100%;height:160px;object-fit:cover}
.dakota-recommendations__track .thumbnail .caption{padding:13px 15px;min-height:90px}
.dakota-recommendations__track .thumbnail .caption a{font-size:15px;font-weight:700;line-height:1.5;color:#173b63}
.dakota-header-search{display:flex;align-items:center;gap:0;float:right;margin:8px 0 8px 12px;max-width:220px}
.dakota-header-search input{min-width:0;width:180px;height:35px;border:1px solid #c9d7e4;border-right:0;border-radius:7px 0 0 7px;padding:6px 9px;font-size:12px}
.dakota-header-search button{height:35px;border:0;border-radius:0 7px 7px 0;background:#173b63;color:#fff;padding:0 11px}
@media(max-width:1199px){.dakota-header-search{float:none;max-width:none;margin:12px 0}.dakota-header-search input{width:100%}}
@media(max-width:767px){.dakota-recommendations__track .thumbnail{flex-basis:78%;width:78%}.dakota-recommendations__head h2{font-size:23px!important}.dakota-recommendations{margin-top:25px}}
