:root{--paper:#f6f4ed;--ink:#262e37;--muted:#656a71;--green:#2b394a;--lime:#cfc9c0;--line:#d8d3cd;--white:#fff;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:18px;line-height:1.65}body.large{font-size:21px}a{color:inherit;text-underline-offset:5px}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #bd741f;outline-offset:5px}button{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(48px,6.5vw,94px)}h2{font-size:clamp(36px,4.2vw,58px)}h3{font-size:24px;line-height:1.3}p{margin-bottom:1.2em}small,.small{font-size:14px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700;display:block;margin-bottom:20px}.top{height:88px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper);gap:24px}.brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:29px;letter-spacing:-.04em;text-decoration:none;white-space:nowrap}.aperture{font-family:system-ui;font-size:40px}.brand-sub{font:11px system-ui;letter-spacing:.08em;text-transform:uppercase;margin-left:18px;border-left:1px solid var(--line);padding-left:22px}.top nav{display:flex;align-items:center;gap:30px;font-size:14px}.top nav a{text-decoration:none}.textbutton{border:0;background:none;padding:8px 0}.top .textbutton{border:1px solid var(--line);padding:8px 12px;border-radius:3px}.hero{position:relative;background:#27303b;color:white;min-height:640px;display:flex;align-items:center;isolation:isolate}.hero>img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,27,43,.88),rgba(15,27,43,.6) 45%,rgba(15,27,43,.08));z-index:-1}.hero-copy{padding:75px 7%;max-width:1000px}.hero h1{max-width:740px;margin-bottom:26px}.hero em{font-weight:400;color:var(--lime)}.hero p{font-size:20px;max-width:470px;line-height:1.6;color:#e8e5e0}.hero .eyebrow{color:#dcd7d1}.hero-meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:28px;font-size:13px;color:#e8e5e0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--green);color:white;border:1px solid var(--green);border-radius:3px;padding:14px 24px;text-decoration:none;font-size:16px;font-weight:600;min-height:52px}.btn.light{background:var(--lime);color:var(--ink);border-color:var(--lime)}.btn.outline{background:transparent;color:var(--ink);border-color:#9ba1a9}.hero-credit{position:absolute;right:24px;bottom:16px;font-size:11px;color:#eee}.wrap{max-width:1250px;margin:auto;padding:80px 42px}.sectionhead{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:38px}.sectionhead h2{margin-bottom:0;max-width:600px}.sectionhead p{max-width:380px;color:var(--muted);font-size:16px;margin-bottom:0}.intro-strip{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid var(--line);padding:28px 5%;gap:30px}.intro-strip p{font-size:14px;margin:0;display:flex;gap:14px;align-items:baseline}.intro-strip b{font-family:var(--serif);font-size:26px;font-weight:400}.course-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px 24px}.course-card{text-decoration:none;display:block}.thumb{position:relative;height:180px;overflow:hidden;background:#e1ded9;border-radius:4px}.thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.course-card:hover img{transform:scale(1.04)}.thumb .num{position:absolute;top:12px;left:12px;background:var(--paper);color:var(--ink);width:35px;height:35px;display:grid;place-items:center;border-radius:50%;font-size:12px}.thumb .done{position:absolute;right:10px;bottom:10px;background:var(--lime);padding:3px 10px;font-size:12px;border-radius:2px}.course-card .meta{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:18px}.course-card h3{font-family:var(--serif);font-size:25px;margin:8px 0 6px;letter-spacing:-.02em}.course-card p{font-size:14px;color:var(--muted);line-height:1.5}.progress-row{display:flex;align-items:center;gap:20px;margin-bottom:38px;font-size:13px}.progress{background:#dedad4;flex:1;height:4px;overflow:hidden}.progress span{display:block;height:100%;background:var(--green)}.feature{background:#e9e6e2;display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:64px 7%;align-items:center}.feature img{aspect-ratio:4/3;object-fit:cover;width:100%}.feature .btn{margin-top:10px}.feature p{color:#525860}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.gallery figure{margin:0}.gallery img{height:260px;width:100%;object-fit:cover;border-radius:3px}.gallery h3{font:25px var(--serif);margin:16px 0 5px}.gallery p,.gallery a{font-size:13px}.series{background:var(--green);color:white}.series .eyebrow{color:var(--lime)}.series-list{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.series-list article{border-top:1px solid #7b8693;padding-top:22px}.series-list h3{font:30px var(--serif);margin:14px 0}.series-list p{color:#e4e1dd;font-size:15px}.badge{font-size:11px;text-transform:uppercase;letter-spacing:.1em;border:1px solid currentColor;padding:5px 8px;display:inline-block;border-radius:2px}.lesson-top{border-bottom:1px solid var(--line);padding:18px 5%;display:flex;gap:15px;align-items:center;font-size:13px}.lesson-top a{text-decoration:none}.lesson-top span{color:var(--muted)}.lesson-layout{display:grid;grid-template-columns:260px minmax(0,1fr);max-width:1440px;margin:auto}.sidebar{padding:42px 24px 40px;border-right:1px solid var(--line)}.side-sticky{position:sticky;top:24px}.sidebar .eyebrow{font-size:10px;margin-bottom:20px}.sidebar a{display:flex;gap:12px;text-decoration:none;padding:12px 10px;border-radius:3px;font-size:13px;line-height:1.4;align-items:center;margin-bottom:3px}.sidebar a.active{background:#e2dfda;color:var(--green);font-weight:600}.sidebar a span:first-child{font:20px var(--serif);color:var(--muted);min-width:24px}.sidebar small{display:block;font-size:11px;margin-top:25px;color:var(--muted)}.lesson-content{max-width:1060px;padding:54px 60px 70px;min-width:0}.lesson-content h1{font-size:clamp(44px,5.5vw,72px);margin-bottom:22px}.lesson-content .lead{font-size:21px;max-width:750px;color:#525962}.lesson-meta{display:flex;gap:20px;align-items:center;font-size:12px;margin-bottom:28px}.lesson-hero{margin:35px 0 50px}.lesson-hero img{width:100%;max-height:520px;object-fit:cover;border-radius:4px}.lesson-hero.screen img{object-fit:contain;background:#222}.caption{font-size:12px;color:var(--muted);margin:10px 0}.goal{border-left:3px solid var(--green);padding:0 0 0 22px;margin:35px 0 45px}.goal b{font-size:12px;text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:8px}.goal p{font:24px/1.5 var(--serif);margin:0}.concepts{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:55px}.concepts h3{font:26px var(--serif)}.concepts p{font-size:16px;color:var(--muted)}.lesson-content h2{font-size:40px;margin-top:50px;margin-bottom:25px}.steps{list-style:none;padding:0;counter-reset:step}.steps li{counter-increment:step;position:relative;padding:0 0 28px 52px;border-left:1px solid var(--line);margin-left:16px}.steps li:before{content:counter(step);position:absolute;left:-17px;top:0;width:33px;height:33px;background:var(--paper);border:1px solid #8f9aa8;border-radius:50%;display:grid;place-items:center;font-size:13px}.steps li:last-child{border-left-color:transparent}.steps h3{font-size:20px;font-weight:600;margin-bottom:10px}.steps p{font-size:17px;margin:0;line-height:1.75}.screens{display:grid;gap:30px}.screens figure{margin:0}.zoom{background:none;border:0;padding:0;display:block;width:100%;text-align:left}.zoom img{border-radius:3px;border:1px solid #c9c4bc;width:100%}.zoom-hint{display:inline-block;font-size:12px;color:var(--green);margin-top:5px;text-decoration:underline;text-underline-offset:4px}.task{background:#e8e5e1;padding:35px;border-radius:4px;margin-top:45px}.task h2{margin-top:0}.task p{font-size:18px}.checklist{display:grid;gap:10px;margin:25px 0}.checklist label{display:flex;align-items:flex-start;gap:13px;font-size:16px;padding:7px 0;cursor:pointer}.checklist input{width:22px;height:22px;flex:0 0 auto;accent-color:var(--green);margin-top:3px}.notes-label{display:block;font-size:13px;font-weight:600;margin-top:25px}.task textarea{width:100%;min-height:120px;border:1px solid #c3bbb0;border-radius:3px;background:#faf9f8;padding:15px;margin-top:8px;font-size:16px;resize:vertical}.saved-note{font-size:11px;color:var(--muted)}.quiz{border:1px solid var(--line);padding:30px;margin:30px 0;border-radius:3px}.quiz h3{font:27px var(--serif)}.quiz-options{display:grid;gap:10px}.quiz-options button{text-align:left;padding:15px 18px;border:1px solid #d0cbc3;border-radius:3px;background:transparent;font-size:16px}.quiz-options button[aria-pressed=true]{background:var(--green);color:white}.quiz-result{font-size:15px;line-height:1.65;margin:20px 0 0;padding:15px;background:#e9e6e2}.trouble{padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:35px 0}.trouble summary{font-size:17px;cursor:pointer;font-weight:600}.trouble p{font-size:16px;color:var(--muted);margin:16px 0 0}.lesson-end{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:38px;flex-wrap:wrap}.complete-info{font-size:12px;color:var(--muted);max-width:300px}.lab{background:#18202a;color:#fff;padding:30px;border-radius:4px;margin:35px 0}.lab h3{font:30px var(--serif)}.lab p{color:#dedad5;font-size:14px}.lab img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:2px}.lab-controls{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:20px}.lab input[type=range]{width:min(100%,340px);accent-color:var(--lime)}.lab .btn{padding:8px 15px;min-height:40px;background:#d3cec6;color:#181f28;border-color:#d3cec6}.compare{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:3px;margin:25px 0 0;background:#19212a}.compare img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.compare .after{clip-path:inset(0 0 0 50%)}.compare-label{position:absolute;top:14px;padding:5px 10px;background:rgba(26,34,46,.8);color:white;font-size:12px;z-index:2}.compare-label.left{left:14px}.compare-label.right{right:14px}.compare-line{position:absolute;top:0;bottom:0;left:50%;width:2px;background:white}.compare-control{display:flex;gap:15px;align-items:center;margin:14px 0}.compare-control input{flex:1;accent-color:var(--green)}.about{max-width:900px;padding:70px 35px;margin:auto}.about h1{font-size:64px}.about h2{font-size:36px;margin-top:40px}.about li{margin:14px 0}.glossary{display:grid;grid-template-columns:1fr 1fr;gap:25px}.glossary article{border-top:1px solid var(--line);padding-top:18px}.glossary h3{font:27px var(--serif)}.glossary p{font-size:16px;color:var(--muted)}footer{border-top:1px solid var(--line);padding:45px 5%;display:grid;grid-template-columns:1fr 1fr;gap:16px}footer .brand{font-size:27px}footer p{font-size:14px;color:var(--muted);margin:0}footer div{display:flex;gap:25px;font-size:12px;align-items:center;flex-wrap:wrap}footer small{font-size:11px;color:var(--muted);text-align:right}dialog{width:min(96vw,1600px);max-height:95vh;background:#181c21;color:white;border:0;padding:60px 20px 15px;border-radius:5px}dialog::backdrop{background:#09160eeb}dialog img{max-height:76vh;object-fit:contain;margin:auto}dialog .close{position:absolute;right:18px;top:12px;background:white;border:0;padding:8px 20px;border-radius:3px;color:#1b242e}dialog p{font-size:14px;margin:12px 0;text-align:center}#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--green);color:white;padding:12px 24px;border-radius:4px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:20;max-width:90vw;font-size:14px}#toast.visible{opacity:1}.skip{position:absolute;top:-60px;left:10px;background:white;padding:10px;z-index:20}.skip:focus{top:10px}.loading{padding:80px;text-align:center}.storage-warning{background:#fff0c7;color:#664517;padding:14px 5%;font-size:14px}.mobile-course{display:none}.completion{background:#e1ddd8;border:1px solid #a3afbe;padding:25px;margin-top:25px}.completion h3{font-family:var(--serif)}@media(min-width:1500px){.hero{min-height:720px}}@media(max-width:1050px){.brand-sub{display:none}.course-grid{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(2,1fr)}.lesson-layout{grid-template-columns:210px minmax(0,1fr)}.lesson-content{padding:45px 35px}.sidebar{padding:36px 14px}.feature{gap:30px}}@media(max-width:700px){body{font-size:17px}.top{height:auto;min-height:80px;padding:15px 22px;flex-wrap:wrap;gap:5px}.brand{font-size:27px}.top nav{gap:20px;width:100%;justify-content:space-between;font-size:12px}.top .textbutton{padding:4px 8px}.hero{min-height:660px;align-items:flex-end}.hero-copy{padding:70px 26px 65px}.hero:after{background:linear-gradient(0deg,rgba(16,29,46,.95),rgba(16,29,46,.53) 65%,rgba(16,29,46,.15))}.hero h1{font-size:58px}.hero p{font-size:18px}.hero-credit{font-size:9px;right:12px;bottom:10px}.hero-meta{gap:15px;font-size:11px}.intro-strip{grid-template-columns:1fr;padding:20px 26px;gap:10px}.intro-strip p{font-size:13px}.intro-strip b{font-size:22px;min-width:105px}.wrap{padding:55px 24px}.sectionhead{display:block}.sectionhead p{margin-top:25px}.course-grid{gap:24px 16px}.thumb{height:145px}.course-card h3{font-size:23px}.course-card .meta{font-size:9px}.feature{grid-template-columns:1fr;padding:45px 24px;gap:30px}.gallery{gap:25px 16px}.gallery img{height:190px}.series-list{grid-template-columns:1fr;gap:20px}.lesson-top{padding:15px 24px;font-size:11px;flex-wrap:wrap}.lesson-layout{display:block}.sidebar{display:none}.mobile-course{display:block;padding:15px 24px;border-bottom:1px solid var(--line)}.mobile-course select{padding:10px;width:100%;font-size:14px;background:var(--paper);border:1px solid #c2baaf;color:var(--ink)}.lesson-content{padding:35px 24px 55px}.lesson-content h1{font-size:48px}.lesson-content .lead{font-size:19px}.lesson-content h2{font-size:34px}.concepts{grid-template-columns:1fr;gap:10px;margin-bottom:25px}.goal p{font-size:22px}.steps li{padding-left:34px}.steps p{font-size:16px}.steps h3{font-size:18px}.task,.quiz,.lab{padding:23px}.lesson-end{align-items:stretch;flex-direction:column}.lesson-end .btn{width:100%}.about{padding:45px 24px}.about h1{font-size:48px}.glossary{grid-template-columns:1fr}footer{grid-template-columns:1fr;padding:35px 24px;gap:18px}footer small{text-align:left}footer div{gap:20px}.gallery h3{font-size:24px}.lesson-hero{margin:28px 0}.progress-row{flex-wrap:wrap}.progress{min-width:150px}dialog{padding:60px 10px 10px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{.top,.sidebar,.mobile-course,footer,.lesson-end,.quiz,.lab-controls,.compare-control,.zoom-hint{display:none!important}.lesson-layout{display:block}.lesson-content{max-width:none;padding:0}.task{break-inside:avoid}body{font-size:12pt}.lesson-content h1{font-size:32pt}.screens figure{break-inside:avoid}.screens img{max-height:350px;object-fit:contain}.lesson-content h2{font-size:24pt}a{color:black}.hero{min-height:0;color:black}.hero>img,.hero:after{display:none}.hero p{color:black}}

.btn:disabled{opacity:.5;cursor:not-allowed}.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}

.screens img,.lesson-hero.screen img{aspect-ratio:3024/1776;object-fit:contain;background:#222}dialog .original-size{position:sticky;top:0;left:0;z-index:3;font-size:13px;padding:8px 14px;background:#cfc9c0;color:#242f3c;border:0;margin:0 0 15px;border-radius:3px}dialog.original img{max-width:none;max-height:none;width:auto;height:auto}dialog.original{overflow:auto}dialog.original .close{position:sticky;top:0;left:100%;z-index:4;margin-top:-48px;display:block}
.pathways{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.pathways a{padding:25px 0 15px;border-top:2px solid #7c8795;text-decoration:none}.pathways h3{font:31px/1.2 var(--serif);margin-bottom:18px}.pathways p{font-size:16px;color:var(--muted)}.pathways a>span:last-child{font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:5px}.pathways .eyebrow{font-size:10px}.basis-cover{background:var(--green);color:white;display:grid;grid-template-columns:1.2fr 1fr;min-height:600px}.basis-cover>div{padding:65px 10%}.basis-cover img{width:100%;height:100%;max-height:740px;object-fit:cover;object-position:center 60%}.basis-cover h1{font-size:clamp(48px,5.2vw,82px)}.basis-cover em{color:var(--lime)}.basis-cover p{max-width:480px;color:#e6e3de}.basic-grid{grid-template-columns:repeat(3,1fr)}.photo-lab{border-top:1px solid #cdc7be;border-bottom:1px solid #cdc7be;padding:30px 0;margin:35px 0}.photo-lab h2{margin-top:0}.photo-lab p{font-size:16px}.photo-lab .caption{font-size:12px}.photo-lab select{padding:12px;border:1px solid #97a2af;background:#fbfaf9;color:var(--ink);border-radius:3px;min-height:48px;font-size:16px}.diagram-row{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.diagram-row svg{width:100%;max-width:320px}.diagram-row label{display:block;margin-bottom:10px;font-size:14px;font-weight:600}.diagram-row select{margin-bottom:20px;width:100%}.motion-demo{width:100%;display:block;border-radius:4px}.exposure-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.exposure-controls label{font-size:13px;font-weight:600;display:grid;gap:10px}.exposure-results{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:25px;background:#e5e2de;margin:25px 0}.exposure-results span{font-size:12px;display:block}.exposure-results strong{font:42px var(--serif)}.light-directions{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.light-directions>div{background:#e7e4df;padding:20px}.light-directions h3{font:23px var(--serif)}.light-directions span{display:block;font-size:28px;margin:20px 0}.light-directions p{font-size:13px;margin:0}.composition-demo{position:relative;overflow:hidden;border-radius:3px}.composition-demo img{width:100%;display:block}.thirds{position:absolute;inset:0;background:linear-gradient(90deg,transparent 33.1%,#fff9 33.1%,#fff9 33.5%,transparent 33.5%,transparent 66.3%,#fff9 66.3%,#fff9 66.7%,transparent 66.7%),linear-gradient(0deg,transparent 33.1%,#fff9 33.1%,#fff9 33.5%,transparent 33.5%,transparent 66.3%,#fff9 66.3%,#fff9 66.7%,transparent 66.7%);pointer-events:none}.thirds[hidden]{display:none}.pathways a:hover h3{text-decoration:underline;text-underline-offset:7px}@media(max-width:700px){.pathways{grid-template-columns:1fr;gap:20px}.basis-cover{grid-template-columns:1fr}.basis-cover>div{padding:45px 24px}.basis-cover h1{font-size:49px}.basis-cover img{max-height:360px}.basic-grid{grid-template-columns:repeat(2,1fr)}.diagram-row{grid-template-columns:1fr}.diagram-row svg{max-width:240px;margin:auto}.exposure-controls{gap:8px}.exposure-controls select{width:100%;padding:8px;font-size:14px}.exposure-results{padding:20px;gap:15px}.exposure-results strong{font-size:32px}.light-directions{grid-template-columns:1fr}.light-directions>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.light-directions p{grid-column:1/-1}.light-directions span{margin:0;font-size:25px}}

.exposure-controls>div{display:grid;gap:10px}body.large .steps p,body.large .concepts p,body.large .task p,body.large .trouble p,body.large .photo-lab p{font-size:21px}body.large .checklist label,body.large .quiz-options button,body.large .task textarea{font-size:19px}body.large .lead{font-size:24px}body.large .quiz-result{font-size:19px}@media(max-width:700px){.top nav{gap:12px;font-size:11px}body.large .steps p,body.large .concepts p,body.large .photo-lab p{font-size:20px}}

/* Illustrations follow the action, without a separate screenshot hunt. */
.steps .step-shot{margin:24px 0 10px}.step-shot img{display:block;width:100%;height:auto;border-radius:8px}.step-shot button{display:block;width:100%;position:relative}.step-shot figcaption{font-size:14px;line-height:1.65;margin-top:10px;color:#535a62}.steps.illustrated li{padding-bottom:30px}.light-directions svg{display:block;width:100%;max-height:270px}.lesson-hero:not(.screen) img{object-fit:contain;max-height:520px;background:#e8e5e0}

.panel-detail{max-width:420px;margin:24px 0;background:#e8e5e0;padding:20px;border-radius:12px}.panel-detail svg{width:100%;display:block;border-radius:6px}.panel-detail figcaption{font-size:14px;line-height:1.6;margin-top:12px}
/* Billedblik: photographs lead; captions stay beside the decision they explain. */
.image-study{margin:54px 0 65px;padding:42px 0;border-top:1px solid #a6b0bc;border-bottom:1px solid #d7d2cc}.study-head{display:grid;grid-template-columns:48px 1fr;gap:18px;margin-bottom:30px}.study-index{font:italic 31px var(--serif);color:#626e7c;border-top:2px solid #6f7c8d;padding-top:10px}.study-head .eyebrow{margin:0 0 15px;font-size:10px}.image-study .study-head h2{font-size:clamp(32px,3.3vw,48px);margin:0 0 20px;letter-spacing:-.035em}.study-head p{font-size:17px;line-height:1.7;max-width:660px;margin:0;color:#525860}.study-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}.image-study figure{margin:0;min-width:0}.image-tag{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:650;margin-bottom:10px}.study-image{height:auto;aspect-ratio:4/3;background:#1d232b;overflow:hidden;border-radius:2px;display:grid;place-items:center}.study-image img,.study-image svg{height:100%;width:100%;object-fit:contain;max-height:100%;display:block}.photo-window{display:block;width:100%;height:auto;background:#242d37}.study-image .photo-window{height:100%;object-fit:contain}.image-study figcaption{font-size:14px;line-height:1.65;color:#4f5761;margin-top:13px}.image-study figcaption b{display:block;color:#252e39;font-weight:650;margin-bottom:4px}.frame-choices{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.frame-choices button{border:1px solid #96a1ae;background:transparent;border-radius:24px;min-height:46px;padding:9px 19px;font-size:14px}.frame-choices button[aria-pressed=true]{background:#2b394a;color:#fff;border-color:#2b394a}.look-note{display:grid;grid-template-columns:32px 1fr;gap:20px;margin:32px 0}.look-line{border-top:3px solid #b77843;margin-top:12px}.look-note h3{font:26px/1.25 var(--serif);margin-bottom:12px}.look-note p{font-size:16px;color:#525860;line-height:1.7;margin:0}.study-source{font-size:12px!important;color:#5f6770;line-height:1.7;margin-top:24px}.study-reveal{border-top:1px solid #d4cec6;border-bottom:1px solid #d4cec6;padding:16px 0;margin:25px 0}.study-reveal summary{font-size:15px;font-weight:600;cursor:pointer}.study-reveal p{font-size:15px;color:#525860;line-height:1.7;margin:16px 0 0}.study-try{background:#e6e3df;padding:22px 25px;font-size:16px!important;margin:25px 0 0;line-height:1.7}.study-try b{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:8px}.focus-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:25px;align-items:start}.marked-photo{position:relative}.marked-photo>img{width:100%;height:auto;display:block}.photo-pin{position:absolute;width:30px;height:30px;display:grid;place-items:center;background:#f6f4ed;color:#242d37;border:2px solid #fff;box-shadow:0 0 0 1px #253c2a88,0 2px 8px #0004;border-radius:50%;font-size:13px;font-weight:700;transform:translate(-50%,-50%);pointer-events:none}.focus-details{display:grid;gap:28px}.focus-details svg{aspect-ratio:816/468}.focus-details .image-tag{margin-top:0}.wide-study{margin:0}.wide-study .marked-photo{overflow:hidden;border-radius:2px}.reading-pair,.reading-trio{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin:30px 0}.reading-trio{grid-template-columns:repeat(3,1fr);gap:20px}.reading-number{font:italic 28px var(--serif);color:#788594}.reading-pair h3,.reading-trio h3{font:25px var(--serif);margin:10px 0}.reading-pair p,.reading-trio p{font-size:15px;color:#4e5761;line-height:1.75;margin:0}.visual-invitation{display:grid;grid-template-columns:.85fr 1.15fr;background:#202a36;color:#f5f3e9;max-width:1250px;margin:0 auto 35px;overflow:hidden}.invitation-photo{max-height:540px;overflow:hidden}.invitation-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 73%}.visual-invitation>div:last-child{padding:60px 12%;align-self:center}.visual-invitation h2{font-size:clamp(35px,4vw,58px)}.visual-invitation h2 em,.visual-cover em{color:#d0cac1;font-weight:400}.visual-invitation p{font-size:17px;color:#e1ddd8}.invitation-credit{display:block;font-size:10px;color:#cdc6bd;margin-top:26px}.visual-cover{background:#212c39;color:#f6f4ed}.visual-cover h1{font-size:clamp(44px,6vw,82px)}.visual-cover p{max-width:620px;color:#e0dcd7;font-size:20px}.visual-cover nav{display:flex;flex-wrap:wrap;gap:12px 30px;border-top:1px solid #526072;padding-top:25px;margin-top:35px;font-size:14px}.visual-workshop{max-width:1140px;padding:0 42px;margin:auto}.visual-workshop .image-study{padding:65px 0;margin:0;border-top:0}.visual-workshop .study-head{grid-template-columns:70px 1fr;gap:25px}.visual-workshop .study-head h2{font-size:clamp(38px,5vw,64px)}.visual-workshop .study-head p{max-width:620px}.visual-workshop .study-pair{gap:35px}.visual-workshop .study-index{font-size:40px}.visual-workshop .focus-layout{grid-template-columns:.85fr 1.15fr;gap:50px}.visual-workshop .focus-details{gap:45px}.workshop-next{padding:60px 0 80px}.workshop-next p{color:#525962}.lesson-context{display:flex;gap:20px;padding:22px 0;border-top:1px solid #d5d0c9;border-bottom:1px solid #d5d0c9;margin:30px 0 40px;align-items:center}.context-number{font:italic 36px var(--serif);color:#717e8f}.lesson-context p{margin:0;font-size:15px;line-height:1.7;flex:1}.lesson-context b{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.lesson-context>a{font-size:12px;max-width:100px}.lesson-meta .eyebrow{color:#4a596c}body.large .study-head p,body.large .look-note p,body.large .study-try,body.large .reading-pair p,body.large .reading-trio p,body.large .study-reveal p{font-size:21px!important}body.large .image-study figcaption{font-size:18px}
@media(max-width:1050px){.study-pair{gap:16px}.focus-layout{grid-template-columns:1fr}.focus-overview{max-width:450px;margin:auto!important}.focus-details{grid-template-columns:1fr 1fr;gap:18px}.reading-trio{grid-template-columns:1fr}.visual-workshop .focus-layout{grid-template-columns:.8fr 1.2fr;gap:30px}.visual-workshop .focus-details{grid-template-columns:1fr;gap:25px}}
@media(max-width:700px){.image-study{padding:30px 0;margin:35px 0}.study-head{grid-template-columns:32px 1fr;gap:14px}.study-index{font-size:25px}.study-head p{font-size:16px}.study-pair{grid-template-columns:1fr;gap:28px}.study-image{aspect-ratio:4/3}.look-note{gap:14px;grid-template-columns:22px 1fr}.look-note h3{font-size:24px}.focus-layout{grid-template-columns:1fr;gap:25px}.focus-overview{max-width:100%;width:100%}.focus-details{grid-template-columns:1fr;gap:26px}.reading-pair,.reading-trio{grid-template-columns:1fr;gap:25px}.photo-pin{width:27px;height:27px;font-size:12px}.visual-invitation{grid-template-columns:1fr;margin:0 24px 15px}.invitation-photo{height:280px}.visual-invitation>div:last-child{padding:32px 26px 38px}.visual-invitation h2{font-size:39px}.visual-cover .wrap{padding:45px 24px}.visual-cover p{font-size:18px}.visual-cover nav{gap:14px 22px}.visual-workshop{padding:0 24px}.visual-workshop .image-study{padding:42px 0}.visual-workshop .study-head{grid-template-columns:32px 1fr;gap:14px}.visual-workshop .study-head h2{font-size:38px}.visual-workshop .study-index{font-size:26px}.visual-workshop .focus-layout{grid-template-columns:1fr;gap:25px}.visual-workshop .focus-details{grid-template-columns:1fr}.lesson-context{flex-wrap:wrap}.lesson-context>a{max-width:none;margin-left:52px}.study-try{padding:20px}.frame-choices button{font-size:13px}.image-study .study-source{font-size:12px}.lesson-content .study-head h2{font-size:34px}}

.capture-settings{font-size:12px;letter-spacing:.03em;margin:14px 0;color:#4e5864}.aperture-study .study-pair img{width:100%;height:auto}.aperture-study .study-pair button{display:block}
.extension-links{border-top:1px solid #d8d3cd}.extension-link-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px 40px}.extension-link-grid a{border-top:1px solid #c6beb4;padding:24px 0;text-decoration:none}.extension-link-grid b{display:block;font:28px var(--serif);margin-bottom:12px}.extension-link-grid span{font-size:16px;color:#505b69;display:block}.camera-page{max-width:1100px}.camera-search{background:#e7e4df;padding:28px;margin:35px 0}.camera-search label,.camera-advice label{display:block;font-size:14px;font-weight:650;margin-bottom:10px}.camera-search input{width:100%;padding:14px;border:1px solid #8f9cac;background:#fbfaf9;border-radius:3px;font-size:18px;color:#262e37}.camera-results{display:grid;grid-template-columns:1fr 1fr;gap:14px}.camera-results button{text-align:left;border:1px solid #c6bfb5;background:#f8f7f5;padding:18px;min-height:125px}.camera-results button[aria-pressed=true]{border:2px solid #2b394a;background:#ddd8d2}.camera-results span,.camera-results small{display:block;font-size:12px;color:#505d6c}.camera-results b{display:block;font-size:20px;margin:7px 0}.camera-empty{padding:25px;background:#eeece9;font-size:16px}.camera-empty p{margin:15px 0 0}.camera-guide{border-top:2px solid #2b394a;padding-top:30px;margin-top:35px}.camera-guide h2{font-size:44px}.model-scope{font-size:15px;color:#525d6a}.camera-advice{padding:28px;background:#212c39;color:#f4f4ea;margin:30px 0}.camera-advice select{width:100%;font-size:16px;padding:12px;background:#f2f0ee;color:#242d37;border:0}.camera-advice .badge{margin:25px 0 15px;color:#d0cac1}.camera-advice p{font-size:20px}.camera-advice li{font-size:16px}.camera-advice .caption{font-size:13px;color:#dad5ce}.camera-action{border-bottom:1px solid #cfc9c0;padding:20px 0}.camera-action summary{font-size:21px;font-family:var(--serif);cursor:pointer}.camera-action li{font-size:17px;line-height:1.8}.camera-action .small{font-size:12px}.model-gaps{padding:25px 0}.model-gaps li{font-size:14px;color:#4e5a68}.decision-task{padding:55px 0;border-bottom:1px solid #cdc6bd}.decision-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:start}.decision-intro h2{font-size:44px}.decision-intro p{font-size:18px;color:#4b5765}.decision-intro img{width:100%;height:auto;max-height:300px;object-fit:contain;background:#232c37}.reflection-questions{font-size:18px;line-height:1.8;padding-left:24px}.decision-task textarea{width:100%;min-height:140px;padding:18px;border:1px solid #9facbd;background:#fcfcf7;color:#242d37;resize:vertical;font-size:17px}.decision-check{border-left:3px solid #af7b4a;padding-left:20px;margin:25px 0;font-size:15px}.decision-check p{color:#4a5767;margin:8px 0}.technical-topic{border-top:1px solid #c6bfb6;padding:24px 0}.technical-topic summary{font:26px/1.4 var(--serif);cursor:pointer;display:flex;gap:20px}.technical-topic summary span{font:italic 20px var(--serif);color:#6a7788}.technical-topic>p{font-size:17px;margin:22px 0}.technical-topic .small{font-size:13px}.motion-study .study-pair img{width:100%;height:390px;object-fit:contain;background:#222c39}.comparison-caution{background:#e9e6e2;padding:22px;margin:28px 0;font-size:15px;border-left:3px solid #af7a45}.comparison-caution p{margin:12px 0 0}.motion-study .study-head p{font-size:17px}.top nav{gap:22px}body.large .camera-action li,body.large .reflection-questions,body.large .decision-intro p,body.large .comparison-caution,body.large .technical-topic>p{font-size:21px}@media(max-width:700px){.extension-link-grid,.camera-results,.decision-intro{grid-template-columns:1fr}.camera-search{padding:20px}.camera-search input{font-size:16px}.camera-advice{padding:22px}.camera-advice p{font-size:18px}.camera-guide h2{font-size:36px}.decision-intro h2{font-size:36px}.technical-topic summary{font-size:23px}.motion-study .study-pair img{height:340px}.top nav{gap:9px;font-size:10px}.top nav .textbutton{padding:5px}.camera-action li{font-size:16px}.decision-task{padding:35px 0}}@media print{.camera-search,.camera-guide button{display:none}.camera-action{display:block}.camera-action>*,.camera-action:not([open])>*{display:block}.camera-advice{color:#111;background:white}.camera-advice .caption,.camera-advice .badge{color:#111}}
@media(max-width:700px){.top nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 12px;font-size:12px}.top nav>a{min-height:38px;display:flex;align-items:center}.top nav .textbutton{justify-self:start;min-height:38px;padding:5px 12px}}
