/* A single, calm path from material to findings. */
:root{--paper:#f4f5f2;--ink:#20343c;--navy:#224b50;--navy-hover:#193e43;--line:#dce3df;--muted:#687b78;--radius:18px}
body{font-size:15px;background:var(--paper)}
.site-header{min-height:76px;padding:16px max(24px,calc((100vw - 1000px)/2));background:#fafbf8}
.brand-mark{border-radius:12px;background:#edf3ed;border-color:#dce6dc;color:var(--navy)}
.brand-name{font-size:16px}.brand-sub{letter-spacing:1.6px}.header-meta{gap:16px}.private-badge{font-size:11px;background:#e8f0e8;color:#47644e}.checked-date{font-size:11px}
.page-shell{max-width:1048px;padding:0 24px 40px}
.intro{padding:32px 3px 25px;display:block}.intro .eyebrow{margin-bottom:7px;font-size:10px;letter-spacing:1.55px}
.intro h1{font-size:36px;line-height:1.18;letter-spacing:-1.1px;font-weight:650}
.intro-copy{font-size:15px;line-height:1.6;max-width:none;margin-top:10px;color:#5f7471}
.review-layout{display:block}.card{box-shadow:0 5px 24px #244b3610;border-color:#dce5de}
.input-card{padding:28px 30px 20px}.card-heading{margin-bottom:20px}.card-heading h2{font-size:18px;letter-spacing:-.3px}.small-tag{padding:5px 8px;background:#f2f5f0;color:#78907d;font-size:10px}
#reviewForm{display:grid;grid-template-columns:minmax(0,1fr) 220px;column-gap:24px;row-gap:17px}
#reviewForm>*{grid-column:1/-1;margin-bottom:0}
#websiteCheck{grid-column:1;min-width:0}
#reviewForm>.media-field{grid-column:2;margin:0;padding-top:0;align-self:start}
.field>label,.website-check>label{font-size:13px;font-weight:650;color:#354f4d}
input:not([type=checkbox]):not([type=file]),select,textarea{font-size:14px;min-height:46px;border-radius:9px;padding:11px 13px;background:#fff;border-color:#ccd8d1}
select{padding-right:34px;background-position:right 14px center}
input::placeholder,textarea::placeholder{color:#899891}
input:focus,select:focus,textarea:focus{border-color:#5b8b78;box-shadow:0 0 0 3px #5b8b781a}
.field-help{font-size:12px;line-height:1.6;color:#75877e}.optional{font-size:11px;color:#7b8b83}.form-grid{gap:18px}
.creative-intake{padding:0;border:0;border-radius:0;background:transparent;margin:0}
.intake-heading{font-size:16px;line-height:1.5;color:#2e5149;margin:0 0 4px}.intake-description{font-size:12px;margin-bottom:14px;color:#718477;line-height:1.55}
.intake-dropzone{min-height:180px;gap:7px;padding:24px 16px;border:1.5px dashed #a1baaa;border-radius:14px;background:#f1f7ee}
.intake-dropzone:hover,.intake-dropzone.is-dragging{border-color:#487965;background:#e8f2e4}
.intake-drop-icon{height:39px;width:39px;font-size:25px;background:#fff;border-color:#c7dbc3;margin-bottom:4px}
.intake-dropzone strong{font-size:17px;color:#315c47;font-weight:650;letter-spacing:-.15px}
.intake-choose{font-size:13px;font-weight:500;color:#54794c}
.intake-formats{font-size:11px;margin:9px 0 5px;line-height:1.6;color:#7a8d7e}
.intake-privacy{font-size:11px;line-height:1.65;color:#718377;max-width:760px}
.intake-status,.intake-file-state{font-size:12px}.intake-file-name{font-size:13px}.intake-file-kind{font-size:11px}.intake-file{border-radius:10px;background:#fcfdf9}.intake-remove{min-height:32px;padding:6px 9px;font-size:11px}.intake-errors p{font-size:12px}
.optional-section{border:0;border-radius:10px;background:transparent;min-width:0}
.optional-section>summary{position:relative;justify-content:flex-start;gap:5px;padding:11px 0;background:transparent;font-size:13px;color:#4e7062;font-weight:550;border:0!important;min-height:42px}
.optional-section>summary::before{content:"+";font-size:18px;line-height:1;width:15px;font-weight:400;color:#78937f;flex:0 0 15px}
.optional-section[open]>summary::before{content:"−"}.optional-section>summary:hover{color:#224b50}.optional-section[open]>summary{padding-bottom:15px}
.optional-content{padding:0 0 5px}.optional-content>.field:last-child{margin-bottom:0}.paste-options{margin-top:-5px!important}.paste-options .copy-field textarea{min-height:160px}
.website-check{padding:0;border:0;border-radius:0;background:transparent;margin:0;align-self:start}.website-check h3{font-size:14px;line-height:1.5;margin:0 0 7px}.website-check>label{font-size:13px;line-height:1.5;margin-bottom:7px}.website-input-row{gap:8px}.website-input-row button{min-width:90px;font-size:12px;padding:9px 12px}
.website-status{font-size:12px}.website-result{padding:16px;border:1px solid var(--line);border-radius:10px;background:#f8faf6;margin-top:15px}.website-facts{grid-template-columns:130px 1fr}.website-facts,.website-remaining,.website-finding{font-size:12px}
.media-field>label{margin-bottom:7px}.media-field select{min-height:46px}
.form-actions{padding-top:4px;gap:13px}.form-actions .button-primary{min-height:49px;min-width:200px;font-size:15px;font-weight:650;border-radius:10px;box-shadow:0 3px 7px #173c4313}.form-actions .button-primary svg{height:19px;width:19px}.form-actions .button-quiet{min-height:46px;font-size:13px;color:#7c8d84}.button{border-radius:8px}
.run-status{font-size:13px;line-height:1.65;color:#516f60;margin:0;padding:10px 13px;border:1px solid #dce8da;background:#f2f7ee;border-radius:8px}.run-status:empty{display:none}
.advanced-options{border-top:1px solid #e5ebe3;border-radius:0;margin-top:3px!important;padding-top:4px}.advanced-options>summary{color:#74897b;font-size:12px;padding-top:12px;padding-bottom:10px;font-weight:500}.summary-optional{color:#91a093;margin-left:1px}.optional-intro{font-size:12px;color:#7c8d7f;margin:4px 0 18px;line-height:1.65}.advanced-options .field>label{font-size:12px}.advanced-options .three-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-options .three-columns .field:last-child{grid-column:auto}.advanced-options input:not([type=checkbox]):not([type=file]),.advanced-options select{font-size:13px;min-height:42px}.advanced-options .offer-details{margin:0 0 20px}.advanced-options .manual-section{margin:0 0 16px}.advanced-options .example-row{font-size:11px;margin-bottom:8px}.advanced-options .example-button{font-size:11px;padding:6px 9px}.advanced-options .details-description{font-size:11px}
#reviewOutput{position:static;margin-top:26px;scroll-margin-top:20px}
.results-card{min-height:0;padding:28px 30px}.results-card .card-heading h2{font-size:24px}.results-card .card-heading .eyebrow{font-size:10px}.results-card .finding p{font-size:13px;line-height:1.75}.finding-head{font-size:14px}.finding-source{font-size:11px}.finding blockquote{font-size:12px}.status-summary:not(:has(.empty-state)){font-size:15px;padding:18px}.status-summary p{font-size:13px}.result-detail h3{font-size:13px}.matched-copy,.next-steps{font-size:13px}.report-limit,.calculation-note small{font-size:12px}.result-counts>*{font-size:11px}.review-note p{font-size:12px;max-width:820px}.review-note{padding:18px 5px}.export-actions .button{font-size:12px;min-height:40px}.fidelity-panel{padding:28px 30px}.fidelity-guidance{font-size:13px}.fidelity-heading h2{font-size:23px}.fidelity-message{font-size:13px}.fidelity-count{font-size:11px}
.reference-disclosure{margin-top:24px;box-shadow:none;background:#f9fbf6;border-color:#dfe7db}.reference-disclosure>summary{padding:17px 22px;background:transparent;border-radius:18px;color:#667f69;font-size:13px;font-weight:550;justify-content:flex-start;gap:10px}.reference-disclosure>summary::before{content:"+";font-size:17px;font-weight:400;color:#87a181}.reference-disclosure[open]>summary::before{content:"−"}.reference-summary-note{font-size:11px;font-weight:400;color:#91a28b;margin-left:auto}.reference-content{padding:24px;border-top:1px solid var(--line)}.reference-content .reference-heading h2{font-size:20px}.reference-content .reference-heading .eyebrow{font-size:10px}.rule-library{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-controls{gap:8px}.rule-controls input:not([type=checkbox]):not([type=file]),.rule-controls select{font-size:12px;min-height:40px}.rule-card p{font-size:12px}.source-list{gap:12px}.site-footer{max-width:1000px;margin:0 auto;padding:20px 0 25px;font-size:10px;color:#8a9b87}
@media(max-width:820px){.site-header{padding:16px 24px}.header-meta{flex-direction:row;align-items:center}.checked-date{display:none}.page-shell{max-width:760px}.intro{padding-top:29px}.intro h1{font-size:34px}.input-card{padding:26px}.small-tag{display:none}#reviewForm{grid-template-columns:minmax(0,1fr) 180px;gap:17px 20px}.website-input-row button{min-width:0}.reference-heading{flex-direction:column;align-items:stretch}.rule-controls{flex-direction:row}.search-field{width:auto;flex:1}.filter-field{min-width:150px}.site-footer{margin:0 24px}.results-card,.fidelity-panel{padding:26px}}
@media(max-width:600px){.site-header{min-height:70px;padding:14px 18px}.brand-name{font-size:14px}.brand-sub{font-size:8px}.header-meta{display:none}.brand-mark{width:36px;height:36px}.page-shell{padding:0 14px 28px}.intro{padding:24px 5px 21px}.intro h1{font-size:31px!important;letter-spacing:-.9px}.intro-copy{font-size:14px;line-height:1.65;margin-top:9px;max-width:320px}.intro .eyebrow{font-size:9px}.input-card{padding:21px 18px 14px}.card-heading{margin-bottom:17px}.card-heading h2{font-size:17px}.card{border-radius:15px}#reviewForm{display:block}#reviewForm>*{margin-bottom:18px}#reviewForm>.media-field{margin-bottom:19px;padding-top:0}.creative-intake{margin:0}.intake-description{font-size:12px;line-height:1.65}.intake-dropzone{min-height:165px;padding:22px 12px}.intake-dropzone strong{font-size:15px;max-width:230px}.intake-drop-icon{width:36px;height:36px}.intake-choose{font-size:12px}.intake-formats,.intake-privacy{font-size:10px}.paste-options{margin-top:-8px!important;margin-bottom:15px!important}.optional-section>summary{font-size:12px;min-height:37px;padding:8px 0}.website-check h3{font-size:14px}.website-check>label{font-size:13px}.website-input-row{flex-direction:row;gap:7px}.website-input-row button{padding:9px 11px;font-size:11px}.field-help{font-size:11px}.website-result{padding:12px}.website-facts{grid-template-columns:105px 1fr;font-size:11px}.website-remaining{font-size:11px}.field>label{font-size:13px}input:not([type=checkbox]):not([type=file]),select,textarea{font-size:16px;min-height:47px}.form-actions{padding-top:0;gap:8px;margin-bottom:16px!important}.form-actions .button-primary{min-width:0;flex:1;min-height:49px;font-size:14px}.form-actions .button-quiet{font-size:12px;padding:9px 12px}.advanced-options{padding-top:4px;margin-bottom:0!important}.advanced-options>summary{font-size:12px}.advanced-options .optional-content{padding-top:6px}.advanced-options .form-grid{grid-template-columns:1fr;gap:0}.advanced-options .three-columns .field:last-child{grid-column:auto}.advanced-options input:not([type=checkbox]):not([type=file]),.advanced-options select{font-size:16px}.run-status{font-size:12px;margin-bottom:16px!important}#reviewOutput{margin-top:21px}.results-card,.fidelity-panel{padding:21px 18px}.fidelity-panel{margin-bottom:18px!important}.results-card .card-heading h2{font-size:22px}.fidelity-heading h2{font-size:21px}.fidelity-guidance{font-size:12px}.fidelity-message{font-size:12px}.fidelity-count{font-size:10px}.fidelity-heading .button{width:auto;min-height:39px}.result-counts>*{font-size:10px}.finding{padding:14px}.finding-head{font-size:13px}.results-card .finding p{font-size:12px}.reference-disclosure{margin-top:20px;border-radius:13px}.reference-disclosure>summary{padding:15px 17px;font-size:12px;border-radius:13px}.reference-summary-note{display:none}.reference-content{padding:18px}.rule-library{grid-template-columns:1fr}.rule-controls{flex-direction:column;align-items:stretch}.search-field{width:100%}.filter-field{width:100%;margin-top:4px}.site-footer{margin:0 19px;line-height:1.65}.review-note p{font-size:11px}.export-actions{gap:8px}.export-actions .button{font-size:11px}}
@media print{#reviewOutput{display:block!important;margin:0}.reference-disclosure,#advancedOptions{display:none!important}.results-card{padding:0}.fidelity-panel{padding:18px 0}}

.review-coverage{font-size:13px;line-height:1.7;color:#61756b;margin:0 0 17px}.website-extra>summary{padding:8px 0;font-size:12px;background:transparent;color:#547465}.website-extra[open]>summary{border:0}.website-extra{margin-top:8px}[hidden]{display:none!important}

.verification-details{margin:20px 0;border:1px solid var(--line);border-radius:10px}.verification-details>summary{padding:14px;font-size:13px;background:#f5f7f2;color:#526e5c}.verification-details>.field-help{padding:0 14px;margin-top:12px}.verification-limit{margin:0 14px;padding:12px 0;border-top:1px solid var(--line);font-size:12px}.verification-limit p{font-size:12px;color:#687b70;line-height:1.65;margin:6px 0}.verification-limit small{font-size:10px;color:#7b8e81}

.media-availability{font-size:12px;line-height:1.6;color:#7d6547;background:#faf5e9;border:1px solid #eee1c2;border-radius:8px;padding:10px 12px;margin:0}.media-availability:empty{display:none}.media-results{padding:24px 30px;margin-bottom:22px}.media-results h2{font-size:21px;margin:0 0 10px}.media-results p,.media-results li{font-size:13px;line-height:1.7;color:#657a6d}.media-results details{margin-top:12px;border:1px solid var(--line);border-radius:8px}.media-results summary{padding:11px;font-size:13px;background:#f5f8f1}.media-results pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;font:12px/1.7 ui-sans-serif,sans-serif;max-height:320px;overflow:auto}.media-results .media-failure{color:#8c5943}@media(max-width:600px){.media-results{padding:21px 18px}}
