.honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.data-notice{font-size:12px;line-height:1.8;color:#5e5d59;margin:20px 0}.data-notice a,.submit-error a{ text-decoration:underline;text-underline-offset:3px}.submit-error{font-size:13px;color:#a63f28;padding:14px 16px;background:#f7ece5;border:1px solid #deb7a6;border-radius:8px;line-height:1.8}.button:disabled{opacity:.6;cursor:wait;transform:none}.receipt-id{font:12px var(--mono);overflow-wrap:anywhere;line-height:1.8}.receipt-main{max-width:900px;min-height:70vh;padding:60px 0 100px}.receipt-main h1{font:600 40px/1.4 var(--sans);letter-spacing:-1px}.receipt-main>.muted{font-size:15px}.receipt-main #receipt-message{font-size:16px;margin:30px 0}.receipt-main .preview-entry{padding:20px 0}.receipt-main .preview-entry p{font-size:16px}.receipt-main .preview-entry h3{font-size:13px}.receipt-main #receipt-actions{display:flex;gap:25px;flex-wrap:wrap;margin:30px 0}.receipt-main #receipt-actions[hidden]{display:none}.receipt-main a{text-underline-offset:4px}.privacy-page h2{font-size:23px;margin-top:35px}.privacy-page p{font:17px/1.9 var(--serif);color:#3d3d3a}.community-section{margin-top:65px;padding:35px 0;border-top:1px solid var(--line)}.community-section h2{font-family:var(--serif);font-size:28px}.community-section p{font-size:15px;line-height:1.9;max-width:780px}.community-section .muted{font-size:13px}#success-dialog #download-receipt{display:block;margin:15px 0}#success-dialog .success-note{font-size:13px}#withdraw-dialog p{font-size:15px;line-height:1.8}@media(max-width:760px){.receipt-main{padding-top:30px}.receipt-main h1{font-size:29px}.privacy-page p{font-size:16px}.community-section{margin-top:35px}}

.feature-clock{position:relative;z-index:2;flex-shrink:0;margin-left:30px;text-align:right}.feature-clock .feature-time{margin-left:0}.report-countdown{letter-spacing:0;line-height:1.5}.report-countdown>span{display:block;font:11px/1.6 var(--sans);color:inherit;opacity:.75}.report-countdown strong{display:block;font:26px/1.6 var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.report-countdown small{display:block;font:10px/1.6 var(--sans);opacity:.65;max-width:220px}.feature-clock .report-countdown{margin-top:24px;color:#e8e6dc}.promise-time{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:25px 0 20px}.promise-time .hours{font-size:76px;margin:0;flex-shrink:0}.promise-time .hours>span{margin-left:5px;font-size:13px}.promise-time .report-countdown{color:#141413;flex:1}.promise-time .report-countdown>span{font-size:10px}.promise-time .report-countdown strong{font-size:20px}@media(max-width:760px){.feature-clock{margin:24px 0 0;text-align:left}.feature-clock .report-countdown{margin-top:0}.feature-clock .report-countdown strong{font-size:30px}.feature-clock .report-countdown small{max-width:none}.promise-time{gap:22px}.promise-time .report-countdown strong{font-size:22px}}

.community-stats{display:flex;align-items:center;gap:42px;border-top:1px solid var(--line);padding:25px 0 30px;margin-bottom:24px}.stat-item{min-width:130px}.stat-item>span{font-size:12px;color:#5e5d59}.stat-item p{display:flex;align-items:baseline;gap:10px;margin:5px 0 0}.stat-item strong{font:48px/1.2 var(--serif);font-variant-numeric:tabular-nums;letter-spacing:-1px}.stat-item p>span{font-size:13px;color:#5e5d59}.stats-context{max-width:570px;margin-left:auto}.stats-context>strong{font:19px/1.5 var(--serif)}.stats-context>span,.stats-context small{display:block;font-size:11px;color:#73726c;line-height:1.8;margin-top:7px}.stats-context small{font-size:10px}.sidebar-count{margin-top:20px!important;font-size:11px!important}.sidebar-count strong{font-weight:600;color:#141413}.submit-progress{font-size:12px;line-height:1.8;color:#5e5d59;margin:18px 0}.submission-thanks{font:500 26px/1.5 var(--serif);margin:18px 0 10px}.success-total{font-size:13px;line-height:1.9;color:#5e5d59}@media(max-width:760px){.community-stats{flex-wrap:wrap;gap:22px 35px;padding-top:20px}.stat-item{min-width:110px}.stat-item strong{font-size:42px}.stats-context{width:100%;margin-left:0}.stats-context>strong{font-size:18px}.submission-thanks{font-size:23px}}

.community-qr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}.community-qr-card{background:#f0eee6;border-radius:14px;padding:20px;text-align:center}.community-qr-card h3{font:500 17px/1.5 var(--sans);margin:0 0 18px}.qr-crop{display:block;position:relative;width:100%;max-width:300px;aspect-ratio:1;margin:auto;overflow:hidden;border-radius:8px;background:#fff}.community-qr-card .qr-crop img{position:absolute;display:block;max-width:none;height:auto;margin:0;border-radius:0}.community-qr-card .qr-original{display:inline-block;font-size:12px;margin-top:16px;text-decoration:underline;text-underline-offset:4px}.community-invitation{color:#5e5d59}.community-section{scroll-margin-top:30px}#success-community-link{margin-bottom:12px;margin-right:10px}@media(max-width:760px){.community-qr-grid{grid-template-columns:1fr;max-width:390px;margin:24px auto}.community-qr-card{padding:22px}}

.onboarding-field{padding:22px;background:#f0eee6;border-radius:12px}.onboarding-field small{display:block;color:#73726c;font-size:11px;line-height:1.8;margin-top:10px}

/* Crop the original screenshots in layout: 924px QR area + 80px white quiet zone on every side, on a shared 1084px square. Source pixels and full-image links remain intact. */
.qr-crop-63 img{width:93.357934%;left:3.136531%;top:-16.236162%}
.qr-crop-64 img{width:98.154982%;left:1.107011%;top:-15.498155%}
.qr-crop-65 img{width:98.339483%;left:1.107011%;top:-14.575646%}

.examples .example-title{display:block;font-size:11px;line-height:1.8}.examples .example-intro,.examples .example-reminder{font:12px/1.9 var(--sans);color:#5e5d59}.example-case{padding:16px 0;border-top:1px solid var(--line)}.example-case h3{font:600 15px/1.6 var(--sans);margin:0 0 12px;color:#141413}.example-case p{margin:0 0 12px;line-height:1.95}.example-case p:last-child{margin-bottom:0}.example-case strong{font-weight:600}.examples .example-reminder{border-top:1px solid var(--line);padding-top:14px;margin-top:0}

.claim-card{padding:20px;background:#f0eee6;border:1px solid var(--line);border-radius:12px;margin:22px 0}.claim-card[hidden]{display:none}.claim-card h3,.claim-card h2{font:600 18px/1.5 var(--sans);margin:0 0 12px}.claim-code{display:block;font:600 clamp(16px,2vw,22px)/1.8 var(--mono);letter-spacing:.6px;overflow-wrap:anywhere;user-select:all;color:#141413}.claim-actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0 10px}.claim-card p{font:12px/1.8 var(--sans);color:#5e5d59;margin:10px 0 0}.claim-card #success-community-link{margin:0}.claim-actions .button{font-size:13px;padding:12px 16px}.form-actions>div{flex-wrap:wrap}

.promise-community-button{margin-top:18px;font-size:13px;padding:12px 18px}

.prize-rules{display:grid;gap:20px;margin:24px 0}.prize-rules h3{font:600 15px/1.5 var(--sans);margin:0 0 8px}.prize-rules p{font:14px/1.9 var(--sans);color:#5e5d59;margin:0}.prize-rules strong{color:#141413;font-weight:600}.prize-result{font:13px/1.8 var(--sans);padding:13px 0;border-top:1px solid #14141320;color:#5e5d59}.prize-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.prize-actions .button{font-size:13px;padding:13px 18px}

.historical-label{font:12px/1.8 var(--sans);color:#e8e6dc;margin:16px 0 0}.weekly-updates{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;padding:25px 0 40px;border-bottom:1px solid var(--line);margin-bottom:30px}.weekly-updates h2{font:30px/1.5 var(--serif);margin:14px 0}.weekly-updates p{font:14px/1.9 var(--sans);color:#5e5d59;margin:8px 0}.weekly-state{background:#f0eee6;padding:25px;border-radius:12px}.weekly-state strong{font:21px/1.5 var(--serif)}.weekly-state a{display:inline-block;margin-top:14px;text-decoration:underline;text-underline-offset:4px;font-size:13px}.report-access-page{max-width:920px;margin:0 auto;padding:65px 24px 90px;min-height:70vh}.report-access-page h1{font:clamp(30px,5vw,46px)/1.4 var(--serif);margin:18px 0}.report-access-page p{font:15px/1.9 var(--sans);color:#5e5d59}.report-access-card{background:#f0eee6;border:1px solid var(--line);border-radius:14px;padding:30px;margin:28px 0}.report-access-card label{display:block;margin-bottom:12px;font-size:14px}.report-access-card input{display:block;width:100%;box-sizing:border-box;border:1px solid #c9c6bb;border-radius:8px;background:#faf9f5;padding:14px;font:16px var(--sans);margin:0 0 18px}.report-access-card .button{font-size:14px}.report-placeholder{border:1px dashed #b8b3a2;border-radius:12px;padding:28px;margin:20px 0}.report-placeholder h2{font:24px/1.5 var(--serif);margin:0 0 10px}.report-placeholder .placeholder-label{display:inline-block;font:12px/1.5 var(--mono);background:#e8e3d7;padding:6px 10px;border-radius:5px}.report-scope{display:flex;gap:24px;flex-wrap:wrap;padding:20px 0;border-block:1px solid var(--line)}.report-scope strong{font:32px/1.3 var(--serif);display:block}.report-scope span{font:12px/1.7 var(--sans);color:#5e5d59}.report-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.report-toolbar a{text-decoration:underline;text-underline-offset:4px}.report-toolbar .button{font-size:13px;padding:12px 18px}#report-access-message{min-height:1.9em;overflow-wrap:anywhere}.report-access-page .step-label{display:inline-block}.feature-clock .feature-time>span{display:block;font-size:12px;letter-spacing:0;margin-top:8px}@media(max-width:760px){.weekly-updates{grid-template-columns:1fr;gap:16px;padding-top:8px}.weekly-updates h2{font-size:25px}.report-access-page{padding:35px 20px 60px}.report-access-card,.report-placeholder{padding:22px}.feature-clock .feature-time{font-size:60px}.report-access-card .button{width:100%}.report-access-page .header{flex-wrap:wrap}}

/* Round-one award results stay inside the verified participant page. */
.winner-section { margin: 42px 0; padding: 30px; border: 1px solid var(--border, #dad6cf); border-radius: 16px; background: #f2f0e9; scroll-margin-top: 24px; }
.winner-section h2 { margin: 12px 0 18px; font-size: clamp(28px, 5vw, 42px); }
.winner-section h3 { margin: 0 0 12px; font-size: 23px; }
.winner-number { font-size: 22px; margin: 18px 0 8px; }
.winner-number strong { white-space: normal; overflow-wrap: anywhere; }
.winner-feedback { margin: 26px 0; padding: 24px; background: #faf9f5; border-radius: 12px; }
.winner-redaction { font-size: 14px; line-height: 1.7; color: #5e5b55; }
.winner-feedback blockquote { margin: 20px 0 0; padding: 0; border: 0; white-space: pre-wrap; overflow-wrap: anywhere; word-break: normal; font-size: 16px; line-height: 1.9; }
.winner-claim { padding-top: 4px; }
.winner-claim p { line-height: 1.85; }
.winner-claim a, .award-method summary { color: #5b463b; text-decoration: underline; text-underline-offset: 4px; }
.award-method { margin-top: 28px; border-top: 1px solid #d8d3ca; padding-top: 20px; }
.award-method summary { display: list-item; cursor: pointer; width: fit-content; max-width: 100%; padding: 4px 0; font-size: 15px; }
.award-method summary:focus-visible { outline: 3px solid #956e59; outline-offset: 6px; border-radius: 3px; }
.award-toggle::after { content: ' ＋'; text-decoration: none; }
.award-method[open] .award-toggle::after { content: ' －'; }
.award-method-body { margin-top: 24px; max-width: 68ch; }
.award-method-body h3 { margin-top: 28px; font-size: 22px; }
.award-method-body p, .award-method-body li { font-size: 15px; line-height: 1.85; }
.award-method-body ol, .award-method-body ul { padding-left: 1.4em; }
.award-method-body li { margin: 12px 0; }
.award-pending, .award-synthetic { padding: 14px 18px; background: #fffaf0; border-left: 3px solid #ab785d; border-radius: 4px; line-height: 1.8; }
@media (max-width: 600px) {
  .winner-section { padding: 20px 16px; margin: 28px 0; }
  .winner-feedback { padding: 18px 14px; }
  .winner-number { font-size: 20px; }
  .award-method-body { max-width: 100%; }
}

/* Third-part design candidate: no public advice or client-side report payload. */
.guidance-section { margin: 56px 0; padding: 36px 0; border-block: 1px solid #c9c3b9; scroll-margin-top: 24px; }
.guidance-section h2 { margin: 15px 0 24px; font: 500 clamp(28px, 4.5vw, 42px)/1.35 var(--serif); letter-spacing: -.5px; }
.guidance-section .guidance-draft { border-left: 3px solid #986b51; padding: 14px 18px; background: #f0e8dc; border-radius: 0 8px 8px 0; font-size: 14px; }
.guidance-draft strong { color: #3f342d; font-weight: 600; }
.guidance-intro { max-width: 55ch; }
.guidance-navigation { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0 34px; }
.guidance-navigation a { border: 1px solid #c5beb0; border-radius: 30px; padding: 10px 15px; font: 13px/1.4 var(--sans); color: #453e36; text-decoration: none; }
.guidance-navigation a:hover { background: #ebe7dd; }
.guidance-navigation a:focus-visible, .guidance-evidence summary:focus-visible, .guidance-top:focus-visible { outline: 3px solid #986b51; outline-offset: 4px; border-radius: 6px; }
.guidance-group { margin-top: 36px; scroll-margin-top: 24px; }
.guidance-group-heading { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 16px; }
.guidance-group-index { color: #7a756b; font: 13px/2 var(--mono); margin-top: 4px; }
.guidance-group-heading h3 { margin: 0; font: 600 25px/1.4 var(--serif); }
.guidance-group-heading p { margin: 6px 0 0; font-size: 13px; }
.guidance-cards { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; align-items: start; }
.guidance-card { min-width: 0; background: #f7f5ef; border: 1px solid #d9d3c8; border-radius: 12px; padding: 22px; }
.guidance-priority .guidance-card { border-top: 3px solid #637965; }
.guidance-possible .guidance-card { border-top: 3px solid #ad8d59; }
.guidance-avoid .guidance-card { border-top: 3px solid #85786d; }
.guidance-card-meta { display: flex; justify-content: space-between; gap: 10px; font: 11px/1.6 var(--sans); color: #706b61; }
.guidance-item-index { font-family: var(--mono); }
.guidance-card h4 { margin: 16px 0 12px; font: 600 20px/1.55 var(--sans); color: #272923; overflow-wrap: anywhere; }
.guidance-card .guidance-action { margin: 0; font-size: 14px; line-height: 1.85; overflow-wrap: anywhere; }
.guidance-evidence { margin-top: 20px; padding-top: 14px; border-top: 1px solid #ddd7ca; }
.guidance-evidence summary { cursor: pointer; font: 12px/1.7 var(--sans); color: #665443; text-decoration: underline; text-underline-offset: 4px; }
.guidance-toggle::after { content: ' ＋'; }
.guidance-evidence[open] .guidance-toggle::after { content: ' －'; }
.guidance-evidence-body { margin-top: 18px; }
.guidance-evidence dl { margin: 0; }
.guidance-evidence dl div + div { margin-top: 18px; }
.guidance-evidence dt { font: 600 12px/1.7 var(--sans); color: #4e5146; }
.guidance-evidence dd { margin: 6px 0 0; font: 13px/1.85 var(--sans); color: #666258; overflow-wrap: anywhere; }
.guidance-section .guidance-boundary { margin-top: 28px; font-size: 13px; }
.guidance-top { display: inline-block; margin-top: 8px; font: 13px/1.7 var(--sans); text-underline-offset: 4px; }
@media(max-width:600px) { .guidance-section { margin: 32px 0; padding: 28px 0; }.guidance-cards { grid-template-columns: 1fr; }.guidance-card { padding: 20px; }.guidance-navigation { gap: 8px; }.guidance-navigation a { padding: 10px 12px; }.guidance-group-heading h3 { font-size: 23px; } }
.guidance-priority .guidance-card:last-child { grid-column: 1 / -1; }
.guidance-evidence summary { min-height: 44px; box-sizing: border-box; padding: 10px 0; }
.guidance-navigation a { min-height: 44px; box-sizing: border-box; }

.guidance-official { margin: 24px 0; padding: 20px; border: 1px solid #c9c9bc; border-radius: 10px; background: #f0f1e8; }
.guidance-official h3 { margin: 0 0 12px; font: 600 14px/1.8 var(--sans); color: #3f5142; }
.guidance-official p { margin: 0; font-size: 14px; line-height: 1.9; }
.guidance-official a { color: #365342; text-decoration: underline; text-underline-offset: 3px; }
.guidance-official a:focus-visible { outline: 3px solid #637965; outline-offset: 3px; border-radius: 3px; }

/* v3 reads as an article; the prior card layout is not used by this preview. */
.guidance-article { max-width: 720px; padding: 34px 0; }
.guidance-article h2 { font-size: clamp(28px, 4.5vw, 40px); line-height: 1.45; margin-bottom: 16px; }
.guidance-article .article-draft-note { margin: 0 0 28px; color: #847c70; font-size: 12px; }
.guidance-article .article-lead { font-size: 18px; line-height: 1.95; color: #414239; margin: 0 0 38px; }
.article-section { margin: 34px 0; }
.article-section h3 { font: 600 24px/1.55 var(--serif); margin: 0 0 18px; color: #24281f; }
.article-section p { font: 16px/2 var(--sans); color: #4b4c44; margin: 14px 0; }
.guidance-article a { color: #3f604b; text-decoration: underline; text-underline-offset: 4px; }
.article-notes { margin-top: 34px; padding-top: 16px; border-top: 1px solid #d7d2c7; }
.article-notes summary { display: list-item; min-height: 44px; box-sizing: border-box; padding: 12px 0; font: 13px/1.7 var(--sans); color: #66584a; cursor: pointer; }
.article-notes[open] .guidance-toggle::after { content: ' －'; }
.article-notes summary:focus-visible, .guidance-article a:focus-visible { outline: 3px solid #8a765d; outline-offset: 3px; border-radius: 5px; }
.article-notes p { font-size: 14px; line-height: 1.95; margin-top: 16px; }
@media(max-width:600px) { .guidance-article { padding: 26px 0; }.article-section h3 { font-size: 22px; }.guidance-article .article-lead { font-size: 17px; }.article-section { margin: 30px 0; } }
.feedback-section { margin: 36px 0; padding: 30px 0; border-block: 1px solid #d4cfc4; }.feedback-section h2 { font: 30px/1.5 var(--serif); }.feedback-entry { padding: 25px 0; border-top: 1px solid #d4cfc4; }.feedback-entry h3 { font-size: 22px; }.feedback-entry h4 { margin: 22px 0 10px; font-size: 15px; }.feedback-entry .feedback-original { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.95; }.feedback-section #feedback-status { font-size: 13px; }#feedback-load { font-size: 13px; min-height: 44px; }

/* Public anonymous report and owner-only verification. */
.summary-list{margin-top:1.5rem;border-top:1px solid var(--line,#d9d4cb);border-bottom:1px solid var(--line,#d9d4cb);padding:1rem 0}
.summary-list>summary{font-weight:600;cursor:pointer;padding:.5rem 0}
.summary-entry{padding:.75rem 0;border-top:1px solid var(--line,#d9d4cb)}
.summary-entry:first-child{margin-top:1rem}
.summary-entry>summary{cursor:pointer;line-height:1.7;overflow-wrap:anywhere}
.summary-entry p{margin:.7rem 0 .25rem;overflow-wrap:anywhere}
.personal-section{scroll-margin-top:2rem}
.personal-section .button{margin:.7rem 0}
.personal-claim{border-left:3px solid var(--accent,#c56843);padding-left:1rem}

/* Unified editorial rhythm: readable measures, generous card insets, quiet hierarchy. */
.hero{gap:64px;padding-block:64px 72px}
.hero h1{font-size:clamp(40px,4.2vw,58px);font-weight:600;line-height:1.3;letter-spacing:-1.5px}
.hero-description{font:20px/1.85 var(--sans);max-width:480px;letter-spacing:0;color:#3b3e36}
.hero-actions .button{font-size:16px;padding:16px 23px}
.community-stats{gap:36px;padding-block:28px 32px}
.stat-item>span,.stat-item p>span{font-size:14px}
.stats-context{max-width:510px}
.stats-context>span{font-size:13px;line-height:1.85}
.stats-context small{font-size:12px;line-height:1.8}
.feature-banner{align-items:flex-start;gap:48px;padding:48px 52px;margin-bottom:48px}
.feature-banner .feature-copy{flex:1;min-width:0;max-width:650px}
.feature-banner .feature-kicker{font-size:14px;line-height:1.7;margin-bottom:22px}
.feature-banner .feature-copy h2{font:500 40px/1.4 var(--serif);margin:0 0 20px;letter-spacing:-.4px}
.feature-banner .feature-copy p{max-width:570px;font:18px/1.9 var(--sans);margin:0 0 20px}
.feature-banner .feature-copy .report-feature-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;width:min(100%,460px);min-height:76px;margin:28px 0 30px;padding:20px 24px;background:#faf9f5;color:#141413;border:0;border-radius:10px;font:550 22px/1.5 var(--sans);box-shadow:0 4px 15px #0001;transition:background .15s}
.feature-banner .report-feature-cta:hover{background:#e9e5db;transform:none}
.feature-banner .report-feature-cta:focus-visible{outline:3px solid #eaa482;outline-offset:5px}
.feature-banner .report-feature-cta>span:last-child{color:#b25b3a;font-size:28px;line-height:1}
.feature-banner .feature-copy .report-feature-ongoing{color:#faf9f5;font-size:17px;margin-bottom:18px}
.feature-banner .feature-copy .report-feature-access{color:#c7c4ba;font-size:15px;max-width:550px;line-height:1.85;margin:0}
.feature-banner .feature-clock{padding-top:14px;margin-left:0;min-width:160px}
.feature-clock .feature-time{font-size:110px;line-height:1.15;letter-spacing:-3px}
.weekly-updates{gap:40px;padding-block:28px 48px}
.weekly-updates h2{font-size:29px;line-height:1.5;margin:14px 0 18px}
.weekly-updates p{font:17px/1.9 var(--sans);max-width:600px}
.weekly-state{padding:28px 30px}
.weekly-state strong{font-size:23px}
.weekly-state a{font-size:16px;margin-top:20px}
.form-panel h2{font-size:32px;line-height:1.45;font-weight:500}
.form-intro{font-size:17px;line-height:1.9}
.status-field legend,.story-label>label,.field label{font-size:16px;line-height:1.7}
.field p,.extra-note{font-size:14px;line-height:1.85}
textarea,.field textarea,#story{font-size:16px;line-height:1.85}
.extras summary strong{font-size:16px}.extras summary small{font-size:13px;line-height:1.8}
.examples .example-intro,.examples .example-reminder{font-size:14px;line-height:1.85}
.example-case p{font-size:15px;line-height:1.85}
.promise-card{padding:30px}
.promise-card h2{font-size:27px;line-height:1.5;margin:18px 0}
.promise-card>p{font:16px/1.9 var(--sans)}
.promise-community-button{font-size:15px;line-height:1.6;padding:14px 18px;gap:12px}
.report-card h3{font-size:21px;line-height:1.5}
.report-card strong{font-size:16px}.report-card li p{font:16px/1.85 var(--sans)}
.report-footnote,.quiet-note{font-size:14px;line-height:1.85}
.prize-section{padding:48px;gap:48px}
.prize-copy{min-width:0;max-width:650px}
.prize-copy h2{font:500 33px/1.45 var(--serif);margin:20px 0}
.prize-copy p{max-width:600px}
.prize-rules{gap:26px;margin-block:26px}
.prize-rules h3{font-size:18px;line-height:1.6;margin-bottom:10px}
.prize-rules p{font:17px/1.9 var(--sans)}
.prize-result,.prize-copy>.muted{font-size:16px;line-height:1.9}
.prize-actions{gap:12px;margin-top:26px}
.prize-actions .button{font-size:15px;line-height:1.5;padding:14px 18px;gap:12px}
.community-section h2{font-size:30px;line-height:1.5}
.community-section p{font:17px/1.9 var(--sans);max-width:720px}
.report-header{max-width:1000px;height:auto;min-height:96px;gap:20px;flex-wrap:wrap;padding-block:22px}
.report-header .brand{font-size:19px;letter-spacing:-.3px}
.report-header>a:last-child{font-size:15px;line-height:1.6;white-space:nowrap;color:#3f604b}
.report-footer .footer-inner{display:block;max-width:900px}
.report-footer p{font-size:20px;line-height:1.7}
.report-access-page{--reading-size:20px;--reading-leading:1.9;max-width:900px;margin-inline:auto;padding:64px 48px 90px}
.report-access-page p,.report-access-page li{font:400 var(--reading-size)/var(--reading-leading) var(--sans);color:#3b3e36;overflow-wrap:anywhere}
.report-access-page p{max-width:36em;margin:0 0 1.15em}
.report-access-page h1{font:500 48px/1.3 var(--serif);letter-spacing:-.6px;margin:18px 0 26px}
.report-access-page h2,.report-access-page .guidance-article h2{font:500 36px/1.45 var(--serif);letter-spacing:-.3px;margin:16px 0 24px;color:#252a22}
.report-access-page h3,.report-access-page .article-section h3{font:500 27px/1.55 var(--serif);margin:0 0 18px;color:#292e25}
.report-access-page h4{font:550 21px/1.55 var(--sans);margin:26px 0 14px}
.report-access-page .step-label{font:13px/1.8 var(--sans);letter-spacing:.06em;color:#707669}
.report-opening{max-width:720px;margin-bottom:38px}
.report-access-page .report-thanks{font-size:21px;line-height:1.95;color:#353b30;margin-bottom:22px}
.report-access-page .report-introduction{font-size:17px;line-height:1.9;color:#666d60;max-width:680px}
.report-opening-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:28px}
.report-opening-actions>a:last-child{font-size:16px;line-height:1.7;color:#3f604b;text-underline-offset:4px}
.report-access-page .report-scope{gap:34px;padding:24px 0;margin-bottom:44px;max-width:720px}
.report-access-page .report-scope strong{font:500 34px/1.4 var(--serif)}
.report-access-page .report-scope span{font:14px/1.8 var(--sans)}
.report-access-page .feedback-section,.report-access-page .guidance-section{max-width:720px;margin:52px 0;padding:32px 0;scroll-margin-top:28px}
.report-access-page .winner-section{margin:52px 0;padding:38px 42px;border:1px solid #dad6cf;border-radius:16px;background:#f2f0e9;scroll-margin-top:28px}
.report-access-page .winner-section>*{max-width:700px}
.report-access-page .winner-section h2{font-size:34px;margin:14px 0 22px}
.report-access-page .winner-number{font-size:21px;margin-top:26px}
.report-access-page .award-synthetic,.report-access-page .award-pending{font-size:16px;line-height:1.85;padding:16px 20px;margin:22px 0 26px}
.report-access-page .winner-section>p:last-of-type a{display:inline-block;font-size:17px;line-height:1.8;color:#3f604b;text-decoration:underline;text-underline-offset:5px;padding-block:8px}
.report-access-page .award-method{margin-top:24px;padding-top:18px}
.report-access-page .award-method summary{font:17px/1.8 var(--sans);padding-block:8px;min-height:44px}
.report-access-page .award-method-body{max-width:700px;margin-top:26px}
.report-access-page .award-method-body h3{font-size:25px;margin-top:30px}
.report-access-page .award-method-body p,.report-access-page .award-method-body li{font-size:19px;line-height:1.9}
.report-access-page .guidance-article{max-width:720px}
.report-access-page .article-lead{font-size:21px;line-height:1.95;margin-bottom:34px}
.report-access-page .article-section{margin:36px 0}
.report-access-page .article-section p{font:var(--reading-size)/var(--reading-leading) var(--sans);color:#3b3e36;margin:0 0 1.15em}
.report-access-page .article-notes{margin-top:34px;padding:20px 0}
.report-access-page .article-notes summary{font-size:17px;line-height:1.8;padding-block:8px}
.report-access-page .article-notes p,.report-access-page .guidance-boundary{font-size:18px;line-height:1.9}
.report-access-page .summary-list{margin-top:28px;padding:18px 0}
.report-access-page .summary-list>summary{font:550 20px/1.8 var(--sans);padding:10px 0;color:#30392c}
.report-access-page .summary-entry{padding:20px 0}
.report-access-page .summary-entry>summary{font:400 19px/1.85 var(--sans);color:#343b2f}
.report-access-page .summary-entry p{margin:18px 0 3px}
.report-access-page .button{font-size:16px;line-height:1.6;padding:14px 20px;gap:14px}
.report-access-page .report-access-card{padding:30px;margin:26px 0}
.report-access-page .report-access-card label{font-size:17px;line-height:1.7;margin-bottom:12px}
.report-access-page .report-access-card input{font-size:19px;padding:14px 16px}
.report-access-page .feedback-original{font-size:var(--reading-size);line-height:var(--reading-leading)}
@media(max-width:1100px) and (min-width:761px){.hero{gap:40px}.feature-banner{padding:40px;gap:32px}.prize-section{padding:36px;gap:32px}.promise-card{padding:25px}}
@media(max-width:760px){
 .hero{gap:28px;padding-block:42px}.hero h1{font-size:36px;line-height:1.35;letter-spacing:-.8px}.hero-description{font-size:19px;line-height:1.85}.hero-actions .button{font-size:16px}
 .community-stats{gap:24px 28px;padding-block:24px}.stat-item strong{font-size:40px}.stats-context>strong{font-size:20px}
 .feature-banner{padding:30px 26px;gap:0;margin-bottom:36px}.feature-banner .feature-kicker{font-size:14px;margin-bottom:18px}.feature-banner .feature-copy h2{font-size:30px;line-height:1.45;margin-bottom:18px}
 .feature-banner .feature-copy p{font-size:17px;line-height:1.9}.feature-banner .feature-copy .report-feature-cta{min-height:72px;font-size:20px;padding:18px 20px;margin:26px 0}.feature-banner .feature-copy .report-feature-ongoing{font-size:16px}.feature-banner .feature-copy .report-feature-access{font-size:14px;line-height:1.85}
 .weekly-updates{gap:22px;padding-block:12px 36px}.weekly-updates h2{font-size:26px}.weekly-updates p{font-size:17px}.weekly-state{padding:25px 26px}
 .form-panel h2{font-size:28px}.form-intro{font-size:16px}.form-heading{gap:10px}.optional-badge{white-space:nowrap}.promise-card{padding:28px}.promise-card h2{font-size:26px}.prize-section{padding:30px 26px;gap:30px}.prize-copy h2{font-size:27px}.prize-rules p{font-size:16px}.prize-eyebrow{flex-wrap:wrap;line-height:1.8}.prize-actions .button{width:100%;justify-content:space-between}.community-section h2{font-size:27px}.community-section p{font-size:17px}
 .report-header{min-height:86px;gap:16px;padding-block:20px}.report-header .brand{font-size:18px}.report-header>a:last-child{font-size:14px}
 .report-access-page{--reading-size:19px;max-width:none;padding:36px 22px 65px}
 .report-access-page h1{font-size:34px;line-height:1.4;letter-spacing:-.4px;margin:18px 0 22px}
 .report-access-page h2,.report-access-page .guidance-article h2{font-size:28px;line-height:1.5;margin:15px 0 22px}
 .report-access-page h3,.report-access-page .article-section h3{font-size:25px;line-height:1.55;margin-bottom:18px}
 .report-access-page .report-thanks{font-size:20px;line-height:1.9}.report-access-page .report-introduction{font-size:17px}
 .report-opening-actions{gap:20px;margin-top:26px}.report-opening-actions .button{width:100%;justify-content:center}
 .report-access-page .report-scope{gap:26px;padding:22px 0;margin-bottom:34px}.report-access-page .report-scope strong{font-size:30px}.report-access-page .report-scope span{font-size:13px;line-height:1.8}
 .report-access-page .feedback-section,.report-access-page .guidance-section{margin:38px 0;padding:28px 0}
 .report-access-page .winner-section{margin:38px 0;padding:28px 24px}.report-access-page .winner-section h2{font-size:27px;line-height:1.5;margin:14px 0 20px}.report-access-page .winner-number{font-size:20px}.report-access-page .award-synthetic,.report-access-page .award-pending{font-size:15px;padding:14px 16px}
 .report-access-page .article-lead{font-size:20px;line-height:1.9;margin-bottom:30px}.report-access-page .article-section{margin:32px 0}.report-access-page .article-notes summary,.report-access-page .article-notes p{font-size:17px}
 .report-access-page .summary-list>summary{font-size:19px}.report-access-page .summary-entry>summary{font-size:18px}.report-access-page .award-method-body p,.report-access-page .award-method-body li{font-size:19px}.report-access-page .award-method-body h3{font-size:23px}
 .report-access-page .report-access-card{padding:24px 20px}.report-access-page .report-access-card label{font-size:17px}.report-footer p{font-size:18px}
}
@media(max-width:380px){
 .hero h1{font-size:32px;letter-spacing:-.6px}.hero-description{font-size:18px}.eyebrow{flex-wrap:wrap;row-gap:8px}.eyebrow .issue{border:0;padding-left:0;display:block;width:100%}
 .feature-banner{padding:28px 22px}.feature-banner .feature-copy h2{font-size:28px}.feature-banner .feature-copy .report-feature-cta{font-size:19px;padding-inline:17px;gap:12px}
 .promise-card,.weekly-state{padding:24px}.prize-section{padding:28px 22px}.prize-copy h2{font-size:25px}.form-panel h2{font-size:26px}.form-heading{align-items:flex-start}.form-actions>div{gap:14px}
 .report-access-page{padding-inline:18px}.report-access-page h1{font-size:31px}.report-access-page h2,.report-access-page .guidance-article h2{font-size:26px}.report-access-page .winner-section{padding:26px 20px}.report-access-page .winner-section h2{font-size:26px}.report-access-page .report-access-card{padding:22px 18px}
}
/* Incremental public survey note. */
.weekly-state h3{font:24px/1.5 var(--serif);margin:12px 0}.weekly-state b{font-weight:650}.weekly-state details{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.weekly-state summary{cursor:pointer;font:14px/1.7 var(--sans);text-decoration:underline;text-underline-offset:4px}.weekly-state summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
