
/* Selected design 04: warm paper and oxblood editorial layout. */
:root{--ink:#251d1d;--muted:#776a66;--line:#d8cbc5;--bg:#f6f1eb;--accent:#722d3c}
body,body.site-home{background:#f6f1eb;color:#251d1d}
a,a:hover{color:#722d3c}
.discovery-brand,.footer-brand{color:#722d3c!important;font-family:Georgia,serif;font-weight:400}
.discovery-mark{background:#722d3c;color:#f6f1eb;border-radius:2px}
.discovery-header{border-color:#d8cbc5}.discovery-header nav a{color:#542832}
.discovery-header [data-open-search]{background:transparent;border-color:#d8cbc5!important;border-radius:28px}
.eyebrow,.site-home .eyebrow{color:#722d3c!important;font-weight:500!important;letter-spacing:.2em}
.site-home h2{color:#251d1d;font-weight:400}
.editorial-opening{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:0 30px;padding:44px 0 38px;border-bottom:1px solid #d8cbc5}
.site-home .top-entry-home .discovery-routes{display:contents}
.editorial-opening .section-heading{grid-column:1/-1;margin-bottom:32px}
.site-home .top-entry-home .discovery-routes h2{font-size:clamp(34px,4.4vw,57px);line-height:1.1;letter-spacing:-.045em;max-width:100%}
.problem-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,1fr);grid-auto-flow:column;gap:0 24px;counter-reset:route}
.problem-link{position:relative;border:0;border-top:1px solid #d8cbc5;border-radius:0;background:transparent;padding:24px 18px 24px 48px!important;min-height:125px;gap:10px}
.problem-link::before{counter-increment:route;content:counter(route,decimal-leading-zero);position:absolute;left:0;top:20px;font:36px/1.2 Georgia,serif;color:#722d3c}
.problem-link strong{font:400 21px/1.3 Georgia,serif;color:#251d1d;letter-spacing:-.02em}
.problem-link>span>span{color:#776a66;font:13px/1.6 Georgia,serif}
.problem-link>b{color:#722d3c;font-size:22px}
.problem-link:hover{background:#eee5df;border-color:#b69597}
.latest-compact{border:0;padding:28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px;background:linear-gradient(145deg,#622633,#823e4b);color:#fcf5ed;position:relative;overflow:hidden;min-width:0}
.latest-compact::after{content:'';position:absolute;width:130px;height:190px;border:1px solid #ffffff25;border-radius:90px 90px 0 0;bottom:-55px;right:-30px;transform:rotate(-20deg);pointer-events:none}
.latest-compact .eyebrow{color:#ead5d5!important;line-height:1.7!important}
.latest-compact>a{font:400 30px/1.2 Georgia,serif;color:#fff4ed;display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin:0;letter-spacing:-.025em}
.latest-compact>a span{font-size:30px}
.latest-compact>p{color:#ead5d5;font:14px/1.7 Georgia,serif!important}
.site-home .guide-library{padding-top:40px}.site-home .guide-library h2{font-size:44px}
.category-jumps{gap:0 28px;border-bottom:1px solid #d8cbc5}
.category-jumps a{border:0;border-radius:0;padding:10px 0;color:#776a66;font:15px/1.5 Georgia,serif}
.category-jumps a:hover,.category-jumps a:focus{background:none;border-bottom:2px solid #722d3c;color:#722d3c}
.library-grid{column-gap:40px;row-gap:30px}
.site-home .library-group h3{color:#722d3c;letter-spacing:.15em}
.library-group li{border-color:#d8cbc5}.library-group .guide-description .guide-title{font:19px/1.4 Georgia,serif;color:#251d1d}.library-group .guide-description .guide-purpose{color:#776a66}.library-group a span{color:#722d3c}
.quick-check,.site-home .site-footer{border-color:#d8cbc5}.quick-check details,.affiliate-ad,.site-home .affiliate-ad{background:#eee5df;border-color:#d8cbc5;border-radius:2px}
body:not(.site-home) .answer,body:not(.site-home) article>p:first-of-type{background:#eee5df;border-color:#d8cbc5;border-left-color:#722d3c;border-radius:2px;color:#39262a}
body:not(.site-home) th{background:#eee5df}
dialog#guide-search-dialog{background:#f6f1eb;color:#251d1d;border-color:#d8cbc5;border-radius:4px}
dialog#guide-search-dialog::backdrop{background:#2f172a8c}
.search-submit{background:#722d3c;border-color:#722d3c;border-radius:3px}.search-submit:hover{background:#55202d}
.search-field{border-color:#cbb6b3;border-radius:3px}.search-field:focus-within{border-color:#722d3c;outline-color:#eadbdc}.search-field input{color:#251d1d}
.search-examples button,.dialog-close{color:#722d3c;border-color:#d8cbc5}.search-status,.result-category{color:#722d3c}.search-result{border-color:#d8cbc5;border-radius:2px}.site-home .search-result h3,.search-result h3{color:#542832}.search-result mark{background:#efd6d9}.result-summary,.result-excerpt{color:#776a66!important}
@media(max-width:1000px){.editorial-opening{grid-template-columns:minmax(0,1fr) 240px;gap:0 22px}.problem-grid{gap:0 18px}.problem-link{padding-left:38px!important}.problem-link::before{font-size:29px}.problem-link strong{font-size:19px}.latest-compact{padding:23px}.latest-compact>a{font-size:27px}}
@media(max-width:760px){.editorial-opening{grid-template-columns:1fr;padding-top:30px}.problem-grid{grid-template-rows:repeat(3,1fr)}.latest-compact{margin-top:26px;min-height:240px}.latest-compact>a{font-size:30px;max-width:450px}.latest-compact>a span{display:none}}
@media(max-width:650px){.editorial-opening .section-heading{margin-bottom:24px}.site-home .top-entry-home .discovery-routes h2{font-size:36px}.problem-grid{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}.problem-link{min-height:106px;padding:20px 8px 20px 50px!important}.problem-link::before{top:17px;font-size:33px}.problem-link strong{font-size:21px}.problem-link>span>span{font-size:13px}.site-home .guide-library h2{font-size:34px}.category-jumps{column-gap:20px;row-gap:0}.category-jumps a{font-size:14px}.library-grid{gap:25px}.library-group .guide-description .guide-title{font-size:19px}.site-home .discovery-header [data-open-search]{border-radius:25px}}

/* UI polish: paint-only rules. Geometry, typography metrics and DOM unchanged. */
:root{--ink:#302427;--muted:#6c5c5f;--line:#d9c9c4;--bg:#faf6ef;--accent:#762d40}
body,body.site-home{background-color:#faf6ef;background-image:radial-gradient(ellipse at top left,#fffdf8 0,transparent 65%);color:#302427}
h1,h2,h3,.site-home h2,.problem-link strong,.library-group .guide-description .guide-title{color:#43242d}
a,.discovery-header nav a,.category-jumps a,.affiliate-ad .ad-creative a{color:#762d40}
a:hover,.discovery-header nav a:hover{color:#491725}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline-color:#8b3f52}
.discovery-header,.site-footer,footer,.category-jumps,.library-group li,.problem-link,.quick-check{border-color:#d9c9c4}
.discovery-brand,.footer-brand{color:#762d40!important}
.discovery-mark{background:#762d40;color:#fff9f0;box-shadow:0 3px 10px #58233412}
.discovery-header [data-open-search]{background:#f1e5df;border-color:#cdb4ad!important;color:#68263a}
.discovery-header [data-open-search]:hover{background:#e8d6d0}
.problem-link{background:#fffdf840}
.problem-link:hover{background:#f0e3dd;border-color:#b89091;box-shadow:inset 0 0 0 1px #762d4012}
.problem-link::before,.problem-link>b,.eyebrow,.site-home .eyebrow,.site-home .library-group h3{color:#762d40!important}
.problem-link>span>span,.library-group .guide-description .guide-purpose,.meta,.kicker,.result-summary,.result-excerpt{color:#6c5c5f!important}
.latest-compact{background:linear-gradient(145deg,#582335,#80374b);box-shadow:0 8px 22px #58233412}
.latest-compact>a,.latest-compact>a:hover{color:#fff8ed}
.latest-compact .eyebrow,.latest-compact>p{color:#f2dedc!important}
body:not(.site-home) .answer,body:not(.site-home) article>p:first-of-type{background:#f1e6de;border-color:#d9c9c4;border-left-color:#762d40;color:#432b32}
th,body:not(.site-home) th{background:#eee1d9;color:#43242d}
td,th,.table-scroll{border-color:#d9c9c4}
.quick-check details,.affiliate-ad,.site-home .affiliate-ad{background:#f1e8df;border-color:#d9c9c4}
.quick-check summary{color:#592536}
dialog#guide-search-dialog{background:#faf6ef;color:#302427;border-color:#d9c9c4;box-shadow:0 24px 80px #36141e30}
dialog#guide-search-dialog::backdrop{background:#31182290}
.search-field{background:#fffdf8;border-color:#cdb4ad}
.search-field:focus-within{border-color:#762d40;outline-color:#ead8d7}
.search-submit{background:#762d40;border-color:#762d40;color:#fff9f0}
.search-submit:hover{background:#572033}
.search-examples button,.dialog-close{background:#f1e5df;color:#68263a;border-color:#d9c9c4}
.search-result{background:#fffdf8;border-color:#d9c9c4}
.search-result mark{background:#efd2d5;color:#491725}
::selection{background:#e7c5cb;color:#351820}
