@font-face
{
   font-family: 'Archivo'; font-style: normal;
   font-weight: 100 900; font-display: swap;
   src: url(/assets/cng-f9fe3d89c9f26729.woff2) format('woff2');
}

@font-face {
	font-family:  'Libre Franklin'; font-style:  normal;
	font-weight:  100 900; font-display:  swap;
	src:  url(/assets/cng-ce0d4464e6e4c41c.woff2) format('woff2');
 }
:root
{
  --cng-grid-card:  231px; --cng-space-9:  116px; --cng-fs-4:  20px;
  --cng-bp-lg:  1080px; --cng-space-6:  42px; --cng-measure-text:  680px;
  --cng-focus:  #8a4a2b; --cng-error:  #a02020; --cng-bg-alt:  #eaedf2;
  --cng-fs-3:  17px; --cng-text-muted:  #535a66; --cng-surface:  #ffffff;
  --cng-fs-8:  46px; --cng-space-1:  4px; --cng-success:  #1f6b3a;
  --cng-grid-tile:  209px; --cng-bp-md:  780px; --cng-measure-wide:  1080px;
  --cng-space-2:  8px; --cng-fs-1:  13px; --cng-accent:  #2f5d8c;
  --cng-fs-7:  36px; --cng-space-4:  21px; --cng-fs-5:  24px; --cng-fs-2:  15px;
  --cng-font-body:  'Libre Franklin', Helvetica, Arial, sans-serif;
  --cng-space-7:  58px; --cng-accent-contrast:  #ffffff;
  --cng-font-heading:  'Archivo', Tahoma, Verdana, sans-serif;
  --cng-radius:  6px; --cng-space-5:  29px; --cng-bg:  #f7f8fa;
  --cng-space-8:  84px; --cng-measure-narrow:  630px; --cng-border-width:  1px;
  --cng-border:  #797f8b; --cng-fs-6:  29px; --cng-space-3:  13px;
  --cng-scrim:  rgba(0,0,0,0.62); --cng-bp-sm:  410px;
  --cng-measure-form:  560px; --cng-text:  #16191f
}


*, *::before, *::after{
 box-sizing:  border-box
}

html {
   -webkit-text-size-adjust:  100%;
}


body {
    font-size: var(--cng-fs-3); color: var(--cng-text);
    font-family: var(--cng-font-body); margin: 0; line-height: 1.6;
    background: var(--cng-bg)
}


h1,
h2,
h3{
  hyphens: auto; overflow-wrap: anywhere; font-family: var(--cng-font-heading); line-height: 1.2
 }

img {
  height:auto;
  max-width:100%;
}


a { color:var(--cng-accent); }
a:focus-visible, button:focus-visible, summary:focus-visible
{
   outline:2px solid var(--cng-focus); outline-offset:3px
 }
.gallery-left {
  position:  absolute;
  left:  -9999px;
 }
.gallery-left:focus{
    left: var(--cng-space-2); top: var(--cng-space-2); background: var(--cng-surface);
    padding: var(--cng-space-2); z-index: 10
 }


.contact_block { display: block; cursor: zoom-in }


.media-right
{
 display:none
 }
.media-right:target
{
 display:  flex; position:  fixed; inset:  0; z-index:  20; align-items:  center; justify-content:  center;
 padding:  var(--cng-space-4); background:  rgba(0, 0, 0, .92)
}

.media-right img {
  width:auto; max-height:100%; max-width:100%; height:auto; border-radius:calc(var(--cng-radius) / 2)
}
.heroGrid {
position:  absolute; top:  var(--cng-space-3); right:  var(--cng-space-4);
color:  #fff; font-size:  2.5rem; line-height:  1; text-decoration:  none;
min-width:  44px; min-height:  44px; display:  flex; align-items:  center;
justify-content:  center;
}


.app_panel_base{
	padding:  var(--cng-space-4);
	bottom:  0;
	align-items:  center;
	justify-content:  center;
	color:  var(--cng-text);
	left:  0;
	z-index:  30;
	display:  flex;
	flex-wrap:  wrap;
	gap:  var(--cng-space-3) var(--cng-space-5);
	right:  0;
	background:  var(--cng-surface);
	position:  fixed;
	border-top:  var(--cng-border-width) solid var(--cng-border);
}

.widget_pad
{
   max-width:70ch; font-size:var(--cng-fs-2); margin:0;
}


.app-view-field{ color: var(--cng-accent); }


.contact_part
{
   flex: none;
}


.panel-quote {
	display:  none;
}

.panel-quote:target
{
   display:flex; position:fixed; inset:0; z-index:40;
   align-items:flex-start; justify-content:center; overflow-y:auto;
   padding:var(--cng-space-5) var(--cng-space-4);
   background:rgba(0, 0, 0, .78);
 }
.box_logo{
    border-radius:var(--cng-radius); max-width:var(--cng-measure-text); position:relative;
    padding:var(--cng-space-3) var(--cng-space-4) var(--cng-space-5); background:var(--cng-surface); width:100%
}


.main-note{
   position: absolute; top: var(--cng-space-2);
   right: var(--cng-space-3); color: var(--cng-text); font-size: 2rem;
   line-height: 1; text-decoration: none; min-width: 44px;
   min-height: 44px; display: flex; align-items: center;
   justify-content: center
}


.unit_sign, .widget-tile {
 display: inline-flex; align-items: center;
 justify-content: center; min-height: 44px;
 padding: var(--cng-space-2) var(--cng-space-5);
 border-radius: min(var(--cng-radius), 8px);
 text-decoration: none; font-family: var(--cng-font-body);
 font-size: var(--cng-fs-3); font-weight: 600;
 line-height: 1.2
 }
.unit_sign {
 color:var(--cng-accent-contrast);
 border:var(--cng-border-width) solid var(--cng-accent);
 background:var(--cng-accent)
}

.widget-tile
{
    color:  var(--cng-text); background:  transparent; border:  var(--cng-border-width) solid var(--cng-text);
 }

.app_main_line {
    margin:0 auto; max-width:var(--cng-measure-text);
    padding:var(--cng-space-5) var(--cng-space-4);
 }
.app_main_line > :first-child
{
    margin-top: 0;
 }
.app_main_line:has(> h1:only-child):has(+ .trust-more) {
max-width:  var(--cng-measure-wide);
 }


.app_group_nav {
    max-width:var(--cng-measure-wide);
    margin:0 auto;
    padding:0 var(--cng-space-4)
}


.app_group_nav figcaption
{ font-size:  var(--cng-fs-2); color:  var(--cng-text-muted)}
.form-thumb{
	margin:  var(--cng-space-4) 0; overflow-x:  auto;
 }
table { border-collapse: collapse; width: 100%; font-size: var(--cng-fs-2)}


th,td
{
	padding:  var(--cng-space-2) var(--cng-space-3); text-align:  left;
	border:  var(--cng-border-width) solid var(--cng-border)
 }


th{
 background:  var(--cng-bg-alt);
 font-weight:  600;
}
.app-form--grid{
   max-width:  var(--cng-measure-text);
   margin:  var(--cng-space-4) auto;
   padding:  var(--cng-space-4);
   background:  var(--cng-surface);
   border:  var(--cng-border-width) solid var(--cng-border);
   border-left:  var(--cng-space-1) solid var(--cng-accent);
   border-radius:  var(--cng-radius);
 }


.app-form--grid > :first-child { margin-top:0;}

.app-form--grid > :last-child
{
	margin-bottom:  0;
}

.app_cta_spot
{
   line-height:  1.5;
   max-width:  var(--cng-measure-text);
   color:  var(--cng-text-muted);
   padding:  var(--cng-space-6) var(--cng-space-4) var(--cng-space-3);
   font-size:  var(--cng-fs-1);
   margin:  0 auto
 }

.app_cta_spot .section_layer
{
padding:0;
gap:var(--cng-space-1) var(--cng-space-2);
margin:0;
display:flex;
flex-wrap:wrap;
list-style:none
 }


.app_cta_spot .faq_cover
{
	align-items:baseline; display:inline-flex; overflow-wrap:anywhere; gap:var(--cng-space-2);
 }
.app_cta_spot .faq_cover + .faq_cover::before
{ content: "/"; color: var(--cng-text-muted); }


.app_cta_spot .app-c7f9fb{
  color:var(--cng-accent);
  font-weight:600; text-decoration:none;
 }

.app_cta_spot .app-c7f9fb:hover {
text-decoration: underline;
text-underline-offset: .2em
 }

.app_cta_spot .app-c7f9fb:focus-visible{
    outline:  2px solid var(--cng-focus); outline-offset:  2px
 }

.app_cta_spot + .app_main_line > h1:first-child{
margin:0; font-size:clamp(var(--cng-fs-6), 2.2vw + 1.1rem, var(--cng-fs-8)); font-weight:700;
line-height:1.1; letter-spacing:-0.022em; text-wrap:balance; hyphenate-limit-chars:10 4 4
 }
@media (max-width: 410px)
{
.app_cta_spot
{
padding-top: var(--cng-space-5);
}
 }

.form-pad {
padding:var(--cng-space-4) var(--cng-space-4) var(--cng-space-7); max-width:var(--cng-measure-text); margin:0 auto
}


.form-pad .content_question{ font-size:var(--cng-fs-5); margin:0 0 var(--cng-space-4)}


.form-pad .footer_grid
{
   margin:  0 0 var(--cng-space-4); display:  grid;
   gap:  var(--cng-space-2)
 }

.form-pad .app_gallery_thumb{ font-size:  var(--cng-fs-2); font-weight:  600; }

.form-pad .app_module_slot::after {
   content: " *"; color: var(--cng-error)
 }
.form-pad .app_module_slot::after
{ content:" *" / ""; }

.form-pad .panel-inner{
   top:-9999px; position:absolute
 }
.form-pad .app-frame {
width:100%;
font-size:max(16px, var(--cng-fs-3));
min-height:48px;
padding:var(--cng-space-2) var(--cng-space-3);
border:var(--cng-border-width) solid var(--cng-border);
border-radius:min(var(--cng-radius), 8px);
background:var(--cng-surface);
color:var(--cng-text);
font-family:inherit
}


.form-pad textarea.app-frame
{
   min-height:9em;
   resize:vertical
 }


.form-pad .app-frame:focus-visible
{
    outline: 2px solid var(--cng-focus);
    outline-offset: 1px;
 }

.form-pad .app-7f367f
{
justify-self: start;
border-radius: 999px;
padding-left: var(--cng-space-6);
padding-right: var(--cng-space-6);
cursor: pointer
}
.form-pad .app_unit_intro{
    background: var(--cng-surface);
    padding: var(--cng-space-2) var(--cng-space-3);
    margin: 0 0 var(--cng-space-4); display: none;
    border-left: 3px solid var(--cng-error);
    color: var(--cng-text);
}
.form-pad .app-panel-side:has(.app-frame:target) .app_unit_intro
{
 display: block
 }


.form-pad .app-frame:target {
 outline: 2px solid var(--cng-error); outline-offset: 2px;
}
.layout_tile
{
  border-top: var(--cng-border-width) solid color-mix(in srgb, var(--cng-text) 12%, transparent);
  margin-top: var(--cng-space-8)
 }

.layout_tile .app-tile{
    display:  grid; grid-template-columns:  minmax(0, 1fr) minmax(0, 2fr); grid-template-areas:  "brand groups" "contacts groups" "note groups" "copy legal"; grid-template-rows:  auto auto 1fr auto; gap:  var(--cng-space-2) var(--cng-space-6); align-items:  start; max-width:  var(--cng-measure-wide); margin:  0 auto; padding:  var(--cng-space-7) var(--cng-space-4) var(--cng-space-5)
}

.layout_tile .app_header_cover
{
  grid-area:  brand; margin:  0; font-family:  var(--cng-font-heading); font-size:  var(--cng-fs-5); font-weight:  700;
  letter-spacing:  -0.015em; color:  var(--cng-text);
 }

.layout_tile .app-trust-field{
    display: flex; flex-direction: column; grid-area: contacts; margin: 0; list-style: none; padding: 0;
 }
.layout_tile .form_wrap{
	grid-area:  note;
	font-size:  var(--cng-fs-2);
	color:  var(--cng-text-muted);
	margin:  0;
}

.layout_tile .app-5b7849 {
align-items:center; min-height:36px;
text-decoration:none;
display:inline-flex;
font-size:var(--cng-fs-2);
color:var(--cng-text-muted)
}
.layout_tile .app-5b7849:not([aria-current]):hover {
	color:var(--cng-text); text-decoration:underline;
	text-underline-offset:.2em;
}
.layout_tile .app-5b7849:focus-visible {
	outline:  2px solid var(--cng-focus); outline-offset:  2px;
 }


.layout_tile .formSign {
	grid-area:  groups;
	grid-template-columns:  repeat(auto-fit, minmax(11rem, 1fr));
	display:  grid;
	gap:  var(--cng-space-5) var(--cng-space-6);
}
.layout_tile .left
{
	margin:  0 0 var(--cng-space-2); font-family:  var(--cng-font-body);
	font-size:  var(--cng-fs-1); font-weight:  700; letter-spacing:  .08em;
	text-transform:  uppercase; color:  var(--cng-text);
 }

.layout_tile .app_contact_link {
padding: 0; margin: 0; display: flex; list-style: none; flex-direction: column;
 }
.layout_tile .info-image
{
  margin:  var(--cng-space-6) 0 0; font-size:  var(--cng-fs-1); grid-area:  copy; align-self:  center;
  color:  var(--cng-text-muted)
 }


.layout_tile .promo_copy
{
list-style:  none; gap:  0 var(--cng-space-5); grid-area:  legal; margin:  var(--cng-space-6) 0 0; display:  flex;
flex-wrap:  wrap; justify-content:  flex-end; padding:  0
}


@media (max-width: 780px)
{
.layout_tile .app-tile {
grid-template-columns: minmax(0, 1fr);
grid-template-areas: "brand" "contacts" "note" "groups" "legal" "copy";
grid-template-rows: none;
}
 .layout_tile .formSign{ margin-top: var(--cng-space-5); }
.layout_tile .promo_copy {
justify-content:  flex-start
 }
  .layout_tile .info-image{
    margin-top:  var(--cng-space-3)
   }
}
.app_main_right {
background:  var(--cng-bg); display:  grid;
grid-template-columns:  minmax(0, 1fr);
border-bottom:  var(--cng-border-width) solid color-mix(in srgb, var(--cng-text) 12%, transparent);
 }


.app_main_right .contactTile{
    grid-row:  1; display:  flex; justify-content:  center;
    padding:  var(--cng-space-5) var(--cng-space-4) var(--cng-space-4)
}


.app_main_right .app_main_body {
 font-family:  var(--cng-font-heading); font-size:  var(--cng-fs-6);
 font-weight:  700; line-height:  1.1; letter-spacing:  -0.02em;
 color:  var(--cng-text); text-decoration:  none; text-align:  center;
 overflow-wrap:  anywhere
}


.app_main_right .app_main_body:focus-visible {
   outline:  2px solid var(--cng-focus); outline-offset:  3px;
}


.app_main_right .app_contact_sign{
 display:  none;
}
.app_main_right .app_group_quote { grid-row:  2; border-top:  var(--cng-border-width) solid color-mix(in srgb, var(--cng-text) 12%, transparent);}
.app_main_right .app_service_stack
{
gap:  0 var(--cng-space-5);
display:  flex; margin:  0 auto;
list-style:  none;
max-width:  var(--cng-measure-wide);
padding:  0 var(--cng-space-4);
justify-content:  center;
flex-wrap:  wrap;
}
.app_main_right .service_nav
{
  display:  inline-flex;
  align-items:  center;
  min-height:  48px;
  color:  var(--cng-text);
  font-size:  var(--cng-fs-2);
  font-weight:  600;
  text-decoration:  none;
 }
.app_main_right .service_nav:not([aria-current]):hover{
    color:  var(--cng-accent)
 }
.app_main_right .app_section_logo
{
    position: relative
 }

.app_main_right .app_section_logo > .service_nav
{
    cursor: pointer; list-style: none
}

.app_main_right .app_section_logo > .service_nav::-webkit-details-marker{
 display: none
}
.app_main_right .app_section_logo > .service_nav::after {
	content:  ""; width:  .38em; height:  .38em; margin-left:  .5em; border:  solid currentColor;
	border-width:  0 1.5px 1.5px 0; transform:  translateY(-25%) rotate(45deg);
}
.app_main_right .app_section_logo[open] > .service_nav::after {
 transform:translateY(25%) rotate(-135deg);
 }

.app_main_right .app_form_thumb
{
 position:  absolute; top:  100%; left:  50%; z-index:  15; transform:  translateX(-50%); min-width:  15rem;
 max-width:  min(22rem, 90vw); max-height:  70vh; overflow-y:  auto; margin:  0; padding:  var(--cng-space-2) 0;
 list-style:  none; text-align:  left; background:  var(--cng-surface);
 border:  var(--cng-border-width) solid color-mix(in srgb, var(--cng-text) 14%, transparent);
 border-radius:  min(var(--cng-radius), 8px);
 box-shadow:  0 var(--cng-space-3) var(--cng-space-6) color-mix(in srgb, var(--cng-text) 14%, transparent)
 }
.app_main_right .app-service--submit {
   display: flex;
   padding: 0 var(--cng-space-4);
   text-decoration: none;
   align-items: center;
   min-height: 44px;
   color: var(--cng-text);
   font-size: var(--cng-fs-2)
}


.app_main_right .app-service--submit:not([aria-current]):hover
{
text-decoration:underline; text-underline-offset:.2em;
}

.app_main_right .app-nav__step { margin-top: var(--cng-space-2); border-top: var(--cng-border-width) solid color-mix(in srgb, var(--cng-text) 14%, transparent);}


.app_main_right .app-nav__step .app-service--submit { font-weight: 600 }
.app_main_right .app_group_more
{
 display:inline-flex; align-items:center; gap:var(--cng-space-2); min-height:44px; padding:0 var(--cng-space-3);
 color:var(--cng-text); font-size:var(--cng-fs-2); font-weight:600; cursor:pointer; list-style:none;
}


.app_main_right .app_group_more::-webkit-details-marker { display:none;}
.app_main_right .app_group_more::before {
    content:""; width:1.05em; height:1.5px; background:currentColor;
    box-shadow:0 -.32em 0 currentColor, 0 .32em 0 currentColor;
 }


@media (max-width: 780px) {
   .app_main_right{
      grid-template-columns:  minmax(0, 1fr) auto;
      align-items:  center;
   }
  .app_main_right .contactTile
{
    grid-column:1; justify-content:flex-start; padding:var(--cng-space-3) var(--cng-space-4)
  }
    .app_main_right .app_main_body{
        font-size:var(--cng-fs-5); text-align:left;
     }
 .app_main_right .app_contact_sign {
  display:  block;
  grid-column:  2;
  grid-row:  1;
  margin-right:  var(--cng-space-2);
 }
  .app_main_right .app_group_quote {
    display: none; grid-column: 1 / -1;
   }
.app_main_right .app_contact_sign[open] ~ .app_group_quote
{
display:block
 }
    .app_main_right .app_service_stack {
        padding:var(--cng-space-1) var(--cng-space-4) var(--cng-space-3);
        gap:0;
        flex-direction:column;
        align-items:stretch
    }
.app_main_right .app_view_more + .app_view_more{
border-top:var(--cng-border-width) solid color-mix(in srgb, var(--cng-text) 12%, transparent);
}
	.app_main_right .app_form_thumb
{
		position:static; transform:none; min-width:0; max-width:none;
		max-height:none; padding:0 0 var(--cng-space-2) var(--cng-space-4);
		border:0; border-radius:0; box-shadow:none; background:none
	 }
 }


.promo_legal{
    padding:var(--cng-space-3) var(--cng-space-4) 0;
 }

.promo_legal .app-row { max-width: calc(var(--cng-measure-text) - 2 * var(--cng-space-4)); margin: 0 auto; }


.promo_legal .app_form_top {
margin: 0 0 var(--cng-space-3);
font-size: var(--cng-fs-1);
font-weight: 700; letter-spacing: .08em;
text-transform: uppercase;
color: var(--cng-accent);
 }

.promo_legal .content-left{
margin: 0; font-family: var(--cng-font-heading);
font-size: clamp(var(--cng-fs-6), 2.2vw + 1.1rem, var(--cng-fs-8));
font-weight: 700; line-height: 1.1; letter-spacing: -0.022em;
text-wrap: balance; hyphenate-limit-chars: 10 4 4
 }


.promo_legal .media_submit{
 color:var(--cng-text-muted); line-height:1.5;
 margin:var(--cng-space-4) 0 0; font-size:var(--cng-fs-4);
}

.promo_legal .media_submit:last-child{ margin-bottom:0;}

.promo_legal .wrap_main
{
 gap:  var(--cng-space-3); margin-top:  var(--cng-space-5);
 flex-wrap:  wrap; display:  flex
 }

.promo_legal .trust-photo
{
	aspect-ratio:  16 / 9; display:  block;
	margin:  var(--cng-space-6) auto 0;
	height:  auto;
	max-width:  var(--cng-measure-wide);
	width:  100%; object-fit:  cover
}
.promo_legal.trust_bottom
{
	display:  flex; flex-direction:  column; align-items:  center;
	text-align:  center;
	padding:  var(--cng-space-7) var(--cng-space-4) var(--cng-space-3);
 }
.promo_legal.trust_bottom picture
{
    order:  -1
 }
.promo_legal.trust_bottom .trust-photo
{
	width:var(--cng-space-9);
	margin:0 0 var(--cng-space-5);
	max-width:100%;
	border-radius:50%;
	aspect-ratio:1 / 1;
}

.promo_legal.trust_bottom .content-left{
   font-size:  clamp(var(--cng-fs-6), 1.6vw + 1.1rem, var(--cng-fs-7))
}
.promo_legal.trust_bottom .wrap_main { justify-content: center;}

.promo_legal.app_contact_bar picture {
 margin:  0 auto; max-width:  calc(var(--cng-measure-text) - 2 * var(--cng-space-4));
 display:  block;
 }

.promo_legal.app_contact_bar .trust-photo {
max-width: 100%; margin: var(--cng-space-5) 0 0; width: calc(var(--cng-space-9) * 1.5); aspect-ratio: 1 / 1;
}
@media (max-width: 410px)
{
   .promo_legal .trust-photo
{
      aspect-ratio:  3 / 2; margin-top:  var(--cng-space-5);
   }
  .promo_legal.trust_bottom{
    padding-top:var(--cng-space-6);
  }
.promo_legal.trust_bottom .trust-photo{
aspect-ratio:1 / 1;
margin:0 0 var(--cng-space-4);
width:var(--cng-space-8);
 }
   .promo_legal.app_contact_bar .trust-photo
{
      width:100%; aspect-ratio:1 / 1;
      margin-top:var(--cng-space-4);
   }
 }


.service_logo{ margin: 0 auto; padding: 0 var(--cng-space-4) var(--cng-space-6); max-width: var(--cng-measure-text);}


.service_logo .widget__head
{
    margin:  0 0 var(--cng-space-3);
    font-size:  var(--cng-fs-5)
}


.service_logo .app_promo_intro{
	display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); column-gap:var(--cng-space-5);
	list-style:none; margin:0; padding:0;
 }

.service_logo .app-panel-box
{
   display:  flex;
   border-top:  var(--cng-border-width) solid color-mix(in srgb, var(--cng-text) 14%, transparent);
}
.service_logo .card
{
   display: flex; align-items: center;
   justify-content: space-between;
   gap: var(--cng-space-3); width: 100%;
   min-height: 44px;
   padding: var(--cng-space-3) 0;
   color: var(--cng-text);
   font-weight: 600; line-height: 1.35;
   text-decoration: none;
   overflow-wrap: anywhere
}

.service_logo .card::after { flex:none; color:var(--cng-accent); content:"\2192" }
.service_logo .card::after { content: "\2192" / "" }


.service_logo .card:hover{
color: var(--cng-accent);
 }


.service_logo .card:focus-visible
{
outline:2px solid var(--cng-focus); outline-offset:2px;
}


@media (max-width: 410px){
   .service_logo .app_promo_intro
{ grid-template-columns:  minmax(0, 1fr) }
}

.layout_frame {
max-width:  var(--cng-measure-text); margin:  0 auto;
padding:  var(--cng-space-5) var(--cng-space-4) 0
}

.layout_frame .app-meta{
display:  flex; gap:  var(--cng-space-3); align-items:  center; margin:  0
}

.layout_frame .app-main-head {
   flex:  none; display:  inline-flex; align-items:  center; justify-content:  center;
   width:  var(--cng-space-6); height:  var(--cng-space-6); border-radius:  50%;
   background:  var(--cng-accent); color:  var(--cng-accent-contrast);
   font-family:  var(--cng-font-heading); font-size:  var(--cng-fs-1); font-weight:  700;
   letter-spacing:  .04em;
 }


.layout_frame .main_grid{
	flex-direction: column; line-height: 1.35; display: flex;
}
.layout_frame .edge {
  color:var(--cng-text); font-size:var(--cng-fs-2); font-weight:700;
  text-decoration:none;
 }


.layout_frame a.edge:hover {
  text-decoration: underline; text-underline-offset: .2em;
}

.layout_frame a.edge:focus-visible {
 outline: 2px solid var(--cng-focus);
 outline-offset: 2px;
}


.layout_frame .app-eafe94 {
color:  var(--cng-text-muted); font-size:  var(--cng-fs-1)
 }

.layout_frame .app-main-head
{
overflow:  hidden;
 }

.layout_frame .app-main-head picture,.layout_frame .app-main-head img{
  display:  block;
  height:  100%;
  width:  100%
 }
.layout_frame .app-main-head img
{ object-fit:cover }


.layout_side{
    max-width:  var(--cng-measure-text); margin:  0 auto;
    padding:  var(--cng-space-5) var(--cng-space-4) var(--cng-space-6);
}


.layout_side .header_holder {
 margin:  0 0 var(--cng-space-5);
 padding-bottom:  var(--cng-space-3);
 border-bottom:  var(--cng-border-width) solid color-mix(in srgb, var(--cng-text) 16%, transparent);
 font-family:  var(--cng-font-body);
 font-size:  var(--cng-fs-1); font-weight:  700;
 letter-spacing:  .08em; text-transform:  uppercase;
 color:  var(--cng-text);
}


.layout_side .media_inner
{ margin: 0; list-style: none; padding: 0; }
.app_main_line:has(> h1:only-child) + .layout_side,.app_main_line:has(> h2:only-child) + .layout_side,.app_main_line:has(> h3:only-child) + .layout_side {
   padding-top: 0
}

.app_main_line:has(> h1:only-child):has(+ .layout_side) { max-width:  var(--cng-measure-text)}

.layout_side .nav_bottom + .nav_bottom
{
border-top: var(--cng-border-width) solid color-mix(in srgb, var(--cng-text) 12%, transparent)
}


.layout_side .info__intro
{
display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
grid-template-areas: "media title" "media teaser" "media meta"; grid-template-rows: auto auto 1fr;
column-gap: var(--cng-space-5); row-gap: var(--cng-space-2); align-items: start; padding: var(--cng-space-5) 0;
}


.layout_side .nav_bottom:first-child .info__intro
{
 padding-top:0;
}
.layout_side .info__intro:not(:has(.app_widget_base)) {
 grid-template-columns:minmax(0, 1fr); grid-template-areas:"title" "teaser" "meta"
 }


.layout_side .app_widget_base
{
  grid-area:  media; display:  block;
}

.layout_side .panel_intro{
   height:  auto; aspect-ratio:  8 / 5; width:  100%; display:  block;
   object-fit:  cover
 }
.layout_side .trustWrap{
  grid-area:  title; margin:  0; font-size:  var(--cng-fs-4); font-weight:  700; line-height:  1.25;
  letter-spacing:  -0.01em; text-wrap:  balance; hyphens:  auto; hyphenate-limit-chars:  10 4 4;
  overflow-wrap:  break-word
}


.layout_side .view-stack{
	color: var(--cng-text);
	text-decoration: none
}


.layout_side .view-stack:hover{
text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .15em
}


.layout_side .view-stack:focus-visible{
outline: 2px solid var(--cng-focus); outline-offset: 2px;
 }
.layout_side .quote
{
grid-area:  teaser; margin:  0; font-size:  var(--cng-fs-2); line-height:  1.55;
color:  var(--cng-text-muted); hyphens:  auto; hyphenate-limit-chars:  10 4 4;
 }

.layout_side .app_content_holder{
   color:  var(--cng-text-muted); align-items:  baseline;
   display:  flex; font-size:  var(--cng-fs-1);
   grid-area:  meta; flex-wrap:  wrap;
   gap:  var(--cng-space-1) var(--cng-space-4);
   margin:  var(--cng-space-1) 0 0
}
.layout_side .app_cta_label{ color:var(--cng-accent); font-weight:600; text-decoration:none }
.layout_side .app_cta_label::after{
 content:  " \2192";
 }

.layout_side .app_cta_label::after
{ content:  " \2192" / ""; }
.layout_side .app_cta_label:hover{ text-decoration: underline; text-underline-offset: .2em; }


.layout_side .app_cta_label:focus-visible{
  outline: 2px solid var(--cng-focus); outline-offset: 2px;
 }
.layout_side .cta__edge
{
 margin:0;
 padding-top:var(--cng-space-4);
 border-top:var(--cng-border-width) solid color-mix(in srgb, var(--cng-text) 12%, transparent);
 font-size:var(--cng-fs-2);
}

.layout_side.footer_photo {
    max-width:  var(--cng-measure-wide);
}
.layout_side.footer_photo .app-ed0b9c
{ display:grid; grid-template-columns:minmax(0, 1.9fr) minmax(0, 1fr) minmax(0, 1.2fr); column-gap:var(--cng-space-5); margin-bottom:var(--cng-space-5)}


.layout_side.footer_photo .media_inner + .media_inner{
  padding-left:var(--cng-space-5);
  border-left:var(--cng-border-width) solid color-mix(in srgb, var(--cng-text) 12%, transparent);
}


.layout_side.footer_photo .media_inner:first-child .info__intro, .layout_side.footer_photo .media_inner:nth-child(2) .info__intro {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "media" "title" "teaser" "meta";
    grid-template-rows: none;
    row-gap: var(--cng-space-3)
 }
.layout_side.footer_photo .media_inner:first-child .panel_intro {
  aspect-ratio: 3 / 2
 }

.layout_side.footer_photo .media_inner:first-child .trustWrap
{
font-size:clamp(var(--cng-fs-6), 1.2vw + 1.2rem, var(--cng-fs-7));
line-height:1.12; letter-spacing:-0.02em
}
.layout_side.footer_photo .media_inner:first-child .quote {
 color:var(--cng-text); font-size:var(--cng-fs-3);
}

.layout_side.footer_photo .media_inner:nth-child(2) .panel_intro
{
   aspect-ratio:16 / 9;
}


.layout_side.footer_photo .media_inner:nth-child(2) .trustWrap
{
	font-size:var(--cng-fs-3);
}

.layout_side.footer_photo .media_inner:nth-child(2) .quote
{
   display:  -webkit-box; -webkit-box-orient:  vertical; -webkit-line-clamp:  3; line-clamp:  3; overflow:  hidden
 }


.layout_side.footer_photo .media_inner:nth-child(3) .info__intro{
  grid-template-columns:minmax(0, 1fr) var(--cng-space-7);
  grid-template-areas:"title media" "meta media";
  grid-template-rows:auto 1fr;
  column-gap:var(--cng-space-3);
  padding:var(--cng-space-4) 0;
 }
.layout_side.footer_photo .media_inner:nth-child(3) .panel_intro {
 aspect-ratio:1 / 1
}
.layout_side.footer_photo .media_inner:nth-child(3) .trustWrap {
    font-size:var(--cng-fs-2); line-height:1.3;
 }
.layout_side.footer_photo .media_inner:nth-child(3) .quote, .layout_side.footer_photo .media_inner:nth-child(3) .app_cta_label {
    display: none
 }

@media (max-width: 1080px){
  .layout_side.footer_photo .app-ed0b9c
{
    grid-template-columns:  minmax(0, 1fr) minmax(0, 1fr)
   }
	.layout_side.footer_photo .media_inner:first-child
{
		grid-column:1 / -1; margin-bottom:var(--cng-space-5); padding-bottom:var(--cng-space-5);
		border-bottom:var(--cng-border-width) solid color-mix(in srgb, var(--cng-text) 12%, transparent);
	}
    .layout_side.footer_photo .media_inner:first-child .info__intro
{
        grid-template-columns:minmax(0, 3fr) minmax(0, 2fr); grid-template-areas:"media title" "media teaser" "media meta"; grid-template-rows:auto auto 1fr; column-gap:var(--cng-space-5)
     }
	.layout_side.footer_photo .media_inner:nth-child(2){
		padding-left:  0; border-left:  0;
	}
 }
@media (max-width: 780px) {
.layout_side.footer_photo .app-ed0b9c
{
grid-template-columns:  minmax(0, 1fr);
}
 .layout_side.footer_photo .media_inner:first-child .info__intro {
  grid-template-columns:  minmax(0, 1fr);
  grid-template-areas:  "media" "title" "teaser" "meta";
  grid-template-rows:  none;
  }
  .layout_side.footer_photo .media_inner + .media_inner {
    padding-left: 0; border-left: 0;
    border-top: var(--cng-border-width) solid color-mix(in srgb, var(--cng-text) 12%, transparent)
   }
	.layout_side.footer_photo .media_inner:first-child
{
		margin-bottom:  0;
		border-bottom:  0;
	}
   .layout_side.footer_photo .nav_bottom:first-child .info__intro {
      padding-top:var(--cng-space-5);
   }
    .layout_side.footer_photo .media_inner:first-child .nav_bottom:first-child
    .info__intro
{
        padding-top: 0;
    }
}

@media (max-width: 410px){
.layout_side .info__intro {
grid-template-columns:minmax(0, 1fr);
grid-template-areas:"media" "title" "teaser" "meta";
grid-template-rows:none;
row-gap:var(--cng-space-3)
}
}
