code{padding:2px 4px;font-size:90%;color:#D35400;background-color:#ECF0F1;border-radius:4px}
h1,
.h1{font-size:41px}
h2,
.h2{font-size:34px}
h3,
.h3{font-size:18px}
h4,
.h4{font-size:20px}
h5,
.h5{font-size:16px}
h6,
.h6{font-size:14px}
h1,
.h1,
h2,
.h2,
h3,
.h3{margin-top:27px;margin-bottom:13.5px}
h6,
.h6,
h5,
.h5,
h4,
.h4,
h3,
.h3,
h2,
.h2,
h1,
.h1{line-height:1.1;font-weight:bold;color:#2C3E4F}
h3{font-weight:normal}
h3.header-icon{position:relative;padding:0 0 10px 43px}
h3.header-icon:before{content:'';display:block;width:30px;height:30px;background-size:30px 30px!important;position:absolute;left:0;top:-5px}
h3.header-icon.cms-layout:before{background:url('../themes/test-theme/assets/images/icon-layouts.png') no-repeat 0 0}
h3.header-icon.cms-page:before{background:url('../themes/test-theme/assets/images/icon-pages.png') no-repeat 0 0}
h3.header-icon.cms-partial:before{background:url('../themes/test-theme/assets/images/icon-partials.png') no-repeat 0 0}
h3.header-icon.cms-content-block:before{background:url('../themes/test-theme/assets/images/icon-contentblocks.png') no-repeat 0 0}
h3.header-icon.cms-asset:before{background:url('../themes/test-theme/assets/images/icon-assets.png') no-repeat 0 0}
h3.header-icon.cms-placeholder:before{background:url('../themes/test-theme/assets/images/icon-placeholders.png') no-repeat 0 0}
ul.list-with-ticks{padding:0}
ul.list-with-ticks li{list-style:none;position:relative;padding-left:23px}
ul.list-with-ticks li:before{content:'';display:block;width:15px;height:15px;background:url('../themes/test-theme/assets/images/icon-tick.png') no-repeat 0 0;background-size:15px 15px;position:absolute;left:0;top:6px}
::view-transition-old(root),
::view-transition-new(root){animation-duration:0.35s;animation-timing-function:ease-in-out}
#layout-nav{view-transition-name:vt-main-header}
::view-transition-old(vt-main-header),
::view-transition-new(vt-main-header){animation:none}
.vt-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}
.vt-gallery .vt-card{display:block;text-decoration:none;color:inherit;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,0.08);transition:transform 0.15s ease-out,box-shadow 0.15s ease-out}
.vt-gallery .vt-card:hover{transform:translateY(-3px);box-shadow:0 6px 18px rgba(0,0,0,0.12)}
.vt-gallery .vt-card .vt-card-hero{display:block;width:100%;aspect-ratio:16 / 10}
.vt-gallery .vt-card .vt-card-body{padding:1rem 1.25rem 1.25rem}
.vt-gallery .vt-card .vt-card-body h3{font-size:1.1rem;margin:0 0 0.25rem}
.vt-gallery .vt-card .vt-card-body p{margin:0;color:#6c757d;font-size:0.9rem}
.vt-detail-hero{display:block;width:100%;aspect-ratio:21 / 9;border-radius:16px;margin:2rem 0}
.vt-directional{margin-top:2rem}
.vt-directional .vt-step{padding:3rem 2rem;border-radius:16px;background:#f5f7fb;text-align:center}
.vt-directional .vt-step h2{margin-bottom:1.5rem}
.vt-directional .vt-step-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem}
.vt-hub{margin-top:2rem}
.vt-hub .vt-hub-item{display:block;padding:1.25rem 1.5rem;margin-bottom:1rem;border-radius:12px;background:#fff;text-decoration:none;color:inherit;border:1px solid rgba(0,0,0,0.08);transition:transform 0.15s ease-out,box-shadow 0.15s ease-out}
.vt-hub .vt-hub-item:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,0,0,0.08)}
.vt-hub .vt-hub-item h3{font-size:1.05rem;margin:0 0 0.25rem}
.vt-hub .vt-hub-item p{margin:0;color:#6c757d;font-size:0.9rem}
@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation-duration:0s !important}}