@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-normal.BVbkICAY.woff)format("woff")}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-ext-wght-normal.B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-wght-normal.BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--paper:#f6f2e7;--cream:#fcfaf3;--pine:#29483c;--deep:#20382e;--ink:#25372d;--muted:#526254;--line:#ddd9ca;--rust:#9b4d33;--rust-light:#f1dfd3;--forest-light:#dde7da;--shell-gutters:34px;--serif:"Instrument Serif", Georgia, serif;--sans:"Instrument Sans Variable", system-ui, sans-serif}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:400 1rem/1.55 var(--sans);text-rendering:optimizelegibility;margin:0}img{max-width:100%;display:block}a{color:inherit}button,input{font:inherit}button{cursor:pointer}h1,h2,h3,p,figure{margin:0}h1,h2,h3{overflow-wrap:anywhere;line-height:1.04}:focus-visible{outline-offset:5px;outline:3px solid #a24f34}[id]{scroll-margin-top:24px}.shell{width:min(100% - var(--shell-gutters), 1280px);margin-inline:auto}.skip{z-index:5;color:#fff;background:var(--deep);padding:.55rem .8rem;position:absolute;top:.75rem;left:1rem;transform:translateY(-200%)}.skip:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--line)}.head-inner{justify-content:space-between;align-items:center;gap:15px;min-height:65px;display:flex}.brand{color:var(--deep);white-space:nowrap;flex:none;justify-items:stretch;gap:2px;text-decoration:none;display:inline-grid}.brand-name{font:400 34px/.91 var(--serif);letter-spacing:-.035em}.brand-label{color:var(--rust);letter-spacing:.24em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;font-size:9px;font-weight:760;line-height:1;display:grid}.brand-label:before,.brand-label:after{content:"";background:#b97b62;height:1px}.desktop-nav{white-space:nowrap;align-self:stretch;gap:18px}.desktop-nav a{color:var(--muted);align-items:center;padding-block:12px;font-size:14px;font-weight:640;text-decoration:none;display:flex;position:relative}.desktop-nav a:hover,.desktop-nav [aria-current=page]{color:var(--pine)}.desktop-nav [aria-current=page]:after{content:"";background:var(--rust);height:2px;position:absolute;bottom:-1px;left:0;right:0}.button{text-align:center;white-space:normal;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:13px;width:fit-content;min-height:52px;padding:13px 20px;font-size:14px;font-weight:680;line-height:1.2;text-decoration:none;transition:background-color .18s,color .18s;display:inline-flex}.button svg,.text-link svg{flex:none}.button--small{min-height:40px;padding:10px 13px}.button--pine{background:var(--pine);color:#fffaf0}.button--pine:hover{background:#3d6250}.button--line{color:var(--deep);background:0 0;border-color:#a9ad9a}.button--line:hover{background:var(--forest-light)}.text-link{text-underline-offset:4px;min-height:44px;color:var(--pine);justify-content:center;align-items:center;gap:8px;font-size:.875rem;font-weight:690;display:inline-flex}.text-link:hover{color:var(--rust)}.desktop-nav,.head-cta{display:none}.mobile-nav{position:relative}.mobile-nav summary{cursor:pointer;width:45px;height:45px;color:var(--pine);border:1px solid #d8d9c6;border-radius:8px;place-items:center;list-style:none;display:grid}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{z-index:3;width:min(240px, 100vw - var(--shell-gutters));border:1px solid var(--line);background:var(--cream);border-radius:8px;padding:7px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 8px 18px #243f3024}.mobile-nav a{border-radius:4px;align-items:center;min-height:44px;padding:8px 10px;font-weight:650;text-decoration:none;display:flex}.mobile-nav a:hover,.mobile-nav [aria-current=page]{background:var(--forest-light)}.site-lead{max-width:1020px;padding-block:clamp(29px,4vw,49px) clamp(25px,4vw,42px)}.site-lead h1{font:400 clamp(2.8125rem, 6vw, 4.875rem)/.98 var(--serif);letter-spacing:-.026em;color:var(--deep)}.lead-copy>p{max-width:57ch;color:var(--muted);margin-top:11px;font-size:clamp(1.0625rem,1.65vw,1.3125rem)}.lead-actions{flex-direction:column;align-items:flex-start;margin-top:6px;display:flex}.lead-actions .text-link{font-size:.9375rem}.lead-photo{margin-top:clamp(16px,2.5vw,27px)}.lead-photo img{aspect-ratio:900/563;object-fit:cover;object-position:center 74%;width:100%;height:auto}.lead-photo img,.field-guide-photo img{border-radius:12px}.lead-photo figcaption{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:3px 18px;margin-top:9px;font-size:13px;line-height:1.45;display:flex}.lead-photo figcaption a{text-underline-offset:3px}.field-section{border-top:1px solid var(--line);padding-block:clamp(21px,3vw,35px) clamp(30px,5vw,60px)}.field-section h2{font:400 clamp(33px, 4vw, 53px)/1 var(--serif);letter-spacing:-.02em;color:var(--deep)}.guide-index{margin-top:16px}.guide-index article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:6px;padding-block:17px;display:grid}.guide-index h3{font-size:clamp(17px,2vw,23px);line-height:1.25}.guide-index h3 a{text-underline-offset:4px;text-decoration-color:#aaa590}.guide-index h3 a:hover{color:var(--rust)}.guide-index p{color:var(--muted)}.site-footer{border-top:1px solid var(--line);padding:34px 0}.footer-content{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.footer-content nav{color:var(--pine);flex-wrap:wrap;align-items:center;gap:0 24px;font-size:14px;font-weight:660;display:flex}.footer-content nav a{align-items:center;min-height:44px;display:inline-flex}.footer-content nav a:hover{color:var(--rust)}.breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:11px;padding-block:25px 16px;font-size:13px;display:flex}.breadcrumbs a{text-underline-offset:4px;color:var(--pine)}.article-shell{max-width:1000px;padding-bottom:40px}.article-head{margin-block:17px 24px}.article-head h1{max-width:18ch;color:var(--deep);font:400 clamp(3.3125rem, 13.2vw, 4.875rem)/.9 var(--serif);letter-spacing:-.035em;margin-block:16px 17px}.article-head p{max-width:45ch;color:var(--muted);font-size:clamp(17px,2.1vw,24px)}.article-head>.button{margin-top:22px}.field-guide-shell{max-width:850px}.field-guide-masthead .breadcrumbs{padding-block:21px 17px}.field-guide-masthead .breadcrumbs span:last-child{color:var(--rust);font-weight:650}.field-guide-masthead h1{color:var(--ink);font:400 clamp(2.625rem, 6vw, 4.3125rem)/1.02 var(--serif);letter-spacing:-.028em}.field-guide-deck{max-width:53ch;color:var(--muted);margin-top:13px;font-size:clamp(1.0625rem,2vw,1.3125rem)}.field-guide-byline{color:var(--muted);flex-wrap:wrap;gap:3px 20px;margin-top:13px;font-size:14px;display:flex}.field-guide-byline a{color:var(--pine);text-underline-offset:3px;font-weight:650}.field-guide-body{padding-bottom:clamp(44px,7vw,82px)}.field-guide-jumps{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;margin-top:10px;padding-block:5px;display:grid}.field-guide-jumps a{min-height:44px;color:var(--pine);text-underline-offset:4px;overflow-wrap:anywhere;align-items:center;padding-block:5px;font-size:.875rem;font-weight:690;display:inline-flex}.field-guide-jumps a:hover{color:var(--rust)}.field-guide-photo{margin-top:clamp(18px,3vw,28px)}.field-guide-photo img{aspect-ratio:3/2;object-fit:cover;object-position:center 75%;width:100%;height:auto}.field-guide-photo figcaption{color:var(--muted);margin-top:9px;font-size:13px;line-height:1.45}.field-guide-photo figcaption a,.reading a{text-underline-offset:3px}.reading{overflow-wrap:anywhere;max-width:69ch;margin:24px auto 0;font-size:1.0625rem;line-height:1.69}.field-guide-reading{max-width:65ch;margin:24px 0 0}.field-guide-reading>p:first-child{border-inline-start:3px solid var(--rust);padding-inline-start:clamp(13px,2vw,21px);font-size:clamp(1.125rem,2.2vw,1.375rem)}.reading h2{font:400 clamp(1.875rem, 4.2vw, 3rem)/1 var(--serif);color:var(--deep);margin:36px 0 13px}.reading p+p{margin-top:14px}.reading li+li{margin-top:8px}.reading ul,.reading ol{padding-inline-start:24px}.reading blockquote{border-inline-start:3px solid var(--rust);margin:17px 0;padding:11px 0 11px 17px}.tools-page{max-width:1170px;padding-bottom:40px}.tools-intro h1{max-width:18ch}.section-jumps{flex-wrap:wrap;gap:12px;margin-top:19px;display:flex}.section-jumps a{min-height:44px;color:var(--pine);border:1px solid #c7cab9;border-radius:6px;align-items:center;padding:8px 13px;font-size:.875rem;font-weight:650;text-decoration:none;display:inline-flex}.section-jumps a:hover{background:var(--forest-light)}.tool-panel{border:1px solid var(--line);background:var(--cream);border-radius:11px;margin:30px 0 0;padding:clamp(17px,3.3vw,40px)}.tool-heading{align-items:start;gap:14px;margin-bottom:24px;display:flex}.tool-heading h2{font:400 clamp(34px, 4.3vw, 58px)/.96 var(--serif)}.tool-heading p{color:var(--muted);margin-top:8px}.tool-icon{background:var(--forest-light);width:49px;height:49px;color:var(--pine);border-radius:7px;flex:none;place-items:center;display:grid}.tool-icon--orange{background:var(--rust-light);color:var(--rust)}.progress-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.875rem;font-weight:650;display:flex}.progress-row progress{min-width:0;max-width:380px;height:16px;accent-color:var(--pine);flex:128px}.checklist-columns{grid-template-columns:minmax(0,1fr);gap:19px;margin-top:25px;display:grid}.checklist-columns fieldset{border:1px solid #dbddcb;border-radius:6px;min-width:0;margin:0;padding:12px}.checklist-columns legend{padding-inline:5px;font-size:15px;font-weight:720}.check-item{cursor:pointer;align-items:start;gap:10px;min-height:44px;padding:9px 4px;font-size:14px;line-height:1.45;display:flex}.check-item input{accent-color:var(--pine);flex:none;width:17px;height:17px;margin:2px 0 0}.check-item input:checked+span{color:#556653;text-decoration:line-through}.checklist-actions{flex-wrap:wrap;align-items:center;gap:17px;margin-top:19px;display:flex}.calculator-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(20px,4vw,52px);display:grid}.calculator-fields{border:0;min-width:0;margin:0;padding:0}.field-grid{grid-template-columns:minmax(0,1fr);gap:15px;display:grid}.field-grid label{font-size:14px;font-weight:690;display:block}.field-grid label span{color:var(--muted);font-weight:450}.field-grid input{color:var(--ink);background:#fff;border:1px solid #adbaa7;border-radius:5px;width:100%;min-width:0;min-height:45px;margin-top:6px;padding:8px 11px;display:block}.calculate{margin-top:21px}.fit-results{background:#edf0e5;border-radius:8px;padding:19px}.fit-results h3{font:400 37px/.98 var(--serif)}.fit-results p{margin-top:7px;font-size:14px}.fit-results ul{margin:12px 0;padding:0;list-style:none}.fit-results li{border-top:1px solid #d3d9c8;grid-template-columns:1fr auto;gap:2px 9px;padding-block:9px;font-size:14px;display:grid}.fit-results li>:last-child{color:var(--muted);grid-column:1/-1}.fit-pass,.fit-fail{font-weight:710}.fit-pass{color:#284f3b}.fit-fail{color:#8b4029}.fit-note{color:var(--muted)}@media (width>350px){.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>640px){:root{--shell-gutters:45px}.lead-copy>p{margin-top:13px}.lead-actions{flex-flow:wrap;gap:0 27px;margin-top:9px}.lead-photo img{aspect-ratio:2.55}.field-guide-photo img{aspect-ratio:2.15}.guide-index article{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:12px 32px}.footer-content{flex-direction:row;align-items:center}.article-head{margin-block:26px 31px}.article-head h1{font-size:clamp(3.5rem,8vw,6.875rem)}.article-shell{padding-bottom:72px}.tools-page{padding-bottom:68px}.reading{margin-top:36px}.field-guide-reading{margin-top:clamp(23px,4vw,41px)}.field-guide-jumps{flex-wrap:wrap;column-gap:clamp(18px,4vw,38px);display:flex}}@media (width>860px){:root{--shell-gutters:66px}.head-inner{min-height:77px}.desktop-nav{display:flex}.head-cta{display:inline-flex}.mobile-nav{display:none}.checklist-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.calculator-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}}@media (width>1050px){:root{--shell-gutters:112px}.head-inner{gap:22px}.desktop-nav{gap:clamp(20px,3.5vw,51px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}
