

.pbanner{
  position:relative;overflow:hidden;
  min-height:440px;
  display:flex;flex-direction:column;justify-content:center;
  color:var(--on-dark);
  background:
    radial-gradient(130% 95% at 10% 6%, rgba(255,248,236,.13) 0%, transparent 58%),
    radial-gradient(90% 70% at 96% 96%, rgba(0,0,0,.4) 0%, transparent 60%),
    linear-gradient(152deg,#453D3E 0%,#2B2526 40%,#120F10 100%);
}
.pbanner::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(rgba(242,240,234,.055) 1px,transparent 1px);
  background-size:11px 11px;
}
.pbanner > *{position:relative;}
.pbanner .in{padding-block:var(--s7);}

.pbanner .eyebrow{color:var(--on-dark-3);margin-bottom:var(--s4);}
.pbanner .eyebrow::after{background:var(--rule-dark);}
.pbanner .eyebrow .no{color:var(--seal-on-dark);}

.pbanner h1{
  font-family:var(--serif-tc);font-size:46px;line-height:1.3;font-weight:600;
  margin:0;letter-spacing:.06em;color:var(--on-dark);
}
.pbanner .brule{height:1px;width:64px;background:var(--seal-on-dark);margin:var(--s4) 0 var(--s4);}
.pbanner .brule:last-child{margin-bottom:0;}
.pbanner .bsub{
  font-size:16px;line-height:2.1;color:var(--on-dark-2);margin:0;max-width:56ch;
}


.psec{padding-block:var(--sec-half);}

.pbanner + .sec,
.pbanner + .psec{padding-top:var(--sec-gap);}

.blk-next{margin-top:var(--blk-gap);}

.tf-page > section:last-child:not(.cta),
.tf-home > section:last-child:not(.cta){padding-bottom:var(--sec-gap);}
.psec .pbody{grid-column:6 / 13;}

.psec .phead{
  grid-column:1 / 5;
  position:sticky;top:calc(72px + var(--s5));align-self:start;
}

.psec .phead .title{font-size:38px;line-height:1.3;}
.psec .phead .trule{margin:var(--s4) 0 0;width:64px;background:var(--rule);}


.duo{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gutter);margin-top:var(--blk-gap);}
.duo .card{
  border:1px solid var(--rule);background:var(--paper-raise);
  padding:var(--s5) var(--s4) var(--s4);position:relative;
}
.duo .card .no{
  font-family:var(--serif);font-size:15px;letter-spacing:.2em;color:var(--seal);
  display:block;margin-bottom:var(--s3);
  font-variant-numeric:lining-nums tabular-nums;
}
.duo .card h3{
  font-family:var(--serif-tc);font-size:22px;font-weight:600;letter-spacing:.06em;
  margin:0 0 var(--s3);color:var(--ink);line-height:1.45;
}
.duo .card p{
  margin:0;padding-top:var(--s3);border-top:1px solid var(--rule-soft);
  font-size:15px;line-height:2.05;color:var(--ink-2);
}


.tasks{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gutter);margin-top:var(--blk-gap);}
.tasks .task{border-top:1px solid var(--ink);padding-top:var(--s4);}

.tasks .task .pfig{margin-bottom:var(--s4);}
.tasks .task .pfig img{height:180px;}

.tasks .task .no{
  font-family:var(--mono);font-size:11.5px;letter-spacing:.22em;color:var(--seal);
  font-variant-numeric:lining-nums tabular-nums;display:block;
}
.tasks .task h3{
  font-family:var(--serif-tc);font-size:24px;font-weight:600;letter-spacing:.06em;
  margin:10px 0 0;color:var(--ink);line-height:1.4;
  min-height:2.8em;
}
.tasks .task p{
  margin:var(--s4) 0 0;padding-top:var(--s4);border-top:1px solid var(--rule-soft);
  font-size:15px;line-height:2.0;color:var(--ink-2);
}


.gov{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gutter);margin-top:var(--blk-gap);}
.gov .n{border-top:1px solid var(--rule);padding-top:var(--s3);}
.gov .n b{
  display:block;font-family:var(--serif-tc);font-size:40px;font-weight:600;
  line-height:1.1;color:var(--ink);letter-spacing:.02em;
  font-variant-numeric:lining-nums tabular-nums;
}
.gov .n span{
  display:block;margin-top:10px;font-size:13.5px;color:var(--ink-3);letter-spacing:.04em;
}

.gov-rows{margin-top:var(--blk-gap);}
.gov-rows .fr{
  display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3);
  padding:14px 0;border-bottom:1px solid var(--rule-soft);font-size:15px;line-height:1.9;
}
.gov-rows .fr:last-child{border-bottom:none;}
.gov-rows .fr span{color:var(--ink-3);white-space:nowrap;}
.gov-rows .fr b{font-weight:400;color:var(--ink-2);text-align:right;}


.facts{margin-top:var(--blk-gap);border-top:1px solid var(--ink);}
.facts .fr{
  display:grid;grid-template-columns:200px 1fr;gap:var(--s4);
  padding:18px 0;border-bottom:1px solid var(--rule-soft);align-items:baseline;
}
.facts .fr:last-child{border-bottom:none;}
.facts .fr dt{
  font-family:var(--mono);font-size:12px;letter-spacing:.16em;color:var(--seal);
  margin:0;
}
.facts .fr dd{
  margin:0;font-size:15.5px;line-height:1.9;color:var(--ink);letter-spacing:.02em;
}
.facts .fr dd.num{
  font-family:var(--mono);font-variant-numeric:lining-nums tabular-nums;
  font-size:15px;color:var(--ink-2);
}


@media (max-width:999.98px){
  .pbanner{min-height:380px;}
  .pbanner .in{padding-block:var(--s6);}
  .pbanner h1{font-size:38px;}
  .pbanner .bsub{font-size:15.5px;}

  .psec .phead,.psec .pbody{grid-column:1 / 13;}
  .psec .phead{position:static;}
  .psec .pbody{margin-top:var(--s4);}
  .psec .pbody > .facts:first-child{margin-top:0;}
  .psec .phead .title{font-size:32px;}

  .gov{grid-template-columns:repeat(2,1fr);row-gap:var(--s5);}
  .facts .fr{grid-template-columns:150px 1fr;gap:var(--s3);}
}


@media (max-width:689.98px){
  .pbanner{min-height:320px;}
  .pbanner .in{padding-block:var(--s5);}
  .pbanner h1{font-size:29px;letter-spacing:.04em;text-wrap:balance;}
  .pbanner .brule{margin:var(--s3) 0;}
  .pbanner .bsub{font-size:14.5px;line-height:2;}

  .psec .phead .title{font-size:27px;}

  .psec > .wrap > .row{row-gap:0 !important;}
  .psec > .wrap > .row > .pbody{margin-top:var(--blk-gap);}

  .duo,.tasks{grid-template-columns:1fr;gap:var(--s5);}
  .duo .card{padding:var(--s4) var(--s3);}
  .duo .card h3{font-size:20px;}
  .tasks .task h3{font-size:21px;min-height:0;}
  .tasks .task .pfig img{height:200px;}
  .tasks .task .pfig{margin-bottom:var(--s3);}

  .gov{grid-template-columns:repeat(2,1fr);gap:var(--s4);}
  .gov .n b{font-size:32px;}

  .facts .fr{grid-template-columns:1fr;gap:8px;padding:16px 0;}
  .facts .fr dd{font-size:15px;}
  .gov-rows .fr{flex-wrap:wrap;}
  .gov-rows .fr b{text-align:left;}
}


.pbanner .pb-bg{position:absolute;inset:0;z-index:0;}
.pbanner .pb-bg img{
  width:100%;height:100%;object-fit:cover;object-position:center 58%;
  filter:grayscale(.62) sepia(.12) contrast(1.04) brightness(.52);
}
.pbanner .pb-bg::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(100deg,
    rgba(28,24,25,.93) 0%,
    rgba(28,24,25,.82) 38%,
    rgba(28,24,25,.5) 72%,
    rgba(28,24,25,.34) 100%);
}
.pbanner::before{z-index:1;}
.pbanner .in{z-index:2;}


.pfig{margin:0;overflow:hidden;background:var(--paper-sunk);}
.pfig img{
  display:block;width:100%;height:100%;object-fit:cover;
  filter:grayscale(1) sepia(.22) contrast(1.05);
  transition:transform .8s cubic-bezier(.22,.8,.3,1);
}
.pfig:hover img{transform:scale(1.03);}

.pfig-wide{margin-top:var(--blk-gap);}
.pfig-wide img{height:380px;}

.psec .pbody .pfig{margin-top:var(--s5);}
.psec .pbody .pfig img{height:300px;}

.psec .phead .pfig-head{margin-top:var(--s5);}
.psec .phead .pfig-head img{height:220px;}

.gov-note{margin-top:var(--s5);}


@media (max-width:999.98px){
  .pfig-wide img{height:300px;}
  .psec .pbody .pfig img{height:260px;}
  .psec .phead .pfig-head{max-width:420px;}
  .psec .phead .pfig-head img{height:225px;}
}

@media (max-width:689.98px){
  .pbanner .pb-bg img{object-position:center 50%;}
  .pbanner .pb-bg::after{
    background:linear-gradient(170deg,
      rgba(28,24,25,.82) 0%,
      rgba(28,24,25,.9) 55%,
      rgba(28,24,25,.94) 100%);
  }
  body[data-prefix="categories"] .hero-section[data-type="type-2"]::after,
  body[data-prefix="woo_categories"] .hero-section[data-type="type-2"]::after,
  body[data-prefix="single_blog_post"] .hero-section[data-type="type-2"]::after{
    background-position:center 50%;
  }
  body[data-prefix="categories"] .hero-section[data-type="type-2"]::before,
  body[data-prefix="woo_categories"] .hero-section[data-type="type-2"]::before,
  body[data-prefix="single_blog_post"] .hero-section[data-type="type-2"]::before{
    background-image:
      radial-gradient(rgba(242,240,234,.055) 1px,transparent 1px),
      linear-gradient(170deg,
        rgba(28,24,25,.82) 0%,
        rgba(28,24,25,.9) 55%,
        rgba(28,24,25,.94) 100%);
  }
  .pfig-wide img{height:220px;}
  .psec .phead .pfig-head{max-width:none;}
  .psec .phead .pfig-head img{height:auto;aspect-ratio:3 / 2;}
  .psec .pbody .pfig img{height:200px;}
}


body[data-prefix] .hero-section[data-type="type-2"]{
  position:relative;overflow:hidden;
  min-height:440px;
  display:flex;flex-direction:column;justify-content:center;
  color:var(--on-dark);
  background:
    radial-gradient(130% 95% at 10% 6%, rgba(255,248,236,.13) 0%, transparent 58%),
    radial-gradient(90% 70% at 96% 96%, rgba(0,0,0,.4) 0%, transparent 60%),
    linear-gradient(152deg,#453D3E 0%,#2B2526 40%,#120F10 100%);
  padding-block:var(--s6);
  margin-bottom:0;
}
body[data-prefix="categories"] .site-main > [class*="ct-container"],
body[data-prefix="single_blog_post"] .site-main > [class*="ct-container"],
body[data-prefix="search"] .site-main > [class*="ct-container"],
body.error404 .site-main > [class*="ct-container"]{
  padding-block:var(--sec-gap);
  width:min(100% - 44px, var(--content));
  max-width:none;
  margin-inline:auto;
}
@media (max-width:689.98px){
  body[data-prefix="categories"] .site-main > [class*="ct-container"],
  body[data-prefix="single_blog_post"] .site-main > [class*="ct-container"],
  body[data-prefix="search"] .site-main > [class*="ct-container"],
  body.error404 .site-main > [class*="ct-container"]{width:calc(100% - 36px);}
}
body[data-prefix="categories"] .hero-section[data-type="type-2"]::after,
body[data-prefix="woo_categories"] .hero-section[data-type="type-2"]::after,
body[data-prefix="single_blog_post"] .hero-section[data-type="type-2"]::after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:var(--tf-hero-img,none);
  background-size:cover;background-position:center 58%;
  filter:grayscale(.62) sepia(.12) contrast(1.04) brightness(.52);
}

body[data-prefix] .hero-section[data-type="type-2"]::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:1;
  background-image:radial-gradient(rgba(242,240,234,.055) 1px,transparent 1px);
  background-size:11px 11px;
}
body[data-prefix="categories"] .hero-section[data-type="type-2"]::before,
body[data-prefix="woo_categories"] .hero-section[data-type="type-2"]::before,
body[data-prefix="single_blog_post"] .hero-section[data-type="type-2"]::before{
  background-image:
    radial-gradient(rgba(242,240,234,.055) 1px,transparent 1px),
    linear-gradient(100deg,
      rgba(28,24,25,.93) 0%, rgba(28,24,25,.82) 38%,
      rgba(28,24,25,.5) 72%, rgba(28,24,25,.34) 100%);
  background-size:11px 11px, auto;
}
body[data-prefix] .hero-section[data-type="type-2"] .entry-header{
  position:relative;z-index:2;
  width:min(100% - 44px,var(--content));max-width:none;
  margin-inline:auto;padding-inline:0;
  min-height:0;
}

body[data-prefix] .hero-section[data-type="type-2"] .page-title{
  font-family:var(--serif-tc);font-size:46px;line-height:1.3;font-weight:600;
  margin:0;letter-spacing:.06em;color:var(--on-dark);
  text-align:left;
}
body[data-prefix] .hero-section[data-type="type-2"] .page-title::after{
  content:"";display:block;
  height:1px;width:64px;background:var(--seal-on-dark);
  margin:var(--s4) 0;
}
body[data-prefix] .hero-section[data-type="type-2"] .page-description{
  font-family:var(--sans);
  font-size:16px;line-height:2.1;color:var(--on-dark-2);
  margin:0;max-width:56ch;text-align:left;
}
body[data-prefix] .hero-section[data-type="type-2"] .page-description *{margin:0;}

body[data-prefix] .hero-section[data-type="type-2"] .ct-breadcrumbs{
  font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;
  color:var(--on-dark-3);margin-bottom:var(--s4);
}
body[data-prefix] .hero-section[data-type="type-2"] .ct-breadcrumbs a{color:var(--on-dark-3);}
body[data-prefix] .hero-section[data-type="type-2"] .ct-breadcrumbs a:hover{color:var(--on-dark);}

body[data-prefix] .hero-section[data-type="type-2"] .entry-meta{
  display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);
  margin:var(--s4) 0 0;padding:0;list-style:none;
  font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;
  color:var(--on-dark-3);line-height:1.6;
}
body[data-prefix] .hero-section[data-type="type-2"] .entry-meta li{
  margin:0;padding:0;display:inline-flex;align-items:center;
}
body[data-prefix] .hero-section[data-type="type-2"] .entry-meta li::after{content:none;}
body[data-prefix] .hero-section[data-type="type-2"] .entry-meta li + li::before{
  content:"";width:14px;height:1px;background:var(--on-dark-3);
  opacity:.5;margin-right:var(--s3);
}
body[data-prefix] .hero-section[data-type="type-2"] .entry-meta a{
  position:relative;color:var(--on-dark-3);text-decoration:none;transition:color .2s;
}
body[data-prefix] .hero-section[data-type="type-2"] .entry-meta a:hover{color:var(--on-dark);}
body[data-prefix] .hero-section[data-type="type-2"] .entry-meta a::before{content:none;}
body[data-prefix] .hero-section[data-type="type-2"] .entry-meta a::after{
  content:"";position:absolute;left:0;right:0;top:50%;height:44px;
  transform:translateY(-50%);
}

@media (max-width:999.98px){
  body[data-prefix] .hero-section[data-type="type-2"]{min-height:380px;padding-block:var(--s6);}
  body[data-prefix] .hero-section[data-type="type-2"] .page-title{font-size:38px;}
  body[data-prefix] .hero-section[data-type="type-2"] .page-description{font-size:15.5px;}
}

@media (max-width:689.98px){
  body[data-prefix] .hero-section[data-type="type-2"]{min-height:320px;padding-block:var(--s5);}
  body[data-prefix] .hero-section[data-type="type-2"] .entry-header{width:calc(100% - 36px);}
  body[data-prefix] .hero-section[data-type="type-2"] .page-title{font-size:29px;letter-spacing:.04em;text-wrap:balance;}
  body[data-prefix] .hero-section[data-type="type-2"] .page-title::after{margin:var(--s3) 0;}
  body[data-prefix] .hero-section[data-type="type-2"] .page-description{font-size:14.5px;line-height:2;}
}

body.woocommerce-exams[data-prefix] .hero-section[data-type="type-2"],
body.woocommerce-cart[data-prefix] .hero-section[data-type="type-2"],
body.woocommerce-shop[data-prefix] .hero-section[data-type="type-2"]{min-height:220px;padding-block:var(--s3);}
body.woocommerce-exams[data-prefix] .hero-section[data-type="type-2"] .entry-header,
body.woocommerce-cart[data-prefix] .hero-section[data-type="type-2"] .entry-header,
body.woocommerce-shop[data-prefix] .hero-section[data-type="type-2"] .entry-header{padding-block:0;}
body.woocommerce-exams[data-prefix] .hero-section[data-type="type-2"] .page-title:last-child::after,
body.woocommerce-cart[data-prefix] .hero-section[data-type="type-2"] .page-title:last-child::after,
body.woocommerce-shop[data-prefix] .hero-section[data-type="type-2"] .page-title:last-child::after{margin-bottom:0;}
@media (max-width:999.98px){
  body.woocommerce-exams[data-prefix] .hero-section[data-type="type-2"],
  body.woocommerce-cart[data-prefix] .hero-section[data-type="type-2"],
  body.woocommerce-shop[data-prefix] .hero-section[data-type="type-2"]{min-height:190px;padding-block:var(--s2);}
}
@media (max-width:689.98px){
  body.woocommerce-exams[data-prefix] .hero-section[data-type="type-2"],
  body.woocommerce-cart[data-prefix] .hero-section[data-type="type-2"],
  body.woocommerce-shop[data-prefix] .hero-section[data-type="type-2"]{min-height:160px;}
}


.entries[data-layout="grid"]{display:block;}

body[data-prefix] article.entry-card{
  position:relative;
  display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 var(--gutter);
  padding-block:var(--s5);padding-inline:0;
  border:0;border-bottom:1px solid var(--rule-soft);
  border-radius:0;background:none;box-shadow:none;
  transition:background .35s,padding-left .35s cubic-bezier(.22,.8,.3,1);
}
body[data-prefix] article.entry-card:first-child{border-top:1px solid var(--ink);}
body[data-prefix] article.entry-card:hover{
  background:color-mix(in srgb,var(--paper-sunk) 78%,transparent);
  padding-left:14px;
}

body[data-prefix] .entry-card .ct-media-container{
  grid-column:1 / 4;grid-row:1 / span 4;
  display:block;align-self:start;overflow:hidden;
  margin:0;width:100%;max-width:100%;min-width:0;
  border-radius:0;
}
body[data-prefix] .entry-card .ct-media-container img{
  display:block;width:100%;height:auto;
  aspect-ratio:16 / 9;object-fit:cover;
  filter:grayscale(.35) contrast(1.02);
  transition:filter .45s,transform .6s cubic-bezier(.22,.8,.3,1);
}
body[data-prefix] article.entry-card:hover .ct-media-container img{
  filter:grayscale(0) contrast(1.02);transform:scale(1.03);
}

body[data-prefix] .entry-card .entry-meta{
  grid-column:4 / 13;grid-row:1;
  display:flex;flex-direction:row;align-items:center;gap:14px;
  margin:0 0 10px;padding:0;list-style:none;
  font-family:var(--mono);font-size:13px;letter-spacing:.02em;
  color:var(--ink-3);line-height:1.6;
}
body[data-prefix] .entry-card .entry-meta li{margin:0;padding:0;}
body[data-prefix] .entry-card .entry-meta li::before,
body[data-prefix] .entry-card .entry-meta li::after{content:none;}
body[data-prefix] .entry-card .meta-date time{font-variant-numeric:lining-nums tabular-nums;}
body[data-prefix] .entry-card .meta-categories a{
  position:relative;z-index:1;display:inline-block;
  font-size:11.5px;letter-spacing:.14em;color:var(--ink-3);
  text-decoration:none;border:1px solid var(--rule);
  padding:4px 10px;transition:color .2s,border-color .2s;
}
body[data-prefix] .entry-card .meta-categories a:hover{color:var(--ink);border-color:var(--ink);}
body[data-prefix] .entry-card .meta-categories a::before{content:none;}
body[data-prefix] .entry-card .meta-categories a::after{
  content:"";position:absolute;left:0;right:0;top:50%;height:44px;
  transform:translateY(-50%);
}

body[data-prefix] .entry-card .entry-title{
  grid-column:4 / 13;grid-row:2;
  font-family:var(--serif-tc);font-size:22px;font-weight:600;letter-spacing:.03em;
  line-height:1.6;color:var(--ink);margin:0;
}
body[data-prefix] .entry-card .entry-title a{color:inherit;text-decoration:none;}
body[data-prefix] .entry-card .entry-title a::after{
  content:"";position:absolute;inset:0;z-index:0;
}

body[data-prefix] .entry-card .entry-excerpt{
  grid-column:4 / 13;grid-row:3;
  font-family:var(--sans);font-size:14.5px;line-height:1.95;color:var(--ink-3);
  margin:10px 0 0;
}
body[data-prefix] .entry-card .entry-excerpt p{margin:0;}

body[data-prefix] .entry-card .entry-button{
  grid-column:4 / 13;grid-row:4;justify-self:start;
  position:relative;z-index:1;
  display:inline-flex;align-items:center;gap:12px;
  margin-top:var(--s4);padding:0 0 8px;
  font-family:var(--sans);font-size:15.5px;color:var(--ink);text-decoration:none;
  background:none;border:0;border-bottom:1px solid var(--rule);border-radius:0;
  transition:border-color .25s;
}
body[data-prefix] .entry-card .entry-button:hover{border-bottom-color:var(--ink);}
body[data-prefix] .entry-card .entry-button svg{
  width:19px;height:19px;flex:0 0 19px;color:var(--seal);
  transition:transform .35s cubic-bezier(.22,.8,.3,1);
}
body[data-prefix] .entry-card .entry-button:hover svg{transform:translateX(6px);}
body[data-prefix] .entry-card .entry-button::after{
  content:"";position:absolute;left:0;right:0;top:50%;height:44px;
  transform:translateY(-50%);
}

@media (max-width:999.98px){
  body[data-prefix] article.entry-card{grid-template-columns:repeat(8,minmax(0,1fr));}
  body[data-prefix] .entry-card .ct-media-container{grid-column:1 / 4;}
  body[data-prefix] .entry-card .entry-meta,
  body[data-prefix] .entry-card .entry-title,
  body[data-prefix] .entry-card .entry-excerpt,
  body[data-prefix] .entry-card .entry-button{grid-column:4 / 9;}
  body[data-prefix] .entry-card .entry-title{font-size:20px;}
}

@media (max-width:689.98px){
  body[data-prefix] article.entry-card{
    grid-template-columns:minmax(0,1fr);gap:0;padding-block:var(--s4);
  }
  body[data-prefix] article.entry-card:hover{padding-left:0;}
  body[data-prefix] .entry-card .ct-media-container{
    grid-column:1;grid-row:1;margin-bottom:var(--s3);
  }
  body[data-prefix] .entry-card .entry-meta{
    grid-column:1;grid-row:2;
    flex-direction:row;align-items:center;gap:12px;font-size:12.5px;
  }
  body[data-prefix] .entry-card .entry-title{
    grid-column:1;grid-row:3;font-size:18px;
  }
  body[data-prefix] .entry-card .entry-excerpt{grid-column:1;grid-row:4;font-size:14px;}
  body[data-prefix] .entry-card .entry-button{
    grid-column:1;grid-row:5;margin-top:var(--s3);font-size:15px;
  }
}


.disc-top{
  font-size:13.5px;line-height:1.95;color:var(--ink-3);
  margin:0;padding:var(--s4) 0;
  border-top:1px solid var(--rule);
  border-bottom:1px solid var(--rule);
  letter-spacing:.01em;
}

@media (max-width:689.98px){
  .disc-top{font-size:12.5px;padding:var(--s3) 0;}
}

.duo-head{
  font-family:var(--serif-tc);font-size:24px;font-weight:600;letter-spacing:.06em;
  color:var(--ink);line-height:1.4;margin:var(--blk-gap) 0 0;
  padding-top:var(--s4);border-top:1px solid var(--ink);
}
.duo-head + .duo{margin-top:var(--s4);}

@media (max-width:689.98px){
  .duo-head{font-size:21px;margin-top:var(--s5);}
}


.ldoc .lbody{grid-column:1 / 13;justify-self:center;width:100%;max-width:42em;}

.ldoc .lsec + .lsec{margin-top:var(--s7);}

.ldoc .lsec h2{
  font-family:var(--serif-tc);font-size:24px;font-weight:600;letter-spacing:.06em;
  color:var(--ink);line-height:1.5;margin:0 0 var(--s4);
  padding-bottom:var(--s3);border-bottom:1px solid var(--ink);
  display:flex;align-items:baseline;gap:var(--s3);
}
.ldoc .lsec h2 .ln{
  flex:0 0 auto;font-family:var(--serif-tc);font-size:16px;font-weight:400;
  color:var(--seal);letter-spacing:.14em;
}

.ldoc .lsec p{
  margin:0 0 var(--s4);font-size:15.5px;line-height:2.05;color:var(--ink-2);
  letter-spacing:.01em;
}
.ldoc .lsec p:last-child{margin-bottom:0;}

.ldoc .lsec p,.ldoc .lul li,.ldoc .lr dd{text-wrap:pretty;}
.ldoc .lsec p a,.ldoc .lul li a{white-space:nowrap;}

.ldoc .lsec p a,.ldoc .lul li a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em;background-image:none;}

.ldoc .lul{margin:0;padding:0;list-style:none;}
.ldoc .lul li{
  position:relative;padding-left:var(--s4);
  font-size:15.5px;line-height:2.05;color:var(--ink-2);
}
.ldoc .lul li + li{margin-top:10px;}
.ldoc .lul li::before{
  content:"";position:absolute;left:0;top:calc(1em - 1px);
  width:14px;height:1px;background:var(--rule);
}

.ldoc .ldl{margin:0;}
.ldoc .lr{
  display:grid;grid-template-columns:170px 1fr;gap:var(--s4);
  padding:16px 0;border-bottom:1px solid var(--rule-soft);align-items:baseline;
}
.ldoc .lr:last-child{border-bottom:none;}
.ldoc .lr dt{
  margin:0;font-family:var(--mono);font-size:12px;letter-spacing:.14em;
  color:var(--seal);line-height:1.9;
}
.ldoc .lr dd{
  margin:0;font-size:15.5px;line-height:2.05;color:var(--ink-2);letter-spacing:.01em;
}
.ldoc .lr dd a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule);}
.ldoc .lr dd a:hover{border-bottom-color:var(--ink);}


@media (max-width:999.98px){
  .ldoc .lbody{grid-column:1 / 13;}
  .ldoc .lsec + .lsec{margin-top:var(--s6);}
  .ldoc .lsec h2{font-size:21px;}
  .ldoc .lr{grid-template-columns:140px 1fr;gap:var(--s3);}
}

@media (max-width:689.98px){
  .ldoc .lsec h2{
    font-size:19px;gap:var(--s2);
    flex-direction:column;align-items:flex-start;
  }
  .ldoc .lsec h2 .ln{font-size:13px;}
  .ldoc .lsec p,.ldoc .lul li,.ldoc .lr dd{font-size:15px;line-height:2;}
  .ldoc .lsec + .lsec{margin-top:var(--blk-gap);}
  .ldoc .lr{grid-template-columns:1fr;gap:8px;padding:14px 0;}
}



.cta-contact{min-height:calc(100svh - 73px);display:flex;align-items:center;}
.cta-contact h1{
  font-family:var(--serif-tc);font-size:46px;line-height:1.3;font-weight:600;
  margin:0;letter-spacing:.06em;color:var(--on-dark);
}
.cta-contact .csub{
  font-size:16px;line-height:2.1;color:var(--on-dark-2);
  margin:0;max-width:52ch;
}

.cta-contact .cform-slot{margin-top:var(--s5);}

.cta-contact .ff-el-input--label label{
  font-family:var(--mono);font-size:11.5px;letter-spacing:.18em;
  color:var(--on-dark-3);font-weight:400;line-height:1.6;margin-bottom:10px;
}
.cta-contact .ff-el-is-required.asterisk-right label:after{
  color:var(--seal-on-dark);margin-left:6px;
}
.cta-contact .ff-el-group.ff-el-form-hidden > .ff-el-input--label{
  display:none;
}

.cta-contact .frm-fluent-form .ff-el-group input.ff-el-form-control,
.cta-contact .frm-fluent-form .ff-el-group textarea.ff-el-form-control,
.cta-contact .frm-fluent-form .ff-el-group select.ff-el-form-control,
.cta-contact .ff-el-form-control{
  background:rgba(14,11,12,.42);
  border:1px solid var(--rule-dark);
  border-radius:0;
  color:var(--on-dark);
  font-family:var(--sans);font-size:15px;line-height:1.7;
  padding:13px 16px;min-height:48px;
  transition:border-color .25s,background .25s;
  box-shadow:none;
}
.cta-contact textarea.ff-el-form-control{min-height:132px;}
.cta-contact .frm-fluent-form .ff-el-group input.ff-el-form-control::placeholder,
.cta-contact .frm-fluent-form .ff-el-group textarea.ff-el-form-control::placeholder,
.cta-contact .frm-fluent-form .ff-el-form-control::placeholder{
  color:rgba(242,240,234,.66);
  font-family:var(--sans);font-size:15px;letter-spacing:.01em;
  opacity:1;
}
.cta-contact .frm-fluent-form .ff-el-group select.ff-el-form-control:invalid,
.cta-contact select.ff-el-form-control:invalid{
  color:rgba(242,240,234,.66);
}
.cta-contact .ff-el-form-control:hover{border-color:rgba(242,240,234,.42);}
.cta-contact .ff-el-form-control:focus{
  border-color:var(--on-dark);
  background:rgba(14,11,12,.62);
}
.cta-contact .ff-el-form-control:focus-visible{outline:2px solid var(--on-dark);outline-offset:2px;}

.cta-contact .frm-fluent-form .ff-el-group select.ff-el-form-control,
.cta-contact select.ff-el-form-control{
  appearance:none;-webkit-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%23F2F0EA' stroke-width='1.3'%3E%3Cpath d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 16px center;
  padding-right:42px;
}
.cta-contact select.ff-el-form-control option{background:#211D1E;color:var(--on-dark);}

.cta-contact .ff-el-help-message{
  font-size:12.5px;color:var(--on-dark-3);line-height:1.8;margin-top:6px;
}
.cta-contact .error-text,
.cta-contact .ff-el-is-error .text-danger{
  color:var(--seal-on-dark);font-size:12.5px;line-height:1.8;margin-top:6px;
}
.cta-contact .ff-el-is-error .ff-el-form-control{border-color:var(--seal-on-dark);}

.cta-contact .ff-el-group{margin-bottom:var(--s3);}
.cta-contact .ff-t-container{margin-bottom:0;}
.cta-contact .ff-t-cell{padding-right:var(--gutter);}
.cta-contact .ff-t-cell:last-child{padding-right:0;}

@media (min-width:690px){
  .cta-contact .ff-t-container{display:flex;gap:var(--gutter);}
  .cta-contact .ff-t-cell{flex:1 1 0;min-width:0;padding-right:0;}
}

.cta-contact .ff-el-group.ff-custom_html{margin-bottom:0;}

.tf-pdpa{display:contents;}

.tf-pdpa-inline{
  display:inline;
  appearance:none;background:none;border:0;border-radius:0;
  font:inherit;color:inherit;letter-spacing:inherit;line-height:inherit;
  padding:0;margin:0;cursor:pointer;
  text-decoration:underline;text-underline-offset:4px;
  text-decoration-color:rgba(242,240,234,.55);
  transition:text-decoration-color .25s;
}
.tf-pdpa-inline:hover{text-decoration-color:var(--on-dark);}
.tf-pdpa-inline:focus-visible{outline:2px solid var(--on-dark);outline-offset:2px;}

.tf-pdpa-close{
  font-family:var(--sans);font-size:13px;letter-spacing:.08em;
  background:none;border:1px solid var(--rule-dark);color:var(--on-dark);
  border-radius:0;padding:0 18px;min-height:44px;
  display:inline-flex;align-items:center;white-space:nowrap;
  cursor:pointer;transition:border-color .25s,background-color .25s;
}
.tf-pdpa-close:hover{border-color:var(--on-dark);background:rgba(242,240,234,.06);}
.tf-pdpa-close:focus-visible{outline:2px solid var(--on-dark);outline-offset:2px;}

.tf-pdpa-modal{
  position:fixed;inset:0;margin:0;padding:0;border:0;
  width:auto;height:auto;max-width:none;max-height:none;
  background:transparent;color:var(--on-dark);overflow:hidden;
}
.tf-pdpa-modal[open]{display:flex;align-items:center;justify-content:center;}
.tf-pdpa-modal::backdrop{background:rgba(14,11,12,.78);}

.tf-pdpa-modal-in{
  width:min(760px,calc(100vw - var(--s4) * 2));
  max-height:min(78dvh,760px);
  display:flex;flex-direction:column;
  border:1px solid var(--rule-dark);
  background:
    radial-gradient(rgba(242,240,234,.055) 1px,transparent 1px),
    linear-gradient(152deg,#453D3E 0%,#2B2526 40%,#120F10 100%);
  background-size:11px 11px,auto;
  padding:var(--s4);
}
.tf-pdpa-modal-head{
  flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;
  gap:var(--s3);padding-bottom:16px;margin-bottom:var(--s3);
  border-bottom:1px solid var(--rule-dark);
}
.tf-pdpa-modal-in .tf-pdpa-modal-t{
  font-family:var(--mono);font-size:12px;letter-spacing:.2em;
  color:var(--on-dark-2);margin:0;line-height:1.6;
}
.tf-pdpa-modal-b{
  flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;
  padding-right:var(--s3);
}
.tf-pdpa-modal-b:focus-visible{outline:2px solid var(--on-dark);outline-offset:2px;}
.tf-pdpa-modal-b p{margin:0 0 var(--s3);font-size:14px;line-height:2;color:var(--on-dark-2);}
.tf-pdpa-modal-b dl{margin:0;}
.tf-pdpa-modal-b dt{
  font-family:var(--mono);font-size:11px;letter-spacing:.14em;
  color:var(--on-dark-3);margin-top:var(--s3);line-height:1.7;
}
.tf-pdpa-modal-b dt:first-of-type{margin-top:0;}
.tf-pdpa-modal-b dd{margin:4px 0 0;font-size:14px;line-height:2;color:var(--on-dark-2);}
.tf-pdpa-modal-b::-webkit-scrollbar{width:4px;}
.tf-pdpa-modal-b::-webkit-scrollbar-track{background:rgba(242,240,234,.08);}
.tf-pdpa-modal-b::-webkit-scrollbar-thumb{background:rgba(242,240,234,.28);}

.tf-pdpa-modal-foot{
  flex:0 0 auto;margin-top:var(--s3);padding-top:16px;
  border-top:1px solid var(--rule-dark);
}
.tf-pdpa-perm{
  font-family:var(--mono);font-size:11px;letter-spacing:.14em;
  color:var(--on-dark-3);text-decoration:none;
  border-bottom:1px solid var(--rule-dark);transition:color .25s,border-color .25s;
}
.tf-pdpa-perm:hover{color:var(--on-dark);border-color:var(--on-dark);}

.cta-contact .ff-el-form-check{margin-top:0;margin-bottom:0;}
.cta-contact .ff-el-group.ff-el-form-right,
.cta-contact .ff-el-group.ff-el-form-right > .ff-el-input--content{
  margin-left:0;padding-left:0;width:100%;max-width:none;flex:1 1 auto;
}
.cta-contact .ff-el-form-check-label{
  display:flex;align-items:flex-start;gap:12px;
  justify-content:flex-start;text-align:left;
}
.cta-contact .ff-el-form-check-label{
  display:flex;align-items:flex-start;gap:12px;
  font-size:14px;line-height:1.8;color:var(--on-dark-2);cursor:pointer;
  min-height:44px;padding-block:6px;
}
.cta-contact .ff-el-form-check input[type="checkbox"]{
  appearance:none;-webkit-appearance:none;
  flex:0 0 18px;width:18px;height:18px;margin:3px 0 0;
  border:1px solid var(--rule-dark);background:rgba(14,11,12,.42);
  border-radius:0;cursor:pointer;position:relative;
  transition:border-color .2s,background .2s;
}
.cta-contact .ff-el-form-check input[type="checkbox"]:hover{border-color:rgba(242,240,234,.5);}
.cta-contact .ff-el-form-check input[type="checkbox"]:checked{
  background:var(--on-dark);border-color:var(--on-dark);
}
.cta-contact .ff-el-form-check input[type="checkbox"]:checked::after{
  content:"";position:absolute;left:5px;top:1px;
  width:5px;height:10px;border:solid #211D1E;border-width:0 1.6px 1.6px 0;
  transform:rotate(42deg);
}
.cta-contact .ff-el-form-check input[type="checkbox"]:focus-visible{
  outline:2px solid var(--on-dark);outline-offset:2px;
}

.cta-contact .ff_submit_btn_wrapper{width:100%;}
.cta-contact .frm-fluent-form .ff-el-group button.ff-btn-submit{
  display:block;width:100%;
  font-family:var(--sans);font-size:16px;letter-spacing:.08em;font-weight:500;
  background:var(--on-dark);border:1px solid var(--on-dark);color:var(--ink);
  border-radius:0;padding:17px 38px;min-height:56px;
  text-align:center;
  transition:background .25s,border-color .25s;box-shadow:none;
}
.cta-contact .frm-fluent-form .ff-el-group button.ff-btn-submit:hover{
  background:color-mix(in srgb,var(--on-dark) 88%,var(--ink));
  border-color:color-mix(in srgb,var(--on-dark) 88%,var(--ink));
  color:var(--ink);
}
.cta-contact .ff-btn-submit:focus-visible{outline:2px solid var(--on-dark);outline-offset:3px;}

.cta-contact .ff-message-success{
  border:1px solid var(--rule-dark);background:rgba(14,11,12,.42);
  color:var(--on-dark-2);padding:var(--s4);font-size:15px;line-height:2;
}

@media (max-width:999.98px){
  .cta-contact .ff-t-cell{padding-right:0;}
  .cta-contact .col-aux{grid-column:8 / 13 !important;}
}
@media (max-width:689.98px){
  .cta-contact .col-aux{grid-column:auto !important;}

  .tf-pdpa-modal-in{
    width:100vw;max-height:none;height:100dvh;
    padding:var(--s3);border:0;
  }
}

.cta-contact .col-aux{justify-content:center;gap:var(--s3);}
.cta-contact .col-aux .side{flex:0 0 auto;}

.cta-contact .side-map{display:block;padding:0;overflow:hidden;}
.cta-contact .tf-map{
  display:block;width:100%;height:260px;border:0;
  filter:grayscale(.72) contrast(1.04) brightness(.78);
}

@media (max-width:999.98px){
  .cta-contact .tf-map{height:220px;}
}
@media (max-width:689.98px){
  .cta-contact .tf-map{height:200px;}
}

@media (max-width:999.98px){
  .cta-contact h1{font-size:38px;}
  .cta-contact .csub{font-size:15.5px;}
}
@media (max-width:689.98px){
  .cta-contact{min-height:0;display:block;}
  .cta-contact h1{font-size:29px;letter-spacing:.04em;}
  .cta-contact .csub{font-size:14.5px;line-height:2;}
}

.cta-contact .ff-el-group:has(.cf-turnstile){margin-top:var(--s3);}



.ctable{margin-top:var(--blk-gap);}

.sr-only{
  position:absolute;width:1px;height:1px;margin:-1px;padding:0;
  overflow:hidden;white-space:nowrap;border:0;
  clip:rect(0 0 0 0);clip-path:inset(50%);
}

.stages{list-style:none;margin:var(--s5) 0 0;padding:0;counter-reset:none;}
.stages li{
  padding-top:var(--s4);border-top:1px solid var(--rule-soft);
}
.stages li + li{margin-top:var(--s4);}
.stages li:first-child{border-top:1px solid var(--ink);}
.stages .sno{
  display:block;font-family:var(--mono);font-size:11.5px;letter-spacing:.22em;
  color:var(--seal);line-height:1.6;
}
.stages li p{
  margin:12px 0 0;font-size:15.5px;line-height:2.05;color:var(--ink-2);
}

.notebox{
  margin-top:var(--blk-gap);padding:var(--s5) var(--s4) var(--s4);
  border:1px solid var(--rule);background:var(--paper-raise);
}
.notebox .nb-t{
  font-family:var(--mono);font-size:11.5px;letter-spacing:.2em;
  color:var(--seal);margin:0 0 var(--s3);line-height:1.6;
}
.notebox p{
  margin:0 0 var(--s3);font-size:15px;line-height:2.05;color:var(--ink-2);
}
.notebox p:last-child{margin-bottom:0;}
.notebox .nb-t + p{padding-top:var(--s3);border-top:1px solid var(--rule-soft);}

.renew-rows{margin-top:var(--blk-gap);}
.renew-rows .fr span{
  font-family:var(--mono);font-size:13.5px;letter-spacing:.08em;
  color:var(--seal);font-variant-numeric:lining-nums tabular-nums;
}

@media (max-width:689.98px){
  .ctable .mtx th:first-child{font-size:11.5px;letter-spacing:.06em;padding-left:8px;padding-right:4px;}
  .stages{margin-top:var(--s4);}
  .stages li p{font-size:15px;}
  .notebox{padding:var(--s4) var(--s3);}
  .notebox p{font-size:14.5px;}
}



.tf-article{
  font-size:16px;line-height:2.05;color:var(--ink-2);letter-spacing:.01em;
}
.tf-article > *:first-child{margin-top:0;}


.tf-article .art-disc{
  font-size:13px;line-height:1.9;color:var(--ink-3);
  margin:0 0 var(--s6);padding:0 0 var(--s3);
  border-bottom:1px solid var(--rule);
}

.tf-article p{margin:0 0 var(--s4);}
.tf-article .art-lead{
  font-size:18px;line-height:2.0;color:var(--ink);
  margin-bottom:var(--s4);
}

.tf-article h2{
  font-family:var(--serif-tc);font-size:28px;font-weight:600;letter-spacing:.05em;
  color:var(--ink);line-height:1.5;
  margin:var(--s7) 0 var(--s4);padding-bottom:var(--s3);
  border-bottom:1px solid var(--ink);
}
.tf-article h3{
  font-family:var(--serif-tc);font-size:20px;font-weight:600;letter-spacing:.05em;
  color:var(--ink);line-height:1.6;margin:var(--s5) 0 var(--s3);
}

.tf-article u{
  text-decoration:none;
  background:linear-gradient(to top,var(--rule-soft) 0,var(--rule-soft) .42em,transparent .42em);
  padding-bottom:1px;
}

.tf-article .art-key{
  border:0;background:var(--paper-raise);
  padding:var(--s4);margin:0 0 var(--s5);
}
.tf-article .art-key__label{
  display:block;font-family:var(--mono);font-size:11.5px;letter-spacing:.2em;
  color:var(--ink-3);margin-bottom:var(--s3);line-height:1.6;
}
.tf-article .art-key ul{
  margin:0;padding:0;list-style:none;border-top:0;
}
.tf-article .art-key li{
  position:relative;padding-left:var(--s4);font-size:15px;line-height:2.0;
}
.tf-article .art-key li + li{margin-top:12px;}
.tf-article .art-key li::before{
  content:"";position:absolute;left:0;top:calc(1em - 1px);
  width:14px;height:1px;background:var(--ink-3);
}

.tf-article .art-toc{
  border-top:1px solid var(--ink);
  padding:var(--s4) 0 0;margin:0 0 var(--s6);
}
.tf-article .art-toc__title{
  display:block;font-family:var(--mono);font-size:11.5px;letter-spacing:.2em;
  color:var(--ink-3);margin-bottom:var(--s3);line-height:1.6;
}
.tf-article .art-toc__list{margin:0;padding:0;list-style:none;counter-reset:toc;}
.tf-article .art-toc__list li{counter-increment:toc;}
.tf-article .art-toc__list li + li{margin-top:2px;}
.tf-article .art-toc__list a{
  display:flex;align-items:baseline;gap:var(--s3);
  min-height:44px;padding-block:6px;
  font-size:15px;line-height:1.8;color:var(--ink-2);text-decoration:none;
  border-bottom:1px solid transparent;transition:color .2s,border-color .2s;
}
.tf-article .art-toc__list a::before{
  content:counter(toc,decimal-leading-zero);
  flex:0 0 auto;font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;
  color:var(--seal);font-variant-numeric:lining-nums tabular-nums;
}
.tf-article .art-toc__list a:hover{color:var(--ink);border-bottom-color:var(--rule);}

.tf-article .art-callout{
  border-left:1px solid var(--rule);background:var(--paper-sunk);
  padding:var(--s4);margin:var(--s5) 0;
}
.tf-article .art-callout__label{
  display:block;font-family:var(--mono);font-size:11.5px;letter-spacing:.2em;
  color:var(--ink-3);margin-bottom:var(--s3);line-height:1.6;
}
.tf-article .art-callout p{margin:0;font-size:15px;line-height:2.05;}

.tf-article .art-compare{
  margin:var(--s5) 0;padding:0;list-style:none;
}
.tf-article .art-compare li{
  padding:var(--s4) 0;border-bottom:1px solid var(--rule-soft);
  font-size:15px;line-height:2.05;
}
.tf-article .art-compare li strong{color:var(--ink);font-weight:600;}

.tf-article .wp-block-table{margin:var(--s5) 0;overflow-x:auto;}
.tf-article table{
  width:100%;border-collapse:separate;border-spacing:0;border:0;
  font-size:14.5px;
}
.tf-article th,.tf-article td{border-top:0;border-right:0;border-left:0;}
.tf-article thead th{
  font-family:var(--serif-tc);font-size:16px;font-weight:500;color:var(--ink);
  text-align:left;padding:var(--s3) var(--s3) 14px 0;
  border-bottom:1px solid var(--ink);
  font-variant-numeric:lining-nums tabular-nums;
}
.tf-article tbody td{
  padding:14px var(--s3) 14px 0;color:var(--ink-2);line-height:1.9;
  border-bottom:1px solid var(--rule-soft);
}
.tf-article tbody tr:last-child td{border-bottom:none;}
.tf-article .art-tablenote{
  font-size:13.5px;line-height:1.9;color:var(--ink-3);
  margin-top:calc(var(--s3) * -1);
}

.tf-article .art-keypoints{
  margin:var(--s5) 0;padding:0;list-style:none;
}
.tf-article .art-keypoints li{
  position:relative;padding-left:var(--s4);font-size:15.5px;line-height:2.05;
}
.tf-article .art-keypoints li + li{margin-top:var(--s3);}
.tf-article .art-keypoints li::before{
  content:"";position:absolute;left:0;top:calc(1em - 1px);
  width:14px;height:1px;background:var(--ink-3);
}
.tf-article .art-keypoints strong{color:var(--ink);}

.tf-article .art-more{margin:var(--s4) 0 0;padding:0;list-style:none;}
.tf-article .art-more li + li{border-top:1px solid var(--rule-soft);}
.tf-article .art-more a{
  display:flex;align-items:center;min-height:44px;padding-block:8px;
  font-size:15px;line-height:1.8;color:var(--ink-2);text-decoration:none;
  transition:color .2s;
}
.tf-article .art-more a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:5px;}

.tf-article .art-cta{
  border:0;background:var(--paper-raise);
  padding:var(--s5) var(--s4);margin:var(--s6) 0;
}
.tf-article .art-cta__h{
  font-family:var(--serif-tc);font-size:22px;font-weight:600;letter-spacing:.05em;
  color:var(--ink);line-height:1.5;margin:0 0 var(--s3);
}
.tf-article .art-cta p{font-size:15px;line-height:2.05;margin:0 0 var(--s4);}
.tf-article .art-cta p:last-child{margin-bottom:0;display:flex;gap:10px;flex-wrap:wrap;}

body.single-post .entry-content > *:not(.alignfull):not(.alignwide){
  max-width:none;
}

body[data-prefix="single_blog_post"] article[class*="post-"] > figure.ct-featured-image{
  max-width:none;padding:0 0 var(--s6);
}
body[data-prefix="single_blog_post"] .ct-featured-image img{
  display:block;width:100%;height:auto;
  aspect-ratio:16 / 9;object-fit:cover;
  border-radius:0;
}

body.single-post .sc-icg-seo-breadcrumbs--auto{
  font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;
  color:var(--ink-3);margin:0 0 var(--s4);
}
body.single-post .sc-icg-seo-breadcrumbs--auto a{
  position:relative;color:var(--ink-3);text-decoration:none;transition:color .2s;
}
body.single-post .sc-icg-seo-breadcrumbs--auto a:hover{color:var(--ink);}
body.single-post .sc-icg-seo-breadcrumbs--auto a::after{
  content:"";position:absolute;left:0;right:0;top:50%;height:44px;
  transform:translateY(-50%);
}

body.single-post .sc-icg-seo-gps-source{margin:0 0 var(--s6);}

body.single-post .entry-content > h2.wp-block-heading{
  font-family:var(--serif-tc);font-size:28px;font-weight:600;letter-spacing:.05em;
  color:var(--ink);line-height:1.5;
  margin:var(--s7) 0 var(--s4);padding-bottom:var(--s3);
  border-bottom:1px solid var(--ink);
}

body.single-post .sc-icg-seo-faq{margin:var(--s5) 0 0;}
body.single-post .sc-icg-seo-faq__item{border-top:1px solid var(--rule-soft);}
body.single-post .sc-icg-seo-faq__item:first-child{border-top:0;}
body.single-post .sc-icg-seo-faq__question{
  list-style:none;cursor:pointer;
  display:flex;align-items:baseline;gap:var(--s3);
  min-height:44px;padding:var(--s3) 0;
  font-family:var(--serif-tc);font-size:17px;font-weight:600;letter-spacing:.04em;
  color:var(--ink);line-height:1.7;
}
body.single-post .sc-icg-seo-faq__question::-webkit-details-marker{display:none;}
body.single-post .sc-icg-seo-faq__question::after{
  content:"";flex:0 0 auto;margin-left:auto;
  width:10px;height:10px;border-right:1px solid var(--ink-3);border-bottom:1px solid var(--ink-3);
  transform:rotate(45deg) translateY(-2px);transition:transform .25s;
}
body.single-post .sc-icg-seo-faq__item[open] .sc-icg-seo-faq__question::after{
  transform:rotate(-135deg) translateY(-2px);
}
body.single-post .sc-icg-seo-faq__question:hover{color:var(--seal);}
body.single-post .sc-icg-seo-faq__question:focus-visible{outline:2px solid var(--ink);outline-offset:3px;}
body.single-post .sc-icg-seo-faq__answer{padding:0 0 var(--s4);}
body.single-post .sc-icg-seo-faq__answer p{
  font-size:15px;line-height:2.05;color:var(--ink-2);margin:0;
}
body.single-post .sc-icg-seo-faq__answer p + p{margin-top:var(--s3);}


@media (max-width:999.98px){
}

@media (max-width:689.98px){
  .tf-article{font-size:15.5px;}
  .tf-article .art-lead{font-size:16.5px;}
  .tf-article h2{font-size:23px;margin-top:var(--s6);}
  .tf-article h3{font-size:18px;}
  .tf-article .art-key,.tf-article .art-cta{padding:var(--s4) var(--s3);}
  .tf-article .art-cta__h{font-size:19px;}
  .tf-article table{font-size:13.5px;}
  .tf-article thead th{font-size:14px;}
  .tf-article th,.tf-article td{padding-right:var(--s2);}
  .tf-article thead th,
  .tf-article tbody td:first-child,
  .tf-article tbody td:nth-child(2){white-space:nowrap;}
  body.single-post .entry-content > h2.wp-block-heading{font-size:23px;margin-top:var(--s6);}
  body.single-post .sc-icg-seo-faq__question{font-size:16px;}
}





body[data-prefix="single_blog_post"] #sidebar .ct-sidebar{
  background:none !important;
  border:0;border-left:1px solid var(--rule);
  border-radius:0;box-shadow:none;
  padding:0 0 0 var(--gutter);
}
body[data-prefix="single_blog_post"] .ct-widget{margin:0;}
body[data-prefix="single_blog_post"] .ct-widget + .ct-widget{margin-top:var(--blk-gap);}

body[data-prefix="single_blog_post"] .ct-widget h3.wp-block-heading{
  font-family:var(--serif-tc);font-size:20px !important;font-weight:600;
  letter-spacing:.05em;color:var(--ink);line-height:1.5;
  margin:0 0 var(--s4);padding-bottom:var(--s3);
  border-bottom:1px solid var(--ink);
}

body[data-prefix="single_blog_post"] .ct-widget .wp-block-post{
  position:relative;
  padding-block:var(--s4);
  border-bottom:1px solid var(--rule-soft);
}
body[data-prefix="single_blog_post"] .ct-widget .wp-block-post .wp-block-columns{
  flex-direction:column;
  flex-wrap:nowrap;
  gap:var(--s3) !important;
}
body[data-prefix="single_blog_post"] .ct-widget .wp-block-post .wp-block-column{
  flex:0 0 auto !important;
  flex-basis:auto !important;
  width:100%;max-width:100%;min-width:0;
}
body[data-prefix="single_blog_post"] .ct-widget .wp-block-post h2 a::after{
  content:"";position:absolute;inset:0;z-index:1;
}
body[data-prefix="single_blog_post"] .ct-widget .wp-block-post:first-child{padding-top:0;}
body[data-prefix="single_blog_post"] .ct-widget .wp-block-post:last-child{border-bottom:0;}

body[data-prefix="single_blog_post"] .ct-widget .ct-dynamic-media-inner{
  border-radius:0 !important;display:block;overflow:hidden;
}
body[data-prefix="single_blog_post"] .ct-widget .ct-dynamic-media img{
  aspect-ratio:16 / 9 !important;object-fit:cover;
  border-radius:0 !important;
  filter:grayscale(.45) contrast(1.02);
  transition:filter .45s;
}
body[data-prefix="single_blog_post"] .ct-widget .wp-block-post:hover .ct-dynamic-media img{
  filter:grayscale(0) contrast(1.02);
}

body[data-prefix="single_blog_post"] .ct-widget .wp-block-post h2{
  font-family:var(--serif-tc);font-size:16px !important;font-weight:600 !important;
  letter-spacing:.03em;line-height:1.75;margin:0 0 8px !important;
}
body[data-prefix="single_blog_post"] .ct-widget .wp-block-post h2 a{
  color:var(--ink-2);text-decoration:none;transition:color .25s;
}
body[data-prefix="single_blog_post"] .ct-widget .wp-block-post h2 a:hover{color:var(--ink);}

body[data-prefix="single_blog_post"] .ct-widget .wp-block-post time{
  font-family:var(--mono);font-size:11.5px;letter-spacing:.02em;color:var(--ink-3);
}
body[data-prefix="single_blog_post"] .ct-widget .wp-block-post .ct-dynamic-data:last-child{
  font-size:11.5px !important;
}

body[data-prefix="single_blog_post"] .ct-widget .wp-block-columns{gap:var(--s3) !important;}

body[data-prefix="woo_categories"] .woocommerce-loop-product__title,
body[data-prefix="product"] .product_title{text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere;}
@media (max-width:689.98px){body[data-prefix="product"] .product_title{font-size:min(30px,7vw);}}

.woocommerce-loop-product__title,
body[data-prefix="product"] .product_title{font-family:var(--serif-tc);font-weight:600;}
