

:where(body.home){overflow-x:clip;line-height:1.8;font-weight:500;}
:where(body.home) .wrap{max-width:1180px;margin:0 auto;padding:0 48px;}

:where(body.home) .lbl{font-family:'Red Hat Display',sans-serif;font-size:13px;font-weight:800;letter-spacing:.3em;
     color:var(--orange-ink);margin:0 0 14px;line-height:1.4;}
:where(body.home) .lbl.on-dark{color:var(--sage-ink);}
:where(body.home) .h{font-size:clamp(27px,3.3vw,42px);font-weight:900;color:var(--navy);line-height:1.28;letter-spacing:-.01em;
   word-break:auto-phrase;}
:where(body.home) .h .ac{color:var(--navy);border-bottom:4px solid var(--orange);padding-bottom:1px;}
:where(body.home) .lead{font-size:17px;line-height:1.95;color:var(--ink);font-weight:500;text-wrap:pretty;}
.body{font-size:16px;line-height:1.98;color:var(--ink);text-wrap:pretty;}

.bignum{font-family:'Red Hat Display',sans-serif;font-weight:900;line-height:.86;letter-spacing:-.04em;
        font-size:clamp(52px,8.4vw,116px);color:rgba(21,82,73,.13);font-variant-numeric:tabular-nums;}
.nw{white-space:nowrap;}

:where(body.home) header.site{background:rgba(238,240,238,.92);border-bottom-color:var(--hair);}
:where(body.home) .nav{font-size:14.5px;}
:where(body.home) .nav .navcta{padding:8px 17px;font-size:13.5px;}

:where(body.home) .btn{padding:16px 38px;letter-spacing:.02em;}

:where(body.home) .rv{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease);}
:where(body.home) .rv.in{opacity:1;transform:none;}
:where(body.home) .rv.d1{transition-delay:.08s;}:where(body.home) .rv.d2{transition-delay:.16s;}:where(body.home) .rv.d3{transition-delay:.24s;}

:where(body.home) .draw{stroke-dasharray:2400;stroke-dashoffset:2400;transition:stroke-dashoffset 1.8s var(--ease);}
:where(body.home) .draw.in{stroke-dashoffset:0;}

.hero{background:var(--navy);color:#fff;overflow:hidden;isolation:isolate;position:relative;}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;}

.hero>.wrap{position:relative;z-index:2;padding-top:104px;padding-bottom:150px;}
.hero-eyebrow{font-size:15px;font-weight:700;color:var(--sage);letter-spacing:.08em;margin:0 0 28px;word-break:auto-phrase;}
.hero-h{font-size:clamp(37px,6.1vw,78px);font-weight:900;line-height:1.16;letter-spacing:-.022em;margin:0 0 30px;}

.rot{display:inline-block;position:relative;height:1.16em;overflow:hidden;vertical-align:top;
     transition:width .5s var(--ease);}
.rot b{position:absolute;left:0;top:0;display:block;white-space:nowrap;color:#fff;font-weight:900;line-height:1.16;
       will-change:transform,opacity;transition:transform .5s var(--ease),opacity .34s ease;}
.hero-lead{font-size:17.5px;line-height:1.95;color:#dce3ec;margin:0 0 38px;max-width:32em;text-wrap:pretty;}
.hero-cta{display:flex;gap:20px;align-items:center;flex-wrap:wrap;}
.hero-sub{color:#dce3ec;font-size:15px;font-weight:700;text-decoration:none;
          border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:2px;}
.hero-sub:hover{border-bottom-color:var(--orange);}

.hero-intro{position:absolute;right:3%;bottom:13%;width:46%;max-width:640px;height:auto;z-index:3;
            pointer-events:none;opacity:0;}

#bigridge{opacity:0;transition:opacity 1.05s ease;}
#hhalo{display:none;}

#hdot.lit{animation:hglow 1.8s ease-in-out infinite!important;}
#hring.ping{animation:hping 1.2s ease-out 1!important;}
@keyframes hping{0%{r:13;opacity:.95;}100%{r:46;opacity:0;}}
@keyframes hpingsp{0%{transform:scale(1.2);opacity:.95;}100%{transform:scale(4.6);opacity:0;}}
@keyframes hhalosp{0%,100%{opacity:.35;transform:scale(1.1);}50%{opacity:.95;transform:scale(2);}}
@keyframes hglow{0%,100%{filter:drop-shadow(0 0 6px rgba(224,123,51,.85));}
                 50%{filter:drop-shadow(0 0 18px rgba(224,123,51,1)) drop-shadow(0 0 6px rgba(255,206,160,.95));}}

@media(min-width:881px){
  .hero-cta{display:none;}
  #bigridge{transform:translateY(92px);}
}
@media(min-width:881px) and (max-width:1179px){
  .hero-lead{max-width:24em;}
  .hero-intro{width:min(46%,calc((97% - 500px) / .945));}
}

.stance-band{background:var(--teal);color:#fff;overflow:hidden;margin-top:-26px;padding:118px 0 116px;position:relative;}
.stance-q{position:absolute;left:-8px;top:-6px;font-family:'Red Hat Display',sans-serif;font-weight:900;
          font-size:clamp(180px,26vw,320px);line-height:1;color:rgba(255,255,255,.07);pointer-events:none;user-select:none;}
.stance{font-size:clamp(29px,4.6vw,58px);font-weight:900;line-height:1.42;letter-spacing:-.018em;
        margin:14px 0 26px;word-break:auto-phrase;color:#fff;}
.stance-b{font-size:17.5px;color:#cfe3d9;line-height:1.95;margin:0;max-width:32em;text-wrap:pretty;}

.sec-strength{padding-top:104px;padding-bottom:96px;}
.sec-service-h{padding-top:100px;padding-bottom:40px;}
.sec-service-list{padding-top:52px;padding-bottom:100px;}
.sec-record{background:#f4f6f4;}
.sec-record>.wrap{padding-top:96px;padding-bottom:96px;}
.sec-column{padding-top:100px;padding-bottom:100px;}
.sec-message{background:#f4f6f4;}
.sec-message>.wrap{padding-top:96px;padding-bottom:100px;}
.sec-contact{padding-top:100px;padding-bottom:104px;}
.ed-idx{margin-bottom:56px;}

.st-row{display:grid;grid-template-columns:auto 1fr;gap:0 34px;align-items:start;padding:38px 0;
        border-bottom:1px solid var(--hair);}
.st-row:first-child{border-top:1px solid var(--hair);}
.st-ic{width:54px;height:54px;border-radius:50%;border:1px solid var(--hair);color:var(--teal);
       display:flex;align-items:center;justify-content:center;margin:10px 0 0;
       transition:color .3s var(--ease),border-color .3s var(--ease);}
.st-row:hover .st-ic{color:var(--orange-ink);border-color:var(--orange-ink);}
.st-ic svg{width:25px;height:25px;stroke-width:1.7;}
.st-h{font-size:clamp(18px,1.6vw,22px);font-weight:900;color:var(--teal);line-height:1.5;margin:0 0 9px;
      display:flex;align-items:baseline;flex-wrap:wrap;word-break:auto-phrase;}
.st-b{font-size:15px;line-height:1.9;color:var(--sub);margin:0;max-width:42em;text-wrap:pretty;}
.st-head{display:flex;align-items:flex-start;gap:22px;}
.st-head .bignum{margin-top:-.12em;}

.topo{background:var(--navy);color:#fff;overflow:hidden;position:relative;}
.topo>.wrap{position:relative;z-index:2;padding-top:96px;padding-bottom:96px;}
.topo-svg{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;}
.topo-h{font-size:clamp(23px,2.7vw,34px);font-weight:900;color:#fff;line-height:1.5;letter-spacing:-.01em;
        margin:0;max-width:20em;word-break:auto-phrase;}
.topo-b{font-size:15.5px;color:#dce3ec;line-height:1.95;margin:20px 0 0;max-width:32em;text-wrap:pretty;}

.marq-band{background:#fafbfa;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);
           overflow:hidden;padding:19px 0;
           -webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);
           mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);}
.marq{display:flex;align-items:center;width:max-content;animation:marq 34s linear infinite;}
.marq:hover,.marq.paused{animation-play-state:paused;}
.mq{font-size:22px;font-weight:700;color:var(--sub-strong);white-space:nowrap;padding:0 4px;cursor:default;
    letter-spacing:.04em;transition:color .3s var(--ease);}
.mq:hover{color:var(--orange);}
.mq-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#d8c4b4;margin:0 24px;flex-shrink:0;}
@keyframes marq{from{transform:translateX(0);}to{transform:translateX(-50%);}}

.ov-figure{margin:0 0 44px;padding:0;background:#F5EFE3;border-radius:2px;overflow:hidden;min-width:0;}
.ovscroll{overflow-x:auto;overflow-y:hidden;min-width:0;-webkit-overflow-scrolling:touch;}
.ovinner{min-width:100%;}
.ovinner svg{display:block;width:100%;height:auto;}

.idx{border-top:1px solid var(--hair);}
.idx-row{display:grid;grid-template-columns:auto 1fr auto;gap:0 30px;align-items:start;
         padding:30px 4px 28px;border-bottom:1px solid var(--hair);text-decoration:none;color:inherit;
         position:relative;transition:transform .32s var(--ease);}
.idx-row::before{content:"";position:absolute;left:-24px;right:-24px;top:0;bottom:0;background:rgba(255,255,255,.55);
                 opacity:0;transition:opacity .32s var(--ease);z-index:-1;}
.idx-row:hover{transform:translateX(7px);}
.idx-row:hover::before{opacity:1;}

.idx-row:last-child{border-bottom:0;}
.ed:last-of-type .idx .idx-row:last-child{border-bottom:1px solid var(--hair);}
.idx-no{font-family:'Red Hat Display',sans-serif;font-weight:900;font-size:clamp(30px,4.2vw,58px);line-height:.92;
        letter-spacing:-.04em;color:rgba(21,82,73,.20);font-variant-numeric:tabular-nums;min-width:1.9em;
        transition:color .32s var(--ease);}
.idx-row:hover .idx-no{color:var(--orange-ink);}
.idx-t{display:block;font-size:clamp(17px,1.5vw,21px);font-weight:900;color:var(--teal);line-height:1.5;margin:0 0 7px;
       word-break:auto-phrase;}
.idx-b{display:block;font-size:14.5px;line-height:1.85;color:var(--sub);margin:0;max-width:44em;text-wrap:pretty;}
.idx-b b{font-weight:900;color:var(--ink);}

.idx-go{align-self:center;font-family:'Red Hat Display',sans-serif;font-size:22px;font-weight:800;
        color:var(--hair-ui);transition:color .32s var(--ease),transform .32s var(--ease);}
.idx-row:hover .idx-go{color:var(--orange-ink);transform:translateX(5px);}

.idx-row.lead-row{padding:38px 4px 36px;}
.idx-row.lead-row .idx-t{font-size:clamp(20px,1.9vw,26px);}
.idx-row.lead-row .idx-b{font-size:15.5px;}
.idx-row.lead-row .idx-no{color:rgba(224,123,51,.42);}

.idx-sub{display:flex;flex-wrap:wrap;gap:0 34px;padding:20px 4px 0;}
.idx-sub a{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--teal);
           font-size:14.5px;font-weight:800;padding:8px 0;border-bottom:1px solid transparent;transition:border-color .25s;}
.idx-sub a:hover{border-bottom-color:var(--orange);}
.idx-sub a::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--orange);flex-shrink:0;}
.cat-h{display:flex;align-items:baseline;gap:12px;font-size:14px;font-weight:900;color:var(--navy);
       letter-spacing:.06em;margin:0 0 4px;}
.cat-h::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--orange);flex-shrink:0;
               transform:translateY(-1px);}
.cat-sub{font-size:14px;color:var(--sub);line-height:1.85;margin:8px 0 0;max-width:44em;text-wrap:pretty;}

.tbl{border-top:1px solid var(--hair);}
.tbl-row{display:grid;grid-template-columns:150px 1fr;gap:0 26px;border-bottom:1px solid var(--hair);
         padding:22px 0;align-items:start;}
.tbl-row>*{min-width:0;}
.tbl-k{font-size:14px;font-weight:900;color:var(--teal);letter-spacing:.04em;line-height:1.75;}
.tbl-v{display:flex;flex-wrap:wrap;gap:8px;}
.tbl-v span{display:inline-flex;align-items:center;background:#e7eee9;border:1px solid #c6d5cb;color:var(--navy);
            font-size:13.5px;font-weight:700;letter-spacing:.06em;line-height:1.5;padding:6px 14px;border-radius:20px;}

.map-card{background:var(--teal);color:#fff;padding:32px 26px;margin:34px 0 0;border-radius:12px;}
.map-grid{display:grid;grid-template-columns:1fr 400px;gap:24px;align-items:center;}
.map-grid>*{min-width:0;}
.map-h{font-size:17px;font-weight:900;color:#fff;margin:0 0 8px;letter-spacing:.02em;word-break:auto-phrase;}
.map-b{font-size:14px;color:#cfe3d9;line-height:1.85;margin:0;text-wrap:pretty;}
.map-note{border-left:1px solid var(--hair-d);padding-left:24px;}
.jp-map{width:100%;max-width:400px;min-width:400px;height:auto;display:block;margin:0 auto;}

.jp-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;}

.jp-map .area-on{fill:var(--sage);stroke:#fff;stroke-opacity:.35;stroke-width:.8;}
.jp-map .area-off{fill:rgba(255,255,255,.20);stroke:#fff;stroke-opacity:.35;stroke-width:.8;}
.jp-map .area-off.ok{stroke-opacity:.55;}
.jp-map .coast{fill:none;stroke:var(--sage);stroke-width:1;stroke-linejoin:round;stroke-linecap:round;}
.jp-map text{font-family:'Zen Kaku Gothic New',sans-serif;font-size:14px;font-weight:900;fill:var(--navy);}

.jp-map text.lb-off{fill:rgba(255,255,255,.92);font-weight:700;}
.jp-map text.sm{font-size:13px;}

.cert{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;
      border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:24px 4px;margin-top:34px;}
.cert>*{min-width:0;}
.cert-badge{background:var(--badge-bg);color:var(--badge-fg);font-size:13px;font-weight:900;padding:11px 16px;
            line-height:1.5;text-align:center;border-radius:6px;}
.cert-b{font-size:14.5px;color:var(--sub);line-height:1.85;margin:0;text-wrap:pretty;}

.newsgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch;}
.newsgrid>*{min-width:0;}
.newscard{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:var(--paper);
          border:1px solid var(--hair);border-radius:12px;overflow:hidden;
          transition:transform .32s var(--ease),box-shadow .32s var(--ease);}
.newscard:hover{transform:translateY(-5px);box-shadow:0 10px 22px rgba(27,47,77,.09);}

.cover{position:relative;overflow:hidden;padding:26px 24px 30px;height:224px;min-height:224px;flex:0 0 224px;
       display:flex;flex-direction:column;justify-content:flex-start;border-radius:11px 11px 0 0;}
.cover.p-money{background:var(--navy);}
.cover.p-global{background:var(--teal);}
.cover-ridge{position:absolute;inset:0;width:100%;height:100%;opacity:.5;}
.cover-badge{position:relative;z-index:2;align-self:flex-start;background:var(--badge-bg);color:var(--badge-fg);
             font-size:13px;font-weight:900;letter-spacing:.04em;padding:5px 11px;border-radius:5px;margin-bottom:14px;}
.cover-t{position:relative;z-index:2;font-size:16px;font-weight:900;color:#fff;line-height:1.5;letter-spacing:-.01em;
         margin:0;word-break:auto-phrase;text-wrap:pretty;
         display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;}
.newsmeta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px 8px;}
.newsdate{font-family:'Red Hat Display',sans-serif;font-size:13px;color:var(--sub-strong);letter-spacing:.03em;}
.readtime{font-size:13px;font-weight:800;color:var(--sub-strong);letter-spacing:.06em;
          border:1px solid var(--hair);border-radius:20px;padding:2px 10px;white-space:nowrap;}
.newsmore{font-size:13px;font-weight:900;color:var(--orange-ink);padding:0 18px 18px;}

.soon{text-align:center;background:#fff;border:1px dashed #c8d3cb;border-radius:16px;padding:56px 32px;}
.soon-k{font-size:14px;font-weight:800;letter-spacing:.24em;color:var(--orange-ink);margin:0 0 12px;}
.soon-t{font-size:22px;font-weight:900;color:var(--navy);margin:0 0 10px;}
.soon-b{font-size:14.5px;color:var(--sub);line-height:1.85;margin:0;}

.msg-h{font-size:clamp(26px,3.5vw,44px);font-weight:900;color:var(--navy);line-height:1.42;letter-spacing:-.018em;
       margin:0 0 46px;max-width:22em;word-break:auto-phrase;}

.msg{display:grid;grid-template-columns:.55fr 1.45fr;gap:48px;align-items:start;}
.msg>*{min-width:0;}
.portrait-wrap{text-align:center;}
.portrait{width:100%;max-width:160px;aspect-ratio:1/1.18;object-fit:cover;object-position:center 20%;
          border-radius:14px;background:#d7ddd8;display:block;margin:0 auto;}
.portrait-cap{font-size:13px;color:var(--sub-strong);margin:8px auto 0;max-width:210px;text-align:center;letter-spacing:.04em;}
.msg-body{position:relative;}
.msg-q{position:absolute;left:-34px;top:-58px;font-family:'Red Hat Display',sans-serif;font-weight:900;
       font-size:clamp(120px,15vw,210px);line-height:1;color:rgba(21,82,73,.10);pointer-events:none;user-select:none;}
.msg-first{position:relative;font-size:clamp(18px,1.75vw,23px);font-weight:900;color:var(--navy);line-height:1.72;
           margin:0 0 26px;letter-spacing:-.008em;text-wrap:pretty;}
.msg-cols{position:relative;column-count:2;column-gap:44px;column-rule:1px solid var(--hair);}
.msg-cols p{font-size:15px;line-height:1.95;color:var(--ink);margin:0 0 16px;text-wrap:pretty;}
.msg-cols p:last-child{margin-bottom:0;}

.formnote{font-size:13px;color:#a23d1d;border-left:2px solid #d9a488;padding:4px 0 4px 14px;margin:0;}
.frm{max-width:820px;background:#fff;border:1px solid var(--hair);border-radius:12px;padding:32px;}
.frm .flbl,.frm .pccform .flbl{display:block;font-size:13px;font-weight:900;color:var(--navy);letter-spacing:.1em;margin:0 0 8px;}
.frm .req{color:var(--orange-ink);font-size:13px;font-weight:900;letter-spacing:.08em;margin-left:8px;}
.frm input[type=text],.frm input[type=email],.frm input[type=tel],.frm input[type=url],.frm input[type=number],
.frm select,.frm textarea,
.frm .pccform input[type=text],.frm .pccform input[type=email],.frm .pccform input[type=tel],
.frm .pccform input[type=url],.frm .pccform input[type=number],.frm .pccform select,.frm .pccform textarea{
  width:100%;font:inherit;font-size:15.5px;color:var(--ink);background:transparent;border:0;
  border-bottom:1px solid #b9c3bb;border-radius:0;padding:9px 2px;min-height:0;appearance:none;-webkit-appearance:none;
  box-shadow:none;transition:border-color .25s var(--ease);}
.frm select,.frm .pccform select{padding-right:32px;cursor:pointer;
  background-image:url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'><path d='M1 1.5 L6 6.5 L11 1.5' fill='none' stroke='%231B2F4D' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat:no-repeat;background-position:right 4px center;background-size:12px 8px;}
.frm textarea,.frm .pccform textarea{min-height:112px;resize:vertical;line-height:1.85;}
.frm input:focus,.frm select:focus,.frm textarea:focus{
  outline:none;border-bottom-color:var(--orange);border-bottom-width:2px;padding-bottom:8px;box-shadow:none;}

.frm .pccf-2col{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;}
.frm .pccf-2col>*{min-width:0;}
.frm .pccf-row{padding:0 0 26px;}
.frm .wpcf7-submit,.frm input.wpcf7-submit{display:block;margin:14px auto 0;}

@keyframes sheen{to{left:140%;}}

@media(max-width:880px){

  .wrap{padding-left:22px;padding-right:22px;}

  .hero>.wrap{padding-top:70px;padding-bottom:136px;}
  .hero-bg{transform:translateY(32%);}
  .hero>.hero-bg{inset:auto 0 0 auto;width:max(100%,544px);height:auto;aspect-ratio:1440/660;transform:none;}
  #hdot,#hring{transform-box:fill-box;transform-origin:center;transform:scale(1.6);}
  #hring.ping{animation:hpingsp 1.2s ease-out 1!important;}
  #hhalo{display:block;opacity:0;transform-box:fill-box;transform-origin:center;}
  #bigridge:has(#hdot.lit) #hhalo{animation:hhalosp 1.8s ease-in-out infinite!important;}
  #hdot.lit{animation:none!important;}
  .hero-eyebrow{font-size:13px;letter-spacing:0;margin-bottom:20px;}
  .hero-h{font-size:clamp(33px,9vw,40px);}
  .hero-lead{font-size:16px;}
  .hero-cta{gap:16px;}
  .hero-cta .hero-sub{display:none;}
  .btn{font-size:16px;padding:15px 30px;}
  .stance-band{padding:80px 0 78px;}
  .stance-q{top:-2px;left:-4px;}
  .idx-row{grid-template-columns:auto 1fr;gap:0 18px;padding:24px 2px 22px;}

  .idx-row::before{left:-22px;right:-22px;}
  .idx-row.lead-row{padding:26px 2px 24px;}
  .idx-go{display:none;}
  .idx-sub{gap:0 22px;}
  .st-row{grid-template-columns:1fr;gap:14px;padding:28px 0;}
  .st-ic{margin-top:0;}
  .st-head{gap:14px;}
  .tbl-row{grid-template-columns:1fr;gap:10px;}
  .map-grid{grid-template-columns:1fr;gap:26px;}
  .map-card{padding:26px 20px;margin-left:-22px;margin-right:-22px;border-radius:0;}

  .jp-scroll{overflow:visible;}
  .jp-map{min-width:0;max-width:400px;width:100%;margin:0 auto;}
  .map-note{border-left:0;border-top:1px solid var(--hair-d);padding:22px 0 0;}

  .cert{grid-template-columns:1fr;gap:14px;}
  .cert-badge{justify-self:start;}
  .newsgrid{grid-template-columns:1fr;gap:26px;}
  .msg-h{font-size:26px;margin-bottom:30px;}
  .msg{grid-template-columns:1fr;gap:30px;}
  .msg-q{left:-6px;top:-40px;font-size:96px;}
  .msg-first{font-size:18px;}
  .msg-cols{column-count:1;column-rule:0;}
  .frm{padding:22px;}
  .frm .pccf-2col{grid-template-columns:1fr;gap:0;}
  .ovinner{min-width:870px;}
  .mq{font-size:18px;}

  .navbtn{display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;
          background:transparent;border:none;cursor:pointer;padding:0;}
  .navbtn span{display:block;width:26px;height:2.5px;background:var(--navy);border-radius:2px;margin:0 auto;
               transition:transform .3s var(--ease),opacity .2s;}
  .navbtn.open span:nth-child(1){transform:translateY(8.5px) rotate(45deg);}
  .navbtn.open span:nth-child(2){opacity:0;}
  .navbtn.open span:nth-child(3){transform:translateY(-8.5px) rotate(-45deg);}
  .nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;
       background:var(--paper);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);
       box-shadow:0 14px 26px rgba(27,47,77,.10);padding:6px 0;display:none;}
  .nav.open{display:flex;}
  .nav a{padding:14px 22px;}
  .nav .navcta{margin:8px 22px 12px;text-align:center;padding:12px 17px;}
}

@media(max-width:439px){
  .jp-map{width:calc(100% + 40px);max-width:none;margin-left:-20px;margin-right:-20px;}
  .jp-map text.sm{font-size:14px;}
}
@media(max-width:420px){
  .hero-h{font-size:34px;}
  .h{font-size:25px;}
}

@media(prefers-reduced-motion:reduce){

  .rv{opacity:1!important;transform:none!important;transition:none!important;}

  .rot{transition:none!important;}
  .rot b{transition:opacity .5s ease!important;}
  .btn,.idx-row,.newscard,.st-ic,.idx-no,.idx-go{transition:none!important;}
  .btn:hover,.idx-row:hover,.newscard:hover{transform:none!important;}
  #prog{transition:none!important;}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;}

  .marq{animation-duration:34s!important;animation-iteration-count:infinite!important;}
}

:where(body.home) footer.site{margin-top:0;}

.page-hero{background:var(--navy);color:#fff;position:relative;overflow:hidden;isolation:isolate;min-height:520px;}
.page-hero>.wrap{position:relative;z-index:2;}
.page-hero .hero-bg{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;}
.page-hero .crumb-row{font-size:13px;color:var(--sage-ink);margin:0 0 18px;letter-spacing:.04em;}
.page-hero .crumb-row a{color:var(--sage-ink);text-decoration:none;border-bottom:1px solid rgba(180,207,188,.4);}

body:not(.home) .page-hero .lbl{color:var(--sage-ink);}
.page-hero .page-h1{font-size:clamp(32px,4.4vw,52px);font-weight:900;line-height:1.24;letter-spacing:-.02em;margin:6px 0 20px;color:#fff;word-break:auto-phrase;}
.page-hero .page-lead{font-size:16.5px;font-weight:500;line-height:1.95;color:#dce3ec;margin:0 0 30px;max-width:36em;}
.page-hero .hero-text{max-width:720px;position:relative;z-index:2;}
@media(max-width:880px){
  .page-hero .page-h1{font-size:clamp(28px,7.4vw,38px);}
  .page-hero .page-lead{font-size:15.5px;}
}

.page-hero .hero-cta{display:none;}
@media(max-width:880px){ .page-hero .hero-cta{display:block;} }

.page-hero>.wrap{padding-top:104px;padding-bottom:150px;}
@media(max-width:880px){
  .page-hero>.wrap{padding-top:70px;padding-bottom:136px;}

  .page-hero{min-height:520px;}
}

header.site>.wrap,
footer.site>.wrap{padding-left:48px;padding-right:48px;}
@media(max-width:880px){
  header.site>.wrap,
  footer.site>.wrap{padding-left:22px;padding-right:22px;}
}

body:not(.home){overflow-x:clip;line-height:1.8;font-weight:500;}
body:not(.home) .lbl{font-family:'Red Hat Display',sans-serif;font-size:13px;font-weight:800;letter-spacing:.3em;
     color:var(--orange-ink);margin:0 0 14px;line-height:1.4;}
body:not(.home) .lbl.on-dark{color:var(--sage-ink);}

body:not(.home) .h{font-size:clamp(27px,3.3vw,42px);line-height:1.28;letter-spacing:-.01em;word-break:auto-phrase;}
