/* The child design system applies in the canvas and on the public site. */
:root{
  --dsd-border:var(--wp--preset--color--border);
  --dsd-radius:10px;
  --dsd-shadow:0 12px 28px #3f2a181c
}
html{
  scroll-behavior:smooth
}
body{
  margin:0
}
*{
  box-sizing:border-box
}
img{
  height:auto
}
a,button,input{
  touch-action:manipulation
}
a{
  text-underline-offset:.22em
}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{
  outline:3px solid var(--wp--preset--color--primary);
  outline-offset:5px
}
button,input{
  font:inherit
}
p,h1,h2,h3,h4{
  overflow-wrap:break-word
}
b,strong{
  font-weight:700
}
.wp-site-blocks{
  padding-top:0;
  padding-bottom:0
}
.wp-site-blocks>*,.dsd-main>*{
  margin-block-start:0
}
.dsd-container{
  max-width:1280px;
  margin-inline:auto!important
}
.dsd-section{
  padding-block:clamp(2.5rem,5vw,4.5rem)
}
.dsd-eyebrow{
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--wp--preset--color--secondary);
  line-height:1.4
}
.dsd-kicker{
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:var(--wp--preset--color--primary-dark)
}
.dsd-link{
  font-size:.85rem;
  font-weight:700;
  letter-spacing:.05em
}
.dsd-link a{
  display:inline-block;
  padding-bottom:.2rem;
  text-decoration:none;
  border-bottom:2px solid var(--wp--preset--color--primary)
}
.dsd-link a::after{
  content:' →';
  margin-left:.65rem
}
.dsd-header{
  position:relative;
  z-index:10;
  background:var(--wp--preset--color--navy);
  color:white;
  padding-block:1rem
}
.dsd-front .dsd-header{
  background:transparent;
  position:absolute;
  inset:0 0 auto
}
.dsd-header-inner{
  gap:2rem!important
}
.dsd-brand{
  font:400 clamp(1.35rem,2.3vw,2rem)/1.1 var(--wp--preset--font-family--display);
  white-space:nowrap;
  margin:0
}
.dsd-brand a{
  display:inline-flex;
  gap:.55rem;
  align-items:center;
  color:inherit;
  text-decoration:none
}
.dsd-brand a::before{
  content:'';
  display:inline-block;
  width:3rem;
  height:2rem;
  background:url('../images/road-mark.svg') center/contain no-repeat;
  flex-shrink:0
}
.dsd-header .dsd-brand{
  padding-right:2rem;
  border-right:1px solid #ffffff70
}
.dsd-header .wp-block-navigation{
  margin-left:auto
}
.dsd-header a,.dsd-footer a{
  color:inherit
}
.dsd-header a:hover,.dsd-footer a:hover{
  color:var(--wp--preset--color--primary)
}
.dsd-header .wp-block-search{
  width:auto;
  max-width:15rem
}
.dsd-header .wp-block-search__button{
  padding:.4rem;
  background:transparent;
  color:white;
  border:0
}
.dsd-header .wp-block-search__input{
  min-width:0;
  color:var(--wp--preset--color--contrast);
  background:white
}
.dsd-header .wp-block-search__inside-wrapper{
  border:0;
  padding:0
}
.dsd-hero{
  min-height:565px!important;
  padding-top:130px!important;
  padding-bottom:100px!important;
  position:relative;
  background:var(--wp--preset--color--navy)
}
.dsd-hero .wp-block-cover__background{
  opacity:1!important;
  background:linear-gradient(90deg,rgba(9,40,51,.93),rgba(9,40,51,.58) 42%,rgba(9,40,51,.05) 77%)!important
}
.dsd-hero .wp-block-cover__inner-container{
  width:100%;
  max-width:1280px
}
.dsd-hero h1{
  max-width:700px;
  color:white;
  line-height:.98;
  font-size:var(--wp--preset--font-size--hero);
  letter-spacing:-.035em;
  margin:0
}
.dsd-hero .dsd-hero-lead{
  max-width:450px;
  color:white;
  font-size:var(--wp--preset--font-size--large);
  line-height:1.4;
  margin-block:1.5rem
}
.dsd-hero h1::after{
  content:'';
  display:block;
  width:4rem;
  height:4px;
  background:var(--wp--preset--color--primary);
  margin-top:1.5rem
}
.dsd-hero .wp-block-buttons{
  margin-top:1.5rem
}
.dsd-quick-wrap{
  position:relative;
  z-index:2;
  margin-top:-46px!important
}
.dsd-quick{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  background:var(--wp--preset--color--surface);
  border-radius:14px;
  box-shadow:var(--dsd-shadow);
  padding:1.3rem 0
}
.dsd-quick>p{
  margin:0;
  padding:.2rem 1.3rem;
  text-align:center;
  border-right:1px solid var(--dsd-border);
  font-size:.95rem;
  font-weight:600
}
.dsd-quick>p:last-child{
  border:0
}
.dsd-quick a{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.8rem;
  color:var(--wp--preset--color--contrast);
  text-decoration:none;
  min-height:40px
}
.dsd-quick a::before{
  font-size:1.8rem;
  line-height:1;
  color:var(--wp--preset--color--secondary)
}
.dsd-quick .care a::before{
  content:'⚒'
}
.dsd-quick .warning a::before{
  content:'◎'
}
.dsd-quick .driving a::before{
  content:'◉'
}
.dsd-quick .trip a::before{
  content:'⌁'
}
.dsd-feature-grid{
  display:grid;
  grid-template-columns:1.65fr 1fr;
  gap:2rem
}
.dsd-feature-story{
  position:relative;
  min-height:535px;
  overflow:hidden;
  border-radius:0 0 12px 0;
  isolation:isolate;
  padding-top:1rem
}
.dsd-feature-copy{
  position:relative;
  z-index:2;
  background:var(--wp--preset--color--base);
  width:78%;
  padding:0 2rem 2rem 0;
  border-radius:0 0 65% 0
}
.dsd-feature-copy h2{
  font-size:var(--wp--preset--font-size--xx-large);
  line-height:1.05;
  margin-block:1rem
}
.dsd-feature-copy p{
  max-width:440px
}
.dsd-feature-copy .dsd-link{
  padding-bottom:2rem
}
.dsd-feature-story .dsd-sprite{
  position:absolute;
  inset:auto 0 0;
  width:100%;
  margin:0;
  z-index:-1;
  aspect-ratio:2/1;
  min-height:300px
}
.dsd-feature-story::after{
  content:'';
  position:absolute;
  bottom:0;
  left:-30px;
  width:90px;
  height:130px;
  border-radius:100% 0 0 0;
  background:var(--wp--preset--color--primary);
  z-index:1
}
.dsd-feature-aside{
  padding-left:1.5rem;
  border-left:1px solid var(--dsd-border);
  display:grid;
  gap:1.5rem
}
.dsd-card{
  min-width:0
}
.dsd-card h2,.dsd-card h3,.dsd-card .wp-block-post-title{
  font-family:var(--wp--preset--font-family--body);
  font-size:clamp(1.15rem,1.8vw,1.4rem);
  font-weight:700;
  line-height:1.16;
  letter-spacing:-.03em;
  margin-block:.35rem
}
.dsd-card p{
  font-size:.875rem;
  line-height:1.45;
  margin-block:.35rem
}
.dsd-card a{
  color:inherit;
  text-decoration:none
}
.dsd-card h2 a:hover,.dsd-card h3 a:hover{
  text-decoration:underline;
  text-decoration-color:var(--wp--preset--color--primary)
}
.dsd-sprite{
  position:relative;
  overflow:hidden;
  aspect-ratio:2/1;
  border-radius:10px;
  margin:0 0 .75rem
}
.dsd-sprite img{
  position:absolute;
  max-width:none!important;
  width:300%!important;
  height:200%!important;
  top:0;
  left:0;
  object-fit:fill!important;
  border-radius:0!important
}
.dsd-sprite--dashboard img{
  left:-100%
}
.dsd-sprite--records img{
  left:-200%
}
.dsd-sprite--assistance img{
  top:-100%
}
.dsd-sprite--software img{
  top:-100%;
  left:-100%
}
.dsd-sprite--charging img{
  top:-100%;
  left:-200%
}
.dsd-checklists{
  position:relative;
  background:var(--wp--preset--color--navy);
  color:white;
  padding-block:3rem 4rem;
  isolation:isolate
}
.dsd-checklists::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,#092833 50%,#09283377),url('../images/coastal-drive.webp') right 55%/cover;
  opacity:.85
}
.dsd-checklists::after{
  content:'';
  position:absolute;
  bottom:-1px;
  left:0;
  right:0;
  height:28px;
  border-radius:55% 45% 0 0/100% 100% 0 0;
  background:var(--wp--preset--color--base)
}
.dsd-checklist-grid{
  display:grid;
  grid-template-columns:1.1fr repeat(3,1fr);
  gap:1.5rem;
  align-items:start
}
.dsd-checklist-grid h2{
  color:white;
  font-size:var(--wp--preset--font-size--x-large);
  margin:0
}
.dsd-checklist-grid h2::after{
  content:'';
  display:block;
  width:4rem;
  height:3px;
  background:var(--wp--preset--color--primary);
  margin-top:1.5rem
}
.dsd-check-card{
  background:#ffffff16;
  border:1px solid #ffffff80;
  border-radius:12px;
  padding:1.25rem;
  backdrop-filter:blur(8px)
}
.dsd-check-card h3{
  font:700 1.15rem/1.2 var(--wp--preset--font-family--body);
  color:white;
  margin-block:0 .5rem
}
.dsd-check-card p{
  font-size:.85rem;
  line-height:1.45;
  margin:0
}
.dsd-check-card a{
  color:white
}
.dsd-checklists .dsd-link{
  text-align:center;
  margin-top:1.5rem
}
.dsd-checklists .dsd-link a{
  color:white
}
.dsd-modern-heading{
  display:grid;
  grid-template-columns:2fr 1fr;
  gap:3rem;
  align-items:end;
  margin-bottom:2rem
}
.dsd-modern-heading h2{
  margin:.4rem 0 0
}
.dsd-modern-heading>p{
  border-left:3px solid var(--wp--preset--color--primary);
  padding-left:1rem;
  font-size:.85rem;
  line-height:1.5
}
.dsd-three-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.5rem
}
.dsd-footer{
  background:var(--wp--preset--color--navy);
  color:white;
  padding-block:1.25rem
}
.dsd-footer-inner{
  gap:1.5rem!important
}
.dsd-footer .dsd-brand{
  font-size:1.35rem
}
.dsd-footer .dsd-brand a::before{
  width:2.4rem;
  height:1.7rem
}
.dsd-footer p{
  font-size:.8rem;
  margin:0
}
.dsd-footer .wp-block-navigation{
  font-size:.75rem;
  margin-left:auto;
  gap:1.5rem
}
.dsd-footer-tagline{
  border-left:1px solid #ffffff70;
  padding-left:1.5rem
}
.dsd-page-top{
  padding-block:4rem 2rem
}
.dsd-page-top h1{
  margin-block:0 1rem
}
.dsd-page-content{
  padding-bottom:5rem;
  min-height:45vh
}
.dsd-post-header{
  max-width:1000px!important;
  margin-inline:auto!important;
  text-align:center;
  padding-block:4rem 2.5rem
}
.dsd-post-header h1{
  margin-block:1rem
}
.dsd-post-meta{
  justify-content:center;
  gap:1rem!important;
  font-size:.85rem
}
.dsd-post-image{
  margin-bottom:3rem!important
}
.dsd-single-grid{
  display:grid!important;
  grid-template-columns:minmax(0,68fr) minmax(0,32fr);
  gap:clamp(2rem,5vw,4rem);
  align-items:start;
  padding-bottom:5rem
}
.dsd-article-content{
  min-width:0;
  font-size:1.0625rem;
  line-height:1.8
}
.dsd-article-content>h2{
  margin-top:2.5rem
}
.dsd-article-content>h3{
  margin-top:2rem;
  font-size:1.5rem
}
.dsd-article-content :is(h2,h3){
  scroll-margin-top:7rem
}
.dsd-article-content :is(ul,ol){
  padding-left:1.5em
}
.dsd-article-content li+li{
  margin-top:.5rem
}
.dsd-article-content .alignwide{
  width:100%;
  max-width:100%;
  margin-inline:0
}
.dsd-sidebar{
  position:sticky;
  top:2rem;
  align-self:start;
  max-height:calc(100dvh - 4rem);
  overflow:auto;
  scrollbar-width:thin;
  padding:.25rem .25rem 1rem 1.25rem;
  border-left:1px solid var(--dsd-border);
  font-size:.9rem
}
.admin-bar .dsd-sidebar{
  top:calc(2rem + 32px);
  max-height:calc(100dvh - 4rem - 32px)
}
.dsd-sidebar> *+*{
  margin-top:2rem
}
.dsd-sidebar h2,.dsd-toc h2{
  font-family:var(--wp--preset--font-family--body);
  font-size:1.05rem;
  line-height:1.4;
  font-weight:700
}
.dsd-toc ol,.dsd-sidebar .wp-block-categories-list{
  list-style:none;
  padding:0;
  margin:1rem 0 0
}
.dsd-toc li{
  margin:0
}
.dsd-toc a{
  display:block;
  color:var(--wp--preset--color--secondary);
  text-decoration:none;
  border-left:2px solid transparent;
  padding:.45rem .65rem;
  line-height:1.5
}
.dsd-toc-level-3 a{
  padding-left:1.3rem;
  font-size:.825rem
}
.dsd-toc a[aria-current="location"]{
  border-color:var(--wp--preset--color--primary-dark);
  color:var(--wp--preset--color--contrast);
  font-weight:600;
  background:var(--wp--preset--color--surface)
}
.dsd-sidebar .wp-block-categories-list a{
  display:inline-block;
  padding:.3rem 0
}
.dsd-sidebar-cta{
  padding:1.5rem;
  border-radius:12px;
  background:var(--wp--preset--color--navy);
  color:white
}
.dsd-sidebar-cta h2{
  color:white;
  font-family:var(--wp--preset--font-family--display);
  font-size:1.9rem
}
.dsd-sidebar-cta p{
  line-height:1.6;
  font-size:.9rem
}
.dsd-sidebar-cta .wp-block-button__link{
  font-size:.9rem
}
.is-style-dsd-takeaways{
  padding:1.5rem;
  border:1px solid var(--dsd-border);
  border-radius:12px;
  background:var(--wp--preset--color--surface)
}
.is-style-dsd-callout{
  padding:1.25rem 1.5rem;
  border-left:4px solid var(--wp--preset--color--primary);
  background:var(--wp--preset--color--surface)
}
.is-style-dsd-takeaways h2,.is-style-dsd-callout h2{
  font-family:var(--wp--preset--font-family--body);
  font-size:1.2rem;
  font-weight:700
}
.dsd-post-grid{
  row-gap:3rem!important;
  column-gap:1.5rem!important;
  padding:0!important
}
.dsd-post-grid .wp-block-post-featured-image{
  aspect-ratio:2/1;
  overflow:hidden;
  margin:0 0 1rem
}
.dsd-post-grid .wp-block-post-featured-image img{
  width:100%;
  height:100%;
  object-fit:cover
}
.dsd-post-grid .wp-block-post-title{
  font-family:var(--wp--preset--font-family--body);
  font-size:1.4rem;
  font-weight:700;
  line-height:1.25
}
.dsd-post-grid .wp-block-post-title a{
  text-decoration:none;
  color:var(--wp--preset--color--contrast)
}
.dsd-post-grid .wp-block-post-title a:hover{
  text-decoration:underline
}
.dsd-post-grid .wp-block-post-terms,.dsd-post-grid .wp-block-post-date{
  font-size:.8rem
}
.dsd-post-grid .wp-block-post-excerpt{
  font-size:.95rem
}
.wp-block-query-pagination{
  margin-top:3rem;
  gap:1rem
}
.wp-block-query-pagination .page-numbers{
  padding:.5rem
}
.wp-block-query-pagination .current{
  background:var(--wp--preset--color--navy);
  color:white;
  border-radius:4px
}
.dsd-empty{
  padding:2rem;
  background:var(--wp--preset--color--surface);
  border:1px solid var(--dsd-border);
  border-radius:12px
}
.dsd-search-main .wp-block-search{
  max-width:620px
}
.dsd-search-main .wp-block-search__inside-wrapper{
  border:1px solid var(--dsd-border);
  border-radius:8px;
  padding:.4rem
}
.wp-block-navigation__responsive-container.is-menu-open{
  background:var(--wp--preset--color--navy)!important;
  color:white!important;
  padding:2rem!important
}
.wp-block-navigation__responsive-container.is-menu-open a{
  color:white!important
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{
  gap:1.5rem
}
.dsd-print-brand{
  display:none
}
@media(min-width:768px){
  .dsd-header .wp-block-navigation__responsive-container-open:not(.always-shown){
    display:none!important
  }
  .dsd-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){
    display:block!important
  }
}
@media(max-width:1050px){
  .dsd-header .dsd-brand{
    padding-right:0;
    border:0
  }
  .dsd-header-inner{
    gap:1rem!important
  }
  .dsd-header .wp-block-navigation{
    font-size:.85rem;
    gap:1.25rem
  }
  .dsd-footer-tagline{
    display:none
  }
  .dsd-feature-story{
    min-height:500px
  }
  .dsd-feature-copy{
    width:88%
  }
  .dsd-feature-copy h2{
    font-size:2.8rem
  }
  .dsd-checklist-grid{
    grid-template-columns:repeat(3,1fr)
  }
  .dsd-checklist-grid>h2{
    grid-column:1/-1
  }
  .dsd-modern-heading{
    gap:1.5rem
  }
}
@media(max-width:767px){
  .dsd-header .wp-block-navigation__responsive-container-open:not(.always-shown){
    display:flex!important
  }
  .dsd-header .wp-block-navigation__responsive-container:not(.is-menu-open){
    display:none!important
  }
  .dsd-header .dsd-brand{
    font-size:1.3rem
  }
  .dsd-brand a::before{
    width:2.2rem
  }
  .dsd-header .wp-block-search{
    display:block;
    max-width:12rem
  }
  .dsd-header .wp-block-search__input{
    position:absolute;
    right:1.25rem;
    top:4.5rem;
    width:calc(100vw - 2.5rem);
    height:48px;
    border:1px solid var(--dsd-border);
    padding:.6rem;
    box-shadow:var(--dsd-shadow)
  }
  .dsd-hero{
    min-height:570px!important;
    padding-top:130px!important
  }
  .dsd-hero h1{
    font-size:clamp(3rem,10vw,4rem);
    max-width:440px
  }
  .dsd-hero .wp-block-cover__background{
    background:linear-gradient(90deg,#092833ef,#09283380)!important
  }
  .dsd-hero .wp-block-cover__image-background{
    object-position:65% center!important
  }
  .dsd-quick{
    grid-template-columns:repeat(2,1fr);
    row-gap:1rem;
    padding-block:1rem
  }
  .dsd-quick>p{
    font-size:.8rem;
    padding:.1rem .5rem
  }
  .dsd-quick>p:nth-child(2){
    border:0
  }
  .dsd-quick a{
    gap:.4rem
  }
  .dsd-quick a::before{
    font-size:1.3rem
  }
  .dsd-feature-grid,.dsd-modern-heading,.dsd-three-grid,.dsd-single-grid{
    grid-template-columns:1fr
  }
  .dsd-feature-story{
    min-height:530px
  }
  .dsd-feature-copy{
    width:90%
  }
  .dsd-feature-copy h2{
    font-size:2.6rem
  }
  .dsd-feature-aside{
    border:0;
    padding:0;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1rem
  }
  .dsd-feature-aside h3{
    font-size:1.1rem
  }
  .dsd-checklist-grid{
    grid-template-columns:1fr
  }
  .dsd-check-card{
    padding:1.25rem
  }
  .dsd-three-grid{
    gap:2rem
  }
  .dsd-card h3{
    font-size:1.35rem
  }
  .dsd-modern-heading>p{
    margin-top:0
  }
  .dsd-sidebar,.admin-bar .dsd-sidebar{
    position:static;
    max-height:none;
    border:0;
    padding:0;
    overflow:visible
  }
  .dsd-single-grid>.dsd-sidebar{
    grid-row:1
  }
  .dsd-sidebar-cta,.dsd-sidebar-categories{
    display:none
  }
  .dsd-toc{
    background:var(--wp--preset--color--surface);
    border:1px solid var(--dsd-border);
    border-radius:12px;
    padding:1rem
  }
  .dsd-toc ol{
    max-height:220px;
    overflow:auto
  }
  .dsd-post-grid{
    grid-template-columns:1fr!important
  }
  .dsd-footer-inner{
    justify-content:center!important
  }
  .dsd-footer .wp-block-navigation{
    margin-left:0;
    font-size:.75rem;
    justify-content:center
  }
  .dsd-footer .wp-block-navigation__container{
    justify-content:center;
    gap:1rem
  }
  .dsd-page-top,.dsd-post-header{
    padding-top:2.5rem
  }
  .dsd-post-header{
    text-align:left
  }
  .dsd-post-meta{
    justify-content:flex-start
  }
  .dsd-article-content{
    font-size:1rem
  }
  .dsd-section{
    padding-block:2.5rem
  }
}
@media(prefers-reduced-motion:reduce){
  html{
    scroll-behavior:auto
  }
}
@media print{
  .dsd-header,.dsd-footer,.dsd-sidebar,.wp-block-post-navigation-link{
    display:none!important
  }
  .dsd-single-grid{
    display:block
  }
  .dsd-article-content{
    color:#000;
    background:#fff
  }
  .dsd-article-content a{
    color:#000
  }
  .wp-site-blocks{
    padding:0
  }
}
.dsd-quick a::before{
  content:""!important;
  display:block;
  width:42px;
  height:42px;
  flex-shrink:0;
  background:var(--wp--preset--color--secondary);
  mask:center/contain no-repeat
}
.dsd-quick .care a::before{
  mask-image:url("../images/wrench.svg")
}
.dsd-quick .warning a::before{
  mask-image:url("../images/engine.svg")
}
.dsd-quick .driving a::before{
  mask-image:url("../images/wheel.svg")
}
.dsd-quick .trip a::before{
  mask-image:url("../images/map.svg")
}
.dsd-check-card::before{
  content:"";
  display:block;
  width:40px;
  height:40px;
  margin-bottom:.5rem;
  background:white;
  mask:center/contain no-repeat url("../images/clipboard.svg")
}
.dsd-check-card:nth-child(3)::before{
  mask-image:url("../images/calendar.svg")
}
.dsd-check-card:nth-child(4)::before{
  mask-image:url("../images/map.svg")
}
@media(max-width:767px){
  .dsd-quick a::before{
    width:28px;
    height:28px
  }
}
/* Explicit gutters and grid resets avoid inherited block gaps on narrow screens. */
.dsd-container{
  width:calc(100% - clamp(2.5rem,7vw,6rem))
}
.dsd-hero{
  padding-inline:0!important
}
.dsd-hero .wp-block-cover__inner-container{
  width:calc(100% - clamp(2.5rem,7vw,6rem))
}
.dsd-three-grid>*,.dsd-feature-grid>*,.dsd-feature-aside>*,.dsd-checklist-grid>*,.dsd-modern-heading>*,.dsd-single-grid>*{
  margin-block-start:0!important
}
.dsd-feature-aside .dsd-sprite{
  aspect-ratio:2.6/1
}
.dsd-feature-aside .dsd-sprite img{
  height:auto!important
}
@media(max-width:767px){
  .dsd-feature-aside{
    grid-template-columns:1fr
  }
  .dsd-feature-story{
    min-height:560px
  }
  .dsd-feature-copy{
    padding-right:1rem
  }
  .dsd-header-inner{
    gap:.6rem!important
  }
  .dsd-header .dsd-brand{
    font-size:1.2rem
  }
  .dsd-header .dsd-brand a::before{
    width:1.8rem
  }
  .dsd-header .wp-block-search__button{
    padding:0
  }
  .dsd-header .wp-block-navigation{
    flex-grow:0
  }
}

/* Inner-page editorial system, shared with the coastal homepage. */
.dsd-inner-main>*{margin-block-start:0}
.dsd-inner-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  color:var(--wp--preset--color--white);
  background:var(--wp--preset--color--navy);
  padding-block:clamp(3.5rem,7vw,6rem) 5rem;
}
.dsd-inner-hero::before{
  content:'';position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,#092833 5%,#092833ec 35%,#09283388 70%,#09283330),url('../images/coastal-drive.webp') center 56%/cover no-repeat;
}
.dsd-inner-hero-copy>*{max-width:800px}
.dsd-inner-hero-copy .dsd-eyebrow{color:#F0BA85;margin:0 0 1.1rem}
.dsd-inner-hero h1{
  color:inherit;font-size:clamp(2.6rem,5.5vw,4.7rem);line-height:1.04;
  letter-spacing:-.035em;margin:0;max-width:850px;text-wrap:balance;
}
.dsd-inner-hero h1::after{content:'';display:block;width:4rem;height:4px;background:var(--wp--preset--color--primary);margin-top:1.5rem}
.dsd-inner-hero-copy>p:not(.dsd-eyebrow),.dsd-inner-hero-copy>.wp-block-term-description,.dsd-author-bio{
  color:#fff7ef;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.65;max-width:650px;margin-top:1.4rem;
}
.dsd-inner-hero a{color:inherit}
.dsd-inner-hero-copy .wp-block-search{max-width:620px;margin-top:1.5rem}
.dsd-inner-hero .wp-block-search__inside-wrapper{padding:.35rem;background:#fff;border-radius:10px;border:0;gap:.35rem}
.dsd-inner-hero .wp-block-search__input{border:0;background:#fff;color:var(--wp--preset--color--contrast);padding:.7rem;min-width:0;border-radius:6px}
.dsd-inner-hero .wp-block-search__button{margin:0;color:var(--wp--preset--color--contrast);border-radius:7px}
.dsd-inner-topics{position:relative;z-index:1;margin-top:-2rem!important}
.dsd-topic-shelf{background:var(--wp--preset--color--surface);padding:1.25rem 1.6rem;border-radius:14px;box-shadow:var(--dsd-shadow);display:flex;align-items:center;gap:1.5rem}
.dsd-topic-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--wp--preset--color--secondary);margin:0;flex:0 0 125px}
.dsd-topic-links{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;align-items:center;margin:0!important}
.dsd-topic-links p{margin:0;font-size:.83rem;font-weight:600}
.dsd-topic-links a{display:block;padding:.5rem .2rem;color:var(--wp--preset--color--contrast);text-decoration:none;border-bottom:2px solid transparent}
.dsd-topic-links a:hover,.dsd-topic-links a:focus-visible{border-bottom-color:var(--wp--preset--color--primary)}
.dsd-results{padding-block:3.5rem 4.5rem}
.dsd-results-heading{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;border-bottom:1px solid var(--dsd-border);padding-bottom:1.15rem;margin-bottom:1.8rem}
.dsd-results-heading h2{font-size:clamp(1.8rem,3vw,2.5rem);margin:0}
.dsd-result-count{font-size:.78rem;color:var(--wp--preset--color--secondary);margin:0!important;white-space:nowrap}
.dsd-editorial-grid{gap:2rem!important;margin-block:0}
.dsd-editorial-grid>li{background:var(--wp--preset--color--surface);border:1px solid #dcd7cd;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.dsd-editorial-grid .wp-block-post-featured-image{margin:0;border-radius:0}
.dsd-editorial-grid .wp-block-post-featured-image img{border-radius:0;transition:transform .25s ease}
.dsd-editorial-grid .wp-block-post-featured-image a:hover img{transform:scale(1.025)}
.dsd-result-copy{padding:1.4rem;display:flex;flex-direction:column;gap:.7rem;flex:1}
.dsd-result-copy>*{margin:0!important}
.dsd-result-copy .wp-block-post-terms{font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em}
.dsd-result-copy .wp-block-post-terms a{text-decoration:none;color:var(--wp--preset--color--primary-dark)}
.dsd-result-copy .wp-block-post-title{font-size:1.35rem}
.dsd-result-copy .wp-block-post-excerpt{line-height:1.6;display:flex;flex-direction:column;flex:1}
.dsd-result-copy .wp-block-post-excerpt__excerpt{margin:0 0 1rem}
.dsd-result-copy .wp-block-post-excerpt__more-text{margin: auto 0 0;font-size:.83rem;font-weight:600}
.dsd-result-copy .wp-block-post-excerpt__more-link{text-decoration:none;border-bottom:2px solid var(--wp--preset--color--primary);padding-bottom:.15rem}
.dsd-result-copy .wp-block-post-date{font-size:.7rem;color:var(--wp--preset--color--secondary);padding-top:.6rem}
.dsd-editorial-query .wp-block-query-pagination{gap:.5rem}
.dsd-editorial-query .wp-block-query-pagination a,.dsd-editorial-query .wp-block-query-pagination .current{display:inline-block;padding:.65rem .9rem;border-radius:7px;text-decoration:none}
.dsd-empty h2{font-size:2rem;margin-top:0}
.dsd-empty .wp-block-search{max-width:600px;margin-top:1.5rem}
.dsd-inner-cta{position:relative;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(1.75rem,4vw,3.5rem);border-radius:18px;background:var(--wp--preset--color--navy);color:white;margin-bottom:4rem!important;overflow:hidden}
.dsd-inner-cta::after{content:'';width:280px;height:280px;border:1px solid #ffffff25;border-radius:50%;position:absolute;right:-160px;top:-80px;pointer-events:none}
.dsd-inner-cta .dsd-eyebrow{color:#F0BA85;font-size:.7rem;margin:0 0 .7rem}
.dsd-inner-cta h2{color:white;font-size:clamp(2rem,3.5vw,3rem);margin:0}
.dsd-inner-cta-copy>p:last-child{font-size:.9rem;color:#e3e9e5;margin:.85rem 0 0}
.dsd-inner-cta>.dsd-link{flex-shrink:0;margin:0}
.dsd-inner-cta a{color:white}
.dsd-brand-hero{padding-bottom:5.5rem}
.dsd-brand-grid{position:relative;display:grid;grid-template-columns:minmax(0,2.2fr) minmax(240px,1fr);gap:2rem;align-items:start;margin-top:-2rem!important;margin-bottom:4rem!important}
.dsd-brand-grid>*{margin:0!important;min-width:0}
.dsd-brand-article{border:1px solid #e2dbd0;background:var(--wp--preset--color--surface);padding:clamp(1.5rem,3.5vw,3.25rem);border-radius:14px}
.dsd-brand-article .wp-block-post-content{font-size:1rem;line-height:1.85}
.dsd-brand-article .wp-block-post-content>p:first-child{font-size:1.17rem;line-height:1.7}
.dsd-brand-article .wp-block-post-content>h2{font-size:clamp(1.7rem,2.5vw,2.15rem);line-height:1.2;margin-top:2.25rem;padding-top:1.5rem;border-top:1px solid #dcd7cd}
.dsd-brand-article .wp-block-post-content>h2:first-child{border:0;padding-top:0;margin-top:0}
.dsd-brand-article .wp-block-post-featured-image{margin:0 0 1.75rem}
.dsd-brand-side{background:#e8e9dc;border-radius:14px;padding:2rem;border-top:4px solid var(--wp--preset--color--primary)}
.dsd-brand-side>.dsd-eyebrow{font-size:.7rem;margin-top:0}
.dsd-brand-side h2{font-size:2rem;line-height:1.1;margin:1rem 0}
.dsd-brand-side>p:not(.dsd-eyebrow){font-size:.88rem}
.dsd-brand-side h3{font-family:var(--wp--preset--font-family--body);font-size:.76rem;letter-spacing:.05em;text-transform:uppercase;border-top:1px solid #bac2af;padding-top:1.5rem;margin-top:2rem}
.dsd-policy-link{margin:.6rem 0}
.dsd-policy-link a{color:var(--wp--preset--color--contrast);text-decoration:none}
.dsd-policy-link a:hover{text-decoration:underline}
@media(min-width:768px) and (max-width:1023px){
 .dsd-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .dsd-topic-shelf{gap:1rem}.dsd-topic-links{gap:.3rem .8rem}
 .dsd-brand-grid{grid-template-columns:minmax(0,1.8fr) minmax(220px,1fr);gap:1.2rem}
 .dsd-brand-side{padding:1.4rem}
}
@media(max-width:767px){
 .dsd-inner-hero{padding-block:3rem 4rem}
 .dsd-inner-hero::before{background:linear-gradient(90deg,#092833ed,#092833b8),url('../images/coastal-drive.webp') 62% center/cover no-repeat}
 .dsd-inner-hero h1{font-size:clamp(2.35rem,9vw,3.3rem)}
 .dsd-topic-shelf{display:block;padding:1rem 1.25rem}
 .dsd-topic-label{margin-bottom:.5rem}.dsd-topic-links{gap:.1rem .9rem}.dsd-topic-links p{font-size:.77rem}
 .dsd-results{padding-block:2.5rem 3rem}.dsd-results-heading{gap:.6rem;flex-wrap:wrap}
 .dsd-editorial-grid{grid-template-columns:1fr!important;gap:1.4rem!important}
 .dsd-inner-cta{display:block;margin-bottom:2.5rem!important}
 .dsd-inner-cta>.dsd-link{margin-top:1.5rem}
 .dsd-brand-grid{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.5rem!important}
 .dsd-brand-article{padding:1.5rem}
}
@media(prefers-reduced-motion:reduce){.dsd-editorial-grid .wp-block-post-featured-image img{transition:none}}
