.guide-card{display:flex;flex-direction:column;transition:background .18s,transform .18s}.guide-card:hover{background:#edf5f2;transform:translateY(-3px)}.guide-card h3{max-width:none}.guide-card .guide-number{line-height:1;margin-bottom:18px}.guide-card .guide-card-foot{margin-top:auto;padding-top:18px;display:flex;justify-content:space-between;gap:12px;font-size:11px}.guide-card .eyebrow{margin:0}.guide-controls{margin:25px 0 8px;display:flex;gap:25px;align-items:end;justify-content:space-between;flex-wrap:wrap}.guide-controls>label{font-size:12px;font-weight:700;width:min(100%,330px)}.guide-controls input{margin-top:9px;padding:13px 15px;min-height:46px}.guide-controls .filters{margin:0;gap:7px}.guide-count{font-size:12px;color:#5a6c5b;margin:15px 0}.guide-empty{padding:26px;border:1px dashed #9eae9b;border-radius:8px}.guide-grid [hidden],.guide-empty[hidden]{display:none}.guide-index,.guide-article{max-width:1180px;margin:auto;padding:30px 35px 0}.guide-breadcrumb{font-size:12px;color:#657263;line-height:1.8;margin:8px 0 28px}.guide-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.guide-index-hero{background:#083c3e;color:#ffffff;border-radius:16px;padding:48px;display:flex;align-items:center;gap:40px;justify-content:space-between}.guide-index-hero .eyebrow{color:#cadbc5}.guide-index-hero h1{font-size:43px;letter-spacing:-1.9px;line-height:1.16}.guide-index-hero p{max-width:600px;line-height:1.8;color:#e2eadf;margin-bottom:25px}.guide-index-number{font:110px Georgia,serif;color:#e9b387;line-height:.95;min-width:150px}.guide-index-number span{font:12px/1.6 'DM Sans',sans-serif;display:block;color:#dee7d7;letter-spacing:1px;margin-top:18px}.guide-index .guide-grid{margin-top:20px}.guide-opening{max-width:860px;margin:36px 0}.guide-opening h1{font-size:46px;letter-spacing:-1.8px;line-height:1.16}.guide-lead{font-size:19px;line-height:1.75;color:#4c6254}.guide-byline{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:#69786a;line-height:1.7;margin-top:22px}.guide-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:54px;align-items:start}.guide-toc{position:sticky;top:115px;border-top:1px solid #cfd6c8;padding-top:18px}.guide-toc>p{font-size:10px;letter-spacing:1.7px;font-weight:800}.guide-toc nav{display:flex;flex-direction:column;gap:0;font-size:13px;line-height:1.55;font-weight:500}.guide-toc nav a{padding:10px 0;border-bottom:1px solid #e3e5da}.guide-map-link{display:inline-block;margin-top:22px;color:#315b45;font-size:12px;font-weight:700}.guide-body{font-size:16px;line-height:1.85;max-width:770px}.guide-body h2{font-size:27px;line-height:1.35;letter-spacing:-.8px;margin:0 0 15px}.guide-body section{margin:38px 0;scroll-margin-top:115px}.guide-body p{margin:0 0 17px}.guide-body li{margin-bottom:10px}.guide-body a{color:#1c6043;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.guide-body ul{padding-left:23px}.guide-takeaway{background:#e7edde;border-left:4px solid #ff7044;padding:22px 25px;border-radius:0 9px 9px 0}.guide-takeaway strong{font-size:12px;letter-spacing:1px;text-transform:uppercase}.guide-takeaway p{margin:8px 0 0;line-height:1.7}.guide-checklist{padding:28px;background:#fff;border:1px solid #d7dfd0;border-radius:13px}.guide-checklist-heading{display:flex;justify-content:space-between;gap:12px;align-items:start}.guide-checklist-heading span{white-space:nowrap;font-size:12px;padding:4px 10px;border-radius:20px;background:#e7edde}.guide-checklist>p{font-size:12px;color:#657263}.guide-checklist label{display:flex;gap:13px;align-items:start;padding:13px 0;border-top:1px solid #e7e9df;font-size:14px;line-height:1.65;cursor:pointer}.guide-checklist input{width:19px;height:19px;margin:3px 0 0;accent-color:#083c3e;flex-shrink:0}.guide-checklist input:checked+span{color:#73816e;text-decoration:line-through}.guide-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.guide-actions .btn{padding:12px 16px}.guide-actions .btn:not(.green){border:1px solid #d9dfd2;background:#ffffff}.guide-actions .text-btn{padding:12px 0}.guide-sources{font-size:13px;border-top:1px solid #d5ddcf;padding-top:26px;line-height:1.8}.guide-sources h2{font-size:21px}.guide-sources ul{padding-left:18px}.guide-editor-note{font-size:13px;color:#657263}.guide-related{margin-top:70px;border-top:1px solid #d5ddcf;padding-top:38px}.guide-related h2{font-size:30px}.guide-related .guide-card h3{font-size:19px}.guide-footer{padding:55px 35px 35px;gap:20px}.guide-footer>a:last-child{margin-left:auto;font-size:13px}.guide-header nav{overflow:visible}.guide-header{gap:16px}
@media(max-width:950px){.guide-layout{grid-template-columns:205px minmax(0,1fr);gap:30px}.guide-opening h1{font-size:40px}.guide-index-hero{padding:34px}.guide-index-hero h1{font-size:36px}.guide-index-number{font-size:85px;min-width:110px}.guide-controls{align-items:start}.guide-related .guide-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.guide-index,.guide-article{padding:20px 20px 0}.guide-opening{margin:25px 0}.guide-opening h1{font-size:33px;letter-spacing:-1px}.guide-lead{font-size:17px}.guide-layout{display:flex;flex-direction:column;gap:24px}.guide-toc{position:static;width:100%;padding:16px 18px;background:#efefe5;border:0;border-radius:9px}.guide-toc nav{white-space:normal;padding:0}.guide-body{font-size:16px;width:100%}.guide-body section{scroll-margin-top:140px}.guide-body h2{font-size:24px}.guide-checklist{padding:21px 18px}.guide-checklist-heading{display:block}.guide-checklist-heading span{display:inline-block;margin-bottom:14px}.guide-index-hero{padding:28px 24px;display:block}.guide-index-hero h1{font-size:32px}.guide-index-number{display:none}.guide-controls{gap:14px}.guide-controls .filters button{padding:9px 12px}.guide-related .guide-grid{grid-template-columns:1fr}.guide-card .guide-number{float:none;position:static}.guide-card .guide-card-foot{font-size:11px}.guide-footer{margin:0;padding:40px 20px}.guide-footer>a:last-child{margin:0}.guide-header nav{overflow-x:auto}.guides .section-head{flex-direction:column}}
@media print{header,footer,.guide-toc,.guide-related,.guide-actions,.guide-breadcrumb{display:none!important}.guide-article{max-width:none;padding:0}.guide-layout{display:block}.guide-body{max-width:none}.guide-opening h1{font-size:28px}.guide-lead{font-size:14px}.guide-body{font:11pt/1.55 Georgia,serif}.guide-body h2{font-size:18pt;break-after:avoid}.guide-body section{margin:22px 0}.guide-takeaway,.guide-checklist{background:white;border:1px solid #999;break-inside:avoid}.guide-sources{font-size:9pt}.guide-checklist input:checked+span{text-decoration:none}body{background:white;color:black}.guide-byline{font-size:10px}a{color:black!important}}
