@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/ebgaramond-400-italic.woff2)format("woff2")}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/assets/fonts/ebgaramond-500-italic.woff2)format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ebgaramond-400.woff2)format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ebgaramond-500.woff2)format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/ebgaramond-600.woff2)format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/ebgaramond-700.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-400.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-500.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-600.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/inter-700.woff2)format("woff2")}:root{--navy:#1c4468;--navy-dark:#0f2d47;--navy-deeper:#0a1e30;--blue:#3b8dd4;--blue-mid:#2a6b9f;--pale:#ebf2f8;--white:#fff;--off-white:#f8fafc;--gray-light:#e2eaf3;--gray:#8a9ab5;--gray-muted:#5a6a80;--gray-text:var(--gray-muted);--text:#2d3f52;--gold:#f0c060;--dk-text:#eaf3fb;--dk-text-soft:#dceaf7;--dk-text-dim:#cfe2f4;--dk-label:#a9c4dd;--dk-muted:#9fbad4;--dk-link:#9fc1e0;--dk-eyebrow:#7fb2e0;--blue-light:#7ec8f8;--border-soft:#cfe0ef;--border-hover:#cdddee;--pale-row:#f6f9fc;--error:#b3392f;--success:#1e7a3c;--maxw:1180px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--off-white);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.serif{font-family:EB Garamond,serif}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 2rem}.center{text-align:center}.announce{background:var(--navy-deeper);text-align:center;border-bottom:1px solid #3b8dd42e;padding:9px 1rem}.announce a{letter-spacing:.4px;color:var(--dk-text-soft);font-size:12.5px;font-weight:600}.announce a:hover{color:#fff}.announce .star{color:var(--blue);margin:0 6px}.site-nav{border-bottom:1px solid var(--gray-light);z-index:100;background:#fff;align-items:center;height:92px;transition:box-shadow .3s;display:flex;position:sticky;top:0}.site-nav.scrolled{box-shadow:0 4px 20px #1c44681f}.nav-inner{width:100%;max-width:var(--maxw);justify-content:space-between;align-items:center;margin:0 auto;padding:0 2rem;display:flex}.nav-logo img{width:auto;height:72px}.nav-links{align-items:center;gap:24px;display:flex}.nav-item{position:relative}.nav-links a{color:var(--navy);align-items:center;gap:5px;font-size:13.5px;font-weight:600;transition:color .2s;display:inline-flex}.nav-links a:hover{color:var(--blue)}.nav-item .caret{opacity:.7;font-size:9px}.dropdown{opacity:0;visibility:hidden;z-index:120;background:#fff;border-radius:10px;min-width:190px;padding:8px;transition:opacity .2s,transform .2s;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(6px);box-shadow:0 18px 50px #0a1e3038}.dropdown:before{content:"";height:14px;position:absolute;top:-14px;left:0;right:0}.nav-item:hover .dropdown,.nav-item:focus-within .dropdown{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.dropdown a{border-radius:7px;padding:9px 12px;font-size:13.5px;font-weight:500;display:block;color:var(--text)!important}.dropdown a:hover{background:var(--pale);color:var(--navy)!important}.dropdown-trades{min-width:236px}.dropdown-div{background:var(--gray-light);height:1px;margin:7px 8px}.dropdown-all{font-weight:600!important}.dropdown-sub{color:var(--gray-text);white-space:normal;margin-top:3px;font-size:11px;font-weight:500;line-height:1.5;display:block}.nav-cta{background:var(--navy);border-radius:7px;padding:10px 20px;color:#fff!important;font-weight:600!important}.nav-cta:hover{background:var(--navy-dark);color:#fff!important}.nav-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;padding:14px 10px;display:none}.nav-toggle span{background:var(--navy);border-radius:2px;width:24px;height:2px}.hero{background:linear-gradient(135deg,var(--navy-deeper),var(--navy) 60%,var(--navy-dark));color:#fff;position:relative;overflow:hidden}.hero-video{z-index:0;pointer-events:none;position:absolute;inset:0}.hero-video iframe{width:177.78vh;min-width:100%;height:56.25vw;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-video video{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.hero-overlay{z-index:1;background:linear-gradient(100deg,#0a1e30e0,#1c446899 55%,#0f2d476b),linear-gradient(#0a1e3038,#0a1e3080);position:absolute;inset:0}.hero-inner{z-index:2;max-width:var(--maxw);margin:0 auto;padding:34px 2rem 96px;position:relative}.announce-pill{justify-content:center;margin-bottom:26px;display:flex}.announce-pill a{letter-spacing:.6px;text-transform:uppercase;color:var(--dk-text);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;padding:9px 20px;font-size:12.5px;font-weight:600;display:inline-flex}.announce-pill .star{color:var(--blue)}.industries-pills{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:18px;display:flex}.pill{color:#fff;backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:7px;padding:8px 16px;font-size:13px;font-weight:500;display:inline-flex}.tag-pills{flex-direction:column;align-items:center;gap:8px;margin-bottom:8px;display:flex}.tag-pill{letter-spacing:2px;text-transform:uppercase;color:#fff;background:linear-gradient(120deg,#3b8dd438 0%,#3b8dd461 50%,#3b8dd438 100%),#0a1c308c;border:1px solid #3b8dd48c;border-radius:999px;align-items:center;gap:9px;padding:9px 22px;font-size:12px;font-weight:700;display:inline-flex;position:relative;box-shadow:0 6px 22px #3b8dd42e,inset 0 1px #ffffff14}.tag-pill .dot{background:#5fb0ff;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s ease-in-out infinite dotPulse;box-shadow:0 0 8px #5fb0ffe6}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.7)}}.hero-main{grid-template-columns:1.55fr 1fr;align-items:center;gap:48px;margin-top:46px;display:grid}.hero-text h1{letter-spacing:-.5px;font-family:EB Garamond,serif;font-size:clamp(2.8rem,6vw,4.6rem);font-weight:600;line-height:1.02}.hero-subline{color:var(--dk-text);flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;font-family:EB Garamond,serif;font-size:clamp(1.5rem,3vw,2.15rem);font-weight:500;display:flex}.paw-pair{align-items:center;gap:2px;display:inline-flex}.paw-pair svg:first-child{transform:translateY(-5px)rotate(-12deg)}.paw-pair svg:nth-child(2){transform:translateY(5px)rotate(10deg)}.hero-italic{color:var(--dk-text-dim);margin-top:16px;font-family:EB Garamond,serif;font-size:clamp(1.15rem,2vw,1.5rem);font-style:italic}.hero-body{color:#eaf3fbdb;max-width:560px;margin-top:20px;font-size:16px;line-height:1.7}.hero-btns{flex-wrap:wrap;align-items:center;gap:24px;margin-top:34px;display:flex}.btn-primary{background:var(--blue);color:#fff;border-radius:9px;padding:15px 30px;font-size:15px;font-weight:600;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 30px #3b8dd452}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 36px #3b8dd46b}.btn-text{color:var(--dk-text-soft);border-bottom:1px solid #dceaf780;padding-bottom:2px;font-size:14.5px;font-weight:500;transition:color .2s,border-color .2s}.btn-text:hover{color:#fff;border-color:#fff}.hero-aside{flex-direction:column;align-items:flex-end;gap:22px;display:flex}.hero-quote{backdrop-filter:blur(14px);background:#0a1e3061;border:1px solid #ffffff29;border-radius:14px;max-width:340px;padding:24px 26px}.hero-quote p{color:var(--dk-text);font-family:EB Garamond,serif;font-size:1.12rem;font-style:italic;line-height:1.5}.hero-quote .attr{color:var(--dk-label);margin-top:14px;font-size:12px;line-height:1.5}.hero-quote .attr strong{color:#fff;font-weight:600}.hero-badge-float{text-align:center;width:150px;color:inherit;text-decoration:none;transition:transform .2s;display:block}.hero-badge-float:hover{transform:translateY(-2px)}.hero-badge-float img{width:104px;margin:0 auto 8px}.hero-badge-float span{letter-spacing:.5px;color:var(--dk-text-dim);font-size:11px;font-weight:600;line-height:1.4;display:block}.stats{background:var(--navy);color:#fff}.stats-inner{max-width:var(--maxw);text-align:center;grid-template-columns:repeat(4,1fr);gap:24px;margin:0 auto;padding:46px 2rem 16px;display:grid}.stat-number{font-variant-numeric:tabular-nums;font-family:EB Garamond,serif;font-size:2.6rem;font-weight:600;line-height:1;display:block}.stat-label{text-transform:uppercase;letter-spacing:1.1px;color:var(--dk-label);margin-top:10px;font-size:11.5px;font-weight:500;display:block}.stats-foot{max-width:var(--maxw);text-align:center;margin:0 auto;padding:0 2rem 40px}.stats-foot p{color:var(--dk-muted);font-size:12.5px;font-style:italic}.stats-foot a{color:#cfe0f1;white-space:nowrap;font-style:normal;text-decoration:underline}.recog{background:var(--navy-dark);color:#fff;border-top:1px solid #ffffff12}.recog-inner{max-width:var(--maxw);flex-wrap:wrap;justify-content:center;align-items:center;gap:30px;margin:0 auto;padding:26px 2rem;display:flex}.recog-label{letter-spacing:2px;text-transform:uppercase;color:#7fa6c8;font-size:11px;font-weight:600}.recog-badge{align-items:center;gap:13px;display:flex}.recog-badge img{width:auto;height:44px}.recog-mark{object-fit:contain;flex-shrink:0;width:42px;height:42px;display:block}.recog-txt strong{color:#fff;font-size:13.5px;font-weight:600;display:block}.recog-txt span{color:var(--dk-label);font-size:12px}.recog-div{background:#ffffff24;width:1px;height:40px}.section{padding:96px 0}.eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--blue-mid);margin-bottom:14px;font-size:12px;font-weight:600}.h2{color:var(--navy);letter-spacing:-.3px;font-family:EB Garamond,serif;font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:600;line-height:1.12}.lead{color:var(--gray-muted);max-width:720px;margin-top:18px;font-size:17px;line-height:1.7}.lead strong{color:var(--navy);font-weight:600}.center .lead{margin-left:auto;margin-right:auto}.cards{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:50px;display:grid}.card{border:1px solid var(--gray-light);background:#fff;border-radius:14px;padding:30px;transition:transform .25s,box-shadow .25s,border-color .25s}.card:hover{border-color:var(--border-hover);transform:translateY(-4px);box-shadow:0 18px 40px #1c44681a}.card-ic{background:var(--pale);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:18px;font-size:22px;display:flex}.card-title{color:var(--navy);margin-bottom:8px;font-family:EB Garamond,serif;font-size:1.3rem;font-weight:600}.card-body{color:var(--gray-muted);font-size:14.5px;line-height:1.65}.team{background:var(--pale)}.team-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px;display:grid}.team-card{text-align:center;border:1px solid var(--gray-light);background:#fff;border-radius:16px;padding:34px 28px}.team-photo{object-fit:cover;filter:grayscale();border-radius:50%;width:104px;height:104px;margin:0 auto 18px;transition:filter .35s}.team-card:hover .team-photo{filter:grayscale(0)}.team-name{color:var(--navy);font-family:EB Garamond,serif;font-size:1.4rem;font-weight:600}.team-title{text-transform:uppercase;letter-spacing:.6px;color:var(--blue);margin:6px 0 14px;font-size:12.5px;font-weight:600}.team-bio{color:var(--gray-muted);font-size:14px;line-height:1.62}.link-row{text-align:center;flex-wrap:wrap;justify-content:center;gap:26px;margin-top:40px;display:flex}.arrow-link{color:var(--blue-mid);font-size:14.5px;font-weight:600}.arrow-link:hover{color:var(--navy)}.section-navy{background:linear-gradient(165deg,var(--navy),var(--navy-dark));color:var(--dk-text)}.section-navy .eyebrow{color:var(--dk-eyebrow)}.section-navy .h2{color:#fff}.section-navy .lead{color:#eaf3fbe6}.section-navy .lead strong{color:#fff}.section-navy .prose p{color:#eaf3fbe0}.section-navy .prose strong{color:#fff}.section-navy .prose a{color:var(--dk-link);text-decoration:underline}.section-navy .sources{color:var(--dk-muted)}.tst{background:var(--navy-deeper);color:#fff}.tst .eyebrow{color:var(--dk-eyebrow)}.tst .h2{color:#fff}.tgrid{grid-template-columns:1fr 1fr;gap:24px;margin-top:48px;display:grid}.tcard{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;padding:30px}.tcard p{color:var(--dk-text);font-family:EB Garamond,serif;font-size:1.15rem;font-style:italic;line-height:1.55}.tcard .attr{color:var(--dk-link);margin-top:18px;font-size:13px;font-weight:600}.tpair{grid-column:1/-1}.tpair-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--dk-eyebrow);margin-bottom:20px;font-size:11px;font-weight:600}.tpair-cols{grid-template-columns:1fr 1fr;gap:0;display:grid}.tpair-q+.tpair-q{border-left:1px solid #ffffff1f;padding-left:34px;position:relative}.tpair-q:first-child{padding-right:34px}.tpair-q+.tpair-q:before{content:"⇄";background:var(--navy-dark);width:26px;height:26px;color:var(--dk-link);border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;top:6px;left:-13px}.tfoot{justify-content:space-between;align-items:center;gap:14px;margin-top:18px;display:flex}.tfoot .attr{margin-top:0}.tlogo{object-fit:contain;background:#fff;border-radius:8px;flex-shrink:0;width:auto;max-width:120px;height:36px;padding:5px 9px}.awards-grid{text-align:left;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px;display:grid}.award{border:1px solid var(--gray-light);background:#fff;border-radius:16px;align-items:flex-start;gap:20px;padding:34px;display:flex}.award img{flex-shrink:0;width:64px;height:auto}.award-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--blue);font-size:11px;font-weight:600}.award-name{color:var(--navy);margin:6px 0 10px;font-family:EB Garamond,serif;font-size:1.3rem;font-weight:600}.award-detail{color:var(--gray-muted);font-size:14px;line-height:1.6}.award-detail strong{color:var(--navy)}.cta{background:linear-gradient(135deg,var(--navy),var(--blue-mid));color:#fff;text-align:center}.cta .h2{color:#fff}.cta-p{color:#ffffffe6;max-width:600px;margin:18px auto 34px;font-size:17px}.btn-cta{color:var(--navy);background:#fff;border-radius:10px;padding:16px 34px;font-size:15.5px;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-block}.btn-cta:hover{transform:translateY(-2px);box-shadow:0 16px 38px #00000040}.footer{background:var(--navy-deeper);color:#fff;padding:60px 0 30px}.footer-grid{flex-wrap:wrap;justify-content:space-between;gap:36px;display:flex}.footer-logo img{width:auto;height:50px}.footer-tag{color:var(--dk-muted);margin-top:10px;font-family:EB Garamond,serif;font-size:1.05rem;font-style:italic}.footer-nav{flex-wrap:wrap;gap:24px;margin-top:18px;display:flex}.footer-nav a{color:#ffffffbf;font-size:13.5px}.footer-nav a:hover{color:#fff}.footer-addr{color:var(--dk-muted);font-size:13.5px;line-height:1.7}.footer-addr a{color:var(--dk-link)}.footer-copy{color:#7d97b2;border-top:1px solid #ffffff1a;margin-top:40px;padding-top:22px;font-size:12.5px}.rev{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(22px)}.rev.in{opacity:1;transform:none}@media (width<=900px){.nav-links{border-top:1px solid var(--gray-light);background:#fff;flex-direction:column;align-items:flex-start;gap:0;max-height:0;padding:0 2rem;transition:max-height .35s;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 14px 30px #1c44681a}.nav-links.open{-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 140px);padding:14px 2rem 22px;overflow-y:auto}.nav-links a{width:100%;padding:12px 0}.dropdown{opacity:1;visibility:visible;box-shadow:none;background:0 0;min-width:0;padding:0 0 6px 14px;position:static;transform:none}.dropdown a{padding:7px 0;color:var(--gray-muted)!important}.dropdown a:hover{background:0 0;color:var(--navy)!important}.nav-toggle{display:flex}.hero-main{grid-template-columns:1fr;gap:32px}.hero-aside{flex-flow:wrap;align-items:flex-start}.stats-inner{grid-template-columns:1fr 1fr;gap:34px 18px}.cards,.team-grid,.awards-grid,.tgrid,.tpair-cols{grid-template-columns:1fr}.tpair-q:first-child{padding-bottom:24px;padding-right:0}.tpair-q+.tpair-q{border-top:1px solid #ffffff1f;border-left:none;padding-top:24px;padding-left:0}.tpair-q+.tpair-q:before{margin-left:-13px;top:-13px;left:50%;transform:rotate(90deg)}.section{padding:70px 0}.recog-div{display:none}}@media (width<=600px){.hero-btns{flex-direction:column;align-items:stretch;gap:16px}.hero-btns .btn-primary{text-align:center}.hero-btns .btn-text{align-self:flex-start;padding:11px 0}}.page-hero{background:linear-gradient(135deg,var(--navy-deeper),var(--navy) 60%,var(--navy-dark));color:#fff;padding:64px 0 72px}.page-h1{letter-spacing:-.5px;margin-top:14px;font-family:EB Garamond,serif;font-size:clamp(2.4rem,5vw,3.8rem);font-weight:600;line-height:1.04}.page-sub{color:var(--dk-text-soft);max-width:760px;margin-top:18px;font-family:EB Garamond,serif;font-size:clamp(1.15rem,2.2vw,1.55rem);font-weight:400;line-height:1.5}.page-hero .hero-btns{margin-top:30px}.page-hero .tag-pills{align-items:flex-start;margin-bottom:10px}a.card{cursor:pointer}a.card .card-title{color:var(--navy)}.step-n{color:var(--blue);margin-bottom:12px;font-family:EB Garamond,serif;font-size:2rem;font-weight:600;line-height:1}.dog-row{border-bottom:1px solid var(--gray-light);grid-template-columns:240px 1fr;align-items:start;gap:40px;padding:34px 0;display:grid}.dog-row:last-child{border-bottom:0}.dog-owner{text-transform:uppercase;letter-spacing:.6px;color:var(--blue);font-size:12.5px;font-weight:600}.dog-owner span{color:var(--gray-muted);font-weight:500}.dog-name{color:var(--navy);margin:6px 0 4px;font-family:EB Garamond,serif;font-size:2rem;font-weight:600}.dog-breed{color:var(--gray-muted);font-size:13px}.dog-quote{color:var(--navy);margin-bottom:14px;font-family:EB Garamond,serif;font-size:1.35rem;font-style:italic;line-height:1.4}.dog-story{color:var(--gray-muted);font-size:15.5px;line-height:1.7}.res-list{flex-direction:column;gap:18px;display:flex}.res-item{border:1px solid var(--gray-light);background:#fff;border-radius:14px;padding:28px 30px;transition:transform .2s,box-shadow .2s,border-color .2s}.res-item:hover{border-color:var(--border-hover);transform:translateY(-3px);box-shadow:0 16px 38px #1c44681a}.res-kind{letter-spacing:1.5px;text-transform:uppercase;color:var(--blue);font-size:11px;font-weight:600}.res-title{color:var(--navy);margin:8px 0;font-family:EB Garamond,serif;font-size:1.45rem;font-weight:600;line-height:1.2}.res-desc{color:var(--gray-muted);font-size:15px;line-height:1.65}.res-by{color:var(--gray-text);margin-top:12px;font-size:12.5px;font-style:italic}.contact-grid{grid-template-columns:1fr 1.3fr;align-items:start;gap:48px;display:grid}.contact-or{color:var(--gray-muted);margin:18px 0 8px;font-size:13px}.contact-email{color:var(--navy);font-size:16px;font-weight:600;display:inline-block}.contact-addr{color:var(--gray-muted);margin-top:22px;font-size:14.5px;line-height:1.7}.contact-note{color:var(--gray-text);margin-top:22px;font-size:13px;line-height:1.6}.contact-form{border:1px solid var(--gray-light);background:#fff;border-radius:16px;flex-direction:column;gap:16px;padding:32px;display:flex}.contact-form label{color:var(--navy);flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}.contact-form input,.contact-form textarea{color:var(--text);border:1px solid var(--gray-light);background:var(--off-white);border-radius:9px;padding:12px 14px;font-family:inherit;font-size:15px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--blue);background:#fff;outline:none}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.contact-form button{cursor:pointer;border:0;align-self:flex-start;margin-top:6px}@media (width<=900px){.dog-row{grid-template-columns:1fr;gap:14px}.contact-grid{grid-template-columns:1fr;gap:32px}}.dog-photo-wrap{flex-direction:column;display:flex}.dog-photo{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%;margin-bottom:14px;box-shadow:0 12px 30px #0a1e302e}.dog-row .dog-meta{margin-top:0}@media (width<=900px){.dog-photo{aspect-ratio:16/10}}.page-hero{position:relative;overflow:hidden}.ph-video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}@media (width<=900px){.ph-video{display:none}}.ph-overlay{z-index:1;background:linear-gradient(100deg,#0a1e30d6,#1c446899 55%,#0f2d478c),linear-gradient(#0a1e3033,#0a1e308c);position:absolute;inset:0}.page-hero .wrap{z-index:2;position:relative}.page-hero-center .page-h1,.page-hero-center .page-sub{margin-left:auto;margin-right:auto}.page-hero-center .industries-pills{justify-content:center;margin-bottom:14px}.page-h1 em{color:var(--dk-text-dim);font-style:italic}.industries-pills .pill{cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.industries-pills .pill:hover{background:#ffffff29;border-color:#ffffff61;transform:translateY(-1px)}.tag-pill-accent{color:#fff;background:linear-gradient(120deg,#f0b45038 0%,#f0b45066 50%,#f0b45038 100%),#0a1c308c;border-color:#f0b4508c;box-shadow:0 0 0 1px #f0b45026,0 6px 22px #f0b45040,inset 0 1px #ffffff14}.tag-pill-accent .dot{background:var(--gold);box-shadow:0 0 8px #f0c060e6}.dog-block{border-bottom:1px solid var(--gray-light);grid-template-columns:1.05fr 1fr;align-items:center;gap:48px;padding:44px 0;display:grid}.dog-block:last-child{border-bottom:0}.dog-gallery{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dog-img{aspect-ratio:1;object-fit:cover;border-radius:12px;width:100%;box-shadow:0 10px 26px #0a1e3029}.dog-img-lead{aspect-ratio:16/10;grid-column:1/-1}.dog-bio .dog-owner{text-transform:uppercase;letter-spacing:.8px;color:var(--blue);font-size:12.5px;font-weight:600}.dog-bio .dog-owner span{color:var(--gray-muted)}.dog-bio .dog-name{color:var(--navy);margin:8px 0 4px;font-family:EB Garamond,serif;font-size:2.2rem;font-weight:600}.dog-bio .dog-breed{letter-spacing:1px;text-transform:uppercase;color:var(--gray-muted);font-size:12.5px;font-weight:600}.dog-quote{border:0;border-left:3px solid var(--blue);color:var(--navy);margin:20px 0;padding:2px 0 2px 18px;font-family:EB Garamond,serif;font-size:1.3rem;font-style:italic;line-height:1.4}.dog-bio .dog-story{color:var(--gray-muted);margin-bottom:14px;font-size:15.5px;line-height:1.7}@media (width<=900px){.dog-block{grid-template-columns:1fr;gap:24px}}.trades-strip{backdrop-filter:blur(12px);background:#0a1e306b;border:1px solid #ffffff24;border-radius:16px;width:fit-content;max-width:100%;margin:34px auto 0;padding:16px}.trades-strip-eyebrow{text-align:center;letter-spacing:2px;text-transform:uppercase;color:var(--dk-eyebrow);margin-bottom:12px;font-size:11px;font-weight:700}.trades-icons{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.trade-icon{background:#3b8dd41f;border:1px solid #3b8dd447;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:88px;min-height:82px;padding:10px 8px;transition:background .2s,transform .2s;display:flex}.trade-icon:hover{background:#3b8dd43d;transform:translateY(-2px)}.trade-glyph{font-size:20px;line-height:1}.trade-label{letter-spacing:.6px;text-transform:uppercase;color:#ffffffe6;text-align:center;font-size:11px;font-weight:600}.trade-icon-more{background:#3b8dd438;border-color:#3b8dd480}.trade-icon-more:hover{background:#3b8dd457}.trade-icon-more .trade-label{white-space:normal;text-align:center;max-width:72px;font-size:9.5px;line-height:1.2}.trade-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:18px;max-width:840px;margin:36px auto 0;display:grid}.trade-card{border:1px solid var(--gray-light);text-align:center;background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:9px;padding:30px 18px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.trade-card:hover{border-color:var(--blue);transform:translateY(-3px);box-shadow:0 16px 40px #1c446824}.trade-card-glyph{font-size:34px;line-height:1}.trade-card-name{color:var(--navy);font-size:18px;font-weight:700}.trade-card-go{color:var(--blue);font-size:12.5px;font-weight:600}@media (width<=720px){.trade-grid{grid-template-columns:repeat(2,1fr);gap:12px}.trade-card{padding:22px 12px}.trade-card-glyph{font-size:28px}}.sector-eyebrow{letter-spacing:1.6px;text-transform:uppercase;color:var(--gray-muted);margin-top:48px;font-size:12px;font-weight:700}.sector-tags{flex-wrap:wrap;justify-content:center;gap:10px;max-width:760px;margin:16px auto 0;display:flex}.sector-tag{color:var(--navy);background:var(--pale);border:1px solid var(--gray-light);border-radius:999px;align-items:center;padding:9px 18px;font-size:13.5px;font-weight:600;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.sector-tag:hover{background:var(--blue);border-color:var(--blue);color:#fff;transform:translateY(-2px)}.prose{max-width:760px;margin:20px 0 0}.center .prose{margin-left:auto;margin-right:auto}.prose p{color:var(--gray-muted);margin-top:16px;font-size:16.5px;line-height:1.75}.prose p:first-child{margin-top:0}.prose strong{color:var(--navy);font-weight:600}.sources{max-width:760px;color:var(--gray-text);margin:22px 0 0;font-size:13px;line-height:1.55}.faq{max-width:800px;margin:30px auto 0}.faq details{border-bottom:1px solid var(--gray-light)}.faq summary{cursor:pointer;color:var(--navy);justify-content:space-between;align-items:center;gap:18px;padding:18px 0;font-size:16.5px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--blue);flex-shrink:0;font-size:22px;font-weight:400;line-height:1}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--gray-muted);max-width:720px;margin:0;padding:0 0 20px;font-size:16px;line-height:1.7}.t-featured{border:1px solid #ffffff24;border-left:4px solid var(--blue);background:#ffffff0f;border-radius:14px;max-width:920px;margin:0 auto;padding:40px 44px}.t-featured-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--dk-eyebrow);margin-bottom:16px;font-size:11px;font-weight:600}.t-featured-quote{color:#fff;border:0;margin:0;font-family:EB Garamond,serif;font-size:1.6rem;font-style:italic;line-height:1.5}.t-featured-attr{color:var(--dk-link);margin-top:20px;font-size:14px}.t-featured-attr strong{color:#fff}.res-cats{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.res-cat{border:1px solid var(--gray-light);color:var(--gray-muted);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600}.res-cat-on{background:var(--navy);border-color:var(--navy);color:#fff}.res-featured{background:linear-gradient(135deg,var(--navy),var(--navy-dark));color:#fff;border-radius:16px;margin-bottom:8px;padding:44px}.res-featured .res-kind{color:var(--dk-eyebrow)}.res-featured-title{margin:10px 0 14px;font-family:EB Garamond,serif;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:600;line-height:1.14}.res-featured-desc{color:#ffffffd9;max-width:760px;font-size:16px;line-height:1.6}.res-featured .res-by{color:var(--dk-link);margin-top:14px;font-style:italic}.res-author-note{color:var(--gray-muted);margin-bottom:28px;font-size:14px}.res-author-note a{color:var(--navy);font-weight:600;text-decoration:underline}.sectors-list{flex-wrap:wrap;justify-content:center;gap:10px;max-width:780px;margin-top:30px;margin-left:auto;margin-right:auto;display:flex}.sector-pill{border:1px solid var(--gray-light);color:var(--navy);background:#fff;border-radius:999px;padding:10px 20px;font-size:14px;font-weight:500}.sector-pill:hover{border-color:var(--border-hover)}.tag{letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:700}.tag-hvac{color:var(--blue);background:#3b8dd424}.tag-plumb{color:#9c7be0;background:#7d5cc729}.tag-mech{color:#e08b97;background:#ca485a29}.bg-hvac{background:var(--blue)}.bg-plumb{background:#7d5cc7}.bg-mech{background:#c2455a}.tr-tabs{flex-wrap:wrap;justify-content:center;gap:10px;margin:6px 0 34px;display:flex}.tr-tab{border:1px solid var(--gray-light);cursor:pointer;color:var(--gray-muted);background:#fff;border-radius:999px;align-items:center;min-height:44px;padding:8px 20px;font-family:inherit;font-size:13px;font-weight:600;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.tr-tab:hover{background:var(--pale);border-color:var(--border-hover);color:var(--navy);box-shadow:0 2px 10px #1c446814}.tr-tab-on,.tr-tab-on:hover{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:none}.gs-heading{color:var(--navy);margin-bottom:20px;font-family:EB Garamond,serif;font-size:1.4rem;font-weight:600}.gs-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.gs-card{background:linear-gradient(150deg,var(--navy),var(--navy-dark));color:#fff;border:1px solid #3b8dd438;border-radius:14px;padding:22px}.gs-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.gs-label{letter-spacing:1.4px;text-transform:uppercase;color:var(--dk-eyebrow);font-size:10px;font-weight:700}.gs-logos{background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:22px;min-height:130px;margin-bottom:14px;padding:24px 28px;display:flex}.gs-logos img{object-fit:contain;width:auto;max-width:210px;height:auto;max-height:84px}.gs-acq{letter-spacing:.4px;text-transform:uppercase;color:var(--gray-text);white-space:nowrap;font-size:9px;font-weight:600}.gs-name{margin-bottom:16px;font-family:EB Garamond,serif;font-size:1.06rem;font-weight:600}.gs-row{align-items:stretch;gap:12px;display:flex}.gs-col{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:9px;flex:1;padding:12px}.gs-col-label{letter-spacing:.8px;text-transform:uppercase;color:var(--dk-link);margin-bottom:6px;font-size:9.5px;font-weight:700;display:block}.gs-col p{color:#ffffffe6;font-size:12.5px;line-height:1.5}.gs-col p a{color:var(--dk-link);text-decoration:underline}.gs-arrow{color:var(--dk-eyebrow);align-items:center;font-size:20px;font-weight:700;display:flex}.od-rail{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px;padding:4px 4px 18px;display:grid}.od-card{border:1px solid var(--gray-light);background:#fff;border-radius:13px;padding:20px;transition:box-shadow .2s,border-color .2s}.od-card:hover{border-color:var(--border-hover);box-shadow:0 14px 32px #1c44681a}.od-logos{background:var(--pale);border-radius:9px;justify-content:center;align-items:center;gap:12px;min-height:84px;margin-bottom:14px;padding:16px 18px;display:flex;overflow:hidden}.od-logos img{object-fit:contain;width:auto;min-width:0;max-width:140px;height:auto;max-height:52px}.od-logos img:not(:only-child){flex:1 1 0;max-width:none}.od-arr{letter-spacing:.4px;text-transform:uppercase;color:var(--gray-text);white-space:nowrap;font-size:9px;font-weight:600}.od-name{color:var(--navy);font-family:EB Garamond,serif;font-size:1.1rem;font-weight:600;line-height:1.2}.od-meta{align-items:center;gap:8px;margin:7px 0 10px;display:flex}.od-deal{letter-spacing:.4px;text-transform:uppercase;color:var(--blue);font-size:10.5px;font-weight:600}.od-desc{color:var(--gray-muted);font-size:13px;line-height:1.55}.tr-note{color:var(--gray-text);text-align:center;max-width:760px;margin:18px auto 0;font-size:12px;line-height:1.6}.atc{background:var(--pale)}.atc-list{flex-direction:column;gap:26px;max-width:760px;margin:34px auto 0;display:flex}.atc-quote{border-left:3px solid var(--blue);padding:2px 0 2px 22px}.atc-quote p{color:var(--navy);font-family:EB Garamond,serif;font-size:1.05rem;font-style:italic;line-height:1.55}.atc-quote cite{letter-spacing:.6px;text-transform:uppercase;color:var(--gray-muted);margin-top:10px;font-size:11.5px;font-style:normal;font-weight:700;display:block}.axr-grid{grid-template-columns:1fr 1fr;gap:22px;max-width:760px;margin:34px auto 0;display:grid}.axr-card{text-align:left;border:1px solid var(--gray-light);background:#fff;border-radius:14px;align-items:center;gap:18px;padding:24px;transition:box-shadow .2s,border-color .2s;display:flex}.axr-card:hover{border-color:var(--border-hover);box-shadow:0 14px 32px #1c44681a}.axr-badge{object-fit:contain;flex-shrink:0;width:72px;height:72px}.axr-eyebrow{letter-spacing:.8px;text-transform:uppercase;color:var(--blue);font-size:11px;font-weight:700}.axr-title{color:var(--navy);margin:4px 0 8px;font-family:EB Garamond,serif;font-size:1.08rem;font-weight:600;line-height:1.2}.axr-link{color:var(--gray-muted);font-size:12.5px;font-weight:600}.axr-card:hover .axr-link{color:var(--blue)}@media (width<=600px){.gs-grid,.axr-grid{grid-template-columns:1fr}}.seen-in{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 40px;margin-top:30px;display:flex}.seen-in-item{color:var(--gray-muted);font-family:EB Garamond,serif;font-size:1.35rem;font-weight:500;transition:color .2s}.seen-in-item:hover{color:var(--navy)}.team-card{text-decoration:none;display:block}.team-readmore{color:var(--blue);margin-top:14px;font-size:13.5px;font-weight:600;display:inline-block}.team-card:hover .team-readmore{color:var(--blue-mid)}.bio-grid{grid-template-columns:300px 1fr;align-items:start;gap:52px;display:grid}.bio-photo{aspect-ratio:1;object-fit:cover;border-radius:16px;width:100%;box-shadow:0 14px 36px #0a1e3029}.bio-focus{margin-top:24px}.bio-focus-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--blue);margin-bottom:10px;font-size:11px;font-weight:700}.bio-focus-item{color:var(--text);border-bottom:1px solid var(--gray-light);padding:7px 0;font-size:14.5px}.bio-dog{color:var(--gray-muted);margin-top:20px;font-size:14px;display:inline-block}.bio-dog strong{color:var(--navy)}.bio-lede{color:var(--navy);margin-bottom:22px;font-family:EB Garamond,serif;font-size:1.5rem;font-weight:500;line-height:1.4}.bio-para{color:var(--gray-muted);margin-bottom:18px;font-size:16px;line-height:1.75}.bio-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px;display:flex}.bio-actions .btn-text{color:var(--gray-muted);border-bottom:1px solid var(--gray-light)}.bio-actions .btn-text:hover{color:var(--navy);border-color:var(--navy)}@media (width<=900px){.bio-grid{grid-template-columns:1fr;gap:28px}}.bio-hero{background:linear-gradient(170deg,var(--navy-deeper),#102d47 55%,var(--navy-deeper));color:#fff;padding:60px 0 64px}.bio-hero-grid{grid-template-columns:1fr 360px;align-items:center;gap:56px;display:grid}.bio-hero-eyebrow{letter-spacing:1.6px;text-transform:uppercase;color:var(--blue);font-size:12px;font-weight:700}.bio-hero-name{margin:14px 0 6px;font-family:EB Garamond,serif;font-size:clamp(2.6rem,5vw,3.8rem);font-weight:600;line-height:1.02}.bio-hero-title{color:#ffffffa6;margin-bottom:22px;font-size:16px}.bio-hero-quote{border:0;border-left:3px solid var(--blue);color:var(--dk-text);margin:0 0 26px;padding:4px 0 4px 20px;font-family:EB Garamond,serif;font-size:1.45rem;font-style:italic;line-height:1.5}.bio-hero-links{flex-wrap:wrap;gap:12px;display:flex}.bio-link{color:var(--dk-text-dim);background:#3b8dd41a;border:1px solid #3b8dd473;border-radius:9px;align-items:center;padding:11px 20px;font-size:14px;font-weight:600;display:inline-flex}.bio-link:hover{color:#fff;background:#3b8dd438}.bio-flair{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.bio-flair-badge{opacity:.75;background:#fff;border-radius:50%;flex-shrink:0;width:34px;height:34px;transition:opacity .2s;overflow:hidden}.bio-flair-badge:hover{opacity:1}.bio-flair-badge img{object-fit:contain;width:100%;height:100%;padding:3px;display:block}.bio-hero-photo img{aspect-ratio:1;object-fit:cover;filter:grayscale();border-radius:14px;width:100%;box-shadow:0 16px 44px #0006}.bio-body,.bio-news{background:var(--navy-deeper);color:#fff;padding:64px 0}.bio-news{padding-top:8px}.bio-col{max-width:760px;margin:0 auto;padding:0 2rem}.qa{border-bottom:1px solid #ffffff14;padding:30px 0}.qa:first-child{padding-top:0}.qa-label{letter-spacing:1.4px;text-transform:uppercase;color:var(--blue);margin-bottom:14px;font-size:12px;font-weight:700}.qa-body{color:#ffffffd1;font-size:16.5px;line-height:1.8}.bio-closing{text-align:center;color:#fff;border:0;margin:38px 0 0;padding:0;font-family:EB Garamond,serif;font-size:1.7rem;font-style:italic;line-height:1.4}.bio-closing-attr{letter-spacing:1.2px;text-transform:uppercase;color:var(--blue);margin-top:16px;font-size:12px;font-style:normal;font-weight:700;display:block}.bio-news-eyebrow{letter-spacing:1.6px;text-transform:uppercase;color:var(--blue);font-size:12px;font-weight:700}.bio-news-heading{color:#fff;margin:8px 0 24px;font-family:EB Garamond,serif;font-size:2rem;font-weight:600}.bio-article{border-top:1px solid #ffffff1a;padding:22px 0;display:block}.bio-article:hover .bio-article-title{color:var(--blue)}.bio-article-cat{letter-spacing:1.2px;text-transform:uppercase;color:var(--dk-eyebrow);font-size:11px;font-weight:700}.bio-article-title{color:#fff;margin:6px 0 4px;font-family:EB Garamond,serif;font-size:1.35rem;font-weight:600;transition:color .2s}.bio-article-date{color:#ffffff8c;font-size:13px}.bio-article-arrow{color:var(--blue)}.bio-news .bio-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:34px;display:flex}.bio-news .btn-text{color:#ffffffb3;border-bottom:1px solid #ffffff40}.bio-news .btn-text:hover{color:#fff}@media (width<=900px){.bio-hero-grid{grid-template-columns:1fr;gap:28px}.bio-hero-photo{max-width:300px}}.res-tabs{border-bottom:1px solid var(--gray-light);flex-wrap:wrap;gap:34px;margin-bottom:36px;display:flex}.res-tab{cursor:pointer;color:var(--gray-muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 0 14px;font-family:inherit;font-size:15px;font-weight:600;transition:color .2s,border-color .2s}.res-tab:hover{color:var(--navy)}.res-tab-on{color:var(--navy);border-bottom-color:var(--blue)}.res-featured-foot{border-top:1px solid #ffffff2e;justify-content:space-between;align-items:center;margin-top:22px;padding-top:20px;display:flex}.res-featured-foot .res-by{color:#fffc}.res-read{color:var(--blue-mid);font-size:14px;font-weight:600}.res-featured-foot .res-read{color:var(--navy);background:#fff;border-radius:8px;padding:9px 18px}.res-grid{grid-template-columns:1fr 1fr;gap:22px;margin-top:22px;display:grid}.res-card{border:1px solid var(--gray-light);background:#fff;border-radius:14px;flex-direction:column;padding:28px 30px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative}.res-card:hover{border-color:var(--border-hover);transform:translateY(-3px);box-shadow:0 16px 38px #1c44681a}.res-card-link{color:inherit;text-decoration:none}.res-card-link:after{content:"";z-index:1;position:absolute;inset:0}.res-card-foot a{z-index:2;color:var(--blue-mid);text-decoration:none;position:relative}.res-card-foot a:hover{text-decoration:underline}.res-card-top{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.res-card-date{color:var(--gray-text);font-size:12.5px}.res-card-title{color:var(--navy);margin-bottom:10px;font-family:EB Garamond,serif;font-size:1.35rem;font-weight:600;line-height:1.2}.res-card-excerpt{color:var(--gray-muted);flex:1;font-size:14.5px;line-height:1.6}.res-card-foot{border-top:1px solid var(--gray-light);justify-content:space-between;align-items:center;margin-top:18px;padding-top:16px;display:flex}.res-card-foot .res-by{color:var(--gray-text);font-size:12.5px}.res-card .res-kind{color:#2c73b0;background:#3b8dd41f;border:1px solid #3b8dd438;border-radius:999px;padding:4px 11px;display:inline-block}.res-card[data-type=Market\ Insight] .res-kind{color:#6a45c4;background:#7d5cc71f;border-color:#7d5cc73d}.res-card[data-type=Press\ Recognition] .res-kind{color:#be3f54;background:#ca485a1f;border-color:#ca485a3d}.res-featured .res-kind{color:#d6e8f7;background:#ffffff24;border:1px solid #ffffff3d;border-radius:999px;padding:4px 11px;display:inline-block}.res-tab[data-cat]:not([data-cat=All]):before{content:"";vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.res-tab[data-cat=Case\ Studies]:before{background:var(--blue)}.res-tab[data-cat=Market\ Insight]:before{background:#7d5cc7}.res-tab[data-cat=Press\ Recognition]:before{background:#ca485a}.res-tab[data-cat=Case\ Studies].res-tab-on{color:#2c73b0;border-bottom-color:var(--blue)}.res-tab[data-cat=Market\ Insight].res-tab-on{color:#6a45c4;border-bottom-color:#7d5cc7}.res-tab[data-cat=Press\ Recognition].res-tab-on{color:#be3f54;border-bottom-color:#ca485a}@media (width<=760px){.res-grid{grid-template-columns:1fr}}.article-hero{background:linear-gradient(170deg,var(--navy-deeper),#102d47 55%,var(--navy-deeper));color:#fff;padding:60px 0 56px}.article-hero .wrap{max-width:820px}.article-eyebrow{letter-spacing:1.6px;text-transform:uppercase;color:var(--dk-eyebrow);font-size:12px;font-weight:700}.article-title{letter-spacing:-.4px;margin:16px 0 0;font-family:EB Garamond,serif;font-size:clamp(2.1rem,4.4vw,3.2rem);font-weight:600;line-height:1.08}.article-deck{color:var(--dk-text-dim);margin-top:18px;font-family:EB Garamond,serif;font-size:clamp(1.2rem,2.2vw,1.55rem);font-style:italic;font-weight:400;line-height:1.5}.article-meta{color:#eaf3fbd1;align-items:center;gap:14px;margin-top:26px;font-size:14px;display:flex}.article-meta a{color:var(--dk-text-dim);border-bottom:1px solid #cfe2f466;font-weight:600}.article-meta a:hover{color:#fff}.article-meta .dot{opacity:.5}.article-wrap{background:var(--off-white);padding:60px 0 84px}.article-body{max-width:720px;color:var(--text);margin:0 auto;padding:0 2rem;font-size:17.5px;line-height:1.78}.article-body p{margin:0 0 22px}.article-body h2{color:var(--navy);letter-spacing:-.2px;margin:42px 0 16px;font-family:EB Garamond,serif;font-size:clamp(1.5rem,2.6vw,1.95rem);font-weight:600;line-height:1.16}.article-body h3{color:var(--navy);margin:34px 0 12px;font-family:EB Garamond,serif;font-size:1.4rem;font-weight:600}.article-body h4{color:var(--navy);margin:28px 0 10px;font-size:1.05rem;font-weight:700}.article-body a{color:var(--blue-mid);border-bottom:1px solid #2a6b9f66;font-weight:500}.article-body a:hover{color:var(--navy);border-color:var(--navy)}.article-body strong{color:var(--navy);font-weight:700}.article-body ul,.article-body ol{margin:0 0 22px;padding-left:1.4em}.article-body li{margin:0 0 10px;line-height:1.7}.article-body blockquote{border-left:3px solid var(--blue);color:var(--navy);margin:34px 0;padding:6px 0 6px 26px;font-family:EB Garamond,serif;font-size:1.4rem;font-style:italic;line-height:1.45}.article-body blockquote p{margin:0}.article-body cite{letter-spacing:.4px;text-transform:uppercase;color:var(--gray-text);margin:-22px 0 34px 26px;font-size:13px;font-style:normal;font-weight:600;display:block}.article-body hr{border:0;border-top:1px solid var(--gray-light);margin:34px 0}.article-body figure{margin:30px 0}.article-body img{border-radius:12px;margin:0 auto}.article-body figcaption{color:var(--gray-text);text-align:center;margin-top:10px;font-size:13px}.article-body table{border-collapse:collapse;width:100%;margin:26px 0;font-size:15px}.article-body th,.article-body td{border:1px solid var(--gray-light);text-align:left;padding:10px 14px}.article-body th{background:var(--pale);color:var(--navy);font-weight:700}.article-foot{flex-wrap:wrap;align-items:center;gap:24px;max-width:720px;margin:48px auto 0;padding:0 2rem;display:flex}.article-foot .btn-text{color:var(--gray-muted);border-bottom:1px solid var(--gray-light)}.article-foot .btn-text:hover{color:var(--navy);border-color:var(--navy)}@media (width<=760px){.article-body{font-size:16.5px}}
