/* v14: identical layout rules for Sites and the compiled Cloudflare app. */
html[lang=en] body{word-break:normal;overflow-wrap:anywhere}img,svg,iframe{max-width:100%}
.hero>*,.price-layout>*,.audience-grid>*,.steps-three>*,.header-inner>*,.report-paper,.wizard-shell,.admin-main,.ai-card{min-width:0}
.button,.primary,.secondary{max-width:100%;height:auto;min-height:44px;white-space:normal;overflow-wrap:break-word;line-height:1.5;text-align:center;justify-content:center}
.header-inner{flex-wrap:wrap}.header-inner nav{flex-wrap:wrap;gap:16px}.header-actions{min-width:0;flex-shrink:0}
.report-top{flex-wrap:wrap}.report-top span{overflow-wrap:anywhere}.report-tabs{white-space:normal;flex-wrap:wrap;overflow:visible}.report-tabs button{flex:1 1 160px;white-space:normal;line-height:1.5}
.report-table-scroll,.responsive-report-table{container-type:inline-size;container-name:report-table;max-width:100%;min-width:0}
.report-paper table{table-layout:auto}.report-paper th,.report-paper td{min-width:0;overflow-wrap:break-word}.report-paper th:first-child,.report-paper td:first-child{min-width:88px;width:auto}
.mini-paper table{table-layout:auto;width:100%}.mini-paper th:first-child,.mini-paper td:first-child{min-width:72px;width:72px}
.mini-paper td{font-size:11px;letter-spacing:0}.mini-paper td:not(:first-child){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:76px}.mini-paper th:not(:first-child){text-align:right;min-width:76px;white-space:normal}
.numeric-cell{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.report-paper .numeric-cell{white-space:nowrap;text-align:right}
.report-output th,.report-output td{overflow-wrap:anywhere;white-space:normal}.report-output .numeric-cell{overflow-wrap:normal;white-space:nowrap}
.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-variant-numeric:tabular-nums}.price small{margin-left:0;line-height:1.5}.price-card .button{width:100%}
.wizard-progress li{min-width:0}.wizard-progress b{white-space:normal;overflow-wrap:break-word}.count-option{gap:16px;white-space:normal}.wizard-actions .button{min-width:0;flex:0 1 48%}.file-buttons .button{min-width:0}.entitlement-card select{min-width:0;text-overflow:ellipsis}
.admin-main{width:100%;max-width:1280px;margin:auto;overflow-wrap:anywhere}.admin-main input:not([type=checkbox]),.admin-main select,.admin-main textarea{max-width:100%;min-width:0;width:100%;font:inherit}.admin-main label{max-width:100%;overflow-wrap:anywhere}.admin-main pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.admin-main .table-wrap{max-width:100%;overflow:auto;overscroll-behavior-inline:contain}.admin-main table{table-layout:auto;min-width:1000px}.admin-main th,.admin-main td{min-width:120px;white-space:normal;overflow-wrap:break-word}.admin-main td input,.admin-main td select{min-width:110px}.admin-main .order-card{min-width:0;overflow-wrap:anywhere}.admin-main form{max-width:100%;min-width:0}.admin-main .order-card form{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.admin-main .order-card form>*{flex:1 1 180px;min-width:0}.admin-main button{margin:4px 4px 4px 0}.admin-main iframe{width:100%;border:0}.admin-main h1,.admin-main h2,.admin-main h3{overflow-wrap:anywhere;letter-spacing:normal}
@media(max-width:1100px){.hero{grid-template-columns:1fr;gap:40px}.hero-copy{max-width:760px}.hero-preview{transform:none;max-width:620px;width:100%;margin:auto}.price-layout{gap:40px}.header-inner{gap:12px;padding:16px 24px}.header-inner nav{display:none}.mobile-menu{display:block}.header-actions .button.compact{max-width:240px}.report-window{padding:24px}.audience-grid,.steps-three{gap:16px}.card{padding:24px}}
@media(max-width:800px){.audience-grid,.steps-three,.price-layout{grid-template-columns:1fr}.card h3{min-height:0}.price-card{max-width:520px}.report-window{padding:16px}.report-paper{padding:24px}.header-actions .button.compact{display:none}.wizard-progress ol{gap:8px}.wizard-progress li{flex:1;flex-direction:column;align-items:center;text-align:center;gap:8px}.wizard-progress b{font-size:12px}.admin-main header{height:auto}.admin-main .ai-card{padding:20px}.redaction-guide{grid-template-columns:1fr}.redaction-guide img{max-width:280px}.count-option{padding:24px 16px;font-size:20px}.count-options{gap:16px}}
@media(max-width:480px){.shell{width:calc(100% - 32px)}.header-inner{padding:12px 16px;gap:8px}.header-actions{gap:4px}.hero-preview{padding:8px}.mini-paper{padding:16px}.mini-paper h3{font-size:20px}.hero-actions{gap:12px}.hero-actions .button{width:100%}.report-paper:not(.mini-paper){padding:16px}.report-top span{font-size:10px}.report-tabs button{flex-basis:45%;padding:12px 8px;font-size:14px}.price{font-size:44px;letter-spacing:-1px}.price small{font-size:16px}.price-card{padding:24px}.count-options{grid-template-columns:1fr}.count-option{min-height:88px}.progress-card,.result-card,.entitlement-card{padding:24px}.consent-card{padding:16px}.consent-card details{margin-left:0}.file-buttons{flex-direction:column}.file-buttons .button{width:100%}.wizard-shell h1{font-size:30px}.admin-main{padding:24px 16px}body>header{height:auto;min-height:76px;flex-wrap:wrap;gap:12px;padding-block:12px}}
@container report-table (max-width:520px){
 .report-paper table,.responsive-report-table table,.report-paper tbody,.responsive-report-table tbody{display:block;min-width:0;width:100%}
 .report-paper thead,.responsive-report-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .report-paper tr,.responsive-report-table tr{display:block;padding:12px;border:1px solid var(--line);border-radius:12px;margin-bottom:16px;background:#fff}
 .report-paper td,.responsive-report-table td{display:grid;grid-template-columns:minmax(88px,42%) minmax(0,1fr);gap:12px;width:100%;min-width:0!important;padding:10px 0;white-space:normal;overflow-wrap:anywhere;font-size:14px;text-align:left}
 .report-paper td:before,.responsive-report-table td:before{content:attr(data-label);font-size:12px;font-weight:600;color:var(--muted);white-space:normal;text-align:left;overflow-wrap:normal}
 .report-paper td:first-child,.responsive-report-table td:first-child{display:block;font-weight:650;font-size:16px;width:100%;min-width:0!important;border-bottom:1px solid var(--line)}
 .report-paper td:first-child:before,.responsive-report-table td:first-child:before{display:none}
 .report-paper td.numeric-cell,.responsive-report-table td.numeric-cell{white-space:nowrap;overflow-wrap:normal;text-align:right;font-variant-numeric:tabular-nums}
 .report-paper td:last-child,.responsive-report-table td:last-child{border-bottom:0}
 .mini-paper td{font-size:12px;padding:8px 0;grid-template-columns:minmax(80px,45%) minmax(0,1fr)}.mini-paper td:before{font-size:10px}.mini-paper td:first-child{font-size:13px}
}
@media print{.report-paper thead,.responsive-report-table thead{position:static;width:auto;height:auto;clip-path:none;display:table-header-group}.report-paper table,.responsive-report-table table{display:table;table-layout:fixed}.report-paper tbody,.responsive-report-table tbody{display:table-row-group}.report-paper tr,.responsive-report-table tr{display:table-row;border:0}.report-paper td,.responsive-report-table td,.report-paper td:first-child,.responsive-report-table td:first-child{display:table-cell;width:auto;font-size:9pt;white-space:normal}.report-paper td:before,.responsive-report-table td:before{display:none}}
@media(max-width:760px){.report-tabs{margin-inline:0;padding-inline:0}.report-paper thead{contain:strict}.report-window{margin-inline:0}}
.policy-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:24px}.policy-links a{min-height:44px;display:inline-flex;align-items:center;font-size:14px}.policy-page{max-width:900px}.policy-page h2{margin-top:48px}.policy-page p{line-height:1.9}.processor-card,.business-block{padding:24px;border:1px solid var(--line);border-radius:16px;background:white;margin:24px 0;overflow-wrap:anywhere}.about-home{border-top:1px solid var(--line);padding-top:64px;max-width:960px}.about-home p{max-width:74ch;color:var(--muted)}.about-home blockquote{margin:40px 0;border-left:3px solid var(--sand);padding:8px 0 8px 24px;font-size:26px;line-height:1.65;letter-spacing:-.4px}/* The desktop hero miniature keeps a table; smaller cards stack. */
@container report-table (min-width:380px){.mini-paper table{display:table;table-layout:fixed}.mini-paper tbody{display:table-row-group}.mini-paper thead{position:static;display:table-header-group;width:auto;height:auto;clip-path:none;overflow:visible}.mini-paper tr{display:table-row;padding:0;border:0;margin:0;background:transparent}.mini-paper td,.mini-paper td:first-child{display:table-cell;width:auto;min-width:72px!important;padding:12px 4px;font-size:11px;white-space:nowrap}.mini-paper td:before{display:none}.mini-paper th{font-size:10px;padding:10px 4px}.mini-paper td:first-child,.mini-paper th:first-child{width:72px;min-width:72px}.mini-paper td.numeric-cell{text-align:right;font-variant-numeric:tabular-nums}}

.consent-item{display:block;padding:16px 0;border-bottom:1px solid var(--line)}.consent-item label{display:flex;gap:12px;align-items:flex-start}.consent-item input{width:24px;height:24px;flex-shrink:0;margin:3px 0}.consent-item details{margin:8px 0 0 36px}.consent-item summary{min-height:44px;cursor:pointer}.consent-item iframe{width:100%;height:360px;border:1px solid var(--line);border-radius:8px}.consent-page .button{margin-top:24px;width:100%}@media(max-width:480px){.about-home blockquote{font-size:21px;padding-left:16px}.processor-card{padding:16px}.consent-item details{margin-left:0}}

/* Reviewer, evidence and deliverables — shared customer presentation. */
.reviewer-section{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:56px;align-items:start}.reviewer-section h2{font-size:clamp(30px,3.3vw,44px);line-height:1.35;letter-spacing:-1.5px;margin:12px 0 24px}.reviewer-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:32px;box-shadow:var(--shadow)}.reviewer-card h3{font-size:32px;margin:8px 0}.expertise-tags,.credential-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}.expertise-tags li{padding:6px 12px;background:var(--bg);border-radius:8px;font-size:14px}.credential-list{display:block}.credential-list li{padding:12px 0;border-top:1px solid var(--line);font-size:14px}.case-years{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);margin:24px 0}.case-years>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:24px 0}.case-years span{display:block;flex-basis:100%;color:var(--muted)}.case-years strong{font-size:44px;letter-spacing:-1px}.case-ratios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.case-ratios dd{margin:8px 0;font-size:28px}.review-method{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:40px 0}.review-method li{border-top:2px solid var(--line);padding-top:24px;min-width:0}.review-method h3{font-size:20px;line-height:1.6}.step-number{font-size:14px;color:#766246}.test-record{padding:24px 32px;border-left:3px solid var(--sand);background:#fff}.test-record small,.micro{color:var(--muted);line-height:1.8}.deliverables-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.deliverables-list li{padding:16px 20px;border:1px solid var(--line);border-radius:12px;background:#fff}.guarantee-badge{display:inline-flex;align-items:center;padding:12px 16px;background:#e8eeea;border-radius:12px;font-weight:600;max-width:100%;margin-right:24px}.sample-page{max-width:1100px}.sample-page section{margin-block:48px}.sample-page .report-table-scroll{overflow:auto}.sample-page td,.sample-page th{padding:12px 16px;border-bottom:1px solid var(--line);text-align:left}.sample-page table{width:100%}.sample-page .numeric-cell{text-align:right;white-space:nowrap}.stat-note{font-weight:600}.policy-page>.section{margin-top:72px}.policy-page .section{padding-block:32px}.policy-page .reviewer-section{grid-template-columns:1fr}.policy-page h1{max-width:22ch}
@media(max-width:800px){.reviewer-section{grid-template-columns:1fr;gap:24px}.review-method{grid-template-columns:repeat(2,minmax(0,1fr))}.deliverables-list{grid-template-columns:repeat(2,minmax(0,1fr))}.case-years strong{font-size:36px}.reviewer-card{padding:24px}.case-ratios{gap:16px}}
@media(max-width:480px){.review-method,.deliverables-list{grid-template-columns:1fr}.review-method{gap:16px}.review-method li{padding-top:16px}.review-method h3{margin-block:8px}.case-years strong{font-size:32px}.case-ratios{grid-template-columns:1fr;gap:0}.case-ratios>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.case-ratios dd{font-size:24px}.test-record{padding:20px}.guarantee-badge{margin-right:0}.policy-page h1{font-size:32px}}
[data-language-controls]{display:flex;gap:4px}[data-language-controls] button{min-width:44px;min-height:44px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;padding:8px}[data-language-controls] button[aria-pressed=true]{background:#e8eeea;color:var(--green);font-weight:700}
