*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f7f1;color:#292b25;font:15px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer;color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #e7754e;outline-offset:4px}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}.wrap{max-width:1280px;width:90%;margin:auto}header{border-bottom:1px solid #dcdcd1}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:23px 0}.brand{font:43px/1 Georgia,serif;letter-spacing:-2.8px;display:flex;align-items:center;gap:13px}.brand-logo{width:auto;max-width:100px;height:43px;object-fit:contain}nav{display:flex;gap:37px;align-items:center;font-size:12px}nav a:hover{text-decoration:underline;text-underline-offset:6px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:48px 0}.eyebrow{font:9px/1.6 'Courier New',monospace;letter-spacing:1.5px;color:#797c6f}.hero-copy{padding:15px 20px 0 0}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(68px,7.3vw,115px);font-weight:400;line-height:.99;letter-spacing:-6px;margin:30px 0;max-width:600px}.hero-copy>p{color:#858779;line-height:1.95;font-size:14px;max-width:340px;margin-bottom:29px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:48px;padding:13px 21px;border:1px solid #303429;background:#303429;color:#fff;font-size:12px}.button:hover{background:#5e624f}.hero-foot{display:flex;justify-content:space-between;gap:20px;color:#969b8a;font:8px/1.5 'Courier New',monospace;letter-spacing:.5px;margin-top:57px}.hero-graphic{min-width:0;max-height:650px;background:#f1774c;overflow:hidden}.hero-graphic img{width:100%;height:100%;max-height:650px;object-fit:cover}.topic-strip{display:flex;justify-content:center;align-items:center;gap:52px;padding:22px 20px;border-top:1px solid #dcddd0;border-bottom:1px solid #dcddd0;font-size:11px}.topic-strip>span{font:8px 'Courier New',monospace;letter-spacing:1px;color:#929985}.topic-strip a:hover{color:#bd5937}.index-section{padding:75px 0 85px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:35px}h2{font-family:Georgia,serif;font-weight:400;font-size:48px;line-height:1.1;letter-spacing:-2px;margin:17px 0 0}.section-heading>p{font-size:12px;line-height:1.8;color:#919583;margin:0}.index-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:70px}.index-sidebar{padding-top:9px}.index-sidebar>label{display:block;font-size:12px;margin-bottom:9px}.search-box{position:relative}.search-box input{width:100%;padding:11px 28px 11px 0;background:none;border:0;border-bottom:1px solid #aeb59e;color:#3a4230;font-size:11px;min-width:0}.search-box>span{position:absolute;right:4px;top:8px;font-size:22px;color:#747f61}.filter-label{margin:34px 0 13px;font:8px 'Courier New',monospace;letter-spacing:1.3px;color:#9a9f8b}.topic-filters{display:grid;gap:5px}.topic-filters button{display:flex;justify-content:space-between;border:0;background:none;padding:10px 12px;font-size:12px;text-align:left}.topic-filters button>span{font:10px 'Courier New',monospace;color:#939d81}.topic-filters button.active{background:#e8ebdf;color:#343f29}.index-note{font-size:11px;line-height:1.9;color:#99a089;margin:27px 12px 0 0}.term{border-top:1px solid #d4d9c9}.term:last-of-type{border-bottom:1px solid #d4d9c9}.term[hidden]{display:none}.term>summary{display:grid;grid-template-columns:30px 1fr 65px 17px;gap:20px;align-items:center;list-style:none;cursor:pointer;padding:25px 0}.term>summary::-webkit-details-marker{display:none}.term-letter{font:12px 'Courier New',monospace;color:#a3ab94}.term-heading{font:31px/1.2 Georgia,serif;letter-spacing:-.8px}.term-heading small{display:block;font:11px/1.8 Arial,sans-serif;letter-spacing:0;color:#939b85;margin-top:7px;max-width:470px}.term-category{font:8px 'Courier New',monospace;color:#8e987e;letter-spacing:.5px}.term-plus{font-size:24px;font-weight:300;line-height:1}.term[open] .term-plus{transform:rotate(45deg)}.term[open] .term-heading{color:#a04a2e}.term-body{padding:0 50px 25px}.term-body p{color:#7d886f;font-size:13px;line-height:1.95;margin:0 0 13px;max-width:650px}.term-body a{font-size:10px;color:#b06547;text-decoration:underline;text-underline-offset:4px}.empty-results{color:#8a9679;font-size:13px;padding:28px 0}.fieldnotes{background:#edeee5;border-top:1px solid #dcdfd1;border-bottom:1px solid #dcdfd1;padding:65px 0}.note-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.note-image{position:relative;aspect-ratio:16/10;overflow:hidden;background:#d8ddcd}.note-image img{width:100%;height:100%;object-fit:cover}.note-image>span{position:absolute;bottom:12px;left:14px;background:#f8f7f1dc;padding:4px 7px;font:6px 'Courier New',monospace;letter-spacing:1px;color:#565f48}.note-content{padding:24px 0 0}.note-number{font:8px 'Courier New',monospace;letter-spacing:1px;color:#8b957b}.note-content h3{font:32px/1.2 Georgia,serif;letter-spacing:-.8px;max-width:480px;margin:15px 0}.note-content p{font-size:13px;line-height:1.9;color:#929b83;max-width:490px}.text-link{display:flex;justify-content:space-between;border-bottom:1px solid #bfc6b0;padding:11px 0;font-size:11px;margin-top:18px}.checklist-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:80px 0}.checklist-intro>p{font-size:13px;line-height:1.9;color:#969e87;max-width:360px;margin:23px 0}.checklist-intro h2{font-size:50px}.progress-label{display:flex;align-items:center;justify-content:space-between;font:10px 'Courier New',monospace;max-width:360px;margin-top:32px}.progress-label button{padding:4px 0;border:0;background:none;font-size:10px;color:#9c715a}.progress-track{max-width:360px;height:3px;background:#dfe4d4;margin-top:14px}.progress-track span{height:100%;display:block;width:0;background:#d57651;transition:width .2s}.local-note{font-size:9px!important;color:#a7ae9a!important;margin-top:12px!important}.checks{padding-top:12px}.check-item{display:flex;gap:16px;align-items:center;padding:22px 0;border-top:1px solid #d8dfcd;font-size:13px;color:#727e62;cursor:pointer}.check-item:last-child{border-bottom:1px solid #d8dfcd}.check-item input{position:absolute;opacity:0;width:1px;height:1px}.custom-check{width:21px;height:21px;border:1px solid #b2bea0;flex-shrink:0;position:relative}.check-item input:checked+.custom-check{background:#e68058;border-color:#e68058}.check-item input:checked+.custom-check:after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:14px}.check-item input:checked~span:last-child{text-decoration:line-through;color:#a1ad90}.check-item input:focus-visible+.custom-check{outline:2px solid #df8058;outline-offset:4px}.about{background:#e7d3c0;padding:60px 0}.about-inner{display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:center}.about-symbol{justify-self:center;font-size:155px;line-height:1;color:#ba7151}.about h2{font-size:46px;margin:15px 0 23px}.about p{font-size:13px;line-height:1.9;color:#9b8269;max-width:650px}.about .eyebrow{color:#ab8f73}.source-links{display:flex;flex-wrap:wrap;align-items:center;gap:13px 23px;border-top:1px solid #cbb29c;padding-top:20px;margin-top:25px}.source-links>span{width:100%;font:8px 'Courier New',monospace;letter-spacing:1px;color:#a5886c}.source-links a{font-size:10px;color:#8d654a}.independent-note{font-size:9px!important;color:#b09981!important;margin:18px 0 0}footer{background:#303429;color:#f3f4e9}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:35px 0}.footer-brand{font:57px/1 Georgia,serif;letter-spacing:-3px}.footer-top p{font-size:12px;color:#b2bba3;max-width:210px;margin:0}.footer-bottom{border-top:1px solid #58634b;display:flex;justify-content:space-between;gap:20px;padding:19px 0;color:#a6b095;font-size:9px}.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}section{scroll-margin-top:25px}.term{scroll-margin-top:25px}@media(max-width:1050px){.hero{gap:35px}.hero h1{font-size:83px}.hero-foot{display:block;margin-top:37px}.hero-foot span{display:block;margin-top:7px}.index-layout{grid-template-columns:190px 1fr;gap:40px}.checklist-section{gap:55px}.about-inner{gap:45px}.topic-strip{gap:32px}}@media(max-width:700px){.wrap{width:88%}.header-inner{position:relative;padding:22px 0}.brand{font-size:36px;letter-spacing:-2px}.brand-logo{height:32px;max-width:70px}.menu-toggle{display:grid;gap:6px;padding:10px 0;border:0;background:none}.menu-toggle span{display:block;width:23px;height:1px;background:#303429}nav{display:none;position:absolute;left:-7%;right:-7%;top:100%;background:#f8f7f1;padding:25px 7%;border-top:1px solid #dcdfd2;border-bottom:1px solid #dcdfd2;z-index:10;flex-direction:column;align-items:flex-start;gap:20px;font-size:13px}nav.is-open{display:flex}.hero{grid-template-columns:1fr;gap:30px;padding:35px 0}.hero-copy{padding:0}.eyebrow{font-size:8px;letter-spacing:1px}.hero h1{font-size:74px;letter-spacing:-4px;margin:22px 0;max-width:370px}.hero-copy>p{font-size:13px;line-height:1.9;margin-bottom:24px}.button{font-size:11px;padding:12px 19px;gap:40px}.hero-foot{display:flex;gap:15px;justify-content:space-between;margin-top:28px;font-size:6px}.hero-foot span{margin:0}.hero-graphic{height:385px}.hero-graphic img{width:100%;height:100%;object-fit:cover}.topic-strip{gap:19px;padding:17px 12px;font-size:10px}.topic-strip>span{display:none}.index-section{padding:43px 0}.section-heading{display:block;margin-bottom:25px}h2{font-size:38px;letter-spacing:-1.5px;margin-top:12px}.section-heading>p{font-size:11px;margin-top:17px}.section-heading>p br{display:none}.index-layout{grid-template-columns:1fr;gap:25px}.index-sidebar{padding:0}.index-sidebar>label{font-size:11px}.search-box input{font-size:12px}.filter-label{font-size:7px;margin:20px 0 12px}.topic-filters{display:flex;gap:8px;flex-wrap:wrap}.topic-filters button{padding:8px 11px;font-size:10px;border:1px solid #d7dfc9;gap:8px}.topic-filters button>span{font-size:8px}.index-note{font-size:10px;line-height:1.8;margin:17px 0 0}.term>summary{grid-template-columns:18px 1fr 16px;gap:12px;padding:21px 0}.term-letter{font-size:10px}.term-heading{font-size:27px;letter-spacing:-.6px}.term-heading small{font-size:10px;line-height:1.8;margin-top:7px}.term-category{display:none}.term-plus{font-size:22px}.term-body{padding:0 22px 22px 30px}.term-body p{font-size:12px}.term-body a{font-size:9px}.fieldnotes{padding:42px 0}.note-grid{grid-template-columns:1fr;gap:30px}.note-image{aspect-ratio:4/3}.note-image>span{font-size:5px;left:9px;bottom:9px;letter-spacing:.5px}.note-content{padding-top:19px}.note-number{font-size:7px}.note-content h3{font-size:31px;margin:12px 0}.note-content p{font-size:12px}.text-link{font-size:11px}.checklist-section{grid-template-columns:1fr;gap:26px;padding:43px 0}.checklist-intro h2{font-size:39px}.checklist-intro>p{font-size:12px;margin:20px 0}.progress-label{margin-top:23px;font-size:9px}.progress-label button{font-size:10px}.local-note{font-size:8px!important}.checks{padding:0}.check-item{font-size:12px;padding:19px 0;gap:13px}.custom-check{width:20px;height:20px}.about{padding:35px 0}.about-inner{grid-template-columns:1fr;gap:20px}.about-symbol{font-size:72px;justify-self:start}.about h2{font-size:37px;margin:13px 0 20px}.about p{font-size:12px}.source-links{gap:12px 20px;margin-top:20px}.source-links a{font-size:10px}.independent-note{font-size:8px!important}.footer-top{padding:29px 0}.footer-brand{font-size:41px;letter-spacing:-2px}.footer-top p{font-size:10px;max-width:145px}.footer-bottom{font-size:7px;align-items:start;padding:16px 0;gap:15px}.footer-bottom>span{max-width:185px}.footer-bottom a{white-space:nowrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.check-item{position:relative}.check-item input{left:0;top:50%;transform:translateY(-50%);width:21px;height:21px;margin:0;z-index:1;cursor:pointer}
html{scroll-behavior:auto}.check-item input{position:static;transform:none;opacity:1;appearance:auto;width:20px;height:20px;flex-shrink:0;accent-color:#d57651}.custom-check{display:none}
