.breadcrumb{padding-top:30px;padding-bottom:14px;font-family:Geist,sans-serif;font-size:11px;letter-spacing:.04em;color:var(--graphite-soft)}.breadcrumb a{color:var(--graphite-soft);text-decoration:none;border-bottom:1px solid transparent;transition:color .25s var(--ease),border-color .25s var(--ease)}.breadcrumb a:hover{color:var(--graphite);border-bottom-color:var(--graphite-fade)}.breadcrumb .sep{margin:0 8px;color:var(--graphite-fade)}.article-header{padding:clamp(50px,8vh,90px) 0 clamp(40px,6vh,70px)}.article-eyebrow{font-family:Geist,sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--graphite-soft);margin-bottom:30px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;opacity:0;animation:fade-up .9s var(--ease) .1s forwards}.article-eyebrow-type,.article-eyebrow-sep{color:var(--graphite-fade)}.article-title{font-family:Fraunces,serif;font-weight:300;font-size:clamp(30px,5vw,52px);line-height:1.05;letter-spacing:-.022em;color:var(--graphite);margin-bottom:30px;opacity:0;animation:fade-up .9s var(--ease) .2s forwards}.article-title em{font-style:italic}.article-deck{font-family:Fraunces,serif;font-style:italic;font-weight:300;font-size:clamp(18px,2.2vw,22px);line-height:1.45;color:var(--graphite-mid);max-width:32em;margin-bottom:36px;opacity:0;animation:fade-up .9s var(--ease) .35s forwards}.article-deck em{font-style:normal}.article-meta{display:flex;flex-wrap:wrap;gap:4px 18px;font-family:Geist,sans-serif;font-size:11px;letter-spacing:.06em;color:var(--graphite-soft);padding-top:22px;border-top:.5px solid var(--cream-line);opacity:0;animation:fade-up .9s var(--ease) .5s forwards}.article-meta-item{display:flex;align-items:baseline;gap:6px}.article-meta-label{color:var(--graphite-fade);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.article-meta-value{color:var(--graphite-mid)}.article-meta-value em{font-style:italic}.hero-image-section{padding:clamp(30px,4vh,50px) 0 clamp(50px,7vh,80px)}.hero-image-wrap{background:var(--graphite);border:.5px solid var(--cream-line);overflow:hidden;cursor:zoom-in}.hero-image-wrap img{width:100%;height:auto;display:block;transition:transform .6s var(--ease),filter .6s var(--ease)}.hero-image-wrap:hover img{transform:scale(1.012);filter:saturate(1.04)}.hero-image-caption{font-family:Geist,sans-serif;font-size:11px;letter-spacing:.04em;color:var(--graphite-soft);margin-top:14px;font-style:italic;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.hero-image-caption em{font-style:italic;color:var(--graphite-mid)}.hero-image-caption a{color:var(--graphite-soft);text-decoration:none;border-bottom:1px solid transparent;transition:color .25s var(--ease),border-color .25s var(--ease)}.hero-image-caption a:hover{color:var(--graphite-mid);border-bottom-color:var(--graphite-fade)}.article-body{padding:clamp(30px,4vh,50px) 0 clamp(40px,5vh,60px);border-top:.5px solid var(--cream-line)}.article-body p{font-family:Fraunces,serif;font-weight:300;font-size:clamp(17px,1.85vw,19px);line-height:1.75;color:var(--graphite);margin-bottom:1.5em}.article-body p.lead{font-size:clamp(18px,2vw,20.5px);font-weight:400;letter-spacing:-.005em}.article-body p:first-of-type:first-letter{font-family:Fraunces,serif;font-weight:400;font-size:3.6em;line-height:.85;float:left;margin:.08em .1em 0 -.04em;color:var(--graphite)}.article-body em{font-style:italic;color:var(--graphite-mid)}.article-body strong{font-weight:500;color:var(--graphite)}.subsection{margin:clamp(50px,6vh,70px) 0 clamp(24px,3vh,32px);padding-top:clamp(36px,5vh,56px);border-top:.5px solid var(--cream-line)}.subsection-label{font-family:Geist,sans-serif;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--graphite-fade);margin-bottom:14px}.subsection-title{font-family:Fraunces,serif;font-weight:400;font-size:clamp(22px,2.7vw,30px);line-height:1.2;letter-spacing:-.012em;color:var(--graphite);margin-bottom:28px}.subsection-title em{font-style:italic}.pull-quote{margin:clamp(50px,7vh,80px) 0;padding:clamp(40px,6vh,60px) 0;border-top:.5px solid var(--cream-line);border-bottom:.5px solid var(--cream-line);text-align:center}.pull-quote-mark{font-family:Fraunces,serif;font-style:italic;font-weight:300;font-size:60px;line-height:.6;color:var(--accent);margin-bottom:16px;display:block}.pull-quote p{font-family:Fraunces,serif;font-style:italic;font-weight:300;font-size:clamp(20px,3vw,28px);line-height:1.3;color:var(--graphite);letter-spacing:-.012em;max-width:26em;margin:0 auto}.pull-quote p:first-letter{all:unset}.pull-quote em{font-style:normal;font-weight:400;color:var(--graphite)}.pull-quote-attr{font-family:Geist,sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--graphite-fade);margin-top:22px;font-style:normal}.traps-section{padding:clamp(60px,9vh,110px) 0;border-top:.5px solid var(--cream-line);background:#ebe2d266}.traps-intro{text-align:center;margin-bottom:clamp(40px,6vh,70px)}.traps-label{font-family:Geist,sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--graphite-soft);margin-bottom:22px}.traps-title{font-family:Fraunces,serif;font-weight:400;font-size:clamp(26px,3.4vw,36px);line-height:1.15;letter-spacing:-.015em;color:var(--graphite);max-width:24em;margin:0 auto 18px}.traps-title em{font-style:italic}.traps-attr{font-family:Geist,sans-serif;font-size:11px;letter-spacing:.06em;color:var(--graphite-soft);font-style:italic}.traps-attr em{font-style:normal;color:var(--graphite-mid);font-weight:500}.traps-grid{display:grid;grid-template-columns:1fr;gap:0;max-width:760px;margin:0 auto}.trap-row{display:grid;grid-template-columns:60px 1fr;gap:clamp(18px,3vw,32px);padding:26px 0;border-bottom:.5px solid var(--cream-line);align-items:baseline}.trap-row:last-child{border-bottom:none}.trap-row:first-child{padding-top:8px}.trap-numeral{font-family:Fraunces,serif;font-style:italic;font-weight:300;font-size:clamp(26px,3.2vw,36px);color:var(--accent);line-height:1;letter-spacing:-.01em}.trap-content{display:block}.trap-name{font-family:Fraunces,serif;font-weight:400;font-size:clamp(18px,2.1vw,22px);color:var(--graphite);margin-bottom:8px;line-height:1.2}.trap-name em{font-style:italic}.trap-desc{font-family:Fraunces,serif;font-weight:300;font-size:clamp(14.5px,1.55vw,16px);line-height:1.55;color:var(--graphite-mid)}.trap-desc em{font-style:italic;color:var(--graphite)}.trap-desc strong{font-weight:500;color:var(--graphite)}.bibliography-section{padding:clamp(50px,7vh,80px) 0;border-top:.5px solid var(--cream-line)}.biblio-label{font-family:Geist,sans-serif;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--graphite-fade);margin-bottom:14px}.biblio-title{font-family:Fraunces,serif;font-weight:400;font-size:clamp(22px,2.6vw,28px);line-height:1.2;letter-spacing:-.012em;color:var(--graphite);margin-bottom:24px}.biblio-title em{font-style:italic}.biblio-list{margin-top:8px}.biblio-item{font-family:Fraunces,serif;font-weight:300;font-size:clamp(14px,1.55vw,16px);line-height:1.55;color:var(--graphite-mid);padding:16px 0 16px 28px;border-bottom:.5px solid var(--cream-line);position:relative}.biblio-item:last-child{border-bottom:none}.biblio-item:before{content:"";position:absolute;left:0;top:26px;width:14px;height:1px;background:var(--graphite-fade)}.biblio-item em{font-style:italic;color:var(--graphite)}.article-footer{padding:clamp(40px,5vh,60px) 0;border-top:.5px solid var(--cream-line)}.article-footer-text{font-family:Fraunces,serif;font-style:italic;font-weight:300;font-size:clamp(15px,1.75vw,17px);line-height:1.55;color:var(--graphite-soft);margin-bottom:20px}.article-footer-text em{font-style:normal}.article-back{font-family:Geist,sans-serif;font-size:13px;color:var(--graphite);text-decoration:none;border-bottom:1px solid var(--graphite-fade);padding-bottom:2px;display:inline-block;transition:border-color .3s var(--ease)}.article-back:hover{border-bottom-color:var(--graphite)}.article-back .arrow{display:inline-block;margin-right:6px;transition:transform .3s var(--ease)}.article-back:hover .arrow{transform:translate(-4px)}.lightbox{position:fixed;inset:0;background:#1f1d1af0;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;pointer-events:none;transition:opacity .4s var(--ease);cursor:zoom-out;padding:40px}.lightbox.open{opacity:1;pointer-events:auto}.lightbox img{max-width:95vw;max-height:90vh;object-fit:contain;box-shadow:0 40px 80px -20px #0006}.lightbox-close{position:absolute;top:24px;right:32px;font-family:Geist,sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--cream);background:none;border:.5px solid var(--cream);padding:8px 14px;cursor:pointer;transition:background .3s var(--ease),color .3s var(--ease)}.lightbox-close:hover{background:var(--cream);color:var(--graphite)}.shift-section{padding:clamp(50px,8vh,90px) 0;border-top:.5px solid var(--cream-line);background:#ebe2d266}.shift-label{font-family:Geist,sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--graphite-soft);margin-bottom:24px;text-align:center}.shift-grid{display:grid;grid-template-columns:1fr 1.6em 1fr;gap:0;align-items:center;max-width:720px;margin:0 auto}.shift-col{text-align:center;padding:0 clamp(8px,2vw,20px)}.shift-col-eyebrow{font-family:Geist,sans-serif;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--graphite-fade);margin-bottom:14px}.shift-col-text{font-family:Fraunces,serif;font-style:italic;font-weight:300;font-size:clamp(17px,2.1vw,22px);line-height:1.3;color:var(--graphite)}.shift-col-text em{font-style:normal;font-weight:400}.shift-arrow{font-family:Fraunces,serif;font-weight:300;font-size:24px;color:var(--accent);text-align:center;align-self:center}.comparison-section{padding:clamp(60px,8vh,100px) 0;background:#ebe2d266;border-top:.5px solid var(--cream-line)}.comparison-label{font-family:Geist,sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--graphite-soft);margin-bottom:18px;text-align:center}.comparison-title{font-family:Fraunces,serif;font-weight:400;font-size:clamp(24px,3vw,32px);line-height:1.15;letter-spacing:-.012em;color:var(--graphite);margin-bottom:48px;text-align:center}.comparison-title em{font-style:italic}.comparison-headers{display:grid;grid-template-columns:1fr 1.6em 1fr;gap:0;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--cream-line)}.comparison-headers-photo,.comparison-headers-paint{font-family:Fraunces,serif;font-style:italic;font-weight:400;font-size:clamp(18px,2.1vw,22px);color:var(--graphite);text-align:center}.comparison-headers-vs{font-family:Geist,sans-serif;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--graphite-fade);text-align:center;align-self:center}.compare-grid{display:flex;flex-direction:column;margin-top:8px}.compare-row-attr{font-family:Geist,sans-serif;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--graphite-fade);text-align:center;padding:28px 0 14px}.compare-row-attr:first-child{padding-top:0}.compare-row-cells{display:grid;grid-template-columns:1fr 1px 1fr;gap:0}.compare-divider{background:var(--cream-line);width:1px;align-self:stretch}.compare-cell{font-family:Fraunces,serif;font-weight:300;font-size:clamp(14.5px,1.55vw,16.5px);line-height:1.5;color:var(--graphite);padding:0 clamp(14px,2.4vw,28px);text-align:center}.compare-cell em{font-style:italic;color:var(--graphite-mid)}.compare-cell strong{font-weight:500}.compare-cell-paint,.compare-cell-photo{text-align:center}.secondary-image-section{padding:clamp(40px,6vh,70px) 0;border-top:.5px solid var(--cream-line)}.secondary-image-intro{font-family:Geist,sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--graphite-soft);margin-bottom:22px}.secondary-image-text{font-family:Fraunces,serif;font-style:italic;font-weight:300;font-size:clamp(15px,1.7vw,17px);line-height:1.5;color:var(--graphite-soft);margin-bottom:28px}.secondary-image-text em{font-style:italic;color:var(--graphite)}.secondary-image-wrap{background:var(--graphite);border:.5px solid var(--cream-line);overflow:hidden;cursor:zoom-in;max-width:720px;margin:0 auto}.secondary-image-wrap img{width:100%;height:auto;display:block;transition:transform .6s var(--ease),filter .6s var(--ease)}.secondary-image-wrap:hover img{transform:scale(1.012);filter:saturate(1.04)}@media(max-width:720px){.article-body p:first-of-type:first-letter{font-size:3em}.hero-image-caption{flex-direction:column;gap:6px}.trap-row{grid-template-columns:44px 1fr;gap:14px}.shift-grid{grid-template-columns:1fr;gap:0}.shift-arrow{transform:rotate(90deg);padding:20px 0}.compare-row-cells{grid-template-columns:1fr}.compare-divider{height:1px;width:60%;margin:16px auto;align-self:center}.compare-cell{padding:8px 0}}
