/* Generated style bundle v41. Edit the CSS source files, not this bundle. */

/* BEGIN site.css */
:root{--bg:#111014;--bg2:#17151b;--card:#1c1920;--card2:#242029;--text:#f5f0f2;--muted:#b9adb3;--line:#342e36;--accent:#c79a78;--accent2:#ead0bd;--danger:#d48c8c;--shadow:0 24px 70px rgba(0,0,0,.28);--radius:24px;--shell:min(1180px,calc(100% - 40px));--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.shell{width:var(--shell);margin-inline:auto}.narrow{max-width:850px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-100px;z-index:9999;background:#fff;color:#111;padding:10px 14px;border-radius:8px}.skip-link:focus{top:16px}.eyebrow{display:inline-flex;gap:8px;align-items:center;color:var(--accent2);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.eyebrow:before{content:"";width:22px;height:1px;background:currentColor}h1,h2,h3{line-height:1.08;margin:0 0 .65em;text-wrap:balance}h1,h2{font-family:var(--serif);font-weight:500}h1{font-size:clamp(3rem,7vw,6.7rem);letter-spacing:-.045em}h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.025em}h3{font-size:1.28rem}p{margin:0 0 1.15em}.lead,.section-lead{font-size:clamp(1.08rem,2vw,1.34rem);color:#d8cdd2;line-height:1.65}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;border:1px solid transparent;font-weight:800;font-size:.93rem;transition:.2s ease;cursor:pointer}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--accent2);color:#211a1e}.button-primary:hover{background:#f5dfcf}.button-ghost{border-color:#5b5058;background:rgba(255,255,255,.02)}.button-ghost:hover{border-color:#887780}.button-light{background:#fff;color:#1b1519}.text-cta,.arrow-link{color:var(--accent2);font-weight:800}.text-cta:hover,.arrow-link:hover{text-decoration:underline}.site-header{position:sticky;top:0;z-index:100;background:rgba(17,16,20,.86);backdrop-filter:blur(18px);border-bottom:1px solid transparent;transition:.2s}.site-header.is-compact{border-color:var(--line)}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand img{filter:drop-shadow(0 8px 18px rgba(199,154,120,.25))}.brand span{display:flex;flex-direction:column}.brand b{font-family:var(--serif);font-size:1.14rem;font-weight:600}.brand small{color:var(--muted);font-size:.67rem;letter-spacing:.05em}.mainnav{display:flex;align-items:center;gap:19px;font-size:.87rem}.mainnav>a{color:#d9d0d4}.mainnav>a:hover{color:#fff}.nav-search{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:#0e0d10}.nav-search input{width:116px;background:transparent;border:0;color:#fff;outline:0;padding:8px 4px 8px 14px}.nav-search button{border:0;background:transparent;color:var(--accent2);padding:0 12px;cursor:pointer}.menu-toggle{display:none;background:none;border:0;width:44px;height:44px;padding:10px}.menu-toggle span:not(.sr-only){display:block;height:2px;background:#fff;margin:5px 0}.hero{padding:70px 0 95px;overflow:hidden;background:radial-gradient(circle at 80% 20%,rgba(199,154,120,.12),transparent 38%),linear-gradient(180deg,#121014,#0f0e11)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:44px}.hero-copy h1{max-width:820px}.hero-copy h1 em{font-weight:400;color:var(--accent2)}.hero-copy .lead,.hero-copy>p{max-width:690px;font-size:1.22rem;color:#c9bec3}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.trust-row{display:flex;flex-wrap:wrap;gap:18px;color:#a99da3;font-size:.82rem}.trust-row span:before{content:"✓";color:var(--accent2);margin-right:7px}.hero-art{position:relative}.hero-art img{width:100%;filter:drop-shadow(0 35px 45px rgba(0,0,0,.34));animation:float 8s ease-in-out infinite}@keyframes float{50%{transform:translateY(-10px)}}.section{padding:90px 0}.section-intro{padding-bottom:30px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.card-grid{display:grid;gap:20px}.topic-grid{grid-template-columns:repeat(3,1fr)}.topic-card,.article-card{background:linear-gradient(180deg,var(--card),#18161b);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.25s;box-shadow:0 0 0 rgba(0,0,0,0)}.topic-card:hover,.article-card:hover{transform:translateY(-4px);border-color:#5b4c54;box-shadow:var(--shadow)}.topic-card{display:grid;grid-template-rows:190px auto}.topic-image{overflow:hidden;background:#0d0c0f}.topic-image img,.article-card>img{width:100%;height:100%;object-fit:cover}.topic-card>div:last-child{padding:26px}.topic-card h3{font-family:var(--serif);font-size:1.65rem;margin-top:9px}.topic-card p,.article-card p{color:var(--muted);font-size:.94rem}.article-grid{grid-template-columns:repeat(3,1fr)}.article-card{display:grid;grid-template-rows:175px auto}.article-card>div{padding:23px}.card-kicker{color:var(--accent2);text-transform:uppercase;font-size:.7rem;letter-spacing:.11em}.split-section{background:var(--bg2);border-block:1px solid var(--line)}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.stat-panel{background:#0e0d10;border:1px solid var(--line);border-radius:var(--radius);padding:14px}.stat-panel>div{display:grid;grid-template-columns:120px 1fr;align-items:center;padding:22px;border-bottom:1px solid var(--line)}.stat-panel>div:last-child{border:0}.stat-panel strong{font-family:var(--serif);font-size:2.5rem;color:var(--accent2)}.stat-panel span{color:var(--muted)}.cta-section{padding-top:10px}.cta-panel{display:flex;justify-content:space-between;align-items:center;gap:30px;background:linear-gradient(135deg,#734c43,#3b292e 60%,#1c1920);padding:48px;border-radius:32px;border:1px solid #7e5a52}.cta-panel h2{max-width:700px}.cta-panel p{max-width:700px;color:#eadfe3}.article-hero{padding:56px 0 48px;background:radial-gradient(circle at 85% 30%,rgba(199,154,120,.12),transparent 40%),var(--bg2);border-bottom:1px solid var(--line)}.article-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:50px}.article-heading h1{font-size:clamp(2.7rem,5.5vw,5.3rem)}.article-heading .lead{max-width:760px}.article-hero-art{background:#0e0d10;border-radius:28px;overflow:hidden;border:1px solid var(--line)}.article-hero-art img{width:100%;aspect-ratio:1.45/1;object-fit:cover}.breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:.74rem;color:#91858b;margin-bottom:22px}.breadcrumbs a:hover{color:#fff}.article-meta{display:flex;flex-wrap:wrap;gap:16px;margin-top:22px;color:#91858b;font-size:.78rem}.article-meta a{color:var(--accent2)}.affiliate-strip{border-bottom:1px solid #4a3a3e;background:#211a1e;color:#d8c8cf;font-size:.82rem;padding:10px 0}.affiliate-strip a{color:#fff;text-decoration:underline}.article-wrap{padding:54px 0 80px}.article-layout{display:grid;grid-template-columns:250px minmax(0,760px);justify-content:center;gap:58px}.article-aside{position:relative}.toc-card{position:sticky;top:110px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px}.toc-card>strong{font-size:.77rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent2)}#toc{display:flex;flex-direction:column;gap:9px;margin-top:13px}#toc a{font-size:.8rem;color:#a99da3;line-height:1.35}#toc a:hover{color:#fff}.safety-mini{margin-top:18px;background:#17151b;border:1px solid var(--line);border-radius:18px;padding:16px;display:flex;gap:12px;color:var(--muted);font-size:.78rem}.safety-mini p{margin:0}.prose{font-size:1.04rem;color:#ddd3d7;min-width:0}.prose>p,.prose>ul,.prose>ol{max-width:72ch}.prose h2{font-size:2.3rem;margin-top:1.7em;scroll-margin-top:110px}.prose h3{font-size:1.35rem;margin-top:1.5em}.prose a:not(.button):not(.topic-card):not(.article-card){color:var(--accent2);text-decoration:underline;text-decoration-color:rgba(234,208,189,.35);text-underline-offset:3px}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin:.45em 0}.prose code{background:#242029;padding:.12em .35em;border-radius:5px;font-size:.88em}.callout{margin:30px 0;padding:20px 22px;border:1px solid #5a4744;border-left:4px solid var(--accent);background:#1d1719;border-radius:0 16px 16px 0}.callout.danger{border-color:#684648;border-left-color:var(--danger);background:#211719}.medical-note{border-top:1px solid var(--line);padding-top:16px;color:#a99da3;font-size:.85rem}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0}.feature-grid>div{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px}.feature-grid strong{color:#fff}.feature-grid p{font-size:.9rem;color:var(--muted);margin:.4em 0 0}.next-links{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.next-links a{display:inline-flex;padding:9px 13px;border-radius:999px;background:var(--card);border:1px solid var(--line);color:var(--accent2);font-size:.86rem;text-decoration:none!important}.article-figure{margin:34px 0;background:#0e0d10;border:1px solid var(--line);border-radius:22px;overflow:hidden}.article-figure img{width:100%}.article-figure figcaption{padding:10px 14px;color:#8f8389;font-size:.76rem}.compare-table{overflow:auto;margin:26px 0;border:1px solid var(--line);border-radius:16px}table{width:100%;border-collapse:collapse;min-width:620px}th,td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--line)}th{background:#242029;color:#fff;font-size:.84rem}td{color:#c8bdc2}.product-empty{margin:38px 0;padding:24px;border:1px dashed #6e5b62;background:#19161b;border-radius:18px;display:flex;flex-direction:column;gap:5px;color:#c8bdc2}.product-empty strong{color:#fff}.product-shelf{margin:52px 0;padding:28px;background:#151318;border:1px solid var(--line);border-radius:24px}.product-shelf-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.product-shelf-head h2{font-size:2rem;margin:.2em 0 0}.commercial-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#9f9298}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.product-card{background:var(--card);border:1px solid var(--line);border-radius:17px;overflow:hidden}.product-image{aspect-ratio:1.25/1;background:#fff;display:grid;place-items:center}.product-image img{width:100%;height:100%;object-fit:contain}.product-body{padding:17px}.product-body h3{font-size:.96rem;margin:.3em 0;line-height:1.22}.product-body p{font-size:.78rem;color:var(--muted);min-height:4.1em}.product-source{font-size:.67rem;color:var(--accent2);text-transform:uppercase}.product-meta{display:flex;flex-direction:column;margin:12px 0}.product-meta strong{color:#fff}.product-meta span{font-size:.72rem;color:#91858b}.product-card .button{width:100%;font-size:.8rem;min-height:42px}.price-note{font-size:.72rem;color:#81767c;margin:12px 0 0}.faq-section{margin-top:60px;border-top:1px solid var(--line);padding-top:40px}.faq-section details{border-bottom:1px solid var(--line);padding:16px 0}.faq-section summary{cursor:pointer;font-weight:700;color:#fff}.faq-section details div{padding-top:10px;color:var(--muted)}.related-section{background:var(--bg2);border-top:1px solid var(--line)}.simple-hero{padding:95px 0 70px;background:radial-gradient(circle at 65% 20%,rgba(199,154,120,.12),transparent 35%),var(--bg2)}.search-large{display:flex;gap:10px;margin-top:28px}.search-large input{flex:1;min-width:0;background:#0f0e11;color:#fff;border:1px solid var(--line);border-radius:999px;padding:0 20px;outline:none}.search-large input:focus{border-color:var(--accent)}.search-results{display:flex;flex-direction:column;gap:12px}.search-results>a{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:12px;background:var(--card);border:1px solid var(--line);border-radius:18px}.search-results img{width:150px;height:120px;object-fit:cover;border-radius:12px}.search-results h2{font-family:var(--sans);font-size:1.2rem;margin:.2em 0}.search-results span{color:var(--accent2);font-size:.7rem;text-transform:uppercase}.search-results p{font-size:.88rem;color:var(--muted);margin:0}.result-count{color:var(--muted)}.empty-state{padding:40px;border:1px dashed var(--line);border-radius:20px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}.metric-grid>div{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px}.metric-grid strong{display:block;font-family:var(--serif);font-size:2.7rem;color:var(--accent2)}.metric-grid span{color:var(--muted);font-size:.8rem}.site-footer{border-top:1px solid var(--line);background:#0d0c0f;padding:65px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:45px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start}.footer-grid h2{font-family:var(--sans);font-size:.77rem;text-transform:uppercase;letter-spacing:.1em;color:#fff}.footer-grid a:not(.brand){color:#9f949a;font-size:.86rem;margin:4px 0}.footer-grid a:hover{color:#fff}.footer-grid p{max-width:330px;color:#82777d;font-size:.82rem;margin-top:14px}.adult-badge{border:1px solid var(--line);border-radius:999px;padding:5px 9px;color:#a99da3;font-size:.72rem}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #231f25;margin-top:45px;padding-top:18px;color:#6f666b;font-size:.72rem}
@media(max-width:980px){.menu-toggle{display:block}.mainnav{display:none;position:absolute;top:82px;left:20px;right:20px;background:#17151b;border:1px solid var(--line);border-radius:18px;padding:18px;flex-direction:column;align-items:stretch;box-shadow:var(--shadow)}.mainnav.is-open{display:flex}.nav-search input{width:100%}.hero-grid,.article-hero-grid,.split{grid-template-columns:1fr}.hero-art{max-width:600px;margin-inline:auto}.topic-grid,.article-grid{grid-template-columns:1fr 1fr}.article-layout{grid-template-columns:1fr}.article-aside{order:2}.toc-card{position:static}.safety-mini{display:none}.product-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}.article-hero-art{max-width:660px}.metric-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){:root{--shell:calc(100% - 28px);--radius:18px}.header-inner{min-height:72px}.mainnav{top:72px;left:14px;right:14px}.brand small{display:none}.hero{padding:48px 0 65px}.hero-grid{gap:15px}.hero-copy h1{font-size:3.55rem}.hero-copy>p{font-size:1.04rem}.hero-art{margin-top:10px}.section{padding:60px 0}.topic-grid,.article-grid{grid-template-columns:1fr}.topic-card{grid-template-rows:165px auto}.split{gap:35px}.stat-panel>div{grid-template-columns:90px 1fr}.stat-panel strong{font-size:2rem}.cta-panel{padding:30px;flex-direction:column;align-items:flex-start}.article-hero{padding:38px 0}.article-hero-grid{gap:25px}.article-heading h1{font-size:3rem}.article-wrap{padding-top:36px}.article-layout{gap:25px}.prose{font-size:1rem}.prose h2{font-size:1.9rem}.feature-grid{grid-template-columns:1fr}.product-shelf{padding:17px;margin-inline:-5px}.product-shelf-head{align-items:flex-start;flex-direction:column}.product-grid{grid-template-columns:1fr}.search-large{flex-direction:column}.search-large input{min-height:50px}.search-results>a{grid-template-columns:96px 1fr}.search-results img{width:96px;height:96px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/3}.footer-bottom{flex-direction:column;gap:5px}.metric-grid{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}.article-meta{gap:9px}.breadcrumbs{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* 2026 content decision blocks */
.decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0}.decision-grid>div{display:flex;flex-direction:column;gap:7px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px}.decision-grid strong{color:#fff}.decision-grid span{color:var(--muted);font-size:.9rem;line-height:1.5}@media(max-width:760px){.decision-grid{grid-template-columns:1fr}}
/* Affiliate transparency */
.affiliate-inline-note{margin:-8px 0 22px;color:var(--muted);font-size:.84rem;max-width:78ch}.paid-link-label{display:block;margin:4px 0 10px;color:#bdaeb5;font-size:.73rem}.amazon-disclosure{color:#9f949a;text-align:center}.commercial-label{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid #5f4a50;border-radius:999px;color:var(--accent2);font-size:.72rem;font-weight:800;letter-spacing:.04em}

/* Affiliate product recommendation roles (2026.08.21.8) */
.product-image{position:relative}.product-role{position:absolute;z-index:2;top:11px;left:11px;display:inline-flex;align-items:center;min-height:27px;padding:4px 9px;border-radius:999px;background:rgba(17,16,20,.9);border:1px solid rgba(234,208,189,.42);color:#f5e1d2;font-size:.62rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase;backdrop-filter:blur(8px)}.product-card--featured{border-color:#7c5b50;box-shadow:0 15px 35px rgba(0,0,0,.18)}.product-card--featured .product-role{background:#ead0bd;color:#20191d;border-color:#ead0bd}.product-card--value .product-role{border-color:#8f765b;color:#f1d6b9}.product-card--premium .product-role{border-color:#766878;color:#e1d5e3}.product-body{display:flex;flex-direction:column;height:100%}.product-body .product-meta{margin-top:auto}.product-meta strong{font-size:.96rem;line-height:1.25}.product-selection-note{font-size:.72rem;color:#9b8f95;margin:13px 0 3px}.product-image img{background:#fff}.product-card{display:flex;flex-direction:column;min-width:0}.product-card .product-image{flex:0 0 auto}.product-card .product-body{flex:1}.product-source{min-height:1.1em}@media(max-width:1180px) and (min-width:981px){.product-grid{gap:10px}.product-body{padding:14px}.product-body h3{font-size:.9rem}.product-card .button{font-size:.74rem;padding-inline:12px}}

/* SEO/UX refinement 2026.08.21.10 */
.author-link{display:inline-flex;align-items:center;gap:8px!important;color:#d8cbd1!important;text-decoration:none!important}.author-link small{display:block;color:#887d83;font-size:.62rem;line-height:1}.author-link strong{display:block;color:#d8cbd1;font-size:.72rem;line-height:1.25}.author-mark{display:grid;place-items:center;width:28px;height:28px;border:1px solid #5a4c53;border-radius:50%;background:#211c22;color:var(--accent2);font-size:.58rem;font-weight:900;letter-spacing:.04em}.source-box{margin:40px 0 10px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#151319}.source-box h2,.source-box h3{font-family:var(--sans);font-size:1rem;margin:0 0 10px}.source-box p,.source-box li{color:#a99da3;font-size:.82rem}.source-box ul{margin:.4em 0 0;padding-left:1.2em}.source-box a{overflow-wrap:anywhere}.editorial-note{margin:32px 0;padding:18px 20px;border-radius:16px;background:#17151b;border:1px solid var(--line);font-size:.86rem;color:#b8acb2}.product-fit{min-height:7.3em!important}.product-fit strong{color:#fff}.product-carousel-hint{display:none;color:#998d93;font-size:.72rem;margin:10px 0 0}.product-compare{margin:52px 0;padding:28px;background:#151318;border:1px solid var(--line);border-radius:24px}.product-compare-table table{min-width:880px}.product-compare-table td{vertical-align:top;font-size:.82rem}.product-compare-table td:nth-child(1){width:125px;color:var(--accent2)}.product-compare-table td:nth-child(3){min-width:280px}.button-compact{min-height:38px;padding-inline:14px;font-size:.75rem}.article-figure--wide img{aspect-ratio:16/9;object-fit:cover}.content-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0}.content-summary>div{padding:16px;border:1px solid var(--line);border-radius:14px;background:#18161b}.content-summary strong{display:block;color:#fff;margin-bottom:5px}.content-summary span{font-size:.84rem;color:var(--muted)}
@media(max-width:760px){.content-summary{grid-template-columns:1fr}.product-fit{min-height:0!important}}
@media(max-width:650px){
  .article-meta{align-items:center}.author-link{width:100%;padding-bottom:4px}
  .product-shelf,.product-compare{padding:15px;margin:38px -6px;border-radius:20px}
  .product-shelf-head h2{font-size:1.7rem}
  .product-grid{display:flex!important;grid-template-columns:none!important;gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:2px 2px 12px;scrollbar-width:thin}
  .product-grid .product-card{flex:0 0 min(82vw,330px);scroll-snap-align:start}
  .product-carousel-hint{display:block}
  .product-image{aspect-ratio:1.45/1}
  .product-body{padding:15px}.product-body h3{font-size:1rem}.product-body p{font-size:.82rem}
  .product-selection-note,.price-note{font-size:.74rem;line-height:1.55}
  .product-compare-table{margin-inline:-3px}.product-compare-table table{min-width:780px}
}

/* Growth & intent architecture 2026.09.03.1 */
.pathfinder-section{padding-top:22px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.012))}.intent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.intent-card{display:flex;gap:14px;min-height:190px;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--card);color:inherit;transition:transform .18s ease,border-color .18s ease,background .18s ease}.intent-card:hover{transform:translateY(-2px);border-color:#695761;background:#1b181e}.intent-card--commercial{border-color:#6d554b;background:linear-gradient(145deg,#201a1c,#18161b)}.intent-index{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;color:var(--accent2);font-size:.68rem;font-weight:850}.intent-card strong{display:block;color:#fff;font-family:var(--serif);font-size:1.32rem;line-height:1.12;margin:3px 0 10px}.intent-card p{margin:0 0 15px;color:var(--muted);font-size:.86rem;line-height:1.55}.intent-card .arrow-link{margin-top:auto}.intent-card>div{display:flex;flex-direction:column}.intent-next-section{padding:0 0 64px}.intent-next-panel{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 32px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,#19161b,#121115)}.intent-next-panel h2{margin:.25em 0 .35em;font-size:clamp(1.65rem,2.5vw,2.35rem)}.intent-next-panel p{max-width:760px;margin:0;color:var(--muted)}.intent-next-panel .hero-actions{flex:0 0 auto;margin:0}
@media(max-width:1050px){.intent-grid{grid-template-columns:1fr 1fr}.intent-card{min-height:160px}.intent-next-panel{align-items:flex-start;flex-direction:column}.intent-next-panel .hero-actions{width:100%}}
@media(max-width:650px){.pathfinder-section{padding-top:5px}.intent-grid{grid-template-columns:1fr}.intent-card{min-height:0;padding:18px}.intent-next-section{padding-bottom:48px}.intent-next-panel{padding:22px}.intent-next-panel .hero-actions{flex-direction:column}.intent-next-panel .button{width:100%;justify-content:center}}


/* Conversion & product finder 2026.09.10.1 */
.hero-home .hero-copy h1{font-size:clamp(3rem,6vw,6rem)}
.purchase-path-section{padding-top:10px;padding-bottom:36px}.buy-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.buy-path-grid>a{display:grid;grid-template-columns:42px 1fr;column-gap:12px;row-gap:3px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:#17151b;transition:.2s}.buy-path-grid>a:hover{border-color:#66535d;transform:translateY(-2px)}.buy-path-grid>a>span{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#211c22;border:1px solid #584a51;color:var(--accent2);font-size:.7rem;font-weight:800}.buy-path-grid strong{font-family:var(--serif);font-size:1.2rem}.buy-path-grid p{grid-column:2;margin:0;color:var(--muted);font-size:.84rem;line-height:1.5}
.finder-home-section{padding-top:26px}.cage-finder{padding:30px;border:1px solid #5c4a52;border-radius:28px;background:radial-gradient(circle at 92% 8%,rgba(199,154,120,.12),transparent 28%),linear-gradient(145deg,#1a171d,#111014);box-shadow:0 20px 60px rgba(0,0,0,.2)}.finder-head{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:24px}.finder-head h2{margin:.25em 0 .35em;font-size:clamp(2rem,3.4vw,3.25rem)}.finder-head p{max-width:760px;margin:0;color:var(--muted)}.finder-head>.text-cta{flex:0 0 auto;margin-top:34px}.finder-form{display:grid;gap:14px}.finder-progress{display:flex;justify-content:space-between;gap:18px;color:#91858b;font-size:.76rem}.finder-question{margin:0;padding:16px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.015)}.finder-question legend{padding:0 8px;color:#fff;font-weight:800;font-size:.84rem}.finder-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.finder-question:last-of-type .finder-options{grid-template-columns:repeat(4,minmax(0,1fr))}.finder-options label{position:relative;display:block;cursor:pointer}.finder-options input{position:absolute;opacity:0;pointer-events:none}.finder-options span{display:flex;align-items:center;justify-content:center;min-height:52px;padding:10px 12px;border:1px solid #413841;border-radius:12px;background:#141217;color:#cfc4c9;text-align:center;font-size:.82rem;font-weight:700;transition:.18s}.finder-options input:checked+span{border-color:#c79a78;background:#2a2020;color:#fff;box-shadow:inset 0 0 0 1px rgba(234,208,189,.25)}.finder-options input:focus-visible+span{outline:2px solid var(--accent2);outline-offset:2px}.finder-submit{display:flex;gap:12px;align-items:center;margin-top:4px}.finder-submit .button[disabled]{opacity:.45;cursor:not-allowed;transform:none}.finder-result{margin-top:24px;padding-top:26px;border-top:1px solid var(--line)}.finder-result[hidden]{display:none}.finder-loading{display:flex;flex-direction:column;gap:4px;padding:22px;border:1px dashed var(--line);border-radius:16px;color:var(--muted)}.finder-loading strong{color:#fff}.finder-result-head{max-width:820px;margin-bottom:22px}.finder-result-head h3{font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.5rem);margin:.25em 0 .35em}.finder-result-head p{color:#cfc4c9}.finder-result-links{display:flex;flex-wrap:wrap;gap:16px}.finder-result-links a{color:var(--accent2);font-weight:800;font-size:.84rem}.finder-products{padding:22px;border:1px solid var(--line);border-radius:20px;background:#151318}.finder-products .product-shelf-head>div{display:flex;flex-direction:column}.finder-products .product-shelf-head>div>span{color:var(--muted);font-size:.78rem}.finder-products .product-grid{margin-top:18px}.finder-products .product-fit{min-height:6.5em!important}.prose .cage-finder{margin:34px 0;padding:24px}.prose .cage-finder h2,.prose .cage-finder h3{margin-top:0}.prose .finder-options span{text-decoration:none}.finder-stats{grid-template-columns:repeat(3,1fr)!important;margin-bottom:10px!important}
@media(max-width:900px){.buy-path-grid{grid-template-columns:1fr}.finder-head{flex-direction:column}.finder-head>.text-cta{margin-top:0}.finder-question:last-of-type .finder-options{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.cage-finder{padding:18px;margin-inline:-2px;border-radius:20px}.finder-progress{flex-direction:column;gap:2px}.finder-options,.finder-question:last-of-type .finder-options{grid-template-columns:1fr}.finder-options span{min-height:46px;justify-content:flex-start;text-align:left}.finder-submit{flex-direction:column;align-items:stretch}.finder-submit .button{width:100%}.finder-products{padding:14px;margin-inline:-4px}.finder-result-links{flex-direction:column;gap:7px}.buy-path-grid>a{padding:16px}}

/* Search-intent & sizing utility 2026.09.10.2 */
.measure-tool{display:grid;grid-template-columns:1fr .9fr;gap:24px;margin:34px 0;padding:24px;border:1px solid #5c4a52;border-radius:22px;background:linear-gradient(145deg,#1b171d,#121014)}
.measure-tool h3{font-family:var(--serif);font-size:1.7rem;margin:.3em 0 .45em}.measure-tool-copy p{color:var(--muted);margin:0}.measure-tool-form{align-self:center;padding:18px;border:1px solid var(--line);border-radius:16px;background:#0f0e11}.measure-tool-form>label{display:flex;justify-content:space-between;gap:16px;margin-bottom:8px;color:#fff;font-weight:800;font-size:.84rem}.measure-tool-form>label span{color:var(--muted);font-weight:600}.measure-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.measure-input-row input{min-width:0;min-height:48px;padding:0 14px;border:1px solid #4d4249;border-radius:12px;background:#17151b;color:#fff;outline:0}.measure-input-row input:focus{border-color:var(--accent2);box-shadow:0 0 0 2px rgba(234,208,189,.12)}.measure-tool output{display:block;min-height:52px;margin-top:12px;padding:12px 14px;border-radius:12px;background:#19161b;color:#ddd3d7;font-size:.9rem}.measure-tool output strong{color:#fff}.measure-tool output[data-state="error"]{border:1px solid #684648;color:#e1b7b7}.measure-note{margin:9px 0 0!important;color:#91858b!important;font-size:.74rem!important}.measurement-sheet{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}.measurement-sheet>div{padding:16px;border:1px solid var(--line);border-radius:14px;background:#18161b}.measurement-sheet strong{display:block;color:#fff;margin-bottom:5px}.measurement-sheet span{display:block;color:var(--muted);font-size:.84rem}
@media(max-width:760px){.measure-tool{grid-template-columns:1fr;padding:18px}.measure-input-row{grid-template-columns:1fr}.measure-input-row .button{width:100%}.measurement-sheet{grid-template-columns:1fr}}


/* Sprint 6: design foundation integrated into site.css instead of another stylesheet. */
.dl6-partner-heading{padding:2.6rem 0 1.6rem;border-bottom:1px solid rgba(222,199,171,.26);background:#19191b}
.dl6-partner-heading .breadcrumbs{margin-bottom:1.2rem}
.dl6-overline{font-size:.7rem;font-weight:750;letter-spacing:.17em;color:#d8b48b;text-transform:uppercase;margin:0 0 .55rem}
.dl6-partner-heading h1{max-width:19ch;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.45rem,5vw,4.7rem);font-weight:400;line-height:1.12;letter-spacing:-.035em;margin:0;color:#f1e9db}
.dl6-partner-body{padding:0 0 5rem}
.dl6-partner-body>.article-layout{display:block;width:min(calc(100% - 36px),1190px);max-width:1190px}
.dl6-partner-prose{width:100%;max-width:none;min-width:0}
.dl6-partner-prose>p{max-width:78ch}
.dl6-partner-prose>.dlp5-partner,.dl6-partner-prose>.dl-testmuster{max-width:none}
.dl6-partner-prose .dlp5-hero,.dl6-partner-prose .dlp5-samples-intro{margin-top:1.2rem}
.dl6-editorial-hero{padding:clamp(2.7rem,5vw,4.7rem) 0;background:#222123}
.dl6-editorial-hero .article-hero-grid{gap:clamp(1.2rem,3vw,3.5rem);grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}
.dl6-editorial-hero .article-heading h1{font-size:clamp(2.5rem,4.7vw,4.75rem);line-height:1.12;letter-spacing:-.025em}
.dl6-editorial-hero .article-heading .lead{max-width:60ch;color:#d5ccc2}
.dl6-hero-photo{position:relative;border-radius:4px;border:1px solid rgba(224,208,186,.32);background:#252427;margin:0;overflow:hidden}
.dl6-hero-photo img{aspect-ratio:1.24;object-fit:cover;width:100%;filter:saturate(.88) contrast(1.03)}
.dl6-hero-photo figcaption{display:flex;justify-content:space-between;gap:.8rem;align-items:center;color:#f2e9dd;background:#19191c;padding:.85rem 1rem;font-size:.74rem;line-height:1.4}
.dl6-hero-photo figcaption a{color:#edc9a6;text-decoration:underline;text-underline-offset:3px}
.dl6-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;min-width:0}
.dl6-photo-pair figure{position:relative;margin:0;min-width:0;background:#211f21;border:1px solid rgba(229,215,190,.22)}
.dl6-photo-pair img{aspect-ratio: .91;object-fit:cover;width:100%;height:auto;filter:saturate(.75)}
.dl6-photo-pair figcaption{padding:.75rem .8rem;background:#17171a;display:flex;flex-direction:column;gap:.25rem}
.dl6-photo-pair figcaption strong{font:400 1.3rem Georgia,serif;color:#f4e9dd}
.dl6-photo-pair figcaption span{font-size:.69rem;color:#d2bba5}
.dl6-photo-evidence{grid-column:1/-1;margin:.2rem 0 0;font-size:.71rem;line-height:1.55;color:#c9bcb0}
.dl6-measure-card{min-width:0;background:#e9e1d4;color:#292528;padding:clamp(1.2rem,2.5vw,2.1rem);border-top:5px solid #b88775}
.dl6-measure-head{font-size:.67rem;letter-spacing:.14em;font-weight:800;color:#895e58}
.dl6-measure-card ol{list-style:none;padding:0;margin:1.5rem 0 1rem}
.dl6-measure-card li{display:grid;grid-template-columns:2.8rem 1fr;gap:1rem;align-items:start;padding:.8rem 0;border-top:1px solid #c5b9ac}
.dl6-measure-card li>b{font:400 1.6rem Georgia,serif;color:#926758}
.dl6-measure-card li span{display:flex;flex-direction:column;gap:.15rem}
.dl6-measure-card li strong{font-size:1rem;color:#272325}
.dl6-measure-card li small{font-size:.78rem;color:#5b5550}
.dl6-measure-card>p{font-size:.76rem;color:#5b504c;line-height:1.65;margin:.95rem 0 0}
.dl6-test-bridge{background:#e8dfd3;color:#2f2626;border-bottom:1px solid #c9b6a4}
.dl6-test-bridge-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding-top:2rem;padding-bottom:2rem}
.dl6-test-bridge .dl6-overline{color:#7f5450}
.dl6-test-bridge h2{font:400 clamp(1.5rem,2.4vw,2.2rem)/1.2 Georgia,serif;margin:.25rem 0}
.dl6-test-bridge p{max-width:73ch;font-size:.87rem;line-height:1.7;margin:.3rem 0 0;color:#665858}
.dl6-test-bridge a{display:inline-flex;gap:.75rem;align-items:center;border:1px solid #855b55;padding:.9rem 1.2rem;background:#292426;color:#f1e6d7;font-size:.8rem;font-weight:750;white-space:nowrap}
.dl6-test-bridge a:hover{background:#51403d}
@media(max-width:980px){.dl6-editorial-hero .article-hero-grid{grid-template-columns:1fr}.dl6-photo-pair,.dl6-measure-card,.dl6-hero-photo{width:min(100%,760px)}.dl6-test-bridge-inner{grid-template-columns:1fr}}
@media(max-width:650px){.dl6-partner-heading{padding:2.1rem 0 1.35rem}.dl6-partner-body>.article-layout{width:calc(100% - 28px)}.dl6-editorial-hero .article-heading h1{font-size:clamp(2.3rem,8.7vw,3.3rem)}.dl6-photo-pair img{aspect-ratio:1}.dl6-photo-pair figcaption strong{font-size:1.1rem}.dl6-test-bridge a{width:100%;justify-content:center;white-space:normal}}
@media(prefers-reduced-motion:reduce){.dl6-test-bridge a{transition:none}}

.dl6-case-strip{background:#1c1b1d;border-bottom:1px solid rgba(223,207,184,.23)}
.dl6-case-strip .shell{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem 1.2rem;padding-top:1.15rem;padding-bottom:1.15rem}
.dl6-case-strip strong{font:400 1.05rem/1.3 Georgia,serif;color:#f0e3d3}
.dl6-case-strip span{flex:1 1 240px;font-size:.77rem;color:#bbb0a3}
.dl6-case-strip a{color:#e6c6a3;font-size:.76rem;border-bottom:1px solid currentColor;text-underline-offset:4px;white-space:nowrap}
@media(max-width:650px){.dl6-case-strip .shell{align-items:flex-start;flex-direction:column}.dl6-case-strip a{white-space:normal}}

/* Sprint 7: relationship and purchase guide — editorial presentation, scoped by path. */
.dl7-article-hero{background:linear-gradient(118deg,#201d20 0%,#171719 65%,#222025 100%);}
.dl7-article-hero .article-heading h1{font:400 clamp(2.65rem,5vw,4.75rem)/1.1 Georgia,serif;letter-spacing:-.028em;color:#f3e9dc}
.dl7-flr-visual{position:relative;min-width:0;padding:clamp(1.45rem,3vw,2.6rem);background:#e8dfd1;color:#2b2425;border:1px solid #beaa98;overflow:hidden}
.dl7-flr-visual:after{content:'';position:absolute;width:230px;height:230px;border:1px solid rgba(134,99,92,.18);border-radius:50%;right:-92px;top:-111px;pointer-events:none}
.dl7-visual-kicker,.dl7-visual-foot{font-size:.65rem;letter-spacing:.16em;font-weight:750;color:#765950;line-height:1.5}
.dl7-flr-wordmark{display:block;position:relative;z-index:1;margin:.7rem 0 0;font:400 clamp(4.2rem,8vw,8rem)/.98 Georgia,serif;letter-spacing:-.07em;color:#332a2a;overflow-wrap:anywhere}
.dl7-flr-wordmark span{color:#b2747a}
.dl7-flr-subword{font-size:clamp(2.75rem,4.4vw,5rem);letter-spacing:-.06em}
.dl7-flr-principle{font:400 clamp(1.1rem,1.65vw,1.55rem)/1.4 Georgia,serif;margin:.25rem 0 2rem;max-width:21ch;color:#4e3e3c}
.dl7-flr-pillars{display:grid;grid-template-columns:1fr 1fr;gap:0;border-block:1px solid #b8a599;margin-top:1.3rem}
.dl7-flr-pillars span{padding:.7rem .35rem;border-bottom:1px solid #c5b4aa;font-size:.75rem;font-weight:750;color:#624c47}
.dl7-flr-pillars span:nth-child(2n){padding-left:1rem}
.dl7-flr-pillars span:nth-last-child(-n+2){border-bottom:0}
.dl7-visual-foot{margin:1.1rem 0 0;font-size:.62rem;letter-spacing:.055em;color:#74655d;font-weight:500}
.dl7-flr-start{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2.4rem;gap:1px;background:#b6a79a;border:1px solid #b6a79a}
.dl7-flr-start a{display:flex;flex-direction:column;padding:1.35rem 1.4rem;gap:.45rem;background:#eae2d7;color:#2b2625;transition:background-color .2s}
.dl7-flr-start a:hover,.dl7-flr-start a:focus-visible{background:#f6ede2}
.dl7-flr-start a span{font-size:.65rem;font-weight:750;letter-spacing:.16em;color:#91685c}
.dl7-flr-start a strong{font:400 clamp(1.12rem,1.7vw,1.55rem)/1.18 Georgia,serif;color:#2c2525}
.dl7-flr-start a small{font-size:.79rem;color:#655953}
.dl7-consent-note{margin-top:1.15rem;background:#262125;border-left:3px solid #c89b99;padding:1rem 1.05rem;font-size:.78rem;color:#e4d7cd;line-height:1.6}
.dl7-consent-note strong{display:block;color:#f6e1d2;font-size:.8rem;margin-bottom:.3rem}
.dl7-consent-note p{margin:0}
.dl7-buy-visual{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;min-width:0}
.dl7-buy-visual figure{margin:0;background:#222123;border:1px solid #76655c;min-width:0;overflow:hidden}
.dl7-buy-visual img{display:block;aspect-ratio:.96;object-fit:cover;width:100%;height:auto}
.dl7-buy-visual figcaption{padding:.8rem .7rem;background:#e7ded1;color:#2a2424;display:flex;flex-direction:column;gap:.2rem;line-height:1.35}
.dl7-buy-visual figcaption strong{font:400 clamp(.9rem,1.55vw,1.25rem)/1.15 Georgia,serif}
.dl7-buy-visual figcaption span{font-size:.65rem;color:#6c5550}
.dl7-buy-visual>p{grid-column:1/-1;color:#c6b6a9;font-size:.7rem;line-height:1.5;margin:.2rem 0 0}
.dl7-buy-bridge{background:#ded4c6;color:#2c2525}
.dl7-buy-bridge-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;padding-top:1.75rem;padding-bottom:1.75rem}
.dl7-buy-bridge-inner>div>span{display:block;font-size:.62rem;letter-spacing:.16em;font-weight:800;color:#865e59;margin-bottom:.4rem}
.dl7-buy-bridge-inner strong{font:400 clamp(1.35rem,2.2vw,2rem)/1.2 Georgia,serif;display:block}
.dl7-buy-bridge-inner p{font-size:.81rem;line-height:1.65;max-width:77ch;color:#685a54;margin:.55rem 0 0}
.dl7-buy-bridge-inner nav{display:flex;gap:.65rem;align-items:center}
.dl7-buy-bridge-inner nav a{display:inline-flex;min-height:44px;align-items:center;padding:.65rem 1rem;border:1px solid #8c7366;background:#2b2525;color:#f4eadb;font-weight:720;font-size:.78rem;white-space:nowrap}
.dl7-buy-bridge-inner nav a:first-child{background:transparent;color:#443130}
.dl7-buy-bridge-inner nav a:hover{outline:2px solid #947a70;outline-offset:1px}
@media(max-width:1000px){.dl7-buy-bridge-inner{grid-template-columns:1fr}.dl7-buy-visual{width:min(100%,750px)}.dl7-flr-visual{width:min(100%,750px)}}
@media(max-width:760px){.dl7-flr-start{grid-template-columns:1fr;margin-top:1.2rem}.dl7-flr-start a{padding:1.15rem}.dl7-buy-bridge-inner nav{flex-wrap:wrap}.dl7-buy-bridge-inner nav a{white-space:normal}}
@media(max-width:430px){.dl7-flr-wordmark{font-size:4.2rem}.dl7-flr-subword{font-size:3rem}.dl7-buy-visual figcaption strong{font-size:.95rem}.dl7-buy-visual>p{font-size:.69rem}}
@media(prefers-reduced-motion:reduce){.dl7-flr-start a{transition:none}}

/* Sprint 9: first-hand evidence links for older hygiene / experience guides */
.dl9-evidence-section{background:#242325;color:#f5eadb;border-top:1px solid #574d47;border-bottom:1px solid #574d47}
.dl9-evidence-inner{padding-top:clamp(2rem,4vw,3.5rem);padding-bottom:clamp(2rem,4vw,3.5rem)}
.dl9-overline{display:block;font-weight:800;font-size:.64rem;letter-spacing:.18em;color:#dab596;margin-bottom:.8rem}
.dl9-evidence-heading{max-width:77ch;margin-bottom:1.4rem}
.dl9-evidence-heading h2{font:400 clamp(1.6rem,3.2vw,2.7rem)/1.12 Georgia,serif;color:#f6e9d9;margin:0 0 .75rem}
.dl9-evidence-heading p{font-size:.94rem;line-height:1.75;color:#d8cdc1;margin:0}
.dl9-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.dl9-evidence-card{display:block;background:#322e2c;border:1px solid #655b55;color:#f7eadb;text-decoration:none;overflow:hidden}
.dl9-evidence-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.dl9-evidence-card>span{display:block;padding:1rem 1.15rem 1.2rem}
.dl9-evidence-card small{display:block;color:#d4b69a;font-size:.63rem;font-weight:750;letter-spacing:.12em;line-height:1.45;margin-bottom:.45rem}
.dl9-evidence-card strong{display:block;font:400 clamp(1.13rem,2vw,1.55rem)/1.25 Georgia,serif;color:#f7eadb}
.dl9-evidence-card:hover,.dl9-evidence-card:focus-visible{border-color:#e8bf9b;outline:2px solid #e8bf9b;outline-offset:2px}
.dl9-evidence-note{color:#d4c8be;font-size:.76rem;line-height:1.65;max-width:93ch;margin:1rem 0 0}
@media(max-width:650px){.dl9-evidence-grid{grid-template-columns:1fr}.dl9-evidence-inner{padding-top:1.7rem;padding-bottom:1.7rem}}

/* END site.css */

/* BEGIN editorial-redesign.css */
/* Sprint v27: A deliberate editorial art direction. No stock-photo hero, no artificial ratings. */
:root{--dlr-ink:#141518;--dlr-paper:#eae4d9;--dlr-paper-hi:#f5f0e7;--dlr-gold:#d3b88f;--dlr-muted:#bdb4a9;--dlr-wine:#683f43;--dlr-line:rgba(224,213,195,.19)}
.site-header{background:#151619!important;border-bottom:1px solid rgba(223,207,184,.18)!important;box-shadow:none!important}
.site-header .header-inner{min-height:79px;gap:clamp(.8rem,1.7vw,1.8rem)}
.site-header .brand{display:flex;align-items:center;gap:.74rem;text-decoration:none}
.site-header .brand>b,.site-header .brand b{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.02em;font-size:1.12rem;color:#f4eee4}
.site-header .brand small{letter-spacing:.13em;text-transform:uppercase;font-size:.58rem!important;color:#c0ae99!important;line-height:1.2}
.site-header .mainnav{align-items:center;gap:clamp(.55rem,1.1vw,1.1rem)}
.site-header .mainnav>a{font-size:.8rem;letter-spacing:.01em;font-weight:650;text-decoration:none;white-space:nowrap;position:relative;padding:.5rem .1rem;color:#ede5d9}
.site-header .mainnav>a:hover,.site-header .mainnav>a[aria-current="page"]{color:#e4c59b}
.site-header .mainnav>a[aria-current="page"]:after{content:'';position:absolute;left:.1rem;right:.1rem;bottom:0;height:1px;background:#d3b88f}
.site-header .nav-search input{max-width:126px}
.site-footer{border-top:1px solid rgba(211,184,143,.23)}
.site-footer .footer-brand b{font-family:Georgia,'Times New Roman',serif}
.site-footer h2{letter-spacing:.12em;text-transform:uppercase;font-size:.76rem!important}
.site-footer .footer-grid{gap:clamp(1.3rem,3vw,3rem)}
.dlr-home{--dlr-max:1240px;background:var(--dlr-ink);color:var(--dlr-paper);overflow:hidden}
.dlr-home *{box-sizing:border-box}
.dlr-home img{max-width:100%}
.dlr-home a{text-decoration:none}
.dlr-home a:focus-visible{outline:3px solid #f5c785;outline-offset:4px}
.dlr-shell{width:min(calc(100% - 48px),var(--dlr-max));margin-inline:auto}
.dlr-home h1,.dlr-home h2,.dlr-home h3{font-family:Georgia,'Iowan Old Style','Times New Roman',serif;font-weight:400;text-wrap:balance;letter-spacing:-.036em}
.dlr-home .dlr-kicker,.dlr-home .dlr-overline{font-family:ui-sans-serif,system-ui,sans-serif;font-size:.73rem;line-height:1.45;letter-spacing:.16em;font-weight:750;color:var(--dlr-gold)}
.dlr-hero{position:relative;background:#1b1b1d;padding:clamp(3.8rem,8vw,7.6rem) 0 clamp(3.2rem,6vw,6.5rem);isolation:isolate}
.dlr-hero:before{content:'';pointer-events:none;position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(241,222,190,.018) 0,rgba(241,222,190,.018) 1px,transparent 1px,transparent 65px);z-index:-1}
.dlr-hero-layout{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);align-items:center;gap:clamp(3rem,6vw,6.6rem)}
.dlr-overline{display:flex;gap:1rem;align-items:center;margin:0 0 2rem}
.dlr-overline-mark{width:28px;height:1px;display:inline-block;background:#e0bd8a}
.dlr-hero h1{font-size:clamp(3.2rem,5.45vw,5.8rem);line-height:1.075;color:#fbf6ed;margin:0 0 1.6rem;max-width:13.5ch}
.dlr-hero h1 em,.dlr-finder-intro h2 em,.dlr-endnote h2 em{color:#d9b78c;font-weight:400;font-style:italic}
.dlr-hero-intro{font-size:clamp(1.03rem,1.4vw,1.16rem);line-height:1.81;max-width:60ch;color:#ded5c9;margin:0 0 1.85rem}
.dlr-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:clamp(2rem,4vw,4rem)}
.dlr-button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:52px;padding:.88rem 1.15rem;font-weight:760;font-size:.85rem;letter-spacing:.015em;border:1px solid #d3b88f;transition:transform .2s ease,background-color .2s ease,color .2s ease}
.dlr-button:hover{transform:translateY(-2px)}
.dlr-button-light{background:#ead7b6;color:#191818!important}
.dlr-button-outline{color:#f0dfc5!important;background:transparent}
.dlr-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(233,218,195,.25);padding-top:1.05rem;gap:1rem}
.dlr-proof span{font-size:.77rem;line-height:1.55;color:#c6b9aa}
.dlr-proof b{display:block;font-family:Georgia,serif;font-size:1.65rem;color:#f4e4cd;font-weight:400;line-height:1.1;margin-bottom:.25rem}
.dlr-hero-images{position:relative;min-width:0;padding-right:2rem;padding-bottom:2.5rem}
.dlr-hero-photo-main{position:relative;aspect-ratio:4/5;border:1px solid rgba(244,237,225,.18);margin:0;background:#4b4847;overflow:hidden}
.dlr-hero-photo-main:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(0deg,rgba(13,13,13,.58),transparent);pointer-events:none}
.dlr-hero-photo-main img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.77) contrast(1.03)}
.dlr-hero-photo-main figcaption{position:absolute;z-index:1;left:1.2rem;bottom:1.1rem;font-size:.65rem;font-family:ui-monospace,monospace;color:#f8efe3;letter-spacing:.12em}
.dlr-hero-photo-side{position:absolute;right:-1rem;bottom:-.4rem;width:45%;aspect-ratio:1;margin:0;border:8px solid #1b1b1d;box-shadow:0 20px 45px rgba(0,0,0,.35);background:#534f4d}
.dlr-hero-photo-side img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}
.dlr-hero-photo-side figcaption{position:absolute;bottom:.45rem;left:.5rem;font-size:.57rem;letter-spacing:.02em;color:white;text-shadow:0 1px 6px #111;background:rgba(0,0,0,.45);padding:.28rem .4rem}
.dlr-hero-vertical{position:absolute;right:-2.4rem;top:5%;writing-mode:vertical-rl;transform:rotate(180deg);font-size:.63rem;color:#b4a795;font-family:ui-monospace,monospace;letter-spacing:.12em}
.dlr-identity{display:grid;grid-template-columns:.23fr 1.45fr .45fr;gap:2.4rem;align-items:start;padding-top:2.5rem;padding-bottom:2.6rem;border-bottom:1px solid var(--dlr-line)}
.dlr-ident-label{font-size:.69rem;letter-spacing:.13em;font-weight:800;color:var(--dlr-gold);margin-top:.38rem}
.dlr-identity p{font-family:Georgia,serif;font-size:clamp(1.22rem,2vw,1.72rem);line-height:1.45;letter-spacing:-.025em;margin:0;color:#d7cfc3}
.dlr-identity strong{color:#fff4e6;font-weight:400}
.dlr-identity>a{color:#e6c597;font-size:.85rem;line-height:1.55;text-align:right;border-bottom:1px solid #947e61;padding-bottom:.5rem}
.dlr-worlds{padding-top:clamp(4.5rem,8vw,7rem);padding-bottom:clamp(5rem,9vw,8rem)}
.dlr-section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.1rem}
.dlr-section-head .dlr-kicker{margin:0 0 .8rem}
.dlr-section-head h2{font-size:clamp(2.1rem,3.35vw,3.65rem);color:#f7f1e7;line-height:1.17;margin:0}
.dlr-section-head>p{max-width:29ch;line-height:1.7;font-size:.94rem;color:#c4b9ab;margin:0 0 .2rem}
.dlr-world-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.05rem}
.dlr-world{min-width:0;display:flex;flex-direction:column;min-height:397px;position:relative;border:1px solid rgba(226,211,190,.24);background:#222225;color:#ede9e0;overflow:hidden;transition:border-color .2s ease,transform .2s ease}
.dlr-world:hover{border-color:#d6b88d;transform:translateY(-4px)}
.dlr-world-index{font-size:.61rem;font-weight:780;letter-spacing:.14em;color:#d5ba97;padding:1.2rem 1.15rem}
.dlr-world-image{display:block;width:100%;height:170px;overflow:hidden;background:#57534f}
.dlr-world-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.72)}
.dlr-world-graphic{height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;background:#b88483;color:#332324;border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1)}
.dlr-world-graphic span{font-family:Georgia,serif;font-size:3rem;font-style:italic;line-height:.95;letter-spacing:-.07em;text-align:center}
.dlr-world-graphic small{font-size:.56rem;font-weight:800;letter-spacing:.13em}
.dlr-world-graphic-flr{background:#b8a88c;color:#21201d}
.dlr-world-graphic-flr span{font-size:2.85rem;line-height:.77;font-style:normal}
.dlr-world-content{display:flex;flex-direction:column;flex:1;padding:1.3rem 1.15rem 1.15rem;gap:.55rem}
.dlr-world-content strong{font-family:Georgia,serif;font-size:1.37rem;font-weight:400;line-height:1.25;color:#f5ead9}
.dlr-world-content>span:not(.dlr-world-arrow){font-size:.83rem;line-height:1.55;color:#c4b8a8}
.dlr-world-arrow{font-size:1.35rem;color:#e8bd83;margin-top:auto;align-self:end}
.dlr-featured{background:var(--dlr-paper);color:#222024;padding:clamp(4.5rem,7vw,7rem) 0}
.dlr-featured .dlr-section-head h2{color:#292426}
.dlr-featured .dlr-kicker{color:#7d5151}
.dlr-featured-head{margin-bottom:2rem}
.dlr-inline-link{display:inline-flex;gap:.5rem;align-items:center;align-self:end;font-size:.86rem;font-weight:750;color:inherit;border-bottom:1px solid currentColor;padding-bottom:.34rem}
.dlr-report-grid{display:grid;grid-template-columns:1.23fr 1fr 1fr;gap:1rem}
.dlr-report{border:1px solid #d4cbbd;background:#f7f3eb;color:#262325;display:flex;flex-direction:column;overflow:hidden;min-width:0;transition:transform .22s ease,box-shadow .22s ease}
.dlr-report:hover{transform:translateY(-4px);box-shadow:0 18px 30px rgba(35,24,20,.1)}
.dlr-report-img{aspect-ratio:1.39;overflow:hidden;background:#6b6662}
.dlr-report-img img{width:100%;height:100%;object-fit:cover}
.dlr-report-lead .dlr-report-img{aspect-ratio:1.39}
.dlr-report-info{padding:1.6rem 1.3rem 1.3rem;display:flex;flex-direction:column;flex:1}
.dlr-report-info>span{color:#805452;font-weight:760;letter-spacing:.12em;font-size:.64rem}
.dlr-report-info h3{font-size:clamp(1.32rem,1.85vw,1.85rem);line-height:1.23;margin:.7rem 0}
.dlr-report-info p{font-size:.86rem;line-height:1.73;color:#635954;flex:1;margin:0 0 1.4rem}
.dlr-report-info b{font-size:.78rem;font-weight:790;border-top:1px solid #dbd2c6;padding-top:1rem;display:flex;justify-content:space-between}
.dlr-guide{padding-top:clamp(4.5rem,7vw,7rem);padding-bottom:clamp(4.5rem,7vw,7rem)}
.dlr-guide-head h2{font-size:clamp(2.3rem,3.8vw,3.9rem);margin:0 0 2rem}
.dlr-guide-head .dlr-kicker{margin:0 0 .65rem}
.dlr-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--dlr-line);border-bottom:1px solid var(--dlr-line)}
.dlr-guide-grid a{display:grid;grid-template-rows:auto auto 1fr auto;gap:.7rem;padding:1.8rem 1.1rem 1.2rem;color:#e9e2d8;border-right:1px solid var(--dlr-line);min-height:245px;transition:background-color .2s ease}
.dlr-guide-grid a:hover{background:rgba(242,219,177,.07)}
.dlr-guide-grid a:first-child{padding-left:0}
.dlr-guide-grid a:last-child{border-right:0}
.dlr-guide-grid a>span:first-child{font:700 .78rem ui-monospace,monospace;color:#e0b88c}
.dlr-guide-grid strong{font:400 1.42rem/1.15 Georgia,serif}
.dlr-guide-grid small{font-size:.83rem;line-height:1.55;color:#bfb4a5}
.dlr-guide-grid a>span:last-child{text-align:right;font-size:1.1rem;color:#d7b27c}
.dlr-finder-section{background:#292828;border-top:1px solid rgba(230,216,198,.15);padding:clamp(4rem,6vw,6rem) 0}
.dlr-finder-layout{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1fr);gap:clamp(1.4rem,4vw,4rem);align-items:start}
.dlr-finder-intro h2{font-size:clamp(2rem,3.5vw,3.55rem);line-height:1.17;margin:.6rem 0 1.3rem}
.dlr-finder-intro p:not(.dlr-kicker){line-height:1.78;color:#d4c9bc;font-size:.97rem}
.dlr-finder-intro a{display:inline-block;margin-top:.8rem;color:#e4bd8e;border-bottom:1px solid #b79973;padding-bottom:.3rem}
.dlr-finder-host{border:1px solid rgba(220,199,163,.3);padding:1.3rem;background:#201f20;min-width:0;border-radius:3px}
.dlr-finder-host *{max-width:100%}
.dlr-finder-host .shell{max-width:100%}
.dlr-endnote{padding-top:clamp(4rem,7vw,7rem);padding-bottom:clamp(4rem,7vw,7rem);display:grid;grid-template-columns:1fr .8fr;gap:5rem;border-bottom:1px solid var(--dlr-line)}
.dlr-endnote h2{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.18;margin:.8rem 0 0}
.dlr-endnote>div:last-child p{font-size:1.02rem;line-height:1.8;color:#d5cbbd;margin:0 0 1.8rem}
.dlr-endnote .dlr-inline-link{color:#f0d1a4}
/* Architectural landing pages, scoped to v27 content (the rest of the site keeps existing article styles). */
.dlr-arch{max-width:100%;overflow-wrap:break-word}
.dlr-arch .dlr-arch-intro{font-size:1.08rem;line-height:1.83;border-left:3px solid #d3b88f;padding:.65rem 1.15rem;margin:1.6rem 0 2.4rem;background:rgba(201,168,124,.075)}
.dlr-arch .dlr-arch-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.2rem 0 2.5rem}
.dlr-arch .dlr-arch-tile{border:1px solid rgba(203,181,152,.35);padding:1.1rem 1.2rem;background:rgba(255,255,255,.028);border-radius:4px}
.dlr-arch .dlr-arch-tile h3{font-size:1.1rem;margin:.15rem 0 .55rem}
.dlr-arch .dlr-arch-tile p{font-size:.9rem;line-height:1.66;margin:0}
.dlr-arch .dlr-arch-note{padding:1rem 1.15rem;margin:1.5rem 0 2rem;background:rgba(193,146,92,.08);border-left:3px solid #d3b88f}
.dlr-arch table{border-collapse:collapse;width:100%;min-width:520px}
.dlr-arch th,.dlr-arch td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid rgba(205,194,175,.35);vertical-align:top}
.dlr-arch th{font-weight:750}
.dlr-arch .dlr-table-scroll{max-width:100%;overflow:auto;margin:1.3rem 0 2rem}
@media(max-width:1200px){.site-header .nav-search input{max-width:100px}.site-header .header-inner{gap:.8rem}.site-header .mainnav{gap:.65rem}.site-header .mainnav>a{font-size:.76rem}}
@media(max-width:1100px){.dlr-world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dlr-world{min-height:360px}.dlr-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dlr-report-lead{grid-column:1/-1;display:grid;grid-template-columns:1.06fr .94fr}.dlr-report-lead .dlr-report-img{height:100%;aspect-ratio:auto}.dlr-identity{grid-template-columns:.18fr 1fr}.dlr-identity>a{grid-column:2;text-align:left;justify-self:start}}
@media(max-width:900px){.dlr-hero-layout{grid-template-columns:1fr .8fr;gap:2rem}.dlr-hero h1{font-size:clamp(2.8rem,5.3vw,4rem)}.dlr-proof{gap:.65rem}.dlr-proof b{font-size:1.35rem}.dlr-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dlr-guide-grid a:nth-child(2){border-right:0}.dlr-guide-grid a:nth-child(-n+2){border-bottom:1px solid var(--dlr-line)}.dlr-guide-grid a:nth-child(3){padding-left:0}.dlr-finder-layout{grid-template-columns:1fr}.dlr-endnote{gap:2rem}}
@media(max-width:680px){.dlr-shell{width:min(calc(100% - 34px),var(--dlr-max))}.dlr-hero{padding-top:3rem}.dlr-hero-layout{grid-template-columns:1fr}.dlr-hero h1{max-width:15ch;font-size:clamp(2.8rem,10vw,4.2rem)}.dlr-hero-images{width:min(100%,530px);margin:auto;padding-right:1.6rem}.dlr-hero-photo-main{aspect-ratio:1.14}.dlr-hero-photo-side{width:35%;right:-.2rem}.dlr-hero-vertical{display:none}.dlr-hero-photo-main figcaption{font-size:.55rem}.dlr-overline{margin-bottom:1.2rem}.dlr-proof{max-width:560px}.dlr-identity{grid-template-columns:1fr;gap:.8rem;padding-block:2.1rem}.dlr-identity>a{grid-column:1}.dlr-section-head{display:block}.dlr-section-head>p{margin-top:1rem;max-width:55ch}.dlr-world-grid{gap:.75rem}.dlr-world{min-height:330px}.dlr-world-image,.dlr-world-graphic{height:132px}.dlr-world-index{padding:.85rem .8rem;font-size:.55rem}.dlr-world-content{padding:.9rem .75rem}.dlr-world-content strong{font-size:1.18rem}.dlr-world-content>span:not(.dlr-world-arrow){font-size:.79rem}.dlr-world-graphic span{font-size:2.6rem}.dlr-report-grid{grid-template-columns:1fr}.dlr-report-lead{grid-column:auto;display:flex}.dlr-report-lead .dlr-report-img{height:auto;aspect-ratio:1.39}.dlr-featured-head .dlr-inline-link{margin-top:1.2rem}.dlr-endnote{grid-template-columns:1fr;gap:1rem}.dlr-finder-host{padding:.9rem}.dlr-arch .dlr-arch-map{grid-template-columns:1fr}}
@media(max-width:400px){.dlr-world-grid{grid-template-columns:1fr}.dlr-world{min-height:0}.dlr-world-image,.dlr-world-graphic{height:175px}.dlr-world-content{min-height:150px}.dlr-proof{grid-template-columns:1fr 1fr}.dlr-proof span:last-child{grid-column:1/-1}.dlr-guide-grid{grid-template-columns:1fr}.dlr-guide-grid a{border-right:0!important;border-bottom:1px solid var(--dlr-line);min-height:165px;padding:1.2rem 0}.dlr-guide-grid a:last-child{border-bottom:0}.dlr-actions .dlr-button{width:100%}}
@media(prefers-reduced-motion:reduce){.dlr-home *{transition:none!important;scroll-behavior:auto!important}}

/* Redaktionslogo v34: Akzentfarbe, ohne Navigation oder Artikellayout zu verändern */
.site-header .brand em,.site-footer .brand em{font-style:italic;color:#ec6c9b}

/* END editorial-redesign.css */
