/* Layout: centered 1200px wrap, full-width bands; sticky header with dropdown menus; hash-routed pages */
:root{
 --bg:#FFFFFF; --bg2:#F0F5F6; --ink:#13213A; --ink2:#3F4F66; --line:#DCE3EC;
 --blue:#114C8B; --blue-deep:#0B3566; --green:#79B947; --green-ink:#3E7B22; --gold:#FFE454;
 --on-dark:#FFFFFF; --on-dark2:#C9D5E6; --card:#FFFFFF; --shadow:0 18px 40px rgba(10,35,80,.10);
 --ok-bg:#E2F3E7; --ok:#1E5C34; --warn-bg:#FDF0D5; --warn:#7A4B00; --bad-bg:#FBE6E1; --bad:#8A2A16;
 --display:"Manrope",system-ui,sans-serif; --body:"Source Sans 3",system-ui,sans-serif;
 --logo-filter:none;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
 --bg:#0C1626; --bg2:#122036; --ink:#E8EEF6; --ink2:#B4C1D3; --line:#24344D; --blue:#8DB8EA; --blue-deep:#08111F;
 --green-ink:#9BD46E; --card:#13233B; --shadow:0 18px 40px rgba(0,0,0,.35);
 --ok-bg:#163A24; --ok:#A8E2B8; --warn-bg:#3D3010; --warn:#F5D58A; --bad-bg:#45201A; --bad:#F4B4A6; --logo-filter:brightness(0) invert(1); color-scheme:dark}}
:root[data-theme="dark"]{
 --bg:#0C1626; --bg2:#122036; --ink:#E8EEF6; --ink2:#B4C1D3; --line:#24344D; --blue:#8DB8EA; --blue-deep:#08111F;
 --green-ink:#9BD46E; --card:#13233B; --shadow:0 18px 40px rgba(0,0,0,.35);
 --ok-bg:#163A24; --ok:#A8E2B8; --warn-bg:#3D3010; --warn:#F5D58A; --bad-bg:#45201A; --bad:#F4B4A6; --logo-filter:brightness(0) invert(1); color-scheme:dark}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font:17px/1.6 var(--body)}
a{color:var(--blue)} a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:2px}
h1,h2,h3,h4{font-family:var(--display);color:var(--blue);text-wrap:balance;margin:0}
h1{font-size:clamp(34px,5vw,56px);line-height:1.06;letter-spacing:-.02em;font-weight:800}
h2{font-size:clamp(26px,3.2vw,36px);line-height:1.15;font-weight:800;margin-bottom:12px}
h3{font-size:20px;line-height:1.3;font-weight:700}
p{margin:0}
.wrap{max-width:1200px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.previewbar{background:var(--gold);color:#13213A;font-size:13px;font-weight:600;text-align:center;padding:6px 16px}
/* header */
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--bg)}
header.site{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}
.hdr{display:flex;align-items:center;gap:20px;padding-block:14px;flex-wrap:nowrap}
@media (max-width:1300px){.hcta .phone{display:none}}
.logo img,.flogo{display:block;width:160px;height:20px;filter:var(--logo-filter)}
.flogo{filter:brightness(0) invert(1);margin-bottom:14px}
.nav{list-style:none;display:flex;gap:4px;margin:0;padding:0;flex-wrap:wrap}
.dd{position:relative}
.dd>button{background:none;border:0;font:600 15px var(--body);color:var(--ink);padding:10px 12px;cursor:pointer;display:flex;gap:6px;align-items:center;border-radius:6px}
.dd>button:hover,.dd.open>button{background:var(--bg2)}
.dd>ul{display:none;position:absolute;top:100%;left:0;min-width:250px;list-style:none;margin:6px 0 0;padding:8px;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}
.dd.open>ul{display:block}
.dd>ul a{display:block;padding:9px 12px;border-radius:6px;text-decoration:none;color:var(--ink);font-size:15px}
.dd>ul a:hover{background:var(--bg2);color:var(--blue)}
.hcta{margin-left:auto;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.login{font-weight:600;font-size:15px;text-decoration:none}
.phone{font-weight:600;font-size:15px;white-space:nowrap}
.menu{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:6px;padding:8px 14px;font:600 15px var(--body);color:var(--ink)}
@media (max-width:1080px){
 .hdr{flex-wrap:wrap}
 .menu{display:block} #mainnav{display:none;width:100%} #mainnav.open{display:block}
 .nav{flex-direction:column} .dd>ul{position:static;box-shadow:none;border:0;padding:0 0 0 12px}
 .hcta{width:100%;margin-left:0}
}
/* buttons */
.btns{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.btn{display:inline-block;text-decoration:none;font-weight:700;border-radius:6px;padding:14px 24px;font-size:16px;border:1px solid transparent;cursor:pointer;font-family:var(--body)}
.btn.sm{padding:10px 16px;font-size:15px}
.btn.primary{background:var(--green);color:#0B3566}
.btn.primary:hover{filter:brightness(1.06)}
.btn.ghost{background:transparent;color:var(--blue);border-color:var(--line)}
/* hero */
.crumbs{font-size:14px;color:var(--ink2);border-bottom:1px solid var(--line)}
.crumbs .wrap{padding-block:10px;display:flex;flex-wrap:wrap;gap:6px}
.crumbs a{text-decoration:none}
.hero{background:var(--bg2)}
.hero .wrap{padding-block:72px}
.hero-split{display:flex;flex-wrap:wrap;gap:48px;align-items:center}
.hero-text{flex:1 1 440px;min-width:0;display:flex;flex-direction:column;gap:20px;max-width:720px}
.hero-side{flex:1 1 460px;min-width:0}
.eyebrow{font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--green-ink)}
.lead{font-size:20px;color:var(--ink2);max-width:36em}
.since{font-size:15px;color:var(--ink2)} .since b{color:var(--blue)}
/* bands */
.band .wrap{padding-block:72px}
.band.thin .wrap{padding-block:36px}
.band.alt{background:var(--bg2)}
.band.dark{background:var(--blue-deep)} .band.dark h2,.band.dark h3{color:var(--on-dark)} .band.dark p,.band.dark .intro{color:var(--on-dark2)}
.band.dark .card{background:transparent;border-color:rgba(255,255,255,.18)}
.intro{font-size:19px;color:var(--ink2);max-width:42em;margin-bottom:36px}
.grid{display:grid;gap:24px}
.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.g4{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:26px;display:flex;flex-direction:column;gap:10px;min-width:0}
.card p{color:var(--ink2)}
.band.alt .card{background:var(--card)}
.tag{align-self:flex-start;font-size:13px;font-weight:700;color:#13213A;background:var(--gold);padding:3px 10px;border-radius:999px}
.more{font-weight:700;text-decoration:none;margin-top:auto}
.more.light{color:var(--on-dark)}
.feats .feat{border-top:3px solid var(--green);padding-top:14px;display:flex;flex-direction:column;gap:6px;min-width:0}
.feat p{color:var(--ink2)}
.prose{display:flex;flex-direction:column;gap:14px;max-width:46em;font-size:18px;color:var(--ink2)}
.note{margin-top:20px;font-size:15px;color:var(--ink2);border:1px dashed var(--line);border-radius:8px;padding:12px 16px}
/* flow diagram */
.flow{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px;counter-reset:f}
.flow li{position:relative;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px;display:flex;gap:12px;align-items:flex-start;min-width:0}
.flow .n{flex:0 0 32px;height:32px;border-radius:50%;background:var(--blue);color:#fff;font:800 15px var(--display);display:grid;place-items:center}
.flow li span:last-child{font-weight:600}
/* platform diagram */
.diagram{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}
.apps{padding:20px 22px;display:flex;flex-direction:column;gap:14px}
.dtitle{font:700 16px var(--display);color:var(--blue)} .dtitle small{font:400 13px var(--body);color:inherit;opacity:.8;margin-left:8px}
.fam{display:flex;flex-direction:column;gap:8px}
.famlabel{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;color:var(--ink)}
.famlabel .sw{width:10px;height:10px;border-radius:2px}
.fam-green .sw{background:#5ABA47} .fam-gold .sw{background:#FFE454;outline:1px solid #C9A800} .fam-blue .sw{background:#114C8B}
.chips,.pchips{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:1px solid var(--line);border-radius:6px;padding:6px 10px;font-size:14px;font-weight:600;text-decoration:none;color:var(--ink);background:var(--bg)}
.chip:hover{border-color:var(--blue);color:var(--blue)}
.layer{background:#114C8B;padding:18px 22px;display:flex;flex-direction:column;gap:12px}
.layer .dtitle{color:#fff}
.pchip{background:#2A64A6;color:#fff;border-radius:6px;padding:6px 10px;font-size:14px;font-weight:600}
/* app families on home */
.appfam{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:24px;min-width:0}
.appfam h3{padding-bottom:12px;margin-bottom:12px;border-bottom:4px solid}
.appfam h3 a{text-decoration:none;color:var(--blue)}
.appfam.fam-green h3{border-color:#5ABA47} .appfam.fam-gold h3{border-color:#FFE454} .appfam.fam-blue h3{border-color:#114C8B}
.appfam ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.appfam li span{display:block;font-size:15px;color:var(--ink2)}
.appfam li a{text-decoration:none}
/* screenshot */
.shot{margin:0;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}
.shot .bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:13px;color:var(--ink2)}
.shot .bar i{width:10px;height:10px;border-radius:50%;background:var(--line)} .shot .bar span{margin-left:8px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}
.stats div{padding:12px 16px;border-right:1px solid var(--line)} .stats div:last-child{border-right:0}
.stats small{display:block;font-size:13px;color:var(--ink2)} .stats b{font:700 22px var(--display);font-variant-numeric:tabular-nums}
.okc{color:var(--ok)} .badc{color:var(--bad)}
.srow{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}
.srow div{min-width:0} .srow b{display:block;font-size:15px} .srow span{font-size:14px;color:var(--ink2)}
.st{align-self:center;font-style:normal;font-size:13px;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap}
.st.ok{background:var(--ok-bg);color:var(--ok)} .st.warn{background:var(--warn-bg);color:var(--warn)} .st.bad{background:var(--bad-bg);color:var(--bad)}
.shot figcaption{font-size:12px;color:var(--ink2);padding:8px 16px;text-align:right}
/* logos */
.logos{display:flex;flex-direction:column;gap:20px;align-items:center}
.logolabel{font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);text-align:center}
.logorow{display:flex;flex-wrap:wrap;gap:20px 34px;justify-content:center;align-items:center}
.logorow img{height:44px;width:120px;object-fit:contain;filter:grayscale(100%);opacity:.75;background:#fff;border-radius:6px;padding:4px}
/* award, quote */
.award{background:#114C8B;color:#fff;border-radius:10px;border-top:6px solid var(--gold);padding:30px;display:flex;flex-direction:column;gap:12px}
.award small{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#C9D5E6} .award h3{color:#fff} .award p{color:#C9D5E6}
.quote{margin:0;background:var(--bg2);border-radius:10px;padding:30px;font:600 21px/1.45 var(--display);color:var(--blue)}
.quote cite{display:block;margin-top:16px;font:400 15px var(--body);color:var(--ink2)}
/* faq */
.faq{display:flex;flex-direction:column;gap:10px;max-width:50em}
.faq details{border:1px solid var(--line);border-radius:8px;padding:14px 18px;background:var(--card)}
.faq summary{font-weight:700;cursor:pointer;color:var(--ink)}
.faq details p{margin-top:10px;color:var(--ink2)}
/* cta band */
.ctaband{background:var(--bg2)}
.cta-in{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
.cta-in>div:first-child{flex:1 1 460px;min-width:0} .cta-in p{color:var(--ink2);font-size:18px}
/* people */
.person{display:flex;gap:18px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:24px;min-width:0}
.avatar{flex:0 0 64px;height:64px;border-radius:50%;background:var(--bg2);color:var(--blue);display:grid;place-items:center;font:800 20px var(--display)}
.person .role{font-weight:700;color:var(--green-ink);margin:2px 0 8px}
.person p{color:var(--ink2)}
/* forms */
.form{display:flex;flex-direction:column;gap:14px;max-width:560px}
.form label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:15px}
.form input,.form textarea{font:16px var(--body);padding:11px 12px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink)}
.form fieldset{border:1px solid var(--line);border-radius:8px;padding:12px 16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px}
.form legend{font-weight:700;padding:0 6px}
label.cb{flex-direction:row!important;align-items:center;gap:8px!important;font-weight:400!important}
.fine{font-size:13px;color:var(--ink2)}
.contactinfo{display:flex;flex-direction:column;gap:6px} .contactinfo h3{margin-top:12px} .contactinfo p{color:var(--ink2)}
.booking{border:2px dashed var(--line);border-radius:10px;padding:24px;margin-bottom:24px} .booking p{color:var(--ink2);margin-top:8px}
.quiz{display:flex;flex-direction:column;gap:18px;padding-left:20px} .quiz p{font-weight:600} .opts{display:flex;gap:18px;flex-wrap:wrap;margin-top:6px}
.sitemap{columns:3 220px;padding-left:20px} .sitemap li{margin-bottom:6px}
/* footer */
footer.site{background:#0B3566;color:#C9D5E6;font-size:15px}
footer.site h4{color:#fff;font-size:15px;margin-bottom:10px}
.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:32px;padding-block:56px 28px}
.fgrid a{display:block;color:#C9D5E6;text-decoration:none;margin-bottom:6px} .fgrid a:hover{color:#fff}
.fgrid p{margin-bottom:8px}
.fbot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:18px 32px;border-top:1px solid #1D4A80}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

main.page{display:none}main.page:target{display:block}body:not(:has(main.page:target)) #p-home{display:block}
.dd>.ddl{font:600 15px var(--body);color:var(--ink);padding:10px 12px;cursor:pointer;display:flex;gap:6px;align-items:center;border-radius:6px}
.dd:hover>.ddl,.dd:focus-within>.ddl{background:var(--bg2)}
.dd:hover>ul,.dd:focus-within>ul{display:block}
.navtoggle{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
label.menu{cursor:pointer}
@media (max-width:1080px){.navtoggle:checked ~ #mainnav{display:block}}
#wpadminbar~*{}

.btn-note{font-size:14px;color:var(--ink2);margin:10px 0 0}.btn-note a{font-weight:700}
.ctaband .btns{flex-wrap:wrap}

/* ==== How we work, Our approach, Diagnostics (2026-10-31) ==== */
.hw-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
@media (max-width:1000px){.hw-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.hw-steps{grid-template-columns:minmax(0,1fr)}}
.hw-steps li{background:var(--card);border:1px solid var(--line);border-top:5px solid var(--blue);border-radius:8px;padding:18px;display:flex;flex-direction:column;gap:8px}
.hw-steps li.eng{border-top-color:var(--green)}
.hw-ph{margin:0;font:700 12px var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink2)}
.hw-steps h3{margin:0;font:700 19px/1.25 var(--display);color:var(--ink)}
.hw-steps .d{margin:0;font-size:15px;line-height:1.5;color:var(--ink2);flex-grow:1}
.pill{align-self:flex-start;display:inline-block;font:700 12px var(--display);padding:4px 10px;border-radius:999px;background:var(--ok-bg);color:var(--ok)}
.pill.eng{background:var(--bg2);color:var(--blue)}
.hw-foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;border-top:1px solid var(--line);padding-top:22px;margin-top:26px}
.hw-foot .motto{margin:0;font:700 22px var(--display);color:var(--blue);flex-grow:1}
.role-grid .card{display:flex;flex-direction:column;gap:8px}
.role-grid .who{margin:0;font:700 13px var(--display);color:var(--green-ink);text-transform:uppercase;letter-spacing:.08em}
.role-grid .card p:not(.who){flex-grow:1}
.why h3{margin:0 0 6px;font:700 19px/1.3 var(--display)}
.ap-steps{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-top:18px}
.ap-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1.3fr)}
.ap-row + .ap-row{border-top:1px solid var(--line)}
.ap-row > div{padding:20px}
.ap-row .ph{background:var(--bg2)}
.ap-row h3{margin:4px 0 0;font:700 20px/1.3 var(--display)}
.ap-row .k{margin:0;font-weight:700}
.ap-row .v{margin:4px 0 0;color:var(--ink2);font-size:16px}
.ap-row .free,.ap-row .paid{margin:8px 0 0;font:700 12px var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--ok)}
.ap-row .paid{color:var(--blue)}
@media (max-width:760px){.ap-row{grid-template-columns:minmax(0,1fr)}}
.sipoc{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px}
@media (max-width:1000px){.sipoc{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.sipoc{grid-template-columns:minmax(0,1fr)}}
.sipoc > div{background:var(--card);border-radius:8px;padding:16px;border-top:4px solid var(--blue)}
.sipoc > div.p{border-top-color:var(--green)}
.sipoc b{display:block;font:800 13px var(--display);letter-spacing:.08em;color:var(--blue)}
.sipoc > div.p b{color:var(--green-ink)}
.sipoc span{display:block;margin-top:6px;font-size:15px}
.faq{max-width:860px}
.faq details{border-bottom:1px solid var(--line);padding:12px 0}
.faq summary{font:700 18px var(--display);cursor:pointer}
.faq details p{margin:8px 0 0;color:var(--ink2)}

/* ==== Lighter, warmer home (2026-10-31) ==== */
h1{font-weight:600;letter-spacing:-0.015em}
h2{font-weight:600}
h3{font-weight:600}
:root{--bg2:#F6F7F8}
.hero,.hero-warm{background:var(--bg2);border-bottom:1px solid var(--line)}
.hero-warm .wrap{padding-block:88px}
#p-home .band .wrap{padding-block:88px}
#p-home .band.thin .wrap{padding-block:36px}
.photo-slot{margin:0;width:100%;border-radius:16px;background:color-mix(in srgb,var(--bg) 93%,var(--ink) 7%);border:1px dashed var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:28px;text-align:center;color:var(--ink2)}
.photo-slot figcaption{font-size:15px;line-height:1.45;max-width:30em}
.split2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:56px;align-items:center}
@media (max-width:860px){.split2{grid-template-columns:minmax(0,1fr);gap:28px}}
.split2-text{display:flex;flex-direction:column;gap:14px}
.ticks{list-style:none;margin:4px 0;padding:0;display:grid;gap:8px}
.ticks li{padding-left:28px;position:relative}
.ticks li::before{content:"";position:absolute;left:4px;top:7px;width:12px;height:7px;border-left:2px solid var(--green-ink);border-bottom:2px solid var(--green-ink);transform:rotate(-45deg)}
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:22px}
@media (max-width:700px){.stats{grid-template-columns:minmax(0,1fr)}}
.stats div{border-top:3px solid var(--green);padding-top:14px;display:flex;flex-direction:column;gap:4px}
.stats b{font:600 clamp(36px,5vw,52px)/1.05 var(--display);color:var(--blue);letter-spacing:-0.02em}
.stats span{color:var(--ink2)}
.quote-person{display:flex;flex-direction:column;gap:12px}
.qface{width:64px;height:64px;border-radius:50%;background:color-mix(in srgb,var(--bg) 93%,var(--ink) 7%);border:1px dashed var(--line);display:grid;place-items:center;color:var(--ink2)}
.qface svg{width:30px;height:30px}
.fine-note{font-size:13px;color:var(--ink2);margin-top:14px}
.trust{border-top:1px solid var(--line)}
.trust p{margin:0;text-align:center;color:var(--ink2);font-size:15px}
.trust b{color:var(--ink)}
.hero-photo,.photo-band{position:relative;overflow:hidden;background:var(--bg)}.hero-photo{border-bottom:1px solid var(--line)}.bgimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;z-index:0}.hero-photo:before,.photo-band:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--bg) 0%,color-mix(in srgb,var(--bg) 94%,transparent) 36%,color-mix(in srgb,var(--bg) 45%,transparent) 54%,transparent 70%)}.hero-photo .wrap,.photo-band .wrap{position:relative;z-index:2;display:flex;align-items:center}.hero-photo .wrap{min-height:600px;padding-block:96px}.photo-band .wrap{min-height:560px}.hero-photo .hero-text{max-width:560px}.photo-band .pb-text{max-width:540px}.hero-photo h1{font-size:clamp(40px,5.4vw,64px);line-height:1.04}.hero-photo .lead{font-size:20px;line-height:1.55}@media (max-width:860px){.bgimg{height:280px;object-position:70% center}.hero-photo:before,.photo-band:before{background:linear-gradient(180deg,transparent 170px,var(--bg) 280px)}.hero-photo .wrap,.photo-band .wrap{min-height:0;padding-top:300px;padding-bottom:56px}.hero-photo h1{font-size:38px}}@media (min-width:861px){.hero-photo .bgimg{left:auto;right:0;width:66%;object-position:68% center}.hero-photo:before{background:linear-gradient(90deg,var(--bg) 0%,var(--bg) 34%,color-mix(in srgb,var(--bg) 70%,transparent) 42%,transparent 56%)}}@media (min-width:1081px){.hcta{flex-wrap:nowrap;flex-shrink:0;gap:24px}.hcta>*{white-space:nowrap}.hcta .phone{display:none!important}}.fphone{font-weight:600}/* square edges */.card,.note,.flow li,.diagram,.appfam,.shot,.award,.quote,.faq details,.person,.form fieldset,.booking,.hw-steps li,.ap-steps,.sipoc > div,.photo-slot,.dd>ul,.chip,.pchip,.logorow img,.tag,.st,.pill{border-radius:2px}.btn,.menu,.dd>button,.dd>.ddl,.nav > li > a.navlink,.dd>ul a,.form input,.form textarea,.form select{border-radius:4px}.diagram,.shot{box-shadow:none;border:1px solid var(--line)}.card,.hw-steps li,.appfam,.person,.award,.quote,.sipoc > div,.flow li{box-shadow:0 1px 2px #1018280F,0 4px 12px #10182812}.diagram,.shot,.ap-steps,.booking{box-shadow:0 1px 2px #1018280F,0 4px 12px #10182812}.chip,.pchip{box-shadow:0 1px 2px #10182814,0 2px 6px #1018280F}.rwbrand img{display:block;height:36px;width:auto}.rwbrand .rwtext{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .rwbrand img{display:none}:root:not([data-theme=light]) .rwbrand .rwtext{display:inline;font-size:20px}}:root[data-theme=dark] .rwbrand img{display:none}:root[data-theme=dark] .rwbrand .rwtext{display:inline;font-size:20px}@media (min-width:861px){.hero-photo .wrap{min-height:690px}.hero-photo:before{background:linear-gradient(90deg,var(--bg) 0%,var(--bg) 35%,color-mix(in srgb,var(--bg) 85%,transparent) 42%,color-mix(in srgb,var(--bg) 50%,transparent) 54%,color-mix(in srgb,var(--bg) 18%,transparent) 64%,transparent 76%)}.photo-band:before{background:linear-gradient(90deg,var(--bg) 0%,var(--bg) 30%,color-mix(in srgb,var(--bg) 88%,transparent) 40%,color-mix(in srgb,var(--bg) 55%,transparent) 54%,color-mix(in srgb,var(--bg) 20%,transparent) 66%,transparent 78%)}}@media (min-width:861px){.hero-photo,.photo-band{min-height:56.25vw;display:flex;align-items:center}.hero-photo>.wrap,.photo-band>.wrap{width:100%;min-height:0}.hero-photo .bgimg{left:0;right:auto;width:100%}.hero-photo:before,.photo-band:before{background:linear-gradient(90deg,var(--bg) 0%,var(--bg) 26%,color-mix(in srgb,var(--bg) 85%,transparent) 36%,color-mix(in srgb,var(--bg) 50%,transparent) 48%,color-mix(in srgb,var(--bg) 18%,transparent) 58%,transparent 68%)}}@media (min-width:1200px){.hero-photo,.photo-band{max-width:1200px;margin-inline:auto;min-height:675px}.hero-photo:before,.photo-band:before{background:linear-gradient(90deg,var(--bg) 0%,var(--bg) 40%,color-mix(in srgb,var(--bg) 85%,transparent) 48%,color-mix(in srgb,var(--bg) 50%,transparent) 58%,color-mix(in srgb,var(--bg) 18%,transparent) 67%,transparent 77%)}.hero-photo>.wrap,.photo-band>.wrap{padding-inline:48px}}a.ddl{text-decoration:none}a.ddl:hover{color:var(--blue)}.m-only{display:none}@media (max-width:1080px){.hdr{position:relative;flex-wrap:nowrap}.hcta{width:auto;margin-left:auto;order:2;gap:8px}.hcta .login,.hcta .phone{display:none}label.menu{order:3;margin-left:0;display:block;min-width:84px;text-align:center}#mainnav{position:absolute;top:100%;right:16px;width:340px;max-width:calc(100vw - 32px);max-height:calc(100vh - 160px);overflow:auto;background:var(--card);border:1px solid var(--line);box-shadow:0 12px 32px #10182826;padding:6px 8px;z-index:60}.nav{flex-direction:column;gap:0}.nav>li{border-bottom:1px solid var(--line)}.nav>li:last-child{border-bottom:0}.dd>a.ddl{padding:12px;font-weight:700}.nav > li > a.navlink{display:block;padding:12px;font-weight:700}.dd>.ddl span{display:none}.dd>ul,.dd:hover>ul,.dd:focus-within>ul{display:block;position:static;margin:-6px 0 0;padding:0 0 8px 12px;border:0;box-shadow:none;background:none;min-width:0}.dd>ul a{padding:7px 12px;color:var(--ink2)}.m-only{display:block}.navtoggle:checked ~ label.menu{font-size:0}.navtoggle:checked ~ label.menu:after{content:"Close";font-size:15px}}@media (max-width:480px){.logo img{width:120px;height:15px}.hcta .btn.sm{padding:8px 10px;font-size:14px}}.lg{display:block;width:170px;height:28px}.lg-ftr{width:170px;height:28px;margin-bottom:14px}footer.site{--lg-ink:#fff;--lg-xnavy:#6f9be6}.rwbrand .lg-rw{display:block;width:296px;height:30px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lg-ink:#fff;--lg-xnavy:#6f9be6}}:root[data-theme=dark]{--lg-ink:#fff;--lg-xnavy:#6f9be6}@media (max-width:480px){.lg-hdr{width:130px;height:21px}}.form .btn{align-self:flex-start;width:auto;min-width:160px;text-align:center;margin-top:6px}.nextsteps{margin:12px 0 0;padding-left:22px;display:grid;gap:12px}.nextsteps li{line-height:1.5}.nextsteps b{color:var(--ink)}.booking{border:1px solid var(--line);border-top:3px solid var(--green);background:var(--card)}.megapanel .mh{font:700 12px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--green-ink);padding:6px 12px 8px}.megapanel .mh:hover{background:none;color:var(--blue)}.megapanel .mfoot{display:flex;flex-wrap:wrap;gap:4px;border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.megapanel .mfoot a{font-weight:600;color:var(--blue)}@media (min-width:1081px){.dd.mega>ul{width:780px;grid-template-columns:1.15fr 1.1fr 1fr;gap:4px 12px;padding:14px}.dd.mega.svc>ul{width:640px;left:auto;right:0;grid-template-columns:1fr 1fr 1fr}.dd.mega:hover>ul,.dd.mega:focus-within>ul{display:grid}.megapanel .mfoot{grid-column:1/-1}.megapanel .mcol a{white-space:normal}}@media (max-width:1080px){.megapanel .mcol{margin-bottom:6px}.megapanel .mh{padding-left:0}}.proclist{list-style:none;margin:0 0 16px;padding:0}.proclist li{padding:6px 0;border-top:1px solid #e3e8ef}.proclist li:first-child{border-top:0}.proclist a{text-decoration:none}.proclist a:hover{text-decoration:underline}.xhead{margin:40px 0 12px;font-size:18px}.expect{gap:16px}.xstat{border:1px solid #dfe5ee;border-top:3px solid #6cb33f;padding:16px 18px;background:#fff}.xstat b{display:block;font-size:26px;line-height:1.2;color:#114c8b;margin-bottom:4px}.xstat span{font-size:15px;color:#4a5568}.xph{font-weight:400;text-transform:none;letter-spacing:0;color:#b45309}@media (min-width:1081px){.dd > ul:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}}@media (min-width:1081px){#mainnav .dd > ul{display:block;visibility:hidden;opacity:0;z-index:3;transition:opacity .15s ease .45s,visibility 0s linear .6s}#mainnav .dd.mega > ul{display:grid}#mainnav .dd:hover > ul{visibility:visible;opacity:1;z-index:4;transition:opacity .1s ease .15s,visibility 0s linear .15s}#mainnav .dd > .ddl:focus-visible + ul{visibility:visible;opacity:1;z-index:4;transition:none}#mainnav .dd:has(:focus-visible) > ul{visibility:visible;opacity:1;z-index:4;transition:none}}.probgrid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start}@media (max-width:860px){.probgrid{grid-template-columns:1fr;gap:24px}}.tcor{margin:0;border:1px solid var(--line,#dfe5ee);background:var(--card,#fff);padding:22px 22px 18px;box-shadow:0 1px 3px #0b1f3a14}.tcor-h{font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--green-ink,#3f7a1f);margin-bottom:14px}.tcor-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.tcor .seg{padding:14px 6px;font-size:13px;line-height:1.25;font-weight:600;text-align:center;background:var(--bg2,#eef1f5);color:#7a8494}.tcor .seg.on{background:var(--blue,#114c8b);color:#fff}.tcor-notes{list-style:none;padding:0;margin:14px 0 0}.tcor-notes li{padding:9px 0;border-top:1px solid var(--line,#e3e8ef);font-size:15px;line-height:1.45;color:#7a8494}.tcor-notes li b{display:block;font-size:14px;margin-bottom:2px}.tcor-notes li.on{color:var(--ink,#1d2a3a)}.tcor-notes li.on b{color:var(--blue,#114c8b)}.tcor-foot{font-size:13px;color:#7a8494;margin:10px 0 0}.tcor-prop{height:34px;gap:2px}.tcor-prop .seg{padding:0;background:#c9d1dc}.tcor-prop .seg.on{background:var(--blue,#114c8b)}.tcor-notes li b{display:flex;justify-content:space-between;align-items:center;gap:8px}.tcor-notes li b span:first-child:before{content:"";display:inline-block;width:10px;height:10px;margin-right:8px;background:#c9d1dc;vertical-align:0}.tcor-notes li.on b span:first-child:before{background:var(--blue,#114c8b)}.tcor-notes li b span:last-child{font-variant-numeric:tabular-nums}.tcor-prop .seg.on.c3{background:#6cb33f}.tcor-notes li.on.c3 b span:first-child:before{background:#6cb33f}.tcor-notes li.on.c3 b{color:#3f7a1f}.aiband{background:linear-gradient(180deg,var(--bg2,#f4f6f9),var(--card,#fff))}.aiband h2{max-width:820px}.aiband .prose{max-width:820px}.ainote{max-width:820px;margin-top:20px;font-size:15px;color:var(--ink,#1d2a3a);border-left:3px solid #6cb33f;padding:4px 0 4px 14px}.sheetlink{margin:14px 0 0;font-size:15px}.sheetlink a{font-weight:600}.ctaband .sheetlink a{color:inherit;text-decoration:underline}.promise .pr2{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width:860px){.promise .pr2{grid-template-columns:1fr}}.prc{border:1px solid var(--line);border-top:4px solid #c9d1dc;padding:22px 24px;background:#fff}.prc.on{border-top-color:var(--green)}.prc h2{font-size:24px;margin:4px 0 8px}.prc p{margin:0}.ap-group{display:flex;align-items:baseline;gap:12px;margin:18px 0 8px;padding-bottom:6px;border-bottom:2px solid #c9d1dc}.ap-group b{font-family:var(--display);font-size:17px;color:var(--blue)}.ap-group span{font-size:14px;color:#4a5568}.ap-group.on{border-bottom-color:var(--green)}.xnote{color:#b45309;font-size:14px;margin:12px 0 0}.h1b{display:block;font-size:.5em;line-height:1.25;margin-top:14px;color:var(--green-ink);letter-spacing:-.01em}@media(min-width:861px){#p-home .hero:before,#p-approach .hero:before,#p-approach-new .hero:before{background:linear-gradient(90deg,#fff 0%,#fff 36%,rgba(255,255,255,.8) 44%,rgba(255,255,255,.35) 50%,rgba(255,255,255,0) 56%)}}@media(max-width:900px){#p-approach .hero .bgimg,#p-approach-new .hero .bgimg{object-position:82% 30% !important}}@media (min-width:861px){.hero-photo,.photo-band{min-height:49.5vw}.hero-photo .wrap{min-height:0;padding-block:64px}}@media (min-width:1200px){.hero-photo,.photo-band{min-height:594px}}@media (min-width:861px){.hero-photo .wrap{padding-block:44px}.hero-photo .hero-text{max-width:600px}.hero-photo h1{font-size:clamp(38px,4.1vw,54px)}.hero-photo .lead{font-size:18px}}@media(max-width:860px){#p-resources .hero .bgimg{object-position:85% 50% !important}}@media(max-width:860px){#p-home .hero .bgimg{object-position:62% 50% !important}}@media(min-width:861px){#p-home .hero .bgimg{left:auto;right:0;width:85%}#p-home .hero .hero-text{max-width:540px}}.hero-split{background:var(--bg);border-bottom:1px solid var(--line)}.hero-split .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:56px;align-items:center;padding-block:64px}.hero-split h1{font-size:clamp(36px,3.9vw,52px);line-height:1.05}.hero-split .lead{font-size:18px;line-height:1.55}.hero-shot{margin:0;border-radius:16px;overflow:hidden;box-shadow:0 24px 60px rgba(16,42,80,.18),0 2px 6px rgba(16,42,80,.08)}.hero-shot img{display:block;width:100%;height:auto}@media(max-width:860px){.hero-split .wrap{grid-template-columns:1fr;gap:28px;padding-block:28px 48px}.hero-shot{order:-1;border-radius:12px}}@media(min-width:861px){#p-solutions .hero:before{background:linear-gradient(90deg,#fff 0%,#fff 30%,rgba(255,255,255,.8) 38%,rgba(255,255,255,.3) 44%,rgba(255,255,255,0) 49%)}}@media(min-width:861px){#p-solutions .hero .hero-text{max-width:520px}}@media(max-width:860px){#p-solutions .hero .bgimg{object-position:68% 50% !important}}.hero-text .jump{margin:22px 0 0;font-size:15px;color:var(--muted,#5b6b7f)}.hero-text .jump a{color:var(--navy,#1f4e8c);font-weight:600;text-decoration:none;border-bottom:1px solid currentColor}.hero-text .jump a:hover{color:var(--green,#4e9a2a)}@media(min-width:861px){#p-resources .hero .hero-text{max-width:500px}}.pv-proof{margin:28px 0 0;padding:16px 22px;border-left:4px solid #6cb33f;background:#f3f8ef;border-radius:6px;font-size:17px;line-height:1.5}.pv-note{margin:28px 0 0;padding:14px 20px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:15px;color:var(--muted,#5b6b7f)}main.page{scroll-margin-top:100vh}
.fdesc{font-size:14px;line-height:1.5;max-width:300px}
.nav > li > a.navlink{font:600 15px var(--body);color:var(--ink);padding:10px 12px;display:flex;align-items:center;border-radius:6px;text-decoration:none;white-space:nowrap}
.nav > li > a.navlink:hover,.nav > li > a.navlink:focus-visible{background:var(--bg2);color:var(--ink)}
.dd > .ddl{white-space:nowrap}
@media (min-width:1081px){.nav{flex-wrap:nowrap}}
@media (min-width:1081px) and (max-width:1240px){.nav{gap:0}.dd > .ddl,.nav > li > a.navlink{padding:10px 8px}.hcta{gap:12px}}

main.page{display:block!important;scroll-margin-top:0}