.guides-root{min-height:100vh;background:#f6f7f2;color:#182923;font:16px/1.65 Arial,Helvetica,sans-serif;color-scheme:light}.guides-root *{box-sizing:border-box}.guides-root a{color:inherit;text-underline-offset:4px}.guides-root a:focus-visible{outline:3px solid #8bac46;outline-offset:5px}.guides-root h1,.guides-root h2,.guides-root h3,.guides-root p{margin:0}.guides-header{max-width:1250px;margin:auto;padding:24px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dde3d7;gap:25px}.guides-brand{text-decoration:none;font-size:29px;font-weight:800;letter-spacing:-1.5px}.guides-brand span{color:#829c36}.guides-header nav{display:flex;align-items:center;gap:28px;font-size:14px}.guides-button,.guides-header nav>a:first-child{text-decoration:none}.guides-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:#182923;color:#fff!important;padding:12px 20px;border-radius:7px;font-size:14px;font-weight:700}.guides-button:hover{background:#335b42}.guide-page,.guides-index{max-width:1160px;margin:0 auto;padding:65px 5%}.guides-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:#627844;margin-bottom:18px}.guides-index h1{font-size:clamp(46px,6vw,76px);line-height:1.03;letter-spacing:-3.5px;font-weight:600}.guides-index h1 em{font-family:Georgia,serif;font-weight:400;color:#728a4d}.guides-intro{font-size:18px;line-height:1.7;color:#59665d;max-width:650px;margin-top:24px!important}.guides-prep-note{border-left:3px solid #a4be61;padding:9px 15px;margin:30px 0 48px;font-size:13px;color:#59665d}.guides-category{margin:45px 0}.guides-category>h2{font-size:27px;letter-spacing:-1px;margin-bottom:20px}.guides-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.guide-index-card{background:white;border:1px solid #dce3d6;border-radius:12px;padding:25px;display:flex;flex-direction:column;text-decoration:none;transition:transform .2s,border-color .2s}.guide-index-card:hover{transform:translateY(-3px);border-color:#839c57}.guide-index-card>span{font-size:10px;color:#768568;font-weight:700;letter-spacing:1.4px}.guide-index-card h3{font-size:22px;line-height:1.2;letter-spacing:-.6px;margin:18px 0 13px}.guide-index-card p{font-size:14px;color:#637064;line-height:1.65;margin-bottom:25px}.guide-index-card b{margin-top:auto;font-size:13px}.guides-footer{max-width:1160px;margin:auto;padding:28px 5% 38px;border-top:1px solid #dce3d6;display:flex;justify-content:space-between;gap:20px;font-size:13px;color:#5d6b60}.guide-heading{max-width:830px}.guide-back{display:inline-block;text-decoration:none;font-size:13px;margin-bottom:35px}.guide-heading h1{font-size:clamp(37px,5vw,59px);line-height:1.08;letter-spacing:-2.5px;font-weight:600}.guide-heading>p{font-size:19px;line-height:1.7;color:#5e6a60;margin-top:24px}.guide-editorial-note{display:block;font-size:12px;color:#67745f;margin-top:23px;line-height:1.7}.guide-layout{display:grid;grid-template-columns:minmax(0,740px) 215px;gap:65px;margin-top:52px}.guide-layout>article{min-width:0}.guide-body{font-size:17px;line-height:1.85;color:#35463a}.guide-body p{margin:0 0 22px}.guide-body h2{font-size:31px;line-height:1.22;letter-spacing:-1px;color:#182923;margin:45px 0 18px;scroll-margin-top:25px}.guide-body h2:first-child{margin-top:0}.guide-body h3{font-size:23px;line-height:1.3;letter-spacing:-.5px;margin:30px 0 15px;scroll-margin-top:25px}.guide-body ol,.guide-body ul{padding-left:24px;margin:18px 0 26px}.guide-body li{padding-left:5px;margin:8px 0}.guide-body strong{color:#233e2b}.guide-body code{background:#e9efe0;padding:2px 5px;border-radius:3px;font-size:14px}.guide-body a{color:#3e6335}.guide-table-wrap{overflow-x:auto;margin:28px 0 32px;border:1px solid #dce3d6;border-radius:7px;background:#fff}.guide-body table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6;min-width:450px}.guide-body td,.guide-body th{padding:14px 16px;text-align:left;border-bottom:1px solid #e5eadf;vertical-align:top}.guide-body th{background:#edf3e4;color:#344d2c}.guide-body tr:last-child td{border-bottom:0}.guide-toc{position:sticky;top:30px;align-self:start;display:grid;gap:12px;border-left:1px solid #d6dece;padding-left:23px;font-size:13px;line-height:1.55}.guide-toc strong{font-size:12px;margin-bottom:5px}.guide-toc>a{text-decoration:none;color:#64745c}.guide-toc>a:hover{color:#223e2b;text-decoration:underline}.guide-toc>div{margin-top:12px;padding:17px;background:#eaf2db;border-radius:7px}.guide-toc>div p{font-size:14px;font-weight:700;line-height:1.45;margin-bottom:12px}.guide-toc>div a{font-size:12px;font-weight:700}.guide-gift{margin-top:45px;border-radius:12px;background:#d6f36b;padding:32px}.guide-gift h2{font-size:32px;letter-spacing:-1px;line-height:1.15}.guide-gift p{font-size:15px;margin:17px 0 24px;color:#40512d}.guide-gift .guides-eyebrow{color:#496225}.guide-sources{margin-top:40px;border-top:1px solid #dce3d6;padding-top:25px;font-size:13px;line-height:1.8;color:#5d6a5c}.guide-sources h2{font-size:20px;margin-bottom:13px;color:#243c2a}.guide-sources ul{padding-left:19px}.guide-sources a{overflow-wrap:anywhere}.guide-related{margin-top:35px}.guide-related h2{font-size:23px;letter-spacing:-.6px;margin-bottom:17px}.guide-related a{display:block;padding:13px 0;border-top:1px solid #dce3d6;font-size:15px;text-decoration:none}@media(max-width:1000px){.guides-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-layout{grid-template-columns:minmax(0,1fr) 190px;gap:35px}}@media(max-width:760px){.guides-header{padding:19px 6%;gap:15px}.guides-header nav{gap:12px}.guides-header nav>a:first-child{display:none}.guides-header .guides-button{font-size:12px;padding:10px 13px}.guides-brand{font-size:26px}.guide-page,.guides-index{padding:40px 6%}.guides-index h1{font-size:49px;letter-spacing:-2.5px}.guides-intro{font-size:16px}.guides-grid{grid-template-columns:1fr;gap:15px}.guide-index-card{padding:24px}.guides-category>h2{font-size:26px}.guide-layout{display:block;margin-top:35px}.guide-toc{display:none}.guide-heading h1{font-size:39px;letter-spacing:-1.6px}.guide-heading>p{font-size:17px}.guide-back{margin-bottom:28px}.guide-body{font-size:16px;line-height:1.9}.guide-body h2{font-size:28px;margin-top:35px}.guide-body h3{font-size:23px}.guide-gift{padding:26px}.guide-gift h2{font-size:29px}.guide-gift .guides-button{width:100%}.guides-footer{flex-direction:column;font-size:13px}}@media(prefers-reduced-motion:reduce){.guides-root *{scroll-behavior:auto!important;transition:none!important}}.guide-cover{margin:32px 0 0}.guide-cover img{display:block;width:100%;height:320px;object-fit:cover;border-radius:12px}.guide-cover figcaption,.guide-illustration figcaption{font-size:12px;color:#66765f;margin-top:8px;line-height:1.5}.guide-start{margin-top:28px;padding:22px;background:#edf3e4;border:1px solid #d8e2cd;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:20px}.guide-start p{font-size:14px;margin-top:5px;color:#5e6b57}.guide-start .guides-button{flex-shrink:0}.guide-illustration{margin:32px 0}.guide-illustration img{width:100%;height:300px;object-fit:cover;border-radius:10px}.guide-sticky{position:fixed;z-index:20;bottom:0;left:0;right:0;display:flex;justify-content:center;padding:22px 22px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#f6f7f2 55%);opacity:0;pointer-events:none;transition:opacity .18s}.guide-sticky.is-visible{opacity:1;pointer-events:auto}.guide-sticky .guides-button{min-width:260px;box-shadow:0 5px 20px #18292320}.guides-footer{padding-bottom:110px}@media(max-width:760px){.guide-cover img{height:230px}.guide-start{align-items:stretch;flex-direction:column;padding:20px}.guide-illustration img{height:230px}.guide-sticky .guides-button{width:100%;min-width:0}}@media print{.guide-gift,.guide-related,.guide-start,.guide-sticky,.guide-toc,.guides-footer,.guides-header nav{display:none!important}.guide-page{padding:0;max-width:none}.guide-layout{display:block}.guides-root{background:#fff}.guide-body{font-size:12px;line-height:1.6}.guide-body h2{font-size:22px}.guide-body h3{font-size:18px}.guide-heading h1{font-size:35px}.guide-body a{color:inherit}.guide-body table{min-width:0;font-size:11px}.guide-body td,.guide-body th{padding:7px}}