.editorial-detail{--ed-bg:#171c20;--ed-ink:#f1eee8;--ed-muted:#a6b3bb;--ed-line:#354650;--ed-accent:#bad2df;--ed-panel:#24323b;--ed-body-size:19px;background:var(--ed-bg);color:var(--ed-ink);position:relative;padding:24px 0 95px;font:14px/1.7 Arial,Helvetica,sans-serif;isolation:isolate;overflow-wrap:anywhere}
[data-theme=light] .editorial-detail{--ed-bg:#eee9df;--ed-ink:#292722;--ed-muted:#6f6b60;--ed-line:#c6beaf;--ed-accent:#805232;--ed-panel:#e3dccf;color-scheme:light}
.editorial-detail *{box-sizing:border-box}.editorial-detail a{color:inherit;text-decoration:none}.editorial-detail a:hover{color:var(--ed-accent)}.editorial-detail button,.editorial-detail input,.editorial-detail textarea{font:inherit}.editorial-detail button{cursor:pointer}.editorial-detail button,.editorial-detail a{touch-action:manipulation}.editorial-detail :is(a,button,input,textarea):focus-visible{outline:2px solid var(--ed-accent);outline-offset:4px}.editorial-detail [hidden]{display:none!important}.editorial-detail :is(h1,h2,h3,p){color:inherit}.editorial-detail :is(#reading-top,#piece-body,#reader-reviews,h2,h3){scroll-margin-top:115px}.ed-shell{max-width:1240px;margin:auto;padding:0 5vw}.ed-progress{position:fixed;left:0;top:0;right:0;height:3px;z-index:100001;pointer-events:none}.ed-progress span{display:block;height:100%;width:0;background:var(--ed-accent)}.ed-topline{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:0 0 30px;font:11px/1.7 monospace;color:var(--ed-muted)}.ed-topline a{display:inline-flex;align-items:center;min-height:44px}.ed-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:7%;align-items:center;padding:15px 0 55px}.editorial-detail .ed-eyebrow{font:10px/1.7 monospace;letter-spacing:2px;text-transform:uppercase;color:var(--ed-accent);margin:0 0 22px}.editorial-detail .ed-hero h1{font:400 clamp(40px,5vw,70px)/1.07 Georgia,serif;letter-spacing:-2px;margin:0 0 30px;text-transform:none}.ed-meta{display:flex;flex-wrap:wrap;gap:12px 20px;color:var(--ed-muted);font:11px/1.8 monospace}.ed-meta a{text-decoration:underline;text-underline-offset:4px}.ed-byline{display:flex;gap:12px;align-items:center;color:var(--ed-muted);font-size:12px}.ed-byline strong{display:block;color:var(--ed-ink);font-weight:400}.ed-byline span{display:block}.ed-hero .ed-byline{margin-top:28px}.ed-avatar{display:grid!important;place-items:center;flex-shrink:0;width:36px;height:36px;border:1px solid var(--ed-line);border-radius:50%;font:12px Georgia,serif;color:var(--ed-ink)}.ed-cover{position:relative;min-height:360px;overflow:hidden;background:var(--ed-panel);border:1px solid var(--ed-line);padding:30px;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between}.ed-cover:before,.ed-cover:after{content:'';position:absolute;border:1px solid var(--ed-accent);opacity:.3;border-radius:50%;width:340px;height:340px;right:-100px;top:-100px;z-index:-1}.ed-cover:after{right:-40px;top:-35px}.ed-cover span{font:10px monospace;text-transform:uppercase;letter-spacing:2px;color:var(--ed-muted)}.ed-cover i{font:italic 400 clamp(60px,6vw,90px)/.95 Georgia,serif;letter-spacing:-3px;color:var(--ed-ink);margin:40px 0}.ed-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ed-reading-layout{display:grid;grid-template-columns:190px minmax(0,690px);gap:7%;justify-content:center;border-top:1px solid var(--ed-line);padding-top:40px}.ed-reading-main{min-width:0}.ed-reading-rail{position:sticky;top:115px;align-self:start}.editorial-detail .ed-reading-rail nav{position:static;display:block;width:auto;background:none;border:0;padding:0;margin:0;backdrop-filter:none}.ed-reading-rail nav a{display:block;font-size:12px;color:var(--ed-muted);padding:12px 0;border-bottom:1px solid var(--ed-line);line-height:1.5}.ed-reading-rail nav a:hover{color:var(--ed-accent)}.editorial-detail .ed-rail-progress{font:40px/1 Georgia,serif;color:var(--ed-accent);margin:35px 0 12px}.ed-reading-rail small{color:var(--ed-muted);font:10px monospace}.ed-reading-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--ed-line);padding:0 0 12px;margin:-12px 0 40px}.ed-reading-tools>span{font-size:11px;color:var(--ed-muted)}.ed-font-controls{display:flex;gap:4px;align-items:center}.ed-font-controls button{background:none;border:1px solid transparent;color:var(--ed-ink);min-width:44px;min-height:44px;font-family:Georgia,serif;font-size:15px}.ed-font-controls button:last-child{font-size:21px}.ed-font-controls button[aria-pressed=true]{border-color:var(--ed-line);background:var(--ed-panel)}.ed-font-controls button:hover{border-color:var(--ed-accent)}.ed-reading-tools>button{border:0;background:none;min-height:44px;font-size:11px;color:var(--ed-accent);padding:8px}.ed-copy-fallback{border:1px solid var(--ed-line);padding:16px;margin-bottom:30px}.ed-copy-fallback label{display:block;font-size:12px;margin-bottom:8px}.ed-copy-fallback input{width:100%;padding:10px;background:var(--ed-panel);color:var(--ed-ink);border:1px solid var(--ed-line);font-size:14px}.ed-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.editorial-detail .ed-article-body{font:400 var(--ed-body-size)/1.95 Georgia,'Times New Roman',serif;color:var(--ed-ink);overflow-wrap:anywhere}.ed-article-body p,.ed-article-body div{margin:0 0 1.5em}.ed-article-body p:empty{display:none}.ed-article-body h1,.ed-article-body h2,.ed-article-body h3,.ed-article-body h4{font-family:Georgia,serif;font-weight:400;line-height:1.25;margin:1.8em 0 .8em;letter-spacing:-.5px}.ed-article-body h1,.ed-article-body h2{font-size:1.65em}.ed-article-body h3{font-size:1.3em}.ed-article-body h4{font-size:1.1em}.ed-article-body a{color:var(--ed-accent);text-decoration:underline;text-underline-offset:4px}.ed-article-body :is(img,video,iframe){max-width:100%;height:auto}.ed-article-body table{display:block;max-width:100%;overflow-x:auto}.ed-article-body pre{overflow:auto;max-width:100%;padding:20px;background:var(--ed-panel);font:13px/1.8 monospace}.ed-article-body blockquote{margin:35px 0;padding:5px 0 5px 25px;border-left:2px solid var(--ed-accent);font-size:1.2em;font-style:italic;color:var(--ed-accent)}.ed-article-body ul{list-style:disc}.ed-article-body ol{list-style:decimal}.ed-article-body ul,.ed-article-body ol{padding-left:1.4em;margin-bottom:1.5em}.ed-tags{display:flex;gap:8px;flex-wrap:wrap;margin:40px 0 30px}.ed-tags span{border:1px solid var(--ed-line);font:10px monospace;padding:6px 10px;max-width:100%}.ed-endnote{border-block:1px solid var(--ed-line);padding:25px 0;display:flex;justify-content:space-between;gap:25px;align-items:center;margin:30px 0 45px}.ed-endnote>a{font:10px monospace;color:var(--ed-muted);padding:12px 0}.ed-review-zone{padding-top:20px}.editorial-detail .ed-review-zone h2,.editorial-detail .ed-next h2{font:400 32px/1.2 Georgia,serif;letter-spacing:-.8px;margin:0 0 25px}.ed-review-state{font-size:13px;color:var(--ed-muted)!important}.ed-review{border-top:1px solid var(--ed-line);padding:22px 0}.ed-review header{display:flex;justify-content:space-between;gap:20px;font:12px/1.7 monospace}.ed-review p{color:var(--ed-muted);font-size:14px;white-space:pre-wrap;margin:18px 0 0}.ed-review time{display:block;color:var(--ed-muted);font:10px/1.7 monospace;margin-top:8px}.ed-review-form-panel{margin-top:35px;padding:30px;background:var(--ed-panel);border:1px solid var(--ed-line);border-radius:12px}.ed-form-heading{display:flex;gap:16px;align-items:flex-start;margin-bottom:28px}.ed-form-mark{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border:1px solid var(--ed-line);border-radius:50%;font:26px/1 Georgia,serif;color:var(--ed-accent)}.editorial-detail .ed-review-form-panel h3{font:400 29px/1.2 Georgia,serif;letter-spacing:-.6px;margin:0 0 8px}.ed-form-heading p{font-size:12px;line-height:1.7;color:var(--ed-muted);margin:0;max-width:330px}.ed-review-form{display:grid;gap:24px;min-width:0}.ed-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.ed-review-form label,.ed-review-form legend{display:block;font-size:12px;line-height:1.7;color:var(--ed-ink);margin-bottom:8px}.ed-required{font-size:10px;font-weight:400;color:var(--ed-muted);white-space:nowrap}.ed-review-form :is(input:not([type=radio]):not([type=hidden]):not(.ed-honeypot),textarea){display:block;width:100%;max-width:100%;background:var(--ed-bg);color:var(--ed-ink);border:1px solid var(--ed-line);padding:12px 14px;border-radius:6px;box-shadow:none;min-height:48px;font-size:14px}.ed-review-form textarea{resize:vertical;min-height:130px;line-height:1.75}.ed-review-form input::placeholder,.ed-review-form textarea::placeholder{color:var(--ed-muted);opacity:.8}.ed-review-form :is(input,textarea):focus-visible{outline-offset:2px}.ed-rating-field{border:0;border-bottom:1px solid var(--ed-line);padding:0 0 22px;margin:0;min-width:0}.ed-rating-field legend{float:none;width:auto;padding:0}.ed-rating-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ed-rating-stars{display:flex;gap:2px}.ed-review-form .ed-rating-star{position:relative;display:grid;place-items:center;min-width:44px;width:44px;height:44px;padding:0;margin:0;border:1px solid transparent;border-radius:6px;color:var(--ed-muted);cursor:pointer;font:29px/1 Georgia,serif}.ed-rating-star input{position:absolute;opacity:0;width:1px;height:1px;clip-path:inset(50%)}.ed-rating-star:has(input:checked),.ed-rating-star:has(~.ed-rating-star input:checked){color:var(--ed-accent)}.ed-rating-star:has(input:checked){border-color:var(--ed-line);background:var(--ed-bg)}.ed-rating-star:hover{background:var(--ed-bg)}.ed-rating-star:has(input:focus-visible){outline:2px solid var(--ed-accent);outline-offset:2px}.ed-rating-description{font:11px/1.7 monospace;color:var(--ed-accent);padding:0;white-space:nowrap}.ed-honeypot{opacity:0;height:0;width:0;position:absolute;pointer-events:none}.ed-submit-row{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-top:4px}.ed-submit{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:12px 20px;border:1px solid var(--ed-accent);border-radius:6px;background:var(--ed-accent);color:var(--ed-bg);font-size:13px}.ed-submit:hover{background:var(--ed-ink);border-color:var(--ed-ink)}.ed-submit>span:last-child{font-size:20px;line-height:1}.ed-review-zone [data-retry-reviews]{background:none;border:1px solid var(--ed-line);color:var(--ed-accent);padding:10px 14px;min-height:44px}.ed-review-form .error-message,.ed-review-form .text-danger{color:#ee9696}.ed-next{border-top:1px solid var(--ed-line);margin-top:55px;padding:35px 0 25px}.ed-next span{font:11px monospace;color:var(--ed-muted)}.ed-archive{border-top:1px solid var(--ed-line);padding-top:25px}.ed-archive a{display:inline-flex;min-height:44px;align-items:center;border-bottom:1px solid var(--ed-accent);font-size:12px;color:var(--ed-accent)}
@media(max-width:1000px){.ed-reading-layout{grid-template-columns:140px minmax(0,1fr);gap:5%}.ed-hero{gap:5%}.ed-cover{min-height:320px;padding:24px}.ed-reading-tools>span{display:none}.ed-submit-row{flex-direction:column;align-items:start}}
@media(max-width:700px){.editorial-detail{padding:10px 0 60px}.ed-shell{padding:0 6vw}.ed-topline{gap:14px;padding-bottom:18px;font-size:10px}.ed-hero{display:block;padding:15px 0 35px}.editorial-detail .ed-hero h1{font-size:43px;letter-spacing:-1.5px}.ed-cover{min-height:230px;margin-top:30px}.ed-cover i{font-size:70px;margin:25px 0}.ed-meta{font-size:10px;gap:12px}.ed-reading-layout{display:block;padding-top:28px}.ed-reading-rail{display:none}.ed-reading-tools{margin-bottom:28px;gap:10px}.ed-endnote{flex-wrap:wrap}.ed-review-form-panel{padding:24px 16px}.ed-form-heading{gap:12px}.editorial-detail .ed-review-form-panel h3{font-size:26px}.ed-form-mark{width:36px;height:36px}.ed-rating-row{gap:10px}.ed-submit{width:100%}.ed-form-grid{grid-template-columns:1fr}.ed-review-form :is(input,textarea){font-size:16px!important}.ed-review-form-panel .g-recaptcha{transform:scale(.85);transform-origin:left top;width:259px;margin-bottom:-12px}.editorial-detail .ed-review-zone h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.editorial-detail *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.ed-reading-rail nav{max-height:45vh;overflow-y:auto;overscroll-behavior:contain}.ed-submit:disabled{opacity:.6;cursor:wait}
@media(max-width:360px){.ed-review-form-panel .g-recaptcha{transform:scale(.74);width:225px;margin-bottom:-20px}}
.ed-article-body :is(p,div,li,span,a,strong,em,b,i,blockquote){font-family:inherit}.ed-article-body :is(code,pre,pre span){font-family:monospace}
.ed-article-body :is(p,div,li){font-size:inherit}.editorial-detail .ed-article-body h2{font-size:1.65em!important}.editorial-detail .ed-review-zone>h2,.editorial-detail .ed-next h2{font-size:32px!important}
@media(max-width:700px){.ed-cover i{font-size:clamp(46px,15vw,64px)}.editorial-detail .ed-review-zone>h2,.editorial-detail .ed-next h2{font-size:28px!important}}

/* Review form — contact-form treatment (transparent, underline fields, placeholder labels) */
.ed-review-form-panel{margin-top:35px;padding:0;background:none;border:0;border-radius:0}
.ed-review-form label:not(.ed-rating-star),.ed-review-form legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0}
.ed-review-form :is(input:not([type=radio]):not([type=hidden]):not(.ed-honeypot),textarea){background:transparent;border:0;border-bottom:1px solid var(--ed-line);border-radius:0;padding:20px 0 14px;min-height:64px;font:16px/1.6 Arial,Helvetica,sans-serif;outline:none;transition:border-color .18s ease}
.ed-review-form textarea{padding-top:24px;line-height:1.9;min-height:68px}
.ed-review-form input::placeholder,.ed-review-form textarea::placeholder{color:var(--ed-muted);opacity:1;font-size:11px;letter-spacing:.35px}
.ed-review-form :is(input,textarea):focus{border-bottom:2px solid var(--ed-accent);padding-bottom:13px}
.ed-review-form input:-webkit-autofill{-webkit-text-fill-color:var(--ed-ink);box-shadow:0 0 0 1000px var(--ed-bg) inset!important}
.ed-submit-row{margin-top:24px;border-top:1px solid var(--ed-line);padding-top:22px}
.ed-submit{gap:24px;border-radius:5px}
.ed-submit>span:last-child{font-size:inherit}
.ed-submit:hover{background:var(--ed-accent);border-color:var(--ed-accent);filter:brightness(1.08)}
