:root{
--navy:#0E2A3B; --navy-2:#163A4F; --navy-3:#0A2130; --line-dark:#23465A;
--accent:#48A0D8; --accent-dark:#1F6FA8; --sky:#7CC4EC;
--ground:#F4F7F9; --mist:#E7EEF2; --line:#D8E2E8; --line-2:#BFCDD7;
--ink:#1B2328; --text:#3A464D; --muted:#4E5D67; --muted-2:#5B666C; --soft:#C3CED5; --soft-2:#9FB2BE;
--serif:"Newsreader",Georgia,serif; --sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{color:var(--navy)}a:hover{color:var(--accent-dark)}
h1,h2,h3,h4{color:inherit}
.wrap{max-width:1240px;margin:0 auto;padding-left:32px;padding-right:32px}
.serif{font-family:var(--serif)}
.eyebrow{margin:0 0 16px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-dark)}
.on-dark .eyebrow,.eyebrow.light{color:var(--sky)}
.h-display{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(44px,6vw,76px);line-height:1.02;letter-spacing:-.01em}
.h-page{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(40px,5vw,64px);line-height:1.04}
.h-section{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(32px,4vw,44px);line-height:1.1;color:var(--navy)}
.on-dark .h-section{color:var(--ground)}
.h-display em,.h-page em,.h-section em{color:var(--accent);font-style:italic}
.lede{font-size:18px;line-height:1.6;color:var(--soft)}
.btn{display:inline-block;text-decoration:none;padding:16px 28px;font-weight:600;font-size:15px;border-radius:2px;border:0;cursor:pointer;font-family:var(--sans);line-height:1.2}
.btn-accent{background:var(--accent);color:var(--navy)}.btn-accent:hover{background:var(--sky);color:var(--navy)}
.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--navy-2);color:#fff}
.btn-ghost{border:1px solid #5B7686;color:var(--ground);font-weight:500}.btn-ghost:hover{border-color:var(--sky);color:#fff}
.btn-row{display:flex;flex-wrap:wrap;gap:16px}
.link-arrow{font-size:15px;font-weight:600;text-decoration:none}
.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;z-index:100;background:#fff;padding:8px 12px} .site-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:20}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:22px;padding-bottom:22px}
.brand img{height:56px;width:auto}
.nav-toggle{display:none;background:none;border:1px solid var(--line-2);padding:10px 14px;font:600 14px var(--sans);color:var(--navy);cursor:pointer}
.primary-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:28px;font-size:14px;font-weight:500}
.primary-nav a{color:var(--navy);text-decoration:none;padding-bottom:4px;border-bottom:2px solid transparent}
.primary-nav a:hover{border-bottom-color:var(--line-2)}
.primary-nav .current-menu-item>a,.primary-nav .current_page_item>a,.primary-nav .current-page-ancestor>a,.primary-nav .current_page_parent>a{border-bottom-color:var(--accent)}
.primary-nav .menu-portal a,.primary-nav a.portal{color:#fff;background:var(--navy);padding:12px 20px;border-radius:2px;font-weight:600;border:0}
.primary-nav .menu-portal a:hover{background:var(--navy-2);color:#fff}
@media (max-width:960px){
.nav-toggle{display:block}
.primary-nav{display:none;width:100%}
.primary-nav.open{display:block}
.site-header .wrap{flex-wrap:wrap}
.primary-nav ul{flex-direction:column;align-items:flex-start;gap:16px;padding:8px 0 4px}
} .band-navy{background:var(--navy);color:var(--ground)}
.band-mist{background:var(--mist)}
.band-white{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sec{padding-top:104px;padding-bottom:96px}
.sec-sm{padding-top:80px;padding-bottom:80px}
.sec-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px}
.split{display:flex;flex-wrap:wrap;gap:64px}
.split>*{flex:1 1 420px;min-width:0}
.prose{font-size:17px;line-height:1.7;color:var(--text)}
.prose p{margin:0 0 20px}
.chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.chip{border:1px solid var(--line-2);padding:10px 16px;font-size:14px;color:var(--navy)} .hero .wrap{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-end;padding-top:96px;padding-bottom:72px}
.hero-copy{flex:1 1 560px;min-width:0}
.hero-copy .lede{margin:28px 0 0;max-width:560px}
.hero-copy .btn-row{margin-top:40px}
.hero-img{flex:1 1 380px;min-width:0;height:420px;background:var(--navy-2);overflow:hidden}
.hero-img img{width:100%;height:100%;object-fit:cover;object-position:70% center}
.page-hero .wrap{padding-top:88px;padding-bottom:80px}
.page-hero .lede{max-width:760px;margin:24px 0 0} .stats{border-top:1px solid var(--line-dark)}
.stats .wrap{display:flex;flex-wrap:wrap;gap:32px;padding-top:40px;padding-bottom:40px}
.stat{flex:1 1 200px}
.stat-num{font-family:var(--serif);font-size:52px;line-height:1}
.stat-label{margin-top:10px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--soft-2)}
.stats-light .stat-num{color:var(--navy)}.stats-light .stat-label{color:var(--muted-2)} .grid{display:flex;flex-wrap:wrap;gap:24px}
.grid>*{flex:1 1 240px;min-width:0}
.step{background:var(--ground);padding:32px}
.step-num{font-family:var(--serif);font-size:22px;color:var(--accent-dark)}
.step h3{margin:16px 0 12px;font-size:20px;color:var(--navy)}
.step p{margin:0;font-size:15px;line-height:1.6;color:#4A555C}
.card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}
.card-img{height:200px;background:#D2DDE4;overflow:hidden}
.card-img img{width:100%;height:100%;object-fit:cover}
.card-body{padding:24px;display:flex;flex-direction:column;flex-grow:1}
.card-title{margin:0;font-family:var(--serif);font-weight:500;font-size:22px;color:var(--navy)}
.card-meta{margin:6px 0 20px;font-size:14px;color:var(--muted-2)}
.returns{display:flex;align-items:baseline;gap:8px;border-top:1px solid var(--mist);padding-top:16px;margin-top:auto}
.returns .n{font-family:var(--serif);font-size:34px;color:var(--navy)}
.returns .l{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}
.returns .n.r{margin-left:auto}
.fine{font-size:12px;line-height:1.6;color:#6B7479} .team-grid>*{flex:1 1 200px}
.headshot{aspect-ratio:4/5;background:#DCE5EB;overflow:hidden}
.headshot img{width:100%;height:100%;object-fit:cover;object-position:center top}
.team-card h3{margin:16px 0 4px;font-size:17px;color:var(--navy)}
.team-card p{margin:0;font-size:14px;color:var(--muted-2)}
.person{display:flex;flex-wrap:wrap;gap:56px;padding:56px 0;border-bottom:1px solid var(--line)}
.person:first-child{padding-top:0}
.person .headshot-col{flex:0 1 300px;min-width:240px}
.person .bio{flex:1 1 480px;min-width:0}
.person h2{margin:0 0 24px;font-family:var(--serif);font-weight:400;font-size:40px;color:var(--navy)}
.person .bio p{margin:0 0 16px;max-width:680px;font-size:16px;line-height:1.75;color:var(--text)} .post-teasers{display:flex;flex-wrap:wrap;gap:32px}
.post-teaser{flex:1 1 300px;text-decoration:none;color:inherit;border-top:2px solid var(--navy);padding-top:20px}
.post-teaser .meta,.post-card .meta{margin:0 0 10px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-dark)}
.post-teaser h3{margin:0;font-family:var(--serif);font-weight:500;font-size:24px;line-height:1.25;color:var(--navy)}
.post-grid{display:flex;flex-wrap:wrap;gap:28px}
.post-card{flex:1 1 340px;max-width:100%;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}
.post-card .thumb{height:190px;background:var(--navy);overflow:hidden;display:flex;align-items:flex-end}
.post-card .thumb img{width:100%;height:100%;object-fit:cover}
.post-card .thumb span{padding:24px;font-family:var(--serif);font-size:22px;font-style:italic;color:var(--sky)}
.post-card .body{padding:24px;display:flex;flex-direction:column;flex-grow:1}
.post-card h3{margin:0;font-family:var(--serif);font-weight:500;font-size:23px;line-height:1.25;color:var(--navy)}
.post-card .more{margin-top:auto;padding-top:20px;font-size:14px;font-weight:600;color:var(--navy)}
.featured-post{display:flex;flex-wrap:wrap;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--line)}
.featured-post .img{flex:1 1 520px;min-height:340px;background:var(--navy-2);overflow:hidden}
.featured-post .img img{width:100%;height:100%;object-fit:cover}
.featured-post .body{flex:1 1 420px;padding:48px;display:flex;flex-direction:column;justify-content:center}
.featured-post h2{margin:0;font-family:var(--serif);font-weight:400;font-size:38px;line-height:1.12;color:var(--navy)}
.featured-post p.ex{margin:18px 0 0;font-size:16px;line-height:1.65;color:var(--muted)}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px}
.filters a{height:44px;display:inline-flex;align-items:center;padding:0 18px;border:1px solid var(--line-2);background:#fff;color:var(--navy);font-size:14px;font-weight:600;text-decoration:none}
.filters a.on{background:var(--navy);border-color:var(--navy);color:#fff}
.pagination{margin-top:48px;display:flex;gap:8px;flex-wrap:wrap}
.pagination .page-numbers{padding:10px 14px;border:1px solid var(--line-2);background:#fff;text-decoration:none;color:var(--navy);font-weight:600}
.pagination .current{background:var(--navy);color:#fff;border-color:var(--navy)} .article{max-width:760px;margin:0 auto}
.article-head{padding:88px 0 56px}
.article-head .meta{margin:0 0 20px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--sky)}
.article-body{padding:72px 0 96px;font-size:18px;line-height:1.75;color:var(--text)}
.article-body h2{font-family:var(--serif);font-weight:400;font-size:32px;line-height:1.2;color:var(--navy);margin:48px 0 16px}
.article-body h3{font-size:20px;color:var(--navy);margin:36px 0 12px}
.article-body p,.article-body ul,.article-body ol{margin:0 0 22px}
.article-body li{margin-bottom:8px}
.article-body a{color:var(--accent-dark)}
.article-body img{margin:32px 0}
.article-body blockquote{margin:32px 0;padding-left:24px;border-left:3px solid var(--accent);font-family:var(--serif);font-size:24px;color:var(--navy)}
.article-body table{width:100%;border-collapse:collapse;font-size:16px;margin:0 0 24px}
.article-body th,.article-body td{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left} .filter-btns{display:flex;gap:8px;flex-wrap:wrap}
.filter-btns button{height:44px;padding:0 18px;border:1px solid var(--line-2);background:#fff;color:var(--navy);font:600 14px var(--sans);cursor:pointer}
.filter-btns button.on{background:var(--navy);border-color:var(--navy);color:#fff}
.table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line)}
.tr-table{width:100%;min-width:900px;border-collapse:collapse;font-size:15px}
.tr-table thead tr{text-align:left;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--mist)}
.tr-table th,.tr-table td{padding:16px 12px}
.tr-table thead th{font-weight:600}
.tr-table tbody tr{border-top:1px solid var(--mist)}
.tr-table tbody th{text-align:left;font-family:var(--serif);font-weight:500;font-size:18px;color:var(--navy);padding-left:20px}
.tr-table td{color:var(--muted)}
.tr-table .num{text-align:right;font-variant-numeric:tabular-nums}
.tr-table .strong{font-weight:600;color:var(--navy)}
.prop-card{background:var(--ground);border:1px solid var(--line)}
.prop-card .card-img{height:220px}
.prop-card .card-title{font-size:24px}
.prop-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:14px;margin-top:auto}
.prop-foot span{font-size:13px;color:var(--muted)}
.prop-foot a{font-size:14px;font-weight:600;color:var(--accent-dark);text-decoration:none} .faq{display:flex;flex-wrap:wrap;gap:56px}
.faq-intro{flex:1 1 300px}
.faq-list{flex:2 1 560px;min-width:0}
.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}
.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px;font-family:var(--serif);font-size:22px;color:var(--navy)}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";font-family:var(--sans);font-size:22px;color:var(--accent-dark)}
.faq-list details[open] summary::after{content:"–"}
.faq-list .a{margin-top:14px;font-size:16px;line-height:1.7;color:var(--text)}
.faq-list .a p{margin:0 0 12px} .form-panel{background:#fff;border:1px solid var(--line);padding:48px}
.cta-form{background:var(--navy-2);padding:40px}
.frm_forms .frm_form_field{margin-bottom:20px}
.frm_forms label.frm_primary_label{font-size:13px;font-weight:600;color:var(--text);margin-bottom:8px;display:block}
.frm_forms input[type=text],.frm_forms input[type=email],.frm_forms input[type=tel],.frm_forms select,.frm_forms textarea{width:100%;height:48px;border:1px solid var(--line-2);padding:0 14px;font:15px var(--sans);background:#fff;color:var(--ink);border-radius:0}
.frm_forms textarea{height:auto;padding:12px 14px}
.frm_forms .frm_submit button,.frm_forms input[type=submit]{height:52px;padding:0 32px;border:0;background:var(--navy);color:#fff;font:600 15px var(--sans);cursor:pointer;border-radius:0}
.cta-form .frm_forms label.frm_primary_label,.cta-form .frm_forms .frm_checkbox label{color:var(--soft)}
.cta-form .frm_forms input[type=text],.cta-form .frm_forms input[type=email],.cta-form .frm_forms input[type=tel],.cta-form .frm_forms textarea{background:var(--navy);border-color:#3B6075;color:var(--ground)}
.cta-form .frm_forms .frm_submit button,.cta-form .frm_forms input[type=submit]{background:var(--accent);color:var(--navy)}
.contact-grid{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start;margin-top:-136px}
.contact-grid .form-panel{flex:2 1 560px;min-width:0}
.contact-aside{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:24px}
.info-box{background:#fff;border:1px solid var(--line);padding:32px}
.info-box h2{margin:0 0 16px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-dark)}
.info-box p{margin:0;font-size:16px;line-height:1.6;color:var(--text)}
.info-box.dark{background:var(--navy);border-color:var(--navy);color:var(--ground)}
.info-box.dark h2{color:var(--sky)}.info-box.dark p{color:var(--soft)} .cta-band .wrap{display:flex;flex-wrap:wrap;gap:32px;align-items:center;justify-content:space-between;padding-top:88px;padding-bottom:88px}
.cta-band h2{flex:1 1 520px} .site-footer{background:var(--navy-3);color:var(--soft-2)}
.site-footer .wrap{padding-top:64px;padding-bottom:40px}
.foot-cols{display:flex;flex-wrap:wrap;gap:48px;justify-content:space-between}
.foot-cols>div,.foot-cols>nav{flex:1 1 200px;font-size:14px;line-height:1.7}
.foot-cols img{height:46px;width:auto}
.foot-cols .h{color:var(--ground);font-weight:600;margin-bottom:8px}
.foot-cols a{color:var(--soft);text-decoration:none}
.foot-cols a:hover{color:#fff}
.foot-nav{display:flex;flex-direction:column;gap:8px}
.foot-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.legal{margin:48px 0 0;padding-top:24px;border-top:1px solid #1E3C4E;font-size:12px;line-height:1.6;color:#7F95A2}
@media (max-width:640px){
.wrap{padding-left:16px;padding-right:16px}
.sec{padding-top:72px;padding-bottom:64px}
.hero .wrap{padding-top:56px}
.hero-img{height:260px}
.form-panel,.cta-form,.featured-post .body{padding:28px}
.stat-num{font-size:40px}
.contact-grid{margin-top:-96px}
.person{gap:28px}
} .card-img.noimg{background:var(--navy);display:flex;align-items:flex-end;height:120px}
.card-img.noimg span{padding:20px 24px;font-family:var(--serif);font-style:italic;font-size:20px;color:var(--sky)}
.team-card{color:inherit}
.prose a{color:var(--accent-dark)}
.wp-caption,.alignnone{max-width:100%}.aligncenter{display:block;margin-left:auto;margin-right:auto}
.alignleft{float:left;margin:0 24px 16px 0}.alignright{float:right;margin:0 0 16px 24px}
.deal-grid>*{flex:1 1 300px}
.card-img.noimg{height:200px}
.frm_forms fieldset,.frm_forms .frm_form_fields{border:0!important;padding:0!important;margin:0!important;background:none!important}
.brand img{height:84px}
.foot-cols img{height:64px}
@media (max-width:640px){.brand img{height:60px}}
.returns{gap:6px}
.returns .n{font-size:30px}
.returns .l{letter-spacing:.06em;font-size:11px}
.brand img{height:100px}
.site-header .wrap{padding-top:16px;padding-bottom:16px}
@media (max-width:640px){.brand img{height:64px}} .site-header{position:sticky;top:0;z-index:50;transition:box-shadow .2s}
body.admin-bar .site-header{top:32px}
@media (max-width:782px){body.admin-bar .site-header{top:46px}}
.site-header .wrap,.brand img{transition:padding .2s,height .2s}
.site-header.is-scrolled{box-shadow:0 2px 12px rgba(14,42,59,.08)}
.site-header.is-scrolled .wrap{padding-top:8px;padding-bottom:8px}
.site-header.is-scrolled .brand img{height:54px}
@media (max-width:640px){.site-header.is-scrolled .brand img{height:44px}} .site-header{position:fixed;left:0;right:0}
body{padding-top:133px}
html{scroll-padding-top:90px}
@media (max-width:640px){body{padding-top:97px}}
.legal a{color:#9FB2BE}
.legal a:hover{color:#fff} .team-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.team-grid>*{min-width:0}
@media (max-width:1000px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}