:root{--navy:#0B1B2B;--navy2:#16344F;--navy3:#0F2438;--cream:#F7F5F0;--gold:#E0A63A;--gold2:#C08A26;--gold-deep:#8A6516;--muted:#5C6672;--line:#E4E0D8;--line2:#D8D3C9;--pale:#9FB0C0;--edge:#527490;--edge-light:#8C8577}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--navy);font-family:'Source Sans 3',system-ui,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:Sora,sans-serif;letter-spacing:-0.02em;text-wrap:pretty;margin:0}
h1{font-weight:600;font-size:clamp(32px,5vw,50px);line-height:1.14}
h2{font-weight:500;font-size:clamp(26px,3.6vw,34px);line-height:1.22;letter-spacing:-0.01em}
h3{font-weight:500;font-size:20px;line-height:1.3}
p{margin:0;text-wrap:pretty}
a{color:var(--navy);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--gold-deep);text-decoration-thickness:2px}
img{max-width:100%;height:auto}
.wrap{max-width:1120px;margin:0 auto;padding:0 clamp(20px,5vw,40px)}
.narrow{max-width:820px;margin:0 auto;padding:0 clamp(20px,5vw,40px)}
.skip{position:absolute;left:-9999px;top:0;background:var(--gold);color:var(--navy);padding:12px 18px;z-index:200}
.skip:focus{left:0}
.site-head{background:var(--navy);border-bottom:1px solid var(--navy2);position:sticky;top:0;z-index:70}
.head-in{display:flex;flex-wrap:wrap;align-items:center;gap:12px clamp(14px,2.6vw,32px);min-height:72px;padding-top:8px;padding-bottom:8px}
.brand{display:flex;align-items:center;gap:11px;color:var(--cream);font-family:Sora,sans-serif;font-weight:600;font-size:19px}
.brand:hover{color:var(--gold);text-decoration:none}
.mainnav{display:flex;flex-wrap:wrap;gap:2px clamp(8px,1.6vw,20px);margin-right:auto}
.mainnav>a,.navitem>a{color:var(--cream);font-size:15px;padding:12px 0;min-height:44px;display:inline-flex;align-items:center;gap:6px;border-bottom:2px solid transparent;white-space:nowrap}
.mainnav>a:hover,.navitem>a:hover{color:var(--gold);text-decoration:none}
.mainnav>a[aria-current],.navitem>a[aria-current]{border-bottom-color:var(--gold);color:var(--gold)}
.navitem{position:static;display:flex}
.navitem>a{position:relative}
.navitem>a::after{content:"";position:absolute;left:-10px;right:-10px;top:100%;height:14px}
.navitem>a svg{transition:transform 160ms ease}
.navitem:hover>a,.navitem:focus-within>a{color:var(--gold)}
.navitem:hover>a svg,.navitem:focus-within>a svg{transform:rotate(180deg)}
.panel{display:none;position:absolute;left:0;right:0;top:100%;background:var(--navy);border-top:1px solid var(--navy2);box-shadow:0 24px 40px -24px rgba(0,0,0,.6);z-index:80;max-height:calc(100vh - 73px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#2b5479 var(--navy)}
.panel::-webkit-scrollbar{width:10px}
.panel::-webkit-scrollbar-track{background:var(--navy)}
.panel::-webkit-scrollbar-thumb{background:#2b5479}
.panel::-webkit-scrollbar-thumb:hover{background:#3a6a94}
.navitem:hover .panel,.navitem:focus-within .panel{display:block}
.site-head[data-dismiss] .panel{display:none!important}
.panel-in{max-width:1120px;margin:0 auto;padding:clamp(26px,3vw,38px) clamp(20px,4vw,40px);display:grid;grid-template-columns:minmax(185px,.8fr) minmax(330px,1.7fr) minmax(215px,.85fr);gap:clamp(20px,2.2vw,40px)}
.panel .panel-title{font-family:Sora,sans-serif;font-weight:500;font-size:21px;line-height:1.3;color:var(--cream);max-width:20ch;letter-spacing:0}
.panel .blurb{margin-top:12px;font-size:15px;line-height:1.55;color:var(--pale);max-width:34ch}
.panel .all{margin-top:18px;display:inline-flex;min-height:44px;align-items:center;color:var(--gold);font-weight:600;font-size:15px}
.panel .all:hover{color:var(--cream);text-decoration:none}
.pcols{display:flex;flex-wrap:wrap;gap:20px}
.pcols>*{flex:1 1 160px;min-width:0}
.pcol>p{font-size:13px;font-weight:600;letter-spacing:.08em;color:var(--gold);margin-bottom:4px}
.pcol a{display:block;border-top:1px solid var(--navy2);padding:11px 8px 11px 0;color:var(--cream);font-size:16px;line-height:1.3;min-height:44px}
.pcol a:hover{background:var(--navy2);color:var(--cream);text-decoration:none}
.pcol a span{display:block;margin-top:3px;font-size:13px;line-height:1.4;color:var(--pale)}
.promo{background:var(--navy2);padding:22px 22px 24px;align-self:start}
.promo p:first-child{font-size:13px;font-weight:600;letter-spacing:.08em;color:var(--gold)}
.promo .promo-title{margin-top:12px;color:var(--cream);font-size:19px;font-family:Sora,sans-serif;font-weight:500;line-height:1.3;letter-spacing:-0.01em}
.promo .pb{margin-top:9px;font-size:15px;line-height:1.55;color:var(--pale)}
.promo .btn{margin-top:18px}
.drawer{display:none}
@media(max-width:1024px){
 .panel{display:none!important}
 .mainnav{display:none}
 .drawer{display:block;width:auto;margin-left:14px;border:0}
 .drawer>summary{list-style:none;cursor:pointer;color:var(--cream);font-size:15px;min-height:44px;display:inline-flex;align-items:center;gap:9px;border:1px solid var(--edge);padding:0 16px}
 .drawer>summary:hover{border-color:var(--gold);color:var(--gold)}
 .drawer>summary::-webkit-details-marker{display:none}
 .drawer>summary::before{content:"";width:16px;height:11px;border-top:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);box-shadow:inset 0 4.75px 0 -0.75px var(--gold)}
 .drawer[open]>summary{border-color:var(--gold);color:var(--gold)}
 .drawer .dgrid{position:absolute;left:0;right:0;top:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:22px;background:var(--navy);border-top:1px solid var(--navy2);box-shadow:0 24px 40px -24px rgba(0,0,0,.6);padding:22px clamp(20px,5vw,40px) 30px;max-height:calc(100vh - 90px);max-height:calc(100dvh - 90px);overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:80}
}
.head-cta{display:flex;align-items:center;gap:14px;margin-left:auto}
.tel{color:var(--pale);font-size:15px;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}
.tel:hover{color:var(--cream);text-decoration:none}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;font-size:16px;font-weight:600;border:0;cursor:pointer;font-family:inherit;text-align:center}
.btn:hover{text-decoration:none}
.btn-gold{background:var(--gold);color:var(--navy)}
.btn-gold:hover{background:var(--gold2);color:var(--navy)}
.btn-navy{background:var(--navy);color:var(--cream)}
.btn-navy:hover{background:var(--navy2)}
.btn-ghost{background:none;color:var(--cream);border:1px solid var(--edge)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
.hero[data-img] .btn-ghost{background:rgba(11,27,43,.5);border-color:#86A0B4}
.hero[data-img] .chips a:not(.btn){background:rgba(11,27,43,.5);border-color:#86A0B4}
.sec{padding:clamp(52px,8vw,96px) 0}
.dark{background:var(--navy);color:var(--cream)}
.dark h1,.dark h2,.dark h3{color:var(--cream)}
.dark p{color:var(--pale)}
.dark a:not(.btn),.hero a:not(.btn){color:var(--gold)}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:0.08em;color:var(--muted)}
.dark .eyebrow,.hero .eyebrow{color:var(--gold)}
.rule{width:44px;height:2px;background:var(--gold);margin:18px 0 0}
.lede{font-size:19px;line-height:1.6;max-width:64ch;margin-top:22px}
.mt{margin-top:22px}.mt2{margin-top:32px}.mt3{margin-top:44px}
.muted{color:var(--muted)}
.grid{display:flex;flex-wrap:wrap;gap:20px;align-items:stretch}
.grid>*{flex:1 1 290px;min-width:0}
.grid:has(>:nth-child(2):last-child)>*,.grid:has(>:nth-child(4):last-child)>*{flex-basis:calc(50% - 10px)}
.grid[style*="gap:1px"]{gap:1px}
.grid[style*="gap:1px"]>*{flex:1 1 190px}
@media(min-width:621px){.grid:has(>:nth-child(3):last-child)>*,.grid:has(>:nth-child(6):last-child)>*,.grid:has(>:nth-child(9):last-child)>*{flex-basis:calc(33.333% - 14px)}}
@media(max-width:620px){.grid>*{flex-basis:100%}}
.grid2{display:grid;gap:clamp(32px,5vw,64px);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.card{background:#fff;border:1px solid var(--line);padding:30px 28px;display:flex;flex-direction:column;position:relative;isolation:isolate;transition:transform 240ms cubic-bezier(.22,.61,.36,1),box-shadow 240ms ease,border-color 240ms ease}
.card::before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 300ms cubic-bezier(.22,.61,.36,1)}
.card:hover,.card:focus-within{transform:translateY(-3px);border-color:var(--line2);box-shadow:0 16px 34px -20px rgba(11,27,43,.45)}
.card:hover::before,.card:focus-within::before{transform:scaleX(1)}
.card .more a,.card h3 a,.card h2 a{display:inline-block;transition:transform 240ms cubic-bezier(.22,.61,.36,1)}
.card:hover .more a{transform:translateX(4px)}
.tile{background:var(--navy2);padding:30px 28px;position:relative;isolation:isolate;transition:transform 240ms cubic-bezier(.22,.61,.36,1),background 240ms ease,box-shadow 240ms ease}
.tile::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 300ms cubic-bezier(.22,.61,.36,1)}
.tile:has(a):hover,.tile:has(a):focus-within{background:#1d4265;transform:translateY(-3px);box-shadow:0 16px 34px -20px rgba(0,0,0,.6)}
.tile:has(a):hover::before,.tile:has(a):focus-within::before{transform:scaleX(1)}
.tile-sm{padding:22px 24px}
.tiles div:hover{background:var(--cream)}
@property --x{syntax:"<length>";inherits:false;initial-value:0px}
@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){
 .card,.tile,.faq>div,.pull{animation:reveal linear both;animation-timeline:view();animation-range:entry 0% cover 22%}
 @keyframes reveal{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
}}
.card h3,.card h2{margin:0}
.card p{margin-top:12px;color:var(--muted);font-size:16px}
.card .more{margin-top:auto;padding-top:20px;font-weight:600}
.crumbs{margin:0 0 18px}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:14px}
.crumbs li+li::before{content:"/";margin-right:8px;color:var(--pale)}
.crumbs a{color:var(--pale);display:inline-flex;align-items:center;min-height:24px}
.crumbs a:hover{color:var(--gold)}
.crumbs li[aria-current]{color:var(--cream)}
.stack{list-style:none;margin:26px 0 0;padding:0}
.stack li{padding:16px 0;border-bottom:1px solid var(--line);color:var(--muted)}
.dark .stack li{border-color:var(--navy2);color:var(--pale)}
.quotes{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}
.quotes li{background:#fff;border:1px solid var(--line);padding:16px 18px}
.bars{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}
.bars li{padding-left:18px;border-left:2px solid var(--gold);color:var(--muted)}
.dark .bars li{color:var(--pale)}
.faq{display:flex;flex-direction:column;gap:30px;margin-top:38px}
.faq h3{font-size:21px;line-height:1.35}
.faq p{margin-top:12px;color:var(--muted)}
.band{background:var(--navy);color:var(--cream);padding:clamp(40px,6vw,72px) 0}
.band .in{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
.band p{color:var(--cream);font-size:19px;max-width:46ch}
.pull{background:#fff;border-top:2px solid var(--gold);border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line);padding:24px 22px;margin-top:24px}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.chips a:not(.btn){display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--edge-light);color:var(--navy);min-height:46px;padding:10px 16px;font-size:15px}
.chips a:not(.btn):hover{border-color:var(--navy);text-decoration:none}
.chip-off{display:inline-flex;align-items:center;gap:8px;border:1px dashed var(--edge-light);color:var(--muted);min-height:46px;padding:10px 16px;font-size:15px}
.dark .chip-off,.hero .chip-off{border-color:#5A7285;color:var(--pale)}
.dark .chips a:not(.btn),.hero .chips a:not(.btn){background:none;border-color:var(--edge);color:var(--cream)}
.dark .chips a:not(.btn):hover{border-color:var(--gold);color:var(--gold)}
.tiles{display:flex;flex-wrap:wrap;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:20px}
.tiles>*{flex:1 1 160px;min-width:0}
.tiles:has(>:nth-child(2):last-child)>*,.tiles:has(>:nth-child(4):last-child)>*{flex-basis:calc(50% - 1px)}
@media(min-width:621px){.tiles:has(>:nth-child(3):last-child)>*,.tiles:has(>:nth-child(6):last-child)>*,.tiles:has(>:nth-child(9):last-child)>*{flex-basis:calc(33.333% - 1px)}}
@media(max-width:420px){.tiles>*{flex-basis:100%}}
.tiles div{background:#fff;padding:16px 18px;font-size:16px}
table{width:100%;border-collapse:collapse;min-width:520px}
.tablewrap{overflow-x:auto;margin-top:clamp(40px,6vw,64px)}
th{text-align:left;padding:0 16px 14px 0;font-size:13px;font-weight:600;letter-spacing:0.08em;color:var(--muted);border-bottom:1px solid var(--line2)}
th.p{font-family:Sora,sans-serif;font-size:16px;font-weight:500;color:var(--navy);letter-spacing:0;padding-left:16px}
td{padding:16px 16px 16px 0;font-size:16px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--muted)}
td:first-child{color:var(--navy)}
form{display:flex;flex-direction:column;gap:18px;margin-top:28px}
label{display:flex;flex-direction:column;gap:7px;font-size:15px;font-weight:600}
input,select,textarea{min-height:48px;padding:12px 14px;border:1px solid var(--edge-light);background:#fff;font-size:17px;font-family:inherit;font-weight:400;color:var(--navy)}
textarea{resize:vertical}
input:focus,select:focus,textarea:focus{outline:2px solid var(--navy);outline-offset:1px}
fieldset{border:1px solid var(--edge-light);background:#fff;padding:14px 18px 18px;margin:0}
legend{font-size:15px;font-weight:600;padding:0 6px}
.radios{display:flex;flex-wrap:wrap;gap:18px}
.radios label{flex-direction:row;align-items:center;gap:9px;font-weight:400;color:var(--muted);min-height:44px}
.radios input{min-height:0;width:19px;height:19px;accent-color:var(--navy);padding:0}
.hero[data-img]{background-image:linear-gradient(100deg,rgba(11,27,43,.66) 0%,rgba(11,27,43,.44) 42%,rgba(11,27,43,.32) 84%,rgba(11,27,43,.30) 100%),var(--hero-src);background-size:cover;background-position:center;background-repeat:no-repeat}
.hero[data-img]::after{content:"";position:absolute;left:0;right:0;bottom:0;height:110px;background:linear-gradient(to bottom,rgba(11,27,43,0),var(--navy));pointer-events:none;z-index:0}
.hero[data-img]>.wrap{position:relative;z-index:1}
.hero[data-img="home"]{--hero-src:url(img/bg/home.jpg)}
.hero[data-img="services"]{--hero-src:url(img/bg/services.jpg)}
.hero[data-img="remote"]{--hero-src:url(img/bg/remote.jpg)}
.hero[data-img="digital"]{--hero-src:url(img/bg/digital.jpg)}
.hero[data-img="areas"]{--hero-src:url(img/bg/areas.jpg)}
.hero[data-img="knowledge"]{--hero-src:url(img/bg/knowledge.jpg)}
.hero[data-img="contact"]{--hero-src:url(img/bg/contact.jpg)}
.shot{margin:0}
.shot img{width:100%;height:auto;display:block;border:1px solid var(--line)}
.shot figcaption{margin-top:10px;font-size:14px;color:var(--muted);max-width:64ch}
.hero{position:relative;background:var(--navy);color:var(--cream);padding:clamp(48px,7vw,88px) 0 clamp(44px,6vw,72px)}
.hero h1{max-width:19ch}
.hero .lede{color:var(--pale)}
.herogrid{display:grid;gap:clamp(36px,5vw,60px);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start}
.herobox{background:var(--navy3);border:1px solid var(--navy2);padding:clamp(26px,3.2vw,38px)}
.herobox label{color:var(--pale)}
.herobox input,.herobox select{background:var(--navy);border-color:#6E8496;color:var(--cream)}
.pair{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}
.marks{display:flex;flex-wrap:wrap;gap:0 clamp(24px,3vw,40px);margin-top:clamp(36px,5vw,60px)}
.marks>*{flex:1 1 190px;min-width:0}
.marks p{padding:18px 0 0;border-top:1px solid var(--navy2);color:var(--cream);font-size:16px}
.zones{margin-top:34px;border-top:1px solid var(--navy2)}
.zone{display:grid;grid-template-columns:minmax(150px,1fr) minmax(220px,3fr);gap:22px;padding:20px 0;border-bottom:1px solid var(--navy2);align-items:baseline}
.zone .n{font-family:Sora,sans-serif;font-weight:500;color:var(--cream)}
@media(max-width:720px){.zone{grid-template-columns:1fr;gap:6px}}
.callbar{display:none}
@media(max-width:1080px){.head-cta .tel{display:none}}
@media(max-width:900px){
 .callbar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--navy);border-top:1px solid var(--navy2);padding-bottom:env(safe-area-inset-bottom,0px)}
 .callbar a{min-height:58px;display:flex;align-items:center;justify-content:center;color:var(--gold);font-weight:600;font-size:15px;border-right:1px solid var(--navy2)}
 .callbar a:hover{text-decoration:none}
 .callbar .cb2{background:var(--gold);color:var(--navy);border:0}
 body{padding-bottom:58px}
}
.site-foot{background:var(--navy);color:var(--pale);border-top:1px solid var(--navy2);padding:clamp(48px,6vw,72px) 0 26px;font-size:15px}
.foot-top{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(230px,1fr);gap:30px clamp(24px,5vw,64px);align-items:start;padding-bottom:clamp(30px,4vw,42px);border-bottom:1px solid var(--navy2)}
@media(max-width:820px){.foot-top{grid-template-columns:1fr}}
.fnote{margin-top:16px;color:var(--pale);max-width:40ch;line-height:1.6}
.foot-contact{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
@media(min-width:821px){.foot-contact{align-items:flex-end;text-align:right}}
.fbig{font-family:Sora,sans-serif;font-weight:500;font-size:clamp(21px,2.2vw,25px);line-height:1.2;color:var(--cream)}
.fbig:hover{color:var(--gold);text-decoration:none}
.fmail{color:var(--pale);font-size:16px;word-break:break-word}
.fmail:hover{color:var(--cream);text-decoration:none}
.fhours{margin-top:8px;color:var(--pale);font-size:14px;line-height:1.55;max-width:34ch}
.foot-contact .btn{margin-top:18px}
.fgrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(20px,2.4vw,32px);padding:clamp(30px,4vw,46px) 0 clamp(24px,3vw,34px)}
@media(max-width:1080px){.fgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.fgrid{grid-template-columns:1fr}}
.fcol>.fh:not(:first-child){margin-top:26px}
.fh{font-size:12px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}
.flist{list-style:none;margin:0;padding:0}
.flist a{color:var(--pale);display:block;padding:9px 0;font-size:15px;line-height:1.35}
.flist a:hover{color:var(--cream);text-decoration:none}
.flist .more a{color:var(--gold);font-weight:600}
.foot-bottom a{color:var(--pale)}
.foot-bottom a:hover,.foot-bottom a:focus-visible{color:var(--cream)}
.foot-bottom{display:flex;flex-wrap:wrap;gap:8px clamp(24px,4vw,48px);justify-content:space-between;align-items:baseline;padding-top:22px;border-top:1px solid var(--navy2);color:#8A97A6;font-size:13.5px;line-height:1.65}
.foot-bottom p{margin:0}
.foot-bottom .fb-addr{text-align:right;max-width:56ch}
@media(max-width:820px){.foot-bottom .fb-addr{text-align:left}}

a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--navy);outline-offset:2px;border-radius:1px}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--navy);outline-offset:1px}
.dark a:focus-visible,.dark button:focus-visible,.hero a:focus-visible,.hero button:focus-visible,.band a:focus-visible,.site-head a:focus-visible,.site-head summary:focus-visible,.site-foot a:focus-visible,.herobox input:focus-visible,.herobox select:focus-visible,.herobox button:focus-visible{outline-color:var(--gold)}
.skip:focus-visible{outline:3px solid var(--navy);outline-offset:2px}
@media (forced-colors: active){.btn{border:1px solid ButtonText}a:focus-visible,button:focus-visible{outline:3px solid Highlight}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.card .more:has(.btn){margin-top:auto;padding-top:26px}
.card .more .btn{display:flex;width:100%}

.herobox .fineprint{font-size:14px;color:var(--pale)}
.herobox p{color:var(--pale)}

.hp{position:absolute!important;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}

.brand,.btn,.mainnav a,.navitem a,.pcol a,.flist a,.foot-bottom a,.crumbs a,.chips a,.tiles a,.stack a,.card h2 a,.card h3 a,.more a,.faq a[href="#"],.callbar a,a:has(>p),a:has(>h2),a:has(>h3),a:has(>div){text-decoration:none}
.stack a:hover,.tiles a:hover,.card h2 a:hover,.card h3 a:hover,.more a:not(.btn):hover,.crumbs a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.card h2 a,.card h3 a,.stack a,.tiles a,.more a:not(.btn){color:var(--navy)}
.dark .stack a,.dark .tiles a,.dark .card h3 a,.hero .stack a{color:var(--gold)}
a:has(>p):hover>p:last-child,a:has(>p):focus-visible>p:last-child{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}