@font-face{font-family:Open Sans;src:url('/assets/open-sans.ttf') format('truetype');font-style:normal;font-weight:300 800;font-display:swap}
:root{--navy:#1a2957;--deep:#111d40;--gold:#a08e68;--gold-light:#d9c8a2;--paper:#f7f5ef;--white:#fff;--ink:#202a3c;--muted:#626975;--line:#dddcd6;--soft:#efede6;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:'Open Sans',Arial,sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.8}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:#786641}button,input,select{font:inherit}button,a,input,select,summary{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3{color:var(--navy);line-height:1.15;letter-spacing:-.045em}h1{font-weight:600}h2{font-size:clamp(29px,3.1vw,42px);font-weight:600}h3{font-size:23px;font-weight:600;letter-spacing:-.025em}p+p{margin-top:18px}ul,ol{padding-left:22px}::selection{background:var(--gold-light);color:var(--navy)}:focus-visible{outline:3px solid #bc9959;outline-offset:5px}.container{max-width:var(--max);margin:auto;padding:0 32px}.skip{position:fixed;top:-70px;left:10px;background:white;padding:8px 20px;z-index:20}.skip:focus{top:10px}.site-header{background:var(--navy);color:white}.topline{font-size:10px;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid #ffffff20;display:flex;align-items:center;justify-content:space-between;padding:10px 0}.topline span:last-child{color:#d9c8a2}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:100px}.brand img{width:245px;height:auto}.brand{flex-shrink:0}.desktop-nav{display:flex;align-items:center;gap:32px;font-size:12px;font-weight:600;letter-spacing:.02em}.desktop-nav a{text-decoration:none;white-space:nowrap}.desktop-nav a:hover{color:var(--gold-light)}.nav-button{border:1px solid #a08e6880;padding:10px 18px}.menu-toggle{display:none;border:1px solid #ffffff50;background:transparent;color:white;padding:7px 14px;font-size:13px}.eyebrow{font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:#786845;display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';width:28px;height:1px;background:var(--gold)}.hero{position:relative;border-bottom:1px solid var(--line);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center;padding:76px 0 66px}.hero h1{font-size:clamp(45px,5.5vw,74px);line-height:1.05;margin-top:24px;max-width:800px}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:#8b7852;letter-spacing:-.045em}.hero .intro{font-size:17px;color:#555d69;max-width:590px;margin-top:26px;line-height:1.85}.hero-actions{display:flex;gap:27px;align-items:center;margin-top:30px;font-size:12px;font-weight:600}.button{background:var(--navy);color:white;display:inline-flex;justify-content:center;align-items:center;gap:28px;padding:14px 23px;border:1px solid var(--navy);text-decoration:none;font-size:12px;font-weight:600;transition:background .2s}.button:hover{background:#293c71;color:white}.text-link{text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:3px}.meta{display:flex;gap:15px;font-size:10px;color:var(--muted);align-items:center;margin-top:26px;flex-wrap:wrap}.meta span+span:before{content:'·';margin-right:15px}.review-art{position:relative;min-height:410px;display:flex;align-items:center;justify-content:center}.orbit{position:absolute;inset:8px;border:1px solid #a08e6840;border-radius:50%;transform:scale(.95)}.orbit:before{content:'';position:absolute;inset:35px;border:1px dashed #a08e6840;border-radius:50%}.orbit:after{content:'';position:absolute;width:13px;height:13px;border-radius:50%;background:var(--gold);top:40px;right:50px;box-shadow:-325px 268px 0 -3px var(--gold)}.review-paper{position:relative;background:var(--white);width:335px;border:1px solid #d9d6cd;padding:29px;box-shadow:12px 18px 0 #e9e4d8;transform:rotate(-5deg)}.paper-heading{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.14em;font-weight:700;color:var(--gold)}.paper-line{height:1px;background:var(--line);margin:18px 0}.review-paper h2{font-family:Georgia,serif;font-size:38px;letter-spacing:-.045em;font-weight:400;line-height:1.07}.paper-item{display:flex;gap:14px;padding:15px 0;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted);line-height:1.5}.paper-item b{display:block;color:var(--navy);font-size:12px;margin-bottom:3px}.paper-item i{font-style:normal;color:var(--gold);font-size:10px;padding-top:2px}.art-label{position:absolute;bottom:10px;right:-4px;padding:12px 16px;background:var(--navy);color:#e8e1d4;font-size:9px;letter-spacing:.12em;transform:rotate(3deg);max-width:210px;line-height:1.6}.key-strip{background:white;border-bottom:1px solid var(--line)}.key-strip .container{display:grid;grid-template-columns:repeat(3,1fr)}.key-fact{padding:27px 30px 28px 0;display:grid;grid-template-columns:30px 1fr;gap:12px}.key-fact+.key-fact{padding-left:30px;border-left:1px solid var(--line)}.key-fact .num{font-family:Georgia,serif;font-size:26px;color:var(--gold);line-height:1}.key-fact b{display:block;color:var(--navy);font-size:12px;margin-bottom:5px}.key-fact p{font-size:11px;line-height:1.7;color:var(--muted)}.main-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:80px;padding-top:68px;padding-bottom:68px;align-items:start}.contents{position:sticky;top:32px}.contents h2{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-weight:700}.contents nav{margin-top:22px;display:flex;flex-direction:column;gap:0;border-left:1px solid var(--line)}.contents a{font-size:11px;text-decoration:none;padding:8px 0 8px 15px;color:var(--muted);line-height:1.6;border-left:2px solid transparent;margin-left:-1px}.contents a:hover,.contents a.active{color:var(--navy);border-left-color:var(--gold)}.contents-note{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);font-size:10px;color:var(--muted);line-height:1.8}.article-column{max-width:860px;min-width:0}.article-intro{font-size:18px;line-height:1.9;color:#424e60;margin-bottom:38px}.article-section{margin-bottom:50px;scroll-margin-top:28px}.article-section h2{margin-bottom:22px}.article-section h3{margin:28px 0 14px;font-size:22px}.article-section p{font-size:14px;line-height:1.95;color:#505968}.article-section ul{font-size:14px;color:#505968;line-height:1.95;margin:20px 0}.article-section li{margin-bottom:8px}.section-no{display:block;color:var(--gold);font-size:10px;letter-spacing:.15em;font-weight:700;margin-bottom:12px}.citation{margin-top:15px!important;font-size:10px!important;line-height:1.8!important;color:#797b7b!important}.citation a{color:#786845}.table-wrap{overflow-x:auto;margin:26px 0;border:1px solid var(--line);background:white}table{border-collapse:collapse;width:100%;min-width:480px;text-align:left;font-size:12px;line-height:1.8}th{background:var(--navy);color:white;font-weight:600;padding:15px 18px;font-size:10px;letter-spacing:.04em}td{padding:16px 18px;vertical-align:top;border-bottom:1px solid var(--line);color:#535d6c}td:first-child{color:var(--navy);font-weight:600;width:26%}tr:last-child td{border-bottom:0}.editorial-note{padding:28px 30px;border-left:3px solid var(--gold);background:#efede5;margin-bottom:40px}.editorial-note .note-label{font-size:9px;letter-spacing:.16em;color:#85734f;font-weight:700;margin-bottom:10px}.editorial-note p{font-size:13px;line-height:1.9}.editorial-note a{color:var(--navy)}.review-checklist{background:var(--navy);padding:30px;color:white;margin:32px 0}.review-checklist h3{color:white;margin:0 0 10px;font-size:25px}.review-checklist p{color:#d0d5e2;font-size:12px}.review-checklist label{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.8;border-top:1px solid #ffffff25;padding:13px 0;cursor:pointer}.review-checklist input{accent-color:var(--gold-light);margin-top:5px;flex-shrink:0}.check-progress{height:3px;background:#ffffff30;margin:23px 0 15px}.check-progress span{display:block;height:100%;width:0;background:var(--gold-light);transition:width .2s}.check-status{font-size:10px;letter-spacing:.08em;color:var(--gold-light)}.story{background:#ede9df;border-top:1px solid #d7d1c3;border-bottom:1px solid #d7d1c3;padding:75px 0}.story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.story-photo{position:relative}.story-photo img{width:100%;aspect-ratio:1/1.1;object-fit:cover}.story-caption{background:var(--navy);color:#ddd7c8;padding:16px 20px;font-size:10px;line-height:1.7;margin-top:-1px}.story .eyebrow{margin-bottom:20px}.story h2{font-family:Georgia,serif;font-weight:400;line-height:1.13;font-size:clamp(39px,4.1vw,55px);margin-bottom:25px}.story p{font-size:13px;line-height:1.95;color:#555a61}.signature{font-family:Georgia,serif;font-style:italic;color:#8a7550;font-size:22px;margin-top:24px}.faq-section{padding:65px 0;max-width:900px}.faq-section>.eyebrow{margin-bottom:18px}.faq-section>h2{margin-bottom:30px}details{border-top:1px solid var(--line);padding:18px 0}details:last-of-type{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;font-size:14px;font-weight:600;color:var(--navy);display:flex;justify-content:space-between;gap:24px;align-items:center;line-height:1.65}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:23px;font-weight:300;color:var(--gold);line-height:1}details[open] summary:after{content:'−'}details p{font-size:13px;color:#5c6370;margin-top:16px;line-height:1.9}.sources-section{max-width:900px;margin:0 auto 65px;padding:25px 30px;background:white;border:1px solid var(--line)}.sources-section h2{font-size:22px;margin-bottom:13px}.source-list{display:grid;grid-template-columns:1fr 1fr;gap:6px 30px;font-size:10px;list-style:none;padding:0;margin:0;color:var(--muted)}.source-list li{padding:7px 0;border-bottom:1px solid var(--line)}.source-list a:hover{color:#786641}.support-strip{background:#e6e2d8;border-top:1px solid #d3cbbc;padding:25px 0}.support-inner{display:flex;justify-content:space-between;gap:30px;align-items:center}.support-inner strong{font-size:14px;color:var(--navy)}.support-inner p{font-size:11px;color:#656970;margin-top:5px}.support-links{display:flex;gap:20px;font-size:12px;font-weight:600;flex-shrink:0}.site-footer{background:var(--deep);color:#bdc4d5;padding:58px 0 23px}.footer-top{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px;margin-bottom:40px}.footer-brand img{width:230px;margin-bottom:20px}.footer-brand p{font-size:11px;line-height:1.9;max-width:300px}.footer-brand .eyebrow{margin-top:20px;color:#c4b18a}.archive-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff25;padding-bottom:15px;margin-bottom:15px}.archive-heading h2{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#f3eee3}.archive-heading span{font-size:9px;color:var(--gold-light)}.archive-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 25px}.archive-links a{font-size:10px;line-height:1.7;color:#c4cada;text-decoration:none;padding:4px 0}.archive-links a:hover{color:var(--gold-light)}.footer-bottom{border-top:1px solid #ffffff20;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#9ca7bd}.footer-bottom div{display:flex;gap:20px}.article-hero{padding:45px 0 50px;border-bottom:1px solid var(--line)}.breadcrumb{font-size:10px;color:var(--muted);margin-bottom:32px}.breadcrumb a{text-decoration:none}.article-hero h1{font-size:clamp(38px,5vw,62px);max-width:970px;margin-top:18px}.article-hero .intro{max-width:830px;font-size:16px;color:#596372;line-height:1.9;margin-top:24px}.archive-note{display:flex;align-items:flex-start;gap:20px;padding:20px 24px;background:white;border:1px solid var(--line);margin-top:30px;max-width:970px;font-size:11px;line-height:1.9;color:#666c78}.archive-note b{color:var(--gold);font-size:9px;letter-spacing:.14em;white-space:nowrap;margin-top:2px}.article-main{padding-top:48px}.article-visual{background:white;border:1px solid var(--line);padding:28px;margin-bottom:42px}.visual-label{font-size:9px;font-weight:700;letter-spacing:.15em;color:var(--gold);text-transform:uppercase;margin-bottom:20px}.swatch-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.swatch{height:170px;display:flex;align-items:flex-end;padding:18px;border:1px solid #0000000d}.swatch span{background:#ffffffd9;padding:6px 11px;font-size:11px;line-height:1.4;color:var(--navy)}.visual-caption{font-size:10px;line-height:1.8;color:var(--muted);margin-top:15px}.light-controls{display:flex;gap:5px;align-items:center;font-size:10px;margin-top:15px;flex-wrap:wrap}.light-controls button{border:1px solid var(--line);background:var(--paper);color:var(--navy);font-size:10px;padding:6px 12px}.light-controls button[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}.light-warm .swatch{filter:sepia(.18)}.light-cool .swatch{filter:brightness(1.05) saturate(.65)}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.compare-panel{background:white;padding:25px}.compare-panel strong{font-size:19px;color:var(--navy)}.compare-panel p{font-size:11px;margin-top:12px;color:var(--muted);line-height:1.9}.compare-panel .rule{height:4px;width:36px;background:var(--gold);margin-bottom:18px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.process-grid span{font-family:Georgia,serif;font-size:34px;color:var(--gold);line-height:1}.process-grid h3{font-size:15px;margin:16px 0 9px;letter-spacing:-.02em}.process-grid p{font-size:11px;line-height:1.9;color:var(--muted)}.related{border-top:1px solid var(--line);padding-top:27px;margin-top:40px}.related h2{font-size:25px;margin-bottom:20px}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.related-grid a{display:flex;justify-content:space-between;gap:20px;background:white;border:1px solid var(--line);font-size:12px;line-height:1.6;padding:18px;text-decoration:none}.related-grid a:hover{border-color:var(--gold)}.painting-banner{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:35px;align-items:center}.painting-banner img{aspect-ratio:1.6;object-fit:cover}.painting-banner h2{font-size:31px;margin-bottom:17px}.painting-banner p{font-size:13px;line-height:1.9;color:var(--muted)}.calculator{background:white;border:1px solid var(--line);padding:28px;margin-bottom:40px}.calculator h2{font-size:29px;margin-bottom:12px}.calculator>p{font-size:12px;color:var(--muted);margin-bottom:24px}.input-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.field label{display:block;font-size:10px;color:#5a6473;margin-bottom:7px;font-weight:600}.field input,.field select{display:block;width:100%;min-width:0;border:1px solid #cfd2d5;background:var(--paper);padding:9px 10px;font-size:13px;color:var(--navy);border-radius:0}.calculator .button{margin-top:22px}.calc-output{background:var(--navy);color:white;margin-top:25px;padding:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.calc-output strong{display:block;font-size:28px;font-weight:400;line-height:1.1;color:#e4d3ae}.calc-output span{font-size:10px;color:#d1d7e5;line-height:1.8;display:block;margin-top:8px}.calc-note{font-size:10px!important;line-height:1.8;margin-top:15px;color:var(--muted)}.page-404{padding:100px 0;min-height:60vh}.page-404 p{margin:25px 0}.reading-line{height:2px;position:fixed;top:0;left:0;width:0;background:var(--gold);z-index:50;pointer-events:none}
.byline{display:flex;align-items:center;gap:12px;margin:25px 0 30px;font-size:10px;color:var(--navy)}.author-avatar{width:38px;height:38px;object-fit:cover;border-radius:50%;flex-shrink:0;border:1px solid #a08e6850}.byline small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.byline a{font-weight:600}.initials{background:var(--navy);color:var(--gold-light);display:flex;justify-content:center;align-items:center;font-size:11px}.author-box{display:grid;grid-template-columns:85px 1fr;gap:25px;align-items:start;padding:30px;background:white;border:1px solid var(--line);margin-top:40px}.author-portrait{width:85px;height:100px;object-fit:cover}.author-box .eyebrow{font-size:8px;margin-bottom:10px}.author-box h3{font-size:23px;margin-bottom:12px}.author-box p{font-size:12px;color:var(--muted);line-height:1.9}.author-box a{font-size:10px;display:inline-block;margin-top:13px}
@media(max-width:760px){.author-box{padding:22px;grid-template-columns:60px 1fr;gap:18px}.author-portrait{width:60px;height:75px}.author-box h3{font-size:20px}.author-box p{font-size:11px}}
@media(min-width:1500px){.hero-grid{padding:95px 0 85px}.hero h1{font-size:80px}}
@media(max-width:1000px){.hero-grid{gap:20px}.review-art{transform:scale(.85);transform-origin:right center}.desktop-nav{gap:20px}.brand img{width:220px}.main-layout{grid-template-columns:180px minmax(0,1fr);gap:45px}.story-grid{gap:45px}.footer-top{gap:50px}.hero h1{font-size:58px}.hero .intro{font-size:15px}.input-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){html{scroll-padding-top:30px}.container{padding:0 22px}.topline{font-size:8px;letter-spacing:.1em}.topline span:last-child{max-width:55%;text-align:right}.nav-wrap{min-height:85px;position:relative}.brand img{width:205px}.menu-toggle{display:block}.desktop-nav{display:none;position:absolute;left:-22px;right:-22px;top:85px;background:var(--navy);padding:15px 22px 25px;flex-direction:column;align-items:flex-start;z-index:10;border-top:1px solid #ffffff20;gap:15px}.desktop-nav.open{display:flex}.hero-grid{display:block;padding:44px 0 40px}.hero h1{font-size:51px;max-width:600px}.hero .intro{font-size:15px;max-width:600px}.review-art{min-height:360px;transform:none;margin:35px auto 5px;max-width:400px}.orbit{inset:0}.review-paper{width:290px;padding:25px}.review-paper h2{font-size:33px}.paper-item{padding:11px 0}.art-label{bottom:0;right:0}.key-strip .container{display:block}.key-fact,.key-fact+.key-fact{border-left:0;padding:20px 0;border-bottom:1px solid var(--line);grid-template-columns:30px 1fr}.key-fact:last-child{border-bottom:0}.key-fact p{font-size:12px}.key-fact b{font-size:13px}.main-layout{display:block;padding-top:35px;padding-bottom:35px}.contents{position:static;margin-bottom:37px;border-bottom:1px solid var(--line);padding-bottom:20px}.contents h2{margin-bottom:12px}.contents nav{display:grid;grid-template-columns:1fr 1fr;margin:0;border-left:0;gap:0 18px}.contents a{padding:6px 0;border-left:0;margin:0;font-size:10px}.contents-note{display:none}.article-intro{font-size:16px;margin-bottom:28px}.article-section{margin-bottom:35px}.article-section h2{font-size:30px}.article-section p,.article-section ul{font-size:13px}.editorial-note{padding:20px}.story{padding:45px 0}.story-grid{display:flex;flex-direction:column-reverse;gap:30px}.story-photo{width:100%}.story-photo img{aspect-ratio:1.6}.story h2{font-size:42px}.faq-section{padding:45px 0}.faq-section>h2{font-size:32px}.sources-section{padding:22px;margin-bottom:40px}.source-list{grid-template-columns:1fr}.support-inner{display:block}.support-links{margin-top:16px;flex-wrap:wrap;font-size:11px}.footer-top{display:block;margin-bottom:25px}.footer-brand{margin-bottom:30px}.archive-links{gap:5px 20px}.footer-brand p{max-width:550px}.footer-bottom{flex-direction:column;gap:10px}.site-footer{padding-top:40px}.article-hero{padding:25px 0 35px}.breadcrumb{margin-bottom:24px}.article-hero h1{font-size:39px}.article-hero .intro{font-size:14px}.archive-note{display:block;padding:17px}.archive-note b{display:block;margin-bottom:5px}.article-visual,.calculator{padding:20px}.swatch{height:140px;padding:10px}.swatch-grid{gap:12px}.compare-panel{padding:18px}.compare-panel strong{font-size:17px}.process-grid{grid-template-columns:1fr;gap:25px}.process-grid>div{display:grid;grid-template-columns:35px 1fr;gap:0 15px}.process-grid h3{margin:0 0 7px}.process-grid p{grid-column:2}.process-grid span{grid-row:span 2;font-size:29px}.related-grid{grid-template-columns:1fr}.painting-banner{grid-template-columns:1fr;gap:25px}.input-grid{gap:13px}.calc-output{gap:12px;padding:20px 15px}.calc-output strong{font-size:23px}.meta{font-size:9px;gap:10px}.meta span+span:before{margin-right:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
