/* Local finishing layer. */
* { letter-spacing:0; }
html { scroll-padding-top:100px; }
body { overflow-wrap:break-word; }
button,input,select,textarea { font:inherit; }
:focus-visible { outline:3px solid #176c77;outline-offset:4px; }
.skip-link { position:fixed;left:16px;top:-100px;z-index:200;background:white;color:#64172b;padding:14px 20px; }
.skip-link:focus { top:12px; }
.brand img { display:block;width:154px;height:46px;object-fit:contain; }
.brand-mark { display:none; }
.consultant-access { background:#b82010;color:#fff;border:1px solid #b82010; }
.consultant-access:hover { background:#981b0d;color:#fff;border-color:#981b0d; }
.hero { min-height:0; }
.hero h1 { font-size:56px;line-height:1.09;max-width:950px; }
.hero-content { padding-top:70px;padding-bottom:40px; }
.hero-lead { max-width:780px; }
.hero-proof strong { font-size:29px; }
.section { padding-top:76px;padding-bottom:76px; }
.offer-layout { display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:72px; }
.offer-price { border-right:1px solid #dacdd1;padding-right:48px; }
.offer-price>strong { display:block;font-size:92px;line-height:1;color:#781c36; }
.offer-price>strong span { font-size:46px; }
.offer-price h3 { font-size:25px;margin:18px 0; }
.offer-price p,.offer-details p { font-size:16px;line-height:1.75;color:#625b63; }
.offer-price .read-link { display:block;margin-top:22px; }
.offer-details>div+div { border-top:1px solid #dacdd1;padding-top:24px;margin-top:24px; }
.offer-details h3 { font-size:23px;margin-bottom:8px; }
.proof-documents { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:28px 0; }
.proof-documents h3 { font-size:21px; }
.proof-documents p { font-size:16px;line-height:1.75;color:#625b63; }
.salary-tool { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid #d8cbd0;border-radius:8px;overflow:hidden;background:#fff; }
.salary-inputs { padding:36px 40px;display:flex;flex-direction:column; }
.salary-inputs h3 { font-size:24px;color:#64172b;margin:0 0 24px; }
.salary-inputs label { display:flex;justify-content:space-between;gap:12px;font-weight:650;font-size:15px;margin:20px 0 8px; }
.salary-inputs label span { font-weight:400;color:#76616a;white-space:nowrap; }
.salary-inputs input[type=number],.lead-form input,.lead-form select,.lead-form textarea { display:block;width:100%;min-width:0;padding:12px 14px;border:1px solid #c8bbc0;border-radius:5px;background:white;color:#2c2630;font-size:16px;min-height:48px; }
.salary-inputs input[type=range] { width:100%;margin:14px 0 0;accent-color:#851c39;height:24px; }
.field-note { font-size:13px;line-height:1.65;color:#716570;margin:8px 0 16px; }
.salary-inputs .btn { margin-top:0;width:100%; }
.salary-result { padding:36px 40px;background:#f7f0f2;border-left:1px solid #dfd0d5;display:flex;flex-direction:column; }
.salary-actions { margin-top:auto;padding-top:24px; }
.salary-actions .btn { min-height:52px; }
.salary-result .eyebrow { font-size:13px;align-self:flex-start; }
.salary-total { display:block;font-size:58px;line-height:1.2;color:#711a33;margin-top:14px; }
.salary-period { margin:8px 0 20px;color:#716570;font-size:14px; }
.salary-ledger { margin:0;font-size:14px; }
.salary-ledger>div { display:flex;justify-content:space-between;gap:22px;border-bottom:1px solid #dfd0d5;padding:12px 0; }
.salary-ledger dd { margin:0;white-space:nowrap;font-weight:700;color:#3e2933; }
.salary-ledger>div:nth-child(5),.salary-ledger>div:nth-child(7) { font-weight:700; }
.salary-paid { padding:22px 0; }
.salary-paid>span { font-size:15px; }
.salary-paid>strong { display:block;font-size:28px;color:#3e2933;margin-top:4px; }
.salary-paid p { font-size:13px;line-height:1.6;color:#716570;max-width:420px; }
.salary-result .btn { width:100%; }
.salary-result.is-stale [data-result] { opacity:.4; }
.salary-assumptions { font-size:14px;line-height:1.75;margin-top:22px; }
.salary-assumptions summary { cursor:pointer;font-weight:700;color:#711a33;padding:12px 0; }
.salary-assumptions>div { max-width:950px; }
.salary-assumptions p { margin:12px 0;color:#625b63; }
.salary-assumptions a { text-decoration:underline; }
.form-status { min-height:24px;font-size:14px;line-height:1.6;margin:14px 0 0;color:#711a33; }
button:disabled { opacity:.6;cursor:wait; }
.contact-layout { display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:60px;align-items:start; }
.contact-layout h2 { font-size:40px; }
.contact-layout>div>p { color:#625b63;font-size:17px;line-height:1.8;margin:24px 0; }
.contact-direct { display:flex;gap:12px;flex-wrap:wrap; }
.lead-form { background:#fff;padding:32px;border:1px solid #d8cbd0;border-radius:8px; }
.lead-form label { display:block;font-size:14px;font-weight:650;margin:0 0 8px; }
.lead-form input,.lead-form select,.lead-form textarea { margin-bottom:20px; }
.field-row { display:grid;grid-template-columns:1fr 1fr;gap:20px; }
.privacy-note { color:#716570;font-size:12px;line-height:1.7;margin:8px 0 22px; }
.privacy-note a { text-decoration:underline; }
.form-trap { position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden; }
.resource-list { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px; }
.resource-list>a { border-top:1px solid rgba(255,255,255,.4);padding:25px 0;display:flex;flex-direction:column;gap:15px; }
.resource-list h3 { font-size:25px;color:inherit; }
.resource-list p { color:inherit;opacity:.85;font-size:16px;line-height:1.7; }
.resource-list .read-link { color:inherit; }
.document-prose { max-width:940px;padding-top:36px;padding-bottom:72px;font-size:17px;line-height:1.8; }
.document-prose p,.document-prose ul { margin:0 0 24px; }
.document-prose ul { padding-left:24px; }
.document-prose a:not(.btn) { color:#781c36;text-decoration:underline; }
.document-prose .document-lead { font-size:21px;line-height:1.65; }
.checklist label { display:flex;align-items:baseline;gap:14px;border-bottom:1px solid #e4d8dc;padding:14px 0; }
.checklist input { accent-color:#781c36;width:18px;height:18px;flex-shrink:0; }
.table-scroll { overflow-x:auto;margin:30px 0; }
.table-scroll table { border-collapse:collapse;width:100%;font-size:14px;min-width:550px; }
.table-scroll td,.table-scroll th { border-bottom:1px solid #ded0d5;text-align:left;padding:14px;vertical-align:top; }
.table-scroll thead { background:#f7f0f2;color:#711a33; }
.table-scroll input { width:100%;min-width:150px;border:1px solid #cabdc2;padding:8px;font-size:16px; }
.post-featured img,.blog-cover { object-fit:cover; }
.post-card { min-height:0;padding:18px;grid-template-columns:110px minmax(0,1fr); }
.post-card img { width:110px;height:110px; }
.post-card h3 { font-size:18px;line-height:1.4; }
.post-card p { font-size:14px;line-height:1.65; }
.post-featured h3 { font-size:30px;line-height:1.25; }
.post-featured .read-link { color:#fff; }
.post-featured-content { padding:26px; }
.post-featured { min-height:520px; }
.blog-page #contact { background:#fff; }
.footer-bottom a { display:inline; }
.relationship-clear { background:#fff;box-shadow:none;min-height:0;gap:12px; }
.relationship-clear:before { display:none; }
.relationship-clear h3 { font-size:30px;line-height:1.2; }
.circuit-intro { margin:0;color:#736773;font-size:16px; }
.portage-circuit { margin-top:10px; }
.circuit-relation { display:grid;grid-template-columns:80px minmax(0,1fr) 80px;gap:18px;align-items:center;padding:24px 0; }
.circuit-relation+.circuit-relation { border-top:1px solid #e8dfe3; }
.circuit-actor { text-align:center;min-width:0; }
.circuit-actor strong { width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:750; }
.circuit-actor span { display:block;margin-top:10px;font-size:12px;line-height:1.4;color:#625963; }
.actor-consultant strong { background:#f4e1e8;color:#751c35;border:1px solid #dfbac7; }
.actor-client strong { background:#e3efec;color:#28544b;border:1px solid #c0d8d2; }
.actor-portaxys strong { background:#751c35;color:#fff;border:1px solid #751c35; }
.circuit-link { text-align:center; }
.circuit-link>strong { display:block;font-size:16px;line-height:1.4;color:#49323e; }
.circuit-arrow { display:block;color:#9e6479;font-size:29px;line-height:1.3; }
.circuit-link p { margin:0;color:#685e66;font-size:14px;line-height:1.6; }
@media(max-width:600px) {
  .relationship-clear h3 { font-size:27px; }
  .circuit-relation { grid-template-columns:62px minmax(0,1fr) 62px;gap:10px;padding:22px 0; }
  .circuit-actor strong { width:62px;height:62px;font-size:13px; }
  .circuit-link>strong { font-size:15px; }
  .circuit-link p { font-size:14px; }
}
@media(max-width:1040px) {
  .hero h1 { font-size:46px; }
  .salary-inputs,.salary-result { padding:28px; }
  .offer-layout { gap:36px; }
  .contact-layout { gap:28px; }
}
@media(max-width:680px) {
  .brand img { display:block;width:140px;height:44px; }
  .brand-mark { display:none; }
  .hero h1 { font-size:36px; }
  .hero-lead { font-size:17px; }
  .hero-strip { margin-top:28px; }
  .hero-proof { min-height:0;padding:12px 18px; }
  .hero-content { padding-top:44px; }
  .hero-proof strong { font-size:25px; }
  .section { padding-top:52px;padding-bottom:52px; }
  .section-head h2,.contact-layout h2 { font-size:32px; }
  .salary-tool,.offer-layout,.contact-layout,.resource-list,.proof-documents { grid-template-columns:minmax(0,1fr); }
  .salary-inputs,.salary-result,.lead-form { padding:24px 20px; }
  .salary-result { border-left:0;border-top:1px solid #dfd0d5; }
  .salary-total { font-size:45px; }
  .salary-inputs label { flex-wrap:wrap;gap:4px 12px; }
  .salary-ledger>div { gap:12px; }
  .field-row { grid-template-columns:1fr;gap:0; }
  .offer-price { border-right:0;border-bottom:1px solid #dacdd1;padding:0 0 28px; }
  .offer-price>strong { font-size:72px; }
  .document-prose { font-size:16px; }
  .document-prose .document-lead { font-size:19px; }
  .resource-list { gap:12px; }
  .post-card { grid-template-columns:minmax(0,1fr); }
  .post-card img { width:100%;height:150px; }
  .post-featured h3 { font-size:26px; }
  .post-featured { min-height:420px; }
  .btn { white-space:normal;text-align:center; }
}
@media(prefers-reduced-motion:reduce) {
  *,*:before,*:after { animation:none!important;transition:none!important;scroll-behavior:auto!important; }
}
@media(max-width:380px) {
  .nav { gap:10px; }
  .brand img { width:110px; }
  .nav-actions { gap:8px; }
  .consultant-access { width:100px;min-height:44px;padding:8px;font-size:12px; }
  .mobile-toggle { flex-shrink:0; }
  .circuit-link { display:contents; }
  .circuit-link>strong { grid-column:1 / -1;grid-row:1;text-align:center; }
  .circuit-actor { grid-row:2; }
  .circuit-actor:first-child { grid-column:1; }
  .circuit-actor:last-child { grid-column:3; }
  .circuit-arrow { grid-column:2;grid-row:2;text-align:center; }
  .circuit-link p { grid-column:1 / -1;grid-row:3;text-align:center; }
}
.status-compare { background:#f7f7f8;border-top:1px solid #e3dde0;border-bottom:1px solid #e3dde0;scroll-margin-top:90px; }
.status-compare .section-head { align-items:center;gap:40px;margin-bottom:32px; }
.status-compare .section-head h2 { font-size:42px;line-height:1.15;letter-spacing:0; }
.status-compare .section-copy { font-size:17px;line-height:1.75;max-width:460px; }
.status-table { width:100%;table-layout:fixed;border-collapse:separate;border-spacing:10px;font-size:15px;line-height:1.6;background:transparent; }
.status-table .status-criteria { width:18%; }
.status-caption { text-align:left;color:#655e64;font-size:14px;line-height:1.6;padding:0 10px 18px; }
.status-table th,.status-table td { padding:24px;text-align:left;vertical-align:top;border:1px solid #dedade;border-radius:8px;overflow-wrap:break-word; }
.status-table thead th { vertical-align:middle;background:#eae9ed;border-color:#eae9ed;text-align:center;padding:28px 16px;color:#322c36; }
.status-table thead th:first-child { background:#30262e;color:#fff;text-align:left;font-size:16px; }
.status-table thead th:last-child { background:#e7eeec;border-color:#d9e3df;color:#284b42; }
.status-table thead th>span { display:block;font-size:23px;line-height:1.3;font-weight:800; }
.status-table thead th>small { display:block;font-size:13px;line-height:1.5;font-weight:500;margin-top:10px;color:#655e64; }
.status-table thead .status-portage { background:#751c35;border-color:#751c35;color:#fff;box-shadow:0 5px 14px #751c3520; }
.status-table thead .status-portage small { color:#f4dce4; }
.status-table tbody { counter-reset:status-row; }
.status-table tbody th { counter-increment:status-row;vertical-align:middle;background:#eeeaed;border-color:#eeeaed;font-size:16px;line-height:1.45;font-weight:750;color:#45343f; }
.status-table tbody th:before { content:counter(status-row,decimal-leading-zero);display:block;color:#987786;font-size:12px;font-weight:700;margin-bottom:10px; }
.status-table td { background:#fff; }
.status-table td strong { display:block;font-size:16px;line-height:1.45;color:#302a34;margin-bottom:10px; }
.status-table td p { font-size:14px;color:#69606a;line-height:1.65;margin:0; }
.status-table td.status-portage { background:#f8edf1;border-color:#dcbac5;border-left:3px solid #9e3151; }
.status-table td.status-portage strong { color:#751c35; }
.status-table td.status-portage p { color:#654952; }
.status-mobile-label { display:none; }
.status-expand { display:none; }
.status-conclusion { display:flex;gap:36px;align-items:center;justify-content:space-between;margin:24px 10px 0;border-bottom:1px solid #ddd4d9;padding:24px 0 32px; }
.status-conclusion h3 { font-size:25px;line-height:1.3;margin-bottom:10px; }
.status-conclusion p { max-width:740px;color:#625b63;font-size:15px;line-height:1.75; }
.status-conclusion .btn { flex-shrink:0;background:#751c35;border-color:#751c35; }
.status-conclusion .btn:hover { background:#5c1429;border-color:#5c1429; }
.status-sources { margin:18px 10px 0;font-size:13px;line-height:1.75; }
.status-sources summary { font-weight:700;color:#751c35;cursor:pointer;padding:10px 0; }
.status-sources>div { max-width:950px;color:#716570; }
.status-sources p { margin:12px 0; }
.status-sources ul { padding-left:20px; }
.status-sources a { color:#751c35;text-decoration:underline; }
@media(max-width:1100px) {
  .status-table { border-spacing:7px; }
  .status-table th,.status-table td { padding:18px 15px; }
  .status-table thead th>span { font-size:20px; }
  .status-table .status-criteria { width:19%; }
}
@media(max-width:900px) {
  .status-compare .section-head { display:block; }
  .status-compare .section-copy { max-width:620px;margin-top:24px; }
  .status-conclusion { align-items:flex-start;flex-direction:column;gap:20px; }
}
@media(max-width:760px) {
  .status-compare .section-head h2 { font-size:32px; }
  .status-table,.status-table tbody { display:block; }
  .status-table colgroup { display:none; }
  .status-table thead { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%); }
  .status-caption { display:block;padding:0 0 4px; }
  .status-table tbody tr { display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:24px;scroll-margin-top:100px; }
  .status-table tbody th { display:block;padding:16px 18px;font-size:17px;background:#30262e;border-color:#30262e;color:white; }
  .status-table tbody th:before { display:inline;margin:0 12px 0 0;color:#dab6c4; }
  .status-table td { display:block;padding:20px; }
  .status-mobile-label { display:block;color:#716570;font-size:13px;font-weight:650;margin-bottom:10px; }
  .status-portage .status-mobile-label { color:#751c35; }
  .status-table td strong { font-size:16px;margin-bottom:7px; }
  .status-conclusion,.status-sources { margin-left:0;margin-right:0; }
}
@media screen and (max-width:760px) {
  .status-compare.is-collapsed .status-table tbody tr:nth-child(n+4) { display:none; }
  .status-expand:not([hidden]) { display:flex;width:100%;min-height:48px;margin-top:20px;justify-content:center;color:#751c35;border-color:#751c35;background:#fff; }
}
@media print {
  .topbar,.site-header,footer,.skip-link,[data-print],.document-prose>.btn { display:none!important; }
  body,body:before,body:after { background:white!important; }
  .wrap { width:100%;max-width:none; }
  a { color:#000!important; }
  .document-prose,.blog-intro { padding:0; }
  .table-scroll { overflow:visible; }
}
