/* ClearCommerce 0.9.203 — product-led public pages and a concise shared footer. */
.cc-editorial-main {color:#182538;background:#fff;}
.cc-editorial-main *, .cc-concise-footer * {min-width:0;}
.cc-editorial-main h1 {font-size:clamp(40px,4.6vw,64px);line-height:1.08;letter-spacing:-.035em;font-weight:700;max-width:950px;text-wrap:balance;}
.cc-editorial-main h2 {font-size:clamp(28px,3vw,42px);line-height:1.16;letter-spacing:-.025em;font-weight:650;text-wrap:balance;}
.cc-editorial-main h3 {font-size:23px;line-height:1.25;letter-spacing:-.02em;font-weight:650;}
.cc-editorial-main p {font-size:17px;line-height:1.75;}
.cc-editorial-main a:not(.btn) {text-decoration-thickness:1px;text-underline-offset:5px;}
.cc-editorial-main a:not(.btn):hover {text-decoration-thickness:2px;}
.cc-editorial-main .btn {background:#f7d51f;color:#07111f;border:1px solid #07111f;border-radius:5px;box-shadow:none;min-height:48px;font-size:15px;font-weight:750;padding:13px 20px;}
.cc-editorial-main .btn:hover {background:#ffe55f;transform:none;}
.cc-editorial-main :focus-visible {outline:3px solid #205cc9;outline-offset:4px;}
.ed-section {padding:76px 0;scroll-margin-top:100px;}
.ed-paper {background:#f2f1eb;border-block:1px solid #dedfd9;}
.ed-hero,.ed-dark {background:#101c2b;color:#f5f7fc;}
.ed-hero {padding:78px 0 66px;}
.ed-hero h1 {color:#f7d51f;}
.ed-hero .ed-kicker,.ed-dark .ed-kicker {color:#f7d51f;}
.ed-hero .ed-intro {color:#d0dae7;}
.ed-hero a:not(.btn),.ed-dark a:not(.btn) {color:#f5dc64;}
.ed-hero p,.ed-dark p {color:#d0dae7;}
.ed-hero :focus-visible,.ed-dark :focus-visible {outline-color:#f7d51f;}
.cc-editorial-main .ed-kicker {font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:750;line-height:1.5;margin-bottom:20px;}
.cc-editorial-main .ed-intro {font-size:20px;line-height:1.65;margin-top:25px;max-width:760px;}
.cc-editorial-main .ed-small,.cc-editorial-main .ed-note {font-size:14px;line-height:1.7;margin-top:24px;}
.ed-actions {display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:30px;}
.ed-text-link {font-size:15px;font-weight:650;}
.ed-home-hero {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;align-items:center;}
.ed-home-hero h1 {font-size:clamp(38px,4vw,57px);}
.ed-home-hero h1 span {color:#f5f7fc;}
.ed-product {margin:0;}
.ed-product img {display:block;width:100%;height:auto;border:1px solid #8b9bb0;border-radius:7px;}
.ed-product figcaption {margin-top:12px;font-size:13px;line-height:1.6;color:#46556a;}
.ed-hero .ed-product figcaption {color:#c9d5e5;}
.ed-reading-grid {display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px;align-items:start;}
.ed-copy > * + * {margin-top:22px;}
.ed-copy > p {max-width:740px;}
.ed-choice {border-top:1px solid #b9c2cc;padding-top:22px;}
.ed-choice strong {display:block;font-size:21px;}
.ed-choice p {margin:8px 0 12px;}
.ed-inline-link {display:block;font-size:16px;margin-top:18px;font-weight:650;}
.ed-section-intro {max-width:800px;margin-bottom:36px;}
.ed-section-intro > p:last-child {margin-top:20px;}
.ed-process {list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;}
.ed-process li {border-top:2px solid #243449;padding-top:18px;}
.ed-process li > span {display:block;font-size:14px;color:#46556a;margin-bottom:25px;font-variant-numeric:tabular-nums;}
.ed-process p {margin-top:14px;}
.ed-closing {display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:70px;align-items:center;}
.ed-closing p {margin-top:20px;max-width:720px;}
.ed-page-index {border-top:1px solid #75869d;padding-top:22px;margin-top:12px;}
.ed-page-index a {display:block;padding:12px 0;border-bottom:1px solid #53647c;}
.ed-page-index p {font-size:14px;font-weight:700;}
.ed-decision {display:grid;grid-template-columns:1fr 1fr;gap:60px;}
.ed-decision > div {border-top:1px solid #8a99ab;padding-top:24px;}
.ed-decision p {margin:18px 0;}
.ed-number {display:block;font-size:15px;font-weight:750;margin-bottom:16px;}
.ed-table-wrap {overflow-x:auto;max-width:100%;}
.ed-table {width:100%;border-collapse:collapse;background:#fff;min-width:430px;}
.ed-table caption {text-align:left;padding:0 0 16px;font-size:15px;font-weight:700;}
.ed-table :is(th,td) {font-size:14px;text-align:right;padding:16px 12px;border-bottom:1px solid #bdc7d1;}
.ed-table :is(th,td):first-child {text-align:left;}
.ed-table thead {background:#263447;color:#f3f7ff;}
.ed-total {background:#e4e8eb;font-weight:750;}
.ed-evidence {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:55px;align-items:start;}
.ed-checklist {margin:0;padding-left:24px;}
.ed-checklist li {padding-left:8px;margin-bottom:20px;}
.ed-checklist strong {display:block;}
.ed-scope {border:1px solid #8593a6;border-left:4px solid #f7d51f;padding:28px;background:#263447;}
.ed-scope h2 {font-size:28px;margin-bottom:20px;}
.ed-scope p {margin-bottom:18px;}
.ed-scope .ed-kicker {color:#f7d51f;}
.cc-editorial-main .ed-accountant-heading {background:#fff;padding-bottom:76px;}
.ed-accountant-heading h1 {font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(40px,4.7vw,66px);letter-spacing:-.025em;}
.ed-document-note {border-left:4px solid #f7d51f;background:#f2f1eb;padding:28px;}
.ed-document-note > span {display:block;font-size:12px;letter-spacing:.1em;margin-bottom:20px;font-weight:700;}
.ed-document-note h2 {font-size:26px;}
.ed-document-note p {font-size:15px;margin-top:18px;}
.ed-review-list {list-style:none;padding:0;margin:0;}
.ed-review-list li {display:grid;grid-template-columns:80px minmax(0,1fr);gap:20px;border-top:1px solid #a6b3c1;padding:30px 0;}
.ed-review-list li > span {font-size:29px;color:#506077;font-family:Georgia,serif;}
.ed-review-list p {margin:14px 0;max-width:850px;}
.ed-pricing-heading {background:#f2f1eb;padding-bottom:58px;}
.ed-questions {margin:0;}
.ed-questions > div {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:70px;padding:26px 0;border-top:1px solid #a6b3c1;}
.ed-questions dt {font-size:23px;font-weight:650;line-height:1.3;}
.ed-questions dd {margin:0;font-size:17px;line-height:1.75;}
.cc-editorial-main .section {padding:64px 0;}
.cc-editorial-main .price-card {border-radius:6px;box-shadow:none;border-color:#8593a6;padding:24px;gap:20px;}
.cc-editorial-main .price-card.featured {border-color:#6b5d00;}
.cc-editorial-main .price-card h3 {font-size:25px;}
.cc-editorial-main .price-card p {font-size:15px;}
.cc-editorial-main .price-card .price-badge {border-radius:3px;}
.cc-editorial-main .price-card .public-volume-picker {padding:12px;border-radius:4px;}
.cc-editorial-main .price-card .public-stepper {grid-template-columns:36px minmax(60px,1fr) 36px;gap:4px;}
.cc-editorial-main .price-card .public-stepper button {height:36px;width:36px;background:#f7d51f;color:#07111f;border:1px solid #756300;border-radius:3px;}
.cc-editorial-main .public-stepper button:disabled {opacity:1;background:#e6e6df;color:#536074;border-color:#8d98a5;}
.cc-editorial-main .pricing-note {max-width:900px;}
.cc-concise-footer {background:#101c2b;color:#d0dae7;padding:48px 0 30px;border-top:1px solid #64748a;}
.cc-footer-top {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;}
.cc-concise-footer a {color:#e9eef7;text-underline-offset:4px;font-size:15px;}
.cc-concise-footer .cc-footer-brand {display:inline-block;color:#f5f7fc;font-size:25px;font-weight:800;letter-spacing:-.06em;text-decoration:none;}
.cc-footer-brand span {color:#f7d51f;}
.cc-footer-top p {font-size:15px;line-height:1.7;margin:15px 0;}
.cc-footer-top nav {display:grid;grid-template-columns:1fr 1fr;gap:12px 26px;align-content:start;}
.cc-footer-bottom {border-top:1px solid #64748a;margin-top:32px;padding-top:24px;display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;font-size:12px;line-height:1.6;}
.cc-footer-bottom nav {display:flex;gap:20px;}
.cc-footer-bottom a {font-size:13px;}
.cc-footer-bottom > p:last-child {width:100%;color:#c4cfdf;}
@media(min-width:1001px) {.ed-scope + .ed-process {grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:1000px) {
 .ed-home-hero,.ed-reading-grid,.ed-evidence {grid-template-columns:minmax(0,1fr);gap:36px;}
 .ed-home-hero .ed-product {max-width:800px;}
 .ed-process {grid-template-columns:repeat(2,minmax(0,1fr));}
 .ed-closing {gap:35px;}
}
@media(max-width:640px) {
 .ed-section,.ed-hero {padding:46px 0;}
 .cc-editorial-main .ed-accountant-heading {padding-bottom:46px;}
 .cc-editorial-main h1,.ed-home-hero h1 {font-size:39px;}
 .cc-editorial-main h2 {font-size:30px;}
 .cc-editorial-main .ed-intro {font-size:18px;}
 .ed-process,.ed-closing,.ed-decision,.ed-questions > div,.cc-footer-top {grid-template-columns:minmax(0,1fr);gap:28px;}
 .ed-review-list li {grid-template-columns:36px minmax(0,1fr);gap:14px;padding:24px 0;}
 .ed-review-list li > span {font-size:23px;}
 .ed-review-list h3 {font-size:21px;}
 .ed-actions {align-items:stretch;gap:18px;}
 .ed-actions .btn {width:100%;}
 .ed-scope,.ed-document-note {padding:22px;}
 .ed-questions > div {gap:14px;}
 .cc-footer-top nav {gap:12px;}
}
/* A quieter presentation for the rest of the existing public library. */
.cc-public-refined .btn {background:#f7d51f;color:#07111f;border:1px solid #07111f;border-radius:5px;box-shadow:none;}
.cc-public-refined .btn:hover {background:#ffe55f;transform:none;}
.cc-public-refined .page-hero::after {display:none;}
.cc-public-refined .page-hero {padding:60px 0;}
.cc-public-refined main:not(.cc-editorial-main) h1 {font-size:clamp(38px,4.8vw,64px);font-weight:700;}
.cc-public-refined main:not(.cc-editorial-main) h2 {font-size:clamp(29px,3.6vw,44px);font-weight:650;}
.cc-public-refined main:not(.cc-editorial-main) :is(.card,.article-card,.aside-card,.step,.authority-callout,.cta-band,.screen-frame) {border-radius:6px;box-shadow:none;}
.cc-public-refined main:not(.cc-editorial-main) .cards > .card {background:transparent;border:0;border-top:1px solid #8b98a9;border-radius:0;padding:24px 0;}
.cc-public-refined main:not(.cc-editorial-main) .keyword-link-grid {gap:0 28px;}
.cc-public-refined main:not(.cc-editorial-main) .keyword-link-grid a {border:0;border-bottom:1px solid #aab5c2;border-radius:0;box-shadow:none;background:transparent;padding:16px 0;text-decoration:underline;text-underline-offset:4px;}
.cc-public-refined main:not(.cc-editorial-main) .keyword-link-grid a:hover {transform:none;}
