@font-face{font-family:plexSans;src:url(../media/ibm_plex_sans_latin_400_normal-s.p.1xf5nwxyfigak.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:plexSans;src:url(../media/ibm_plex_sans_latin_500_normal-s.p.2i4a1iuj6lbvw.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:plexSans;src:url(../media/ibm_plex_sans_latin_600_normal-s.p.2ovda_azncp9b.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:plexSans Fallback;src:local(Arial);ascent-override:101.35%;descent-override:27.19%;line-gap-override:0.0%;size-adjust:101.13%}.WgzpvG_className{font-family:plexSans,plexSans Fallback,system-ui,-apple-system,Segoe UI,sans-serif}.WgzpvG_variable{--font-sans:"plexSans", "plexSans Fallback", system-ui, -apple-system, Segoe UI, sans-serif}
@font-face{font-family:sourceSerif;src:url(../media/source_serif_4_latin_600_normal-s.p.1hueffaspwr_u.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:sourceSerif;src:url(../media/source_serif_4_latin_700_normal-s.p.3yrx7comk54ni.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:sourceSerif Fallback;src:local(Arial);ascent-override:94.22%;descent-override:30.47%;line-gap-override:0.0%;size-adjust:109.96%}.IyvSDa_className{font-family:sourceSerif,sourceSerif Fallback,Georgia,serif}.IyvSDa_variable{--font-serif:"sourceSerif", "sourceSerif Fallback", Georgia, serif}
:root{--navy:#13263e;--ink:#1a2230;--muted:#4a5464;--line:#d5dce4;--panel:#f1f4f7;--accent:#0e6b53;--accent-dark:#0a4f3d;--accent-soft:#eaf4f0;--danger:#a3281f;--bg:#fff;--serif:var(--font-serif), Georgia, serif;--sans:var(--font-sans), system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.55}a{color:var(--accent)}a:hover{color:var(--accent-dark)}.wrap{max-width:1040px;margin:0 auto;padding:0 20px}.site-header{background:var(--navy);color:#fff}.site-header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.brand{color:#fff;font-family:var(--serif);align-items:center;gap:10px;font-size:20px;font-weight:700;text-decoration:none;display:flex}.brand:hover{color:#fff}.nav{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.nav a{color:#d5dee8;font-weight:500;text-decoration:none}.nav a:hover{color:#fff}.hero{background:var(--navy);color:#fff;padding:48px 0 56px}.hero h1{font-family:var(--serif);text-wrap:balance;max-width:760px;margin:0 0 16px;font-size:clamp(30px,5vw,44px);line-height:1.12}.hero p{color:#d5dee8;max-width:640px;margin:0 0 24px;font-size:18px}.eyebrow{letter-spacing:1.4px;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:12px;font-weight:600}.section{padding:48px 0}.section h2{font-family:var(--serif);color:var(--navy);margin:0 0 20px;font-size:28px}.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.card{background:var(--panel);border-radius:10px;padding:18px 20px}.card strong{color:var(--navy);margin-bottom:4px;display:block}.features{gap:12px;margin:0;padding:0;list-style:none;display:grid}.features li{gap:10px;display:flex}.features li:before{content:"✓";background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-top:2px;font-size:13px;display:grid}.pricing{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.price-card{border:1.5px solid var(--line);border-radius:12px;flex-direction:column;gap:12px;padding:24px;display:flex}.price-card.featured{border-color:var(--accent);background:var(--accent-soft)}.price{font-family:var(--serif);color:var(--navy);font-size:40px;font-weight:700}.price small{font-family:var(--sans);color:var(--muted);font-size:15px;font-weight:500}.badge{background:var(--accent);color:#fff;border-radius:999px;align-self:flex-start;padding:2px 10px;font-size:12px;font-weight:600}.btn{background:var(--accent);color:#fff;min-height:44px;font:600 15px var(--sans);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;padding:10px 20px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--accent-dark);color:#fff}.btn.secondary{color:var(--navy);border:1.5px solid var(--navy);background:0 0}.btn.secondary:hover{background:var(--panel);color:var(--navy)}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.notice{color:#5c4400;background:#fff8e6;border:1px solid #f0d58a;border-radius:10px;padding:14px 16px}.error{color:var(--danger);background:#fdecea;border:1px solid #f3b7b1;border-radius:10px;padding:14px 16px}.panel{border:1px solid var(--line);border-radius:12px;max-width:560px;margin:48px auto;padding:28px}.panel h1{font-family:var(--serif);color:var(--navy);margin-top:0}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding:24px 0 40px;font-size:13px}.site-footer p{max-width:760px;margin:0 0 8px}.wisp{max-width:820px;padding-top:28px;padding-bottom:56px}.wisp h1{font-family:var(--serif);color:var(--navy);margin:0 0 8px;font-size:clamp(26px,4vw,34px)}.crumbs{color:var(--muted);margin-bottom:18px;font-size:14px}.lede{color:var(--ink);max-width:680px;margin:0 0 6px;font-size:17px}.rule-ref{color:var(--muted);margin:0 0 20px;font-size:13px}.saved{background:var(--accent-soft);color:var(--accent-dark);border-radius:8px;padding:6px 12px;font-weight:600;display:inline-block}.wisp-form{gap:22px;margin-top:12px;display:grid}.field{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.field>label,.field>legend{color:var(--navy);padding:0;font-weight:600}.field>legend{margin-bottom:6px}.req{color:var(--danger)}.field-help{color:var(--muted);margin:0;font-size:14px}.field input[type=text],.field input[type=email],.field input[type=tel],.field input[type=url],.field input[type=number],.field select,.field textarea{width:100%;max-width:560px;font:16px var(--sans);color:var(--ink);border:1.5px solid var(--line);background:#fff;border-radius:8px;padding:10px 12px}.field textarea{max-width:100%}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.choices{gap:8px;display:grid}.choices.inline{flex-wrap:wrap;gap:8px 18px;display:flex}.choice{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.choice input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:3px 0 0}.table-scroll{overflow-x:auto}.input-table{border-collapse:collapse;width:100%;min-width:560px}.input-table th{text-align:left;color:var(--muted);padding:4px 6px;font-size:13px;font-weight:600}.input-table td{padding:4px 6px 4px 0}.input-table input,.input-table select{width:100%;font:15px var(--sans);border:1.5px solid var(--line);background:#fff;border-radius:6px;padding:8px 10px}.form-actions{border-top:1px solid var(--line);flex-flow:row-reverse wrap-reverse;justify-content:flex-end;gap:12px;padding-top:8px;display:flex}.progress{background:var(--panel);border-radius:999px;height:10px;margin:20px 0 6px;overflow:hidden}.progress-bar{background:var(--accent);height:100%}.section-list{gap:8px;margin:20px 0;padding:0;list-style:none;display:grid}.section-list a{border:1px solid var(--line);color:var(--ink);border-radius:10px;align-items:center;gap:14px;padding:12px 14px;text-decoration:none;display:flex}.section-list a:hover{background:var(--panel);color:var(--ink)}.section-list .num{background:var(--panel);width:28px;height:28px;color:var(--navy);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.section-list .title{flex:1;font-weight:600}.pill{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.pill.todo{background:var(--panel);color:var(--muted)}.pill.partial{color:#5c4400;background:#fff8e6}.pill.done{background:var(--accent-soft);color:var(--accent-dark)}@media (max-width:560px){.section-list .pill{display:none}}.gap-summary{flex-wrap:wrap;gap:8px;display:flex}.gap-list{gap:10px;margin:16px 0 28px;padding:0;list-style:none;display:grid}.gap{border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.gap p{margin:4px 0 0}.sev{border-radius:6px;flex:none;margin-top:2px;padding:2px 8px;font-size:12px;font-weight:700}.sev.high{color:var(--danger);background:#fdecea}.sev.medium{color:#5c4400;background:#fff8e6}.sev.low{background:var(--panel);color:var(--muted)}.approve-box{border:1.5px solid var(--accent);background:var(--accent-soft);border-radius:12px;padding:20px}.approve-box h2{font-family:var(--serif);color:var(--navy);margin:0;font-size:22px}.doc-list{gap:10px;margin:16px 0;padding:0;list-style:none;display:grid}.doc-list li{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.doc-list p{margin:2px 0 0}.field-error{color:var(--danger);margin:0;font-size:14px;font-weight:600}.field input[aria-invalid=true]{border-color:var(--danger)}.conditional{border:0;border-left:3px solid var(--accent-soft);min-width:0;margin:0;padding:0 0 0 14px}.conditional[hidden]{display:none}.row-action{width:40px}.icon-btn{border:1.5px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:6px;font-size:20px;line-height:1}.icon-btn:hover{border-color:var(--danger);color:var(--danger)}.btn.small{justify-self:start;min-height:36px;padding:6px 14px;font-size:14px}.btn:disabled{opacity:.5;cursor:not-allowed}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stat-row{flex-wrap:wrap;gap:12px;margin:16px 0 8px;display:flex}.stat{background:var(--panel);border-radius:10px;min-width:120px;padding:10px 16px}.stat strong{font-family:var(--serif);color:var(--navy);margin-right:6px;font-size:26px}.stat.warn{background:#fdecea}.stat.warn strong{color:var(--danger)}.stat.good{background:#e8f4ec}.section-h{font-family:var(--serif);color:var(--navy);margin:28px 0 8px;font-size:21px}.task-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.task-row{border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.task-row.overdue{background:snow;border-color:#f3b7b1}.task-main{min-width:0}.task-main a{color:var(--navy);font-weight:600;text-decoration:none}.task-main a:hover{text-decoration:underline}.task-main p{margin:2px 0 0}.evidence{margin-top:28px}.upload-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.upload-row input[type=file]{font:15px var(--sans);max-width:100%}.sev.duty{color:var(--navy);background:#e7eef8}.cal-table{border-collapse:collapse;width:100%;margin:8px 0;font-size:15px}.cal-table th{text-align:left;color:var(--muted,#5b6676);border-bottom:1px solid #dde3ea;padding:6px 8px;font-size:13px;font-weight:600}.cal-table td{vertical-align:top;border-bottom:1px solid #eef1f5;padding:8px}.cal-table td.late{color:var(--danger);font-weight:600}@media (max-width:560px){.cal-table th:nth-child(4),.cal-table td:nth-child(4){display:none}}.admin select{font:14px var(--sans);border:1.5px solid var(--line);background:#fff;border-radius:6px;min-height:36px;padding:6px 8px}.idle-warning{z-index:50;border:1px solid var(--line,#c8d0da);background:#fff;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:560px;margin:0 auto;padding:14px 16px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 8px 28px #13263e2e}.idle-warning p{flex:260px;margin:0}.print-only{display:none}@media print{.site-header,.site-footer,.crumbs,.btn-row,.btn,.idle-warning,.field-help{display:none!important}.print-only{color:#4a5464;margin:0 0 12px;display:block}body{background:#fff}a{color:inherit;text-decoration:none}.task-list li,.stat{break-inside:avoid}}.pii-note{background:#fff8e6;border:1px solid #f0d58a;border-radius:8px;margin:12px 0;padding:12px 14px;font-size:15px}.pii-note ul{margin:6px 0;padding-left:20px}.upload-row .confirm-pii{flex:100%;align-items:flex-start;gap:8px;font-size:15px;display:flex}.upload-row .confirm-pii input{margin-top:4px}.info-tip{width:18px;height:18px;font:600 12px var(--sans);cursor:help;vertical-align:1px;border:1.5px solid;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}@media print{.no-print{display:none!important}}.ack-item{border:1px solid var(--line,#c8d0da);border-radius:8px;margin:10px 0;padding:12px 14px}.ack-fields{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.ack-fields label,label.ack-fields{flex-direction:column;flex:200px;gap:4px;font-size:14px;display:flex}.badge.warn{color:#9b1c1c;background:#fde8e8}.btn.danger{color:#fff;background:#9b1c1c;border-color:#9b1c1c}.btn.danger:disabled,.btn:disabled{opacity:.5;cursor:not-allowed}.admin .badge{margin:0 6px 6px 0;display:inline-block}.legal-body{line-height:1.6}.legal-body h2{margin:32px 0 8px;font-size:20px}.legal-body table{border-collapse:collapse;width:100%;margin:12px 0 20px;font-size:14px;display:block;overflow-x:auto}.legal-body th,.legal-body td{border:1px solid var(--line,#dfe3ea);text-align:left;vertical-align:top;padding:8px 10px}.legal-body th{background:#f4f6f9}.legal-body td:first-child{min-width:160px}#approve{scroll-margin-top:80px}
