/* Flow's existing paper identity: native CSS, variance 5 / motion 1 / density 4. */
.paper-report{font-size:1rem;line-height:1.85}.paper-report .fs-button{font-size:1rem;white-space:normal;text-align:center}.paper-report .fs-nav>.fs-button,.paper-report .fs-links a,.paper-report .fs-mobile-nav a{font-size:.875rem}.paper-report [aria-current="page"]{font-weight:700;text-decoration:underline;text-decoration-thickness:2px}
.report-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:60px;padding:34px 0 26px}.report-intro{min-width:0}.paper-report .fs-breadcrumb{font-size:.875rem;color:var(--muted);margin:0 0 24px}.fs-breadcrumb a{text-decoration:none}.fs-breadcrumb a:hover{text-decoration:underline}.report-hero h1{font-size:clamp(2rem,3.5vw,3rem);line-height:1.4;letter-spacing:-.03em;margin:0 0 18px;font-weight:750}.paper-report .fs-lead{font-size:1.0625rem;color:var(--muted);line-height:1.85;max-width:34em;margin:0}.report-art{margin:0;justify-self:end}.report-art img{width:280px;height:280px;border-radius:var(--radius);mix-blend-mode:multiply}
.report-notice{border-left:3px solid var(--gold);background:var(--white);border-radius:0 var(--radius) var(--radius) 0;padding:22px 28px;font-size:1rem;line-height:1.8;color:var(--muted)}.report-notice strong{display:block;color:var(--ink);font-weight:650;margin-bottom:4px}
.report-index{margin:30px 0 0}.report-index>h2{font-size:.875rem;font-weight:500;color:var(--muted);line-height:1.6;margin:0 0 14px}.report-index .paper-shortcuts{padding-bottom:54px}.report-index .paper-link span{font-size:.9375rem;text-wrap:balance}
.report-section{padding:54px 0;border-top:1px solid var(--line)}.report-section>h2{font-size:2.125rem;font-weight:700;line-height:1.5;letter-spacing:-.025em;margin:0 0 25px;max-width:24em}.report-section>p{font-size:1rem;line-height:1.9;color:var(--muted);max-width:58em;margin:0 0 24px}.report-section>p strong{color:var(--ink)}
.report-questions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:54px;align-items:start}.report-questions>h2,.report-questions>p{grid-column:1}.report-questions>h2{grid-row:1;margin-bottom:24px}.report-questions .report-table-wrap{grid-column:2;grid-row:1/4;margin:0}.report-questions>.buyer-question{background:var(--white);border-left:3px solid var(--gold);border-radius:0 12px 12px 0;padding:23px 24px;font-size:1.125rem;color:var(--ink);line-height:1.85}.buyer-question strong{display:block;font-size:.875rem;font-weight:500;margin-bottom:10px;color:var(--muted)}
.report-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);margin:28px 0}.paper-report .fs-table{table-layout:fixed;font-size:1rem;line-height:1.8;width:100%}.paper-report .fs-table th,.paper-report .fs-table td{min-width:0;padding:16px 20px;white-space:normal;overflow-wrap:anywhere}.paper-report .fs-table thead th{font-size:.875rem;font-weight:650}.paper-report .fs-table th:first-child{width:35%}.paper-report .fs-table td:first-child{font-weight:600;color:var(--ink)}.paper-report .fs-table tr:last-child td{border-bottom:0}
.report-decisions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 56px;margin:30px 0 0}.report-decisions>div{padding-top:22px;border-top:1px solid var(--line)}.report-decisions dt{font-size:1.25rem;color:var(--ink);font-weight:650;line-height:1.6;margin-bottom:12px}.report-decisions dd{font-size:1rem;color:var(--muted);line-height:1.9;margin:0;max-width:32em}
.report-view-control{display:flex;gap:8px;padding:6px;background:var(--pale);border-radius:12px;margin:24px 0 18px}.report-view-control button{flex:1;min-height:48px;padding:10px 15px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--green);font-size:1rem;font-weight:600;line-height:1.5;cursor:pointer}.report-view-control button[aria-selected="true"]{background:var(--green);color:var(--white)}.report-view-control button:hover:not([aria-selected="true"]){background:var(--white)}
.report-comparison{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;margin:28px 0 30px;align-items:start}.report-example{min-width:0;padding:28px 30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.report-example h3{font-size:1.125rem;font-weight:650;line-height:1.7;margin:0 0 22px;padding-bottom:17px;border-bottom:1px solid var(--line)}.report-example p{font-size:1rem;color:var(--muted);line-height:1.9;margin:0 0 18px}.report-example p:last-child{margin:0}.report-example p strong{font-weight:650;color:var(--ink)}#sample-after{border-color:var(--green)}
.report-acceptance{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:40px;padding:24px 0;margin-bottom:18px;border-top:1px solid var(--line)}.report-acceptance h3{font-size:1.375rem;line-height:1.6;font-weight:650;margin:0}.report-acceptance ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 35px;margin:0;padding-left:22px}.report-acceptance li{font-size:1rem;line-height:1.8;color:var(--muted);padding-left:3px}.report-acceptance li::marker{color:var(--green)}.report-section>.fs-source{font-size:.875rem;margin-bottom:0}
.report-compare .fs-table th:first-child{width:42%}.report-compare .report-results-note{font-size:1rem;color:var(--ink);border-left:3px solid var(--gold);padding:12px 20px;margin:24px 0 18px}.report-compare>a{display:inline-block;font-size:.9375rem;min-height:40px}
.report-scope{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding:28px 0 42px}.report-scope p{font-size:1rem;color:var(--muted);margin:0;max-width:42em}.report-scope .secondary{flex-shrink:0;font-size:.9375rem;background:transparent;color:var(--green)}.report-scope .secondary:hover{background:var(--pale)}
.report-contact{position:relative;border:1px solid var(--line);background:var(--white);border-radius:var(--radius);padding:40px 190px 40px 38px;margin:0 0 64px;box-shadow:0 8px 0 #e7e7da}.report-contact .contact-illustration{position:absolute;right:34px;top:35px;width:112px;height:112px;border-radius:14px}.report-contact h2{font-size:2rem;font-weight:700;line-height:1.5;letter-spacing:-.025em;margin:0 0 18px}.report-contact p{font-size:1rem;color:var(--muted);line-height:1.9;max-width:45em;margin:0 0 24px}.report-contact .fs-button{padding:10px 18px 10px 10px;min-height:56px;gap:10px}
@media(max-width:1120px){.report-hero{grid-template-columns:minmax(0,1fr) 230px;gap:32px}.report-art img{width:230px;height:230px}.report-index .paper-link span{font-size:.875rem}.report-questions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:32px}.paper-report .fs-table th,.paper-report .fs-table td{padding:14px 16px}.report-decisions{column-gap:36px}.report-acceptance{grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);gap:25px}.report-scope{align-items:start;flex-direction:column;gap:20px}}
@media(max-width:1000px){.report-hero{padding-top:28px}.report-hero h1{font-size:2.25rem}.report-questions{display:block}.report-questions .report-table-wrap{margin-top:28px}.report-questions>.buyer-question{max-width:100%}.report-section>h2{font-size:1.875rem}.report-acceptance{display:block}.report-acceptance ul{margin-top:20px}.report-comparison{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px}.report-example{padding:24px}}
@media(max-width:700px){.report-hero{grid-template-columns:minmax(0,1fr) 94px;gap:16px;padding:23px 0 25px}.report-art{align-self:center}.report-art img{width:94px;height:94px;border-radius:12px}.paper-report .fs-breadcrumb{font-size:.875rem;margin-bottom:18px}.report-hero h1{font-size:1.875rem;line-height:1.45;margin-bottom:13px;letter-spacing:-.025em}.paper-report .fs-lead{font-size:1rem;line-height:1.8}.report-notice{font-size:.9375rem;padding:20px 21px;line-height:1.85}.report-notice strong{margin-bottom:6px}.report-index{margin-top:25px}.report-index .paper-shortcuts{gap:10px;padding-bottom:36px}.report-index .paper-link{min-height:78px}.report-index .paper-link span{font-size:.875rem}.report-section{padding:37px 0}.report-section>h2{font-size:1.625rem;line-height:1.5;margin-bottom:22px}.report-section>p{font-size:1rem;line-height:1.9;margin-bottom:20px}.report-questions>.buyer-question{font-size:1.0625rem;padding:20px 21px}.buyer-question strong{font-size:.875rem}.paper-report .fs-table{font-size:1rem}.paper-report .fs-table th,.paper-report .fs-table td{padding:13px 12px;line-height:1.8}.paper-report .fs-table thead th{font-size:.875rem}.paper-report .fs-table th:first-child{width:36%}.report-decisions{grid-template-columns:1fr;gap:23px;margin-top:24px}.report-decisions>div{padding-top:20px}.report-decisions dt{font-size:1.125rem;margin-bottom:9px}.report-decisions dd{font-size:1rem}.report-comparison{grid-template-columns:1fr;gap:18px;margin:0 0 24px}.report-view-control{margin-top:24px}.report-example{padding:23px 22px}.report-example h3{font-size:1.0625rem;line-height:1.7;margin-bottom:18px;padding-bottom:15px}.report-example p{font-size:1rem}.report-acceptance{padding:22px 0 12px}.report-acceptance h3{font-size:1.25rem}.report-acceptance ul{grid-template-columns:1fr;gap:14px;margin-top:17px;padding-left:20px}.report-acceptance li{font-size:1rem}.report-section>.fs-source{font-size:.875rem}.report-compare .fs-table th:first-child{width:40%}.report-compare .report-results-note{font-size:1rem;padding:9px 16px}.report-scope{padding:24px 0 34px;gap:20px}.report-scope .secondary{font-size:.9375rem;flex-shrink:1;max-width:100%}.report-contact{padding:26px 22px 30px;margin-bottom:45px}.report-contact .contact-illustration{position:static;width:68px;height:68px;margin-bottom:17px}.report-contact h2{font-size:1.625rem;margin-bottom:15px}.report-contact p{font-size:1rem;margin-bottom:20px}.report-contact .fs-button{font-size:.9375rem}}
@media(max-width:360px){.report-hero{grid-template-columns:1fr;gap:14px}.report-art{justify-self:start}.report-art img{width:80px;height:80px}.report-hero h1{font-size:1.75rem}.report-index .paper-link{padding-inline:7px;gap:6px}.report-index .paper-link img{width:34px;height:34px;flex-basis:34px}.paper-report .fs-table th,.paper-report .fs-table td{padding-inline:10px}}
/* Keep the headline clear across the phone width; artwork accompanies the lead. */
@media(max-width:700px){.report-intro{display:contents}.report-hero .fs-breadcrumb,.report-hero h1{grid-column:1/-1;margin:0}.report-hero .fs-lead{grid-column:1}.report-art{grid-column:2;align-self:start}}
@media(max-width:360px){.report-art{grid-column:1}}
@media print{.report-index,.report-art,.report-view-control,.report-scope .fs-button{display:none}.report-hero,.report-questions,.report-comparison{display:block}.report-example[hidden]{display:block!important}.report-example{margin-bottom:18px}.report-contact{box-shadow:none}}
