@font-face{font-family:"Source Sans 3";src:url("assets/fonts/source-sans-3-latin.woff2") format("woff2");font-style:normal;font-weight:400 600;font-display:swap}@font-face{font-family:"Source Serif 4";src:url("assets/fonts/source-serif-4-latin.woff2") format("woff2");font-style:normal;font-weight:400 600;font-display:swap}:root{--navy:#16283E;--navy-deep:#0F1D2E;--paper:#FFFFFF;--paper-soft:#F7F7F4;--stone:#55606D;--brass:#765A18;--line:#E4E2DB;--line-navy:rgba(255,255,255,0.18);--serif:"Source Serif 4",Georgia,"Times New Roman",serif;--sans:"Source Sans 3",-apple-system,"Segoe UI",sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation:none!important;transition:none!important}}body{font-family:var(--sans);background:var(--paper);color:var(--navy);line-height:1.65;font-size:17px}.wrap{max-width:1080px;margin:0 auto;padding:0 28px}a:focus-visible{outline:3px solid var(--brass);outline-offset:3px}.eyebrow{font-size:.78rem;letter-spacing:0;text-transform:uppercase;color:var(--brass);font-weight:600;margin-bottom:20px}header{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:26px 0;gap:20px;flex-wrap:wrap}.wordmark{text-decoration:none;color:var(--navy);line-height:1.25}.wordmark .name{font-family:var(--serif);font-size:1.3rem;font-weight:600;letter-spacing:0;display:block}.wordmark .tag{font-size:.72rem;letter-spacing:0;text-transform:uppercase;color:var(--stone)}nav{display:flex;gap:32px;font-size:.95rem;font-weight:500}nav a{text-decoration:none;color:var(--navy)}nav a:hover{color:var(--brass)}.hero{background:var(--navy);color:#fff;padding:82px 0 76px}.hero .eyebrow{color:#c9a85c}h1{font-family:var(--serif);font-weight:500;font-size:3.4rem;line-height:1.15;letter-spacing:0;max-width:21ch;margin-bottom:26px}.hero .lede{font-size:1.15rem;color:rgba(255,255,255,.88);max-width:56ch;margin-bottom:20px}.hero-rule{width:64px;height:2px;background:var(--brass);margin-bottom:28px}.hero-proof{color:rgba(255,255,255,.68);font-size:.88rem;margin-bottom:32px}.cta-row{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.btn{display:inline-block;text-decoration:none;font-weight:600;font-size:.98rem;padding:15px 30px;border-radius:2px}.btn-light{background:#fff;color:var(--navy)}.btn-light:hover{background:#edebe4}.hero-link{color:#fff;text-underline-offset:5px;font-size:.96rem;font-weight:600}.hero-link:hover{color:#e4c36f}.btn-outline{border:1px solid var(--line-navy);color:#fff}.btn-outline:hover{border-color:rgba(255,255,255,.5)}.assurance{background:var(--paper);border-bottom:1px solid var(--line)}.assurance-grid{display:grid;grid-template-columns:repeat(3,1fr)}.assurance-cell{padding:34px 32px;border-left:1px solid var(--line)}.assurance-cell:first-child{border-left:none;padding-left:0}.assurance-cell h2{font-family:var(--serif);font-size:1.15rem;line-height:1.4;font-weight:600;margin-bottom:4px}.assurance-cell p{font-size:.92rem;color:var(--stone)}section{padding:92px 0}section.soft{background:var(--paper-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}h2{font-family:var(--serif);font-weight:500;font-size:2.15rem;line-height:1.25;margin-bottom:18px;max-width:26ch}.section-intro{color:var(--stone);max-width:64ch;margin-bottom:48px;font-size:1.05rem}.two-col{display:grid;grid-template-columns:5fr 7fr;gap:72px;align-items:start}.sample-section{background:#f1f4f5;border-bottom:1px solid var(--line)}.sample-heading{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:end;margin-bottom:36px}.sample-heading h2{margin-bottom:0}.sample-heading>p{color:var(--stone);max-width:52ch}.sample-shell{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,0.72fr);border:1px solid #cbd2d5;background:#fff;box-shadow:0 16px 34px rgba(15,29,46,.08)}.sample-data{min-width:0;border-right:1px solid #cbd2d5}.sample-toolbar{min-height:48px;padding:12px 18px;background:var(--navy);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:.9rem;font-weight:600}.sample-toolbar span:last-child{color:#d9bd78;font-size:.74rem;text-transform:uppercase}.table-scroll{overflow-x:auto}.sample-shell table{width:100%;min-width:720px;border-collapse:collapse;font-size:.8rem;line-height:1.35}.sample-shell th{text-align:left;background:#eef1f2;color:#4c5965;font-size:.7rem;text-transform:uppercase;font-weight:600;padding:11px 13px;border-bottom:1px solid #cbd2d5;white-space:nowrap}.sample-shell td{padding:13px;border-bottom:1px solid #e5e8e9;color:#26394c;white-space:nowrap}.sample-shell tbody tr:last-child td{border-bottom:0}.status-flag,.status-ok{display:inline-block;font-size:.7rem;font-weight:600}.status-ok{color:#287050}.status-flag{color:#996514}.recon-panel{padding:24px;background:#fbfbf9}.recon-label{font-family:var(--serif);font-size:1.1rem;font-weight:600;margin-bottom:16px}.recon-panel dl>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid #e5e2d9;font-size:.82rem}.recon-panel dt{color:var(--stone)}.recon-panel dd{font-variant-numeric:tabular-nums;font-weight:600}.recon-panel .recon-total{border-top:1px solid var(--navy);margin-top:8px;padding-top:12px}.recon-result{margin-top:18px;padding:11px 12px;background:#e5f1ea;color:#215e43;font-size:.82rem;font-weight:600}.recon-result span{margin-right:6px}.exception-note{margin-top:16px;color:var(--stone);font-size:.79rem;line-height:1.45}.sample-caption{color:#56616b;font-size:.78rem;margin-top:12px}.clients-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line)}.client{padding:30px 0 30px;border-bottom:1px solid var(--line)}.clients-grid .client:nth-child(odd){padding-right:44px}.clients-grid .client:nth-child(2n){padding-left:44px;border-left:1px solid var(--line)}.client h3{font-family:var(--serif);font-size:1.25rem;font-weight:600;margin-bottom:8px}.client p{font-size:.97rem;color:var(--stone)}.deliver-list{list-style:none;border-top:1px solid var(--line)}.deliver-list li{padding:26px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:220px 1fr;gap:24px}.deliver-list h3{font-family:var(--serif);font-size:1.1rem;font-weight:600}.deliver-list p{color:var(--stone);font-size:.98rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.step .step-label{font-family:var(--serif);color:var(--brass);font-size:1rem;font-style:italic;display:block;margin-bottom:12px}.step{border-top:1px solid var(--navy);padding-top:20px}.step h3{font-family:var(--serif);font-size:1.2rem;font-weight:600;margin-bottom:10px}.step p{font-size:.97rem;color:var(--stone)}.pilot-band{background:var(--navy);color:#fff;padding:88px 0}.pilot-band .eyebrow{color:#c9a85c}.pilot-band h2{color:#fff}.pilot-band .section-intro{color:rgba(255,255,255,.82);margin-bottom:40px}.terms{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line-navy)}.term{padding:8px 28px 8px;border-right:1px solid var(--line-navy)}.term .k{font-size:.75rem;letter-spacing:0;text-transform:uppercase;color:rgba(255,255,255,.6);display:block;margin-bottom:6px}.term .v{font-family:var(--serif);font-size:1.35rem;font-weight:500}.term .u{display:block;font-size:.8rem;color:rgba(255,255,255,.6);margin-top:2px}.pilot-band .btn-light{margin-top:44px}.principal-grid{display:grid;grid-template-columns:5fr 7fr;gap:72px;align-items:start}.principal-card{border:1px solid var(--line);background:var(--paper);padding:36px}.principal-card .p-name{font-family:var(--serif);font-size:1.3rem;font-weight:600}.principal-card .p-role{font-size:.8rem;letter-spacing:0;text-transform:uppercase;color:var(--brass);margin-bottom:16px;margin-top:2px}.principal-summary{color:var(--stone);font-size:.97rem}.principal-card .p-contact{border-top:1px solid var(--line);margin-top:20px;padding-top:20px;font-size:.97rem}.principal-card .p-contact a{color:var(--navy);text-decoration:none;border-bottom:1px solid var(--brass)}.principal-card .p-contact div{margin-bottom:8px}.principal-body p{color:var(--stone);margin-bottom:18px;font-size:1.02rem}.principal-body p:last-child{margin-bottom:0}.eyebrow-compact{margin-bottom:14px}.contact{text-align:center;padding:100px 0}.contact h2{margin-left:auto;margin-right:auto}.contact .section-intro{margin-left:auto;margin-right:auto;margin-bottom:40px}.contact-actions{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--navy-deep)}.btn-line{border:1px solid var(--line);color:var(--navy)}.btn-line:hover{border-color:var(--stone)}footer{background:var(--navy-deep);color:rgba(255,255,255,.65);font-size:.88rem;padding:36px 0}.footer-inner{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}footer .fm{font-family:var(--serif);color:#fff}@media (max-width:900px){.principal-grid,.two-col{grid-template-columns:1fr;gap:40px}.sample-heading,.sample-shell{grid-template-columns:1fr;gap:28px}.sample-data{border-right:0;border-bottom:1px solid #cbd2d5}.assurance-grid{grid-template-columns:1fr}.assurance-cell{border-left:none;padding-left:0;padding-right:0;border-top:1px solid var(--line)}.assurance-cell:first-child{border-top:none}.steps{grid-template-columns:1fr;gap:32px}.terms{grid-template-columns:1fr 1fr;border-left:none}.term{border-right:none;border-left:1px solid var(--line-navy);margin-bottom:24px}.clients-grid{grid-template-columns:1fr}.clients-grid .client:nth-child(odd){padding-right:0}.clients-grid .client:nth-child(2n){padding-left:0;border-left:none}.deliver-list li{grid-template-columns:1fr;gap:6px}h1{font-size:2.75rem}h2{font-size:1.95rem}.hero{padding:64px 0 60px}section{padding:68px 0}}@media (max-width:640px){.wrap{padding-left:20px;padding-right:20px}.header-inner{align-items:flex-start;padding:20px 0}.wordmark .name{font-size:1.12rem}nav{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;font-size:.9rem}nav a{min-width:0}h1{font-size:2.35rem}h2{font-size:1.75rem}.hero{padding:44px 0 46px}.hero .eyebrow{margin-bottom:14px}.hero h1{margin-bottom:18px}.hero-rule{margin-bottom:20px}.hero .lede{font-size:1.02rem;line-height:1.55;margin-bottom:14px}.hero-proof{font-size:.78rem;line-height:1.45;margin-bottom:24px}.cta-row{align-items:flex-start;gap:14px}.btn{padding:13px 19px}.sample-heading{gap:10px;margin-bottom:24px}.recon-panel{padding:20px}.terms{grid-template-columns:1fr}.contact-panel{padding:28px 22px}.contact-panel .big-mail{font-size:1rem;overflow-wrap:anywhere}}.page-title{padding:76px 0 60px;background:var(--paper-soft);border-bottom:1px solid var(--line)}.page-heading{color:var(--navy);max-width:24ch;margin-bottom:0}.contact-grid{display:grid;grid-template-columns:5fr 7fr;gap:72px;align-items:start}.contact-panel{border:1px solid var(--line);background:var(--paper);padding:36px}.contact-panel h2{font-family:var(--serif);font-size:1.2rem;line-height:1.4;font-weight:600;margin-bottom:14px}.contact-panel .big-mail{font-family:var(--serif);font-size:1.25rem;color:var(--navy);text-decoration:none;border-bottom:1px solid var(--brass)}.contact-panel .big-phone{display:block;width:fit-content;margin-top:10px;color:var(--navy);text-decoration:none;font-weight:600}.contact-panel p{color:var(--stone);font-size:.95rem;margin-top:16px}.contact-panel .contact-note{border-top:1px solid var(--line);padding-top:16px}.intro-tight{margin-bottom:24px}.btn-spaced{margin-top:30px}.include-list{list-style:none;border-top:1px solid var(--line);margin-top:10px}.include-list li{padding:14px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:26px 1fr;gap:10px;color:var(--stone);font-size:.97rem}.include-list li b{color:var(--navy);font-weight:600}.include-list .mark{color:var(--brass);font-family:var(--serif)}.faq details{border-bottom:1px solid var(--line)}.faq details:first-of-type{border-top:1px solid var(--line)}.faq summary{font-family:var(--serif);font-size:1.12rem;font-weight:600;cursor:pointer;padding:22px 36px 22px 0;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-family:var(--serif);color:var(--brass);font-size:1.4rem;font-weight:400}.faq details[open] summary::after{content:"\2212"}.faq .a{color:var(--stone);font-size:.99rem;padding:0 0 24px;max-width:68ch}.faq .a p{margin-bottom:12px}.faq .a p:last-child{margin-bottom:0}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:40px}}