/* Audit page. Figures and documents are built by scripts/build-tri-pol-audit.py from case-studies/tri-pol.json. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.audit-case-hero{display:grid;grid-template-columns:1.25fr .8fr;gap:90px;align-items:center;padding-block:36px 65px}
.case-back{display:inline-flex;align-items:center;gap:8px;color:var(--slate);font-size:.8rem;margin-bottom:35px}
.case-back .icon{width:17px;height:17px;flex-basis:17px}
.case-back:hover{color:var(--blue)}
.audit-case-hero h1{font-size:clamp(2.8rem,4.6vw,4.2rem);line-height:1.05;max-width:650px}
.audit-case-hero .eyebrow{font-size:.67rem;letter-spacing:.12em;margin-bottom:18px}
.audit-case-deck{font-size:1.08rem;line-height:1.7;margin:25px 0 26px;max-width:540px}
.audit-case-hero .hero-actions{align-items:flex-start;flex-direction:column;gap:15px}
.audit-case-hero .button{font-size:.86rem;min-height:48px;padding:12px 22px;gap:14px}
.case-cover{background:white;border:1px solid var(--line);border-radius:10px;padding:34px;box-shadow:12px 12px 0 #EDF2FA;transform:rotate(1.5deg);margin-top:35px}
.case-cover-brand{display:flex;align-items:center;justify-content:space-between;color:var(--blue);font-size:1.2rem;font-weight:1000;letter-spacing:-.04em;padding-bottom:20px;border-bottom:1px solid var(--line);gap:12px}
.case-cover-brand span{font-size:.55rem;font-weight:700;letter-spacing:.05em;color:var(--slate)}
.case-cover>p{font-size:.65rem;text-transform:uppercase;letter-spacing:.13em;margin:25px 0 13px;font-weight:800}
.case-cover h2{font-size:2rem;color:var(--navy)}
.cover-number{font-size:4.2rem;line-height:1.1;font-weight:950;color:var(--blue);letter-spacing:-.06em;margin:28px 0}
.cover-number>span{display:block;font-size:.83rem;letter-spacing:0;font-weight:650;margin-top:8px;color:var(--slate)}
.case-cover dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:18px 0;border-block:1px solid var(--line);margin:0 0 18px}
.case-cover dt{font-size:.7rem;color:var(--slate)}
.case-cover dd{font-size:1.45rem;font-weight:900;letter-spacing:-.03em;margin:5px 0 0}
.cover-foot{font-size:.64rem;color:var(--slate)}
.case-outcome-band{background:var(--blue);color:white;padding:35px 0 25px}
.outcome-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.outcome-metrics>div{border-right:1px solid #FFFFFF36;padding-right:30px}
.outcome-metrics>div:last-child{border:0}
.outcome-metrics span{color:#DBE7FF;font-size:.8rem}
.outcome-metrics strong{display:block;font-size:3rem;letter-spacing:-.05em;line-height:1.1;margin:12px 0 10px;font-weight:900}
.outcome-metrics p{color:#E5EEFF;font-size:.76rem}
.metric-caption{color:#D5E3FF;font-size:.68rem;margin-top:24px;line-height:1.6}
.metric-caption a{text-decoration:underline;text-underline-offset:3px}
.case-section-nav{display:flex;gap:30px;border-bottom:1px solid var(--line);padding-block:24px;font-weight:800;font-size:.83rem;flex-wrap:wrap}
.case-section-nav a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:5px}
.case-chapter{padding-block:72px}
.property-chapter{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.case-chapter h2,.document-section h2,.findings-section h2{font-size:clamp(2.1rem,3.5vw,2.9rem)}
.property-chapter>div>p:not(.eyebrow){font-size:.98rem;line-height:1.8;margin-top:23px;max-width:540px}
.property-facts{margin:0;border-top:1px solid var(--line)}
.property-facts>div{display:grid;grid-template-columns:110px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:18px 0;line-height:1.6}
.property-facts dt{color:var(--slate);font-size:.78rem}
.property-facts dd{margin:0;font-size:.9rem;font-weight:750}
.document-section{background:#F0F5FB;padding-block:65px}
.chapter-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:35px}
.chapter-heading>p{max-width:440px;font-size:.95rem;line-height:1.75}
.document-groups{display:grid;grid-template-columns:1fr 1fr;gap:55px}
.document-groups h3{font-size:1.05rem;letter-spacing:-.01em;display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid #CCD8E7}
.document-groups h3>span{font-size:.68rem;font-weight:650;letter-spacing:0;color:var(--slate)}
.document-groups ul{list-style:none;padding:0;margin:0}
.case-file{display:flex;gap:15px;padding:19px 0;border-bottom:1px solid #D7E1ED;align-items:flex-start}
.file-format{display:grid;place-items:center;flex:none;width:39px;height:49px;background:white;border:1px solid #C4D2E4;border-radius:5px;color:var(--blue);font-size:.62rem;letter-spacing:.03em;font-weight:900}
.case-file>div{min-width:0;flex:1}
.case-file a{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:.9rem;color:var(--navy);font-weight:850;line-height:1.4}
.case-file a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.case-file a>.icon{width:17px;height:17px;flex-basis:17px;color:var(--blue)}
.case-file p{font-size:.67rem;margin-top:5px;color:var(--slate)}
.case-file div>span{display:block;font-size:.75rem;color:var(--slate);line-height:1.55;margin-top:5px}
.second-file-heading{margin-top:30px}
.audit-timeline{list-style:none;padding:0;margin:40px 0 0;max-width:1000px}
.audit-timeline>li{display:grid;grid-template-columns:110px 1fr;gap:35px;position:relative}
.audit-timeline time{color:var(--blue);font-size:.82rem;font-weight:850;padding-top:4px}
.audit-timeline>li>div{border-left:1px solid #C7D5E8;padding:0 0 30px 34px;position:relative}
.audit-timeline>li>div:before{content:'';position:absolute;left:-5px;top:7px;width:9px;height:9px;background:var(--blue);border:2px solid var(--paper);border-radius:50%}
.audit-timeline>li:last-child>div{padding-bottom:0;border-left-color:transparent}
.audit-timeline h3{font-size:1.3rem;letter-spacing:-.025em;margin-bottom:12px;line-height:1.25}
.audit-timeline p{font-size:.95rem;line-height:1.75;max-width:820px}
.audit-timeline a{display:inline-flex;align-items:center;gap:10px;color:var(--blue);font-size:.8rem;font-weight:800;margin-top:10px;min-height:36px}
.audit-timeline a:hover{text-decoration:underline;text-underline-offset:4px}
.findings-section{background:#F4F6F9;padding-block:65px}
.table-intro{font-size:.98rem;max-width:650px;margin:23px 0 30px;line-height:1.7}
.audit-table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:white}
.audit-comparison{border-collapse:collapse;width:100%;font-size:.9rem;min-width:580px}
.audit-comparison caption{text-align:left;padding:18px 24px;font-size:.75rem;color:var(--slate);background:white}
.audit-comparison th,.audit-comparison td{text-align:right;padding:18px 22px;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}
.audit-comparison th:first-child{text-align:left}
.audit-comparison thead th{background:#E9F0FA;color:var(--navy);font-size:.72rem;white-space:nowrap}
.audit-comparison tbody th{font-weight:850;min-width:255px}
.audit-comparison th>span{display:block;font-weight:500;font-size:.75rem;line-height:1.6;color:var(--slate);max-width:490px;margin-top:6px}
.audit-comparison td{white-space:nowrap}
.audit-comparison td:last-child{color:var(--blue);font-weight:850}
.comparison-total{background:#E9F0FA;font-weight:900}
.credit-explanation{margin-top:28px;display:grid;grid-template-columns:.75fr 1.4fr;gap:50px;align-items:start}
.credit-explanation h3{font-size:1.2rem;line-height:1.35}
.credit-explanation p{font-size:.9rem;line-height:1.75}
.net-outcome{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;background:#EDF4FD;border-radius:16px;padding:36px}
.net-outcome>div>span{font-size:.86rem;display:block;max-width:270px}
.net-outcome>div>strong{font-size:4.2rem;line-height:1.1;letter-spacing:-.06em;font-weight:950;color:var(--blue);display:block;margin:20px 0 14px}
.net-outcome>div>p{font-size:.79rem}
.net-outcome dl{margin:0}
.net-outcome dl>div{display:grid;grid-template-columns:1fr .9fr;gap:22px;padding:15px 0;border-bottom:1px solid #CDDBED;font-size:.8rem;line-height:1.6}
.net-outcome dl>div:first-child{padding-top:0}
.net-outcome dl>div:last-child{border:0;padding-bottom:0}
.net-outcome dt{color:var(--slate)}
.net-outcome dd{margin:0;font-weight:850}
.outcome-note{font-size:.78rem;line-height:1.7;margin-top:22px;max-width:1000px}
.outcome-note a{text-decoration:underline;text-underline-offset:3px;color:var(--blue)}
.verification-note{display:flex;gap:18px;padding-top:28px;margin-top:28px;border-top:1px solid var(--line)}
.verification-note>.icon{color:var(--blue);margin-top:3px}
.verification-note h3{font-size:1.15rem;line-height:1.4;margin-bottom:10px}
.verification-note p{font-size:.9rem;line-height:1.75;max-width:940px}
.case-download{display:flex;align-items:center;justify-content:space-between;gap:45px;padding:35px 0 55px;border-top:1px solid var(--line)}
.case-download h2{font-size:2rem}
.case-download p:last-child{font-size:.9rem;margin-top:16px}
.case-download .button{flex:none;font-size:.9rem;gap:18px}
@media(max-width:1100px){.audit-case-hero{gap:50px}.case-cover{padding:28px}.case-cover h2{font-size:1.75rem}.cover-number{font-size:3.7rem}.property-chapter{gap:50px}.document-groups{gap:35px}.chapter-heading{gap:40px}.chapter-heading>p{max-width:370px}.net-outcome{gap:35px}.net-outcome dl>div{grid-template-columns:1fr 1fr}.case-download .button{font-size:.8rem}}
@media(max-width:800px){.audit-case-hero{gap:30px;grid-template-columns:1.15fr .85fr}.audit-case-hero h1{font-size:3rem}.audit-case-deck{font-size:.95rem}.case-cover{padding:23px;transform:none}.case-cover-brand{flex-direction:column;align-items:flex-start;gap:6px}.case-cover h2{font-size:1.6rem}.cover-number{font-size:3.3rem}.case-cover dd{font-size:1.2rem}.outcome-metrics{gap:20px}.outcome-metrics strong{font-size:2.5rem}.outcome-metrics span{font-size:.74rem}.outcome-metrics p{font-size:.69rem}.case-section-nav{gap:22px;font-size:.76rem}.case-chapter{padding-block:55px}.property-chapter{grid-template-columns:1fr;gap:32px}.property-chapter>div>p:not(.eyebrow){max-width:none}.property-facts>div{grid-template-columns:160px 1fr}.chapter-heading{align-items:flex-start;flex-direction:column;gap:22px}.chapter-heading>p{max-width:650px}.document-groups{gap:30px}.case-file{gap:12px}.file-format{width:32px;height:42px}.case-file a{font-size:.83rem}.case-file div>span{font-size:.7rem}.audit-timeline>li{grid-template-columns:80px 1fr;gap:20px}.credit-explanation{gap:30px}.net-outcome{grid-template-columns:1fr;gap:28px;padding:30px}.net-outcome>div>span{max-width:none}.net-outcome>div>strong{font-size:3.6rem;margin:14px 0 10px}.case-download{align-items:flex-start;flex-direction:column;gap:25px}}
@media(max-width:600px){.audit-case-hero{grid-template-columns:1fr;gap:32px;padding-block:22px 45px}.case-back{margin-bottom:26px}.audit-case-hero h1{font-size:clamp(2.5rem,10.3vw,3.3rem)}.audit-case-hero .eyebrow{font-size:.58rem;letter-spacing:.09em}.audit-case-deck{font-size:.98rem;margin:22px 0}.audit-case-hero .hero-actions{gap:14px}.audit-case-hero .button{font-size:.79rem;padding:12px 16px;gap:10px}.case-cover{margin:0 7px 0 0;padding:28px;box-shadow:7px 7px 0 #EDF2FA}.case-cover-brand{flex-direction:row;align-items:center}.case-cover h2{font-size:2rem}.cover-number{font-size:3.8rem;margin:23px 0}.case-cover dl{padding-block:15px}.case-cover dd{font-size:1.45rem}.case-outcome-band{padding:28px 0 22px}.outcome-metrics{grid-template-columns:1fr;gap:20px}.outcome-metrics>div{display:grid;grid-template-columns:1fr auto;gap:4px 20px;align-items:center;border-right:0;border-bottom:1px solid #FFFFFF36;padding:0 0 18px}.outcome-metrics strong{grid-column:2;grid-row:1/3;margin:0;font-size:2.3rem}.outcome-metrics span{font-size:.75rem}.outcome-metrics p{font-size:.68rem;max-width:210px}.outcome-metrics>div:last-child{padding-bottom:0}.metric-caption{font-size:.65rem;margin-top:20px}.case-section-nav{gap:6px 22px;padding-block:18px;font-size:.75rem}.case-section-nav a{padding-block:7px}.case-chapter{padding-block:45px}.case-chapter h2,.document-section h2,.findings-section h2{font-size:2.2rem}.property-chapter>div>p:not(.eyebrow){font-size:.93rem;margin-top:20px}.property-facts>div{grid-template-columns:100px 1fr;gap:16px;padding-block:15px}.property-facts dd{font-size:.81rem}.property-facts dt{font-size:.74rem}.document-section,.findings-section{padding-block:45px}.document-groups{grid-template-columns:1fr;gap:32px}.chapter-heading{gap:20px;margin-bottom:28px}.chapter-heading>p{font-size:.91rem}.case-file{gap:14px;padding-block:18px}.file-format{width:35px;height:44px}.case-file a{font-size:.88rem}.case-file p{font-size:.65rem}.case-file div>span{font-size:.74rem}.audit-timeline{margin-top:30px}.audit-timeline>li{grid-template-columns:61px 1fr;gap:15px}.audit-timeline time{font-size:.7rem}.audit-timeline>li>div{padding-left:22px;padding-bottom:27px}.audit-timeline h3{font-size:1.13rem}.audit-timeline p{font-size:.88rem}.audit-timeline a{font-size:.75rem}.table-intro{font-size:.92rem;margin:20px 0 24px}.audit-comparison{font-size:.8rem;min-width:530px}.audit-comparison td,.audit-comparison th{padding:16px}.audit-comparison caption{padding:16px;font-size:.7rem}.audit-comparison tbody th{min-width:230px}.credit-explanation{grid-template-columns:1fr;gap:14px;margin-top:24px}.credit-explanation h3{font-size:1.15rem}.credit-explanation p{font-size:.88rem}.net-outcome{padding:25px;gap:25px}.net-outcome>div>span{font-size:.82rem}.net-outcome>div>p{font-size:.74rem}.net-outcome dl>div{gap:17px;font-size:.74rem}.outcome-note{font-size:.72rem}.verification-note{gap:13px}.verification-note h3{font-size:1.05rem}.verification-note p{font-size:.85rem}.case-download{padding-block:28px 40px;gap:23px}.case-download h2{font-size:1.8rem}.case-download .button{font-size:.82rem;width:100%;gap:12px}}
@media print{.site-header,.site-footer,.skip-link,.case-section-nav,.case-download,.closing,.hero-actions,.case-back{display:none!important}.wrap{width:100%}.audit-case-hero{padding:0 0 25px;gap:30px}.case-cover{box-shadow:none;transform:none}.case-chapter,.document-section,.findings-section{padding-block:25px}.case-chapter h2,.document-section h2,.findings-section h2{font-size:24px}.case-outcome-band{-webkit-print-color-adjust:exact;print-color-adjust:exact}.case-file,.audit-timeline li,.property-facts>div,tr,.net-outcome{break-inside:avoid}.audit-table-scroll{overflow:visible}.audit-comparison{min-width:0}.document-groups{gap:25px}.audit-case-hero h1{font-size:36px}.case-cover h2{font-size:24px}.case-cover{margin:0}}

/* Findings table, recurring/one-off split, and step labels that are not dates. */
.findings-table{min-width:680px}
.findings-table th,.findings-table td{vertical-align:top}
.findings-table tbody th{min-width:0;width:44px;color:var(--blue);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;font-weight:700;padding-top:20px}
.findings-table td.finding{text-align:left;white-space:normal;min-width:340px}
.findings-table td.finding strong{display:block;font-weight:850;color:var(--navy);line-height:1.35}
.findings-table td.finding span{display:block;font-weight:500;font-size:.78rem;line-height:1.6;color:var(--slate);margin-top:6px;max-width:600px}
.findings-table td.repeats{color:var(--slate);font-weight:650;font-size:.8rem;padding-top:20px}
.findings-table td:last-child{padding-top:20px}
.findings-table td.no-claim{color:var(--slate);font-weight:500}
.findings-table .comparison-total th{text-align:left;font-family:inherit;font-size:inherit;color:inherit;width:auto;padding-top:18px}
.findings-table .comparison-total td{padding-top:18px}
.repeat-split{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:0 0 42px;padding:30px 0;border-block:1px solid var(--line)}
.repeat-split h3{font-size:1.2rem;line-height:1.35;margin-bottom:10px}
.repeat-split p{font-size:.9rem;line-height:1.75;max-width:460px}
.audit-timeline .step{color:var(--blue);font-size:.82rem;font-weight:850;padding-top:4px}
@media(max-width:800px){.repeat-split{gap:30px}}
@media(max-width:600px){.findings-table{min-width:600px}.findings-table tbody th,.findings-table td.repeats,.findings-table td:last-child{padding-top:17px}.repeat-split{grid-template-columns:1fr;gap:22px;margin-bottom:30px;padding:24px 0}.repeat-split h3{font-size:1.1rem}.repeat-split p{font-size:.88rem}.audit-timeline .step{font-size:.7rem}}
