.reference-main{max-width:1440px;margin:auto}.ref-breadcrumb{padding:24px 5%;font-size:12px;color:var(--muted,#aaa)}.ref-breadcrumb a{color:inherit}.ref-hero{padding:65px 8% 70px;border-bottom:1px solid #45463b;max-width:1200px}.ref-hero h1{font:clamp(46px,6vw,88px)/1.06 var(--sans);max-width:1000px;margin:25px 0}.ref-hero>p{font-size:21px;line-height:1.65;max-width:770px;color:#c5c3b7}.ref-meta{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#b4ac97;margin-top:32px}.ref-extra{margin:40px 8%;max-width:1200px}.reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#494a3f;margin:0 5%;border:1px solid #494a3f}.reference-card{display:block;position:relative;padding:34px;background:#1c1d18;text-decoration:none;color:#eee9dc;transition:background .2s}.reference-card:hover,.reference-card:focus-visible{background:#2c2e24}.reference-card>span{font-size:10px;letter-spacing:.14em;color:#e7bd78}.reference-card h2{font:32px/1.2 var(--sans);margin:24px 0 17px}.reference-card p{font-size:14px;line-height:1.7;color:#bdbbb0}.reference-card b{display:block;margin-top:20px;color:#edc477}.learning-paths,.search-panel,.reference-note,.ref-entry{padding:45px 8%;border-bottom:1px solid #45463b}.learning-paths h2,.reference-note h2,.ref-entry h2{font:38px/1.2 var(--sans)}.learning-paths>div{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.learning-paths p,.reference-note p,.ref-entry p{line-height:1.8;color:#c4c0b3}.learning-paths a,.reference-note a,.ref-entry a{color:#edc477}.search-panel{margin:30px 0}.search-panel>label{display:block;font-size:17px;margin-bottom:16px}.search-panel input{width:100%;max-width:850px}.search-panel input,input,select{font:inherit;padding:14px;background:#24261e;color:#eee9dc;border:1px solid #737363;border-radius:3px}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #edc477;outline-offset:4px}.search-panel #search-status{color:#c0baaa;font-size:13px}.search-result{padding:18px 0;border-bottom:1px solid #45463b}.search-result a{font-size:21px;color:#edc477}.search-result p{color:#bdbbb0;font-size:14px;line-height:1.6}.calculators{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.calculators form{padding:30px;background:#20221a;border:1px solid #45463b}.calculators h2{font:30px/1.2 var(--sans)}.calculators label{display:block;margin:20px 0;font-size:14px}.calculators input,.calculators select{display:block;margin-top:8px;width:100%;box-sizing:border-box}.calculators button{background:#edc477;color:#181910;padding:12px 25px;border:0;font:inherit;cursor:pointer}.calculators output{display:block;font-size:28px;margin-top:20px;color:#edc477;min-height:35px}.calculators p{font-size:13px;line-height:1.7;color:#bbb6a7}.term{padding:25px 0;border-bottom:1px solid #45463b;max-width:850px}.term h2{font:30px/1.3 var(--sans)}.term p{line-height:1.8}.term .term-note{color:#beb7a5;font-size:14px}.term a,.resource-links a{color:#edc477}.resource-links{display:flex;gap:25px;flex-wrap:wrap;padding:25px 0}.ref-extra table{width:100%;font-size:14px}.ref-extra td{line-height:1.7;min-width:180px}.ref-extra table a{color:#edc477}.ref-entry{background:#22241b}.header-note{text-decoration:none;color:#edc477}.reference-note{margin-top:55px}.reference-main .story-layout{margin-top:60px}.reference-main .evidence p{line-height:1.7;max-width:400px}.reference-main .continue .next{max-width:60%}
@media(max-width:1000px){.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-paths>div{grid-template-columns:1fr;gap:5px}}
@media(max-width:700px){.reference-grid,.calculators{grid-template-columns:1fr}.ref-hero{padding:45px 6%}.ref-hero>p{font-size:18px}.ref-meta{line-height:1.7}.ref-extra{margin:30px 5%}.reference-card{padding:27px}.reference-main .continue .next{max-width:100%}.ref-breadcrumb{font-size:11px}.calculators form{padding:22px}}
@media print{.search-panel,.calculators button{display:none}.reference-grid{display:block}.reference-card{break-inside:avoid}.calculators{display:block}}
/* People and pioneers: documentary reading paths, no simulated portraits. */
.people-feature{padding:50px 8%;display:grid;grid-template-columns:1.4fr 1fr;gap:45px;background:linear-gradient(125deg,#282b20,#171913);border-bottom:1px solid #585b48}.people-feature h2{font:clamp(34px,4vw,52px)/1.12 var(--sans);margin:20px 0}.people-feature p{font-size:16px;line-height:1.8;color:#c8c1b1;max-width:650px}.people-feature>div:last-child{display:flex;flex-direction:column;justify-content:center;gap:20px}.people-feature a{padding:20px;border:1px solid #6c674f;color:#edc477;text-decoration:none}.people-feature a:hover{background:#303124}.biography-markers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:40px 8% 0;border:1px solid #45463b;background:#202219}.biography-markers>div{padding:28px;border-right:1px solid #45463b}.biography-markers>div:last-child{border:0}.biography-markers span{font:36px/1.2 var(--sans);color:#edc477}.biography-markers h2{font-size:16px;font-weight:500;line-height:1.5;margin:18px 0 10px}.biography-markers p{font-size:13px;line-height:1.7;color:#bcb8a9}.related-stories{padding:30px 8%;display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid #45463b}.related-stories a{color:#edc477}.people-reading{list-style:none;padding:0;counter-reset:people}.people-reading li{padding:28px 0;border-bottom:1px solid #45463b;display:grid;grid-template-columns:110px 1fr;gap:20px}.people-reading .period{font-size:13px;color:#edc477;padding-top:5px}.people-reading h2{font:30px/1.2 var(--sans);margin:0 0 15px}.people-reading h2 a{color:#eee9dc;text-decoration:none}.people-reading p{color:#c2bcab;line-height:1.8;margin:0;max-width:850px}.people-reading .path-link{display:inline-block;color:#edc477;margin-top:15px}.biography-note{padding:25px;background:#25271c;border-left:3px solid #edc477;font-size:14px;line-height:1.8;color:#cfc7b7}.profile-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:30px 0}.profile-links a{color:#edc477;border:1px solid #45463b;padding:20px;text-decoration:none}
@media(max-width:700px){.people-feature,.biography-markers,.profile-links{grid-template-columns:1fr}.people-feature{padding:35px 6%;gap:12px}.biography-markers>div{border-right:0;border-bottom:1px solid #45463b}.people-reading li{grid-template-columns:1fr;gap:10px}.related-stories{flex-direction:column}.biography-markers{margin:25px 5%}}
.story-callout{margin:35px 8% 0;padding:24px;border:1px solid #545441;background:#23251b;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.story-callout a{color:#edc477;font-size:15px}.story-callout .eyebrow{font-size:10px;max-width:130px}.story-callout a:last-child{margin-left:auto;font-size:12px}@media(max-width:700px){.story-callout{margin:25px 5% 0;display:block}.story-callout .eyebrow{display:block;max-width:none}.story-callout a{display:block;margin-top:15px}}
.library-filters{padding:25px 5%;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.library-filters>span{font-size:13px;margin-right:15px;color:#c6bdab}.library-filters button{padding:10px 17px;background:#20221a;border:1px solid #555640;border-radius:3px;color:#ddd5c4;cursor:pointer;font:inherit;font-size:13px}.library-filters button[aria-pressed="true"]{background:#edc477;color:#151612;border-color:#edc477}.library-filters p{width:100%;font-size:12px;color:#bab29e}.reference-card[hidden]{display:none}
.lighting-evolution{padding:55px 5%;border-top:1px solid #494b3a;border-bottom:1px solid #494b3a;background:#1c1e17}.lighting-evolution h2{font:clamp(38px,5vw,65px)/1.1 var(--sans);margin:24px 0}.gallery-intro{max-width:850px;font-size:16px;line-height:1.8;color:#c8c0ae}.lighting-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:35px}.lighting-stage{margin:0;background:#25271f;border:1px solid #414432;overflow:hidden}.lighting-stage img{display:block;width:100%;height:260px;object-fit:contain;background:#12140f}.lighting-stage figcaption{padding:24px}.lighting-stage figcaption>span{font-size:12px;letter-spacing:.08em;color:#edc477;text-transform:uppercase}.lighting-stage p{font-size:14px;line-height:1.7;color:#c7c0af}.lighting-stage small{font-size:11px;line-height:1.6;display:block;color:#a9a493}.lighting-stage a{display:inline-block;font-size:12px;margin-top:15px;color:#edc477}.gallery-future{display:flex;align-items:center;gap:30px;flex-wrap:wrap;padding-top:30px}.gallery-future p{font:28px/1.3 var(--sans)}.gallery-future a,.future-return a{color:#edc477}.future-return{padding:30px 8%}.gallery-future a:last-child{font-size:12px}@media(max-width:1000px){.lighting-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.lighting-stages{grid-template-columns:1fr}.lighting-stage img{height:280px}.gallery-future{display:block}.gallery-future a{display:block;margin:18px 0}.lighting-evolution{padding:35px 5%}}
