.cerq{--q-ink:#172f27;--q-green:#114f40;--q-paper:#fffdf7;--q-muted:#50635b;--q-line:#cbd5cf;box-sizing:border-box;color:var(--q-ink);font-family:system-ui,sans-serif;width:min(1200px,100%);margin-inline:auto;padding:32px 24px 64px;overflow-wrap:anywhere}.cerq *,.cerq *:before,.cerq *:after{box-sizing:border-box}.cerq h1,.cerq h2,.cerq h3{color:var(--q-ink);font-family:Georgia,serif;line-height:1.12;text-wrap:balance}.cerq h1{font-size:clamp(2.2rem,5vw,4rem);max-width:23ch;margin:.3em 0}.cerq h2{font-size:clamp(1.5rem,3vw,2.3rem)}.cerq p,.cerq li{line-height:1.7}.cerq a{color:var(--q-green);text-underline-offset:3px}.cerq a:hover{text-decoration-thickness:2px}.cerq :focus-visible{outline:3px solid #b7541f;outline-offset:4px}.cerq .cerq-kicker{font-family:system-ui,sans-serif;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--q-green)}.cerq-hero{background:#e4eee6;border:1px solid var(--q-line);border-radius:20px;padding:clamp(24px,4vw,48px);margin-bottom:26px}.cerq-hero>p{max-width:70ch}.cerq-actions,.cerq-topics{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-block:20px}.cerq-actions a,.cerq button,.cerq-topics a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 17px;background:var(--q-green);color:#fff;border:1px solid var(--q-green);border-radius:8px;font:700 .94rem/1.4 system-ui,sans-serif;text-decoration:none;cursor:pointer;white-space:normal}.cerq-actions form{margin:0}.cerq-topics a{background:var(--q-paper);color:var(--q-green);border-color:var(--q-line)}.cerq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cerq-card{border:1px solid var(--q-line);border-radius:16px;overflow:hidden;background:var(--q-paper);min-width:0;display:flex;flex-direction:column}.cerq-card-body{padding:24px}.cerq-card h2{font-size:1.65rem}.cerq-card h2 a{text-decoration:none}.cerq-card .cerq-meta,.cerq-meta{font-size:.85rem;color:var(--q-muted)}.cerq-read{display:inline-block;font-weight:750;padding-block:12px}.cerq-cover{min-height:190px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:25px;background:#113c31;color:#fff4df;border-top:5px solid #d1a64e}.cerq-cover span{font-size:.64rem;letter-spacing:.16em;font-weight:800}.cerq-cover strong{font-family:Georgia,serif;font-size:clamp(1.6rem,2.9vw,2.5rem);line-height:1.08;color:#fff4df;max-width:17ch}.cerq-media{margin:0}.cerq-media img{display:block;aspect-ratio:16/9;width:100%;height:auto;object-fit:cover}.cerq-media figcaption{font-size:.72rem;padding:10px 16px;line-height:1.5;background:#f2f5ef;color:#354e43}.cerq-standard{margin-top:36px;background:#e9eee5;border:1px solid var(--q-line);padding:32px;border-radius:14px}.cerq-standard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cerq-standard h3{font-size:1.35rem}.cerq-story{max-width:1080px}.cerq-story-head{max-width:880px;margin:auto auto 24px}.cerq-deck{font-size:1.15rem;color:var(--q-muted);max-width:68ch}.cerq-story .cerq-cover{min-height:215px}.cerq-story .cerq-cover strong{max-width:100%;font-size:clamp(2rem,5vw,3.7rem)}.cerq-reading{max-width:760px;margin:30px auto 0}.cerq-summary{border-left:4px solid #ba8733;padding:18px 24px;background:#fbf1d9}.cerq-summary>p:not(.cerq-kicker){font-weight:700}.cerq-summary small{line-height:1.6;display:block;color:#46574b}.cerq-prose{font-family:Georgia,serif;font-size:1.13rem;line-height:1.8}.cerq-prose h2{margin-top:1.6em}.cerq-prose ul,.cerq-prose ol{padding-left:1.4em}.cerq-prose li{padding-left:.3em;margin-block:.6em}.cerq-sources,.cerq-calculator{border:1px solid var(--q-line);background:var(--q-paper);padding:26px;margin-block:30px;border-radius:12px}.cerq-sources li{margin-bottom:10px}.cerq-sources ul{padding-left:1.2em}.cerq-fields,.cerq-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cerq label{font-size:.94rem;font-weight:650;display:block}.cerq input:not([type=checkbox]),.cerq select,.cerq textarea{display:block;font:inherit;color:#172f27;background:white;border:1px solid #83998d;border-radius:6px;padding:12px;width:100%;max-width:100%;min-height:44px;margin:8px 0 16px}.cerq [data-result]{font-weight:800;background:#e7f0e7;padding:16px}.cerq-notice{background:#fff0cf;border:1px solid #b59446;padding:22px;border-radius:12px}.cerq-notice small{display:block}.cerq-footer{max-width:1200px;margin:0 auto;padding:16px 24px;text-align:center}.cerq .navigation.pagination{margin:28px 0}.cerq .page-numbers{display:inline-flex;min-height:44px;min-width:44px;align-items:center;justify-content:center;padding:8px;background:#fffdf7;border:1px solid var(--q-line);margin:3px;border-radius:6px}.cerq-owner{margin:0;background:#f4f2e9}.cerq-panel{border:1px solid var(--q-line);background:var(--q-paper);border-radius:14px;padding:28px;margin-block:24px}.cerq-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cerq-metrics article{padding:24px;background:#fffdf7;border:1px solid var(--q-line);border-radius:12px}.cerq-metrics strong{font-size:2.2rem;display:block}.cerq-metrics span{font-size:.88rem;color:var(--q-muted)}.cerq-review-list details{border-top:1px solid var(--q-line);padding-block:4px}.cerq-review-list summary{cursor:pointer;padding:16px 6px}.cerq-review-list small{display:block;color:var(--q-muted);line-height:1.6;margin-top:6px}.cerq-review-body{padding:10px 22px 24px}.cerq-check{display:flex!important;align-items:flex-start;gap:12px;line-height:1.5;margin-block:12px}.cerq-check input{flex:none;margin-top:4px;width:20px;height:20px}.cerq-filters{grid-template-columns:minmax(180px,2fr) minmax(120px,1fr) auto;align-items:center}.cerq *{min-width:0}@media(max-width:960px){.cerq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cerq-standard-grid{grid-template-columns:1fr}.cerq-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.cerq{padding:20px 16px 40px}.cerq-hero{padding:24px 20px;border-radius:12px}.cerq-grid{grid-template-columns:1fr}.cerq-actions>a,.cerq-actions>form,.cerq-actions button{width:100%}.cerq-topics{gap:8px}.cerq-topics a{font-size:.82rem;padding:9px 12px}.cerq-fields,.cerq-filters{grid-template-columns:1fr}.cerq-standard,.cerq-panel{padding:22px 18px}.cerq-card-body{padding:22px}.cerq-prose{font-size:1.06rem}.cerq-story-head h1{font-size:2.3rem}.cerq-metrics article{padding:18px}.cerq-review-body{padding:10px 4px 20px}.cerq-sources,.cerq-calculator{padding:20px 16px}}
