
.guide-hero{padding:46px 0 42px;background:radial-gradient(ellipse at 90% 0,#ecf3d7,transparent 60%),#f7f8f2;border-bottom:1px solid #e2e7dc}.guide-hero .kkh-wrap,.guide-layout,.guide-related{max-width:1120px;width:calc(100% - 48px);margin:0 auto}.guide-crumbs{font-size:13px;color:#5b7164;margin-bottom:24px}.guide-crumbs a{color:#275d47}.guide-kicker{display:block;color:#275d47;font-weight:750;letter-spacing:.12em;font-size:12px;margin:0 0 12px}.guide-hero h1{max-width:920px;font-size:clamp(30px,4vw,48px);line-height:1.25;letter-spacing:-.025em;margin:0 0 20px;color:#173b2b}.guide-hero .lead{max-width:850px;font-size:18px;line-height:1.8;color:#4d6155;margin:0}.guide-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;padding-top:42px;padding-bottom:60px;align-items:start}.guide-toc{position:sticky;top:96px;border:1px solid #dfe6d9;border-radius:16px;padding:22px;background:#fafbf7}.guide-toc strong{display:block;margin-bottom:12px;color:#244b37}.guide-toc a{display:block;color:#56665b;font-size:14px;line-height:1.55;padding:7px 0}.guide-toc a:hover{color:#275d47;text-decoration:underline}.guide-copy{min-width:0;color:#263c30;font-size:16px;line-height:1.9}.guide-copy h2{color:#183d2a;font-size:27px;line-height:1.4;margin:38px 0 16px;scroll-margin-top:100px}.guide-copy h2:first-child{margin-top:0}.guide-copy p{margin:0 0 20px}.guide-copy a{color:#275d47;text-decoration:underline;text-underline-offset:3px}.guide-copy li{padding:4px 0}.guide-copy ul,.guide-copy ol{padding-left:24px;margin:0 0 24px}.guide-table-wrap{width:100%;overflow-x:auto;margin:22px 0 28px;border:1px solid #dce4d6;border-radius:14px;background:white}.guide-copy table{margin:0;width:100%;border-collapse:collapse;font-size:14px;line-height:1.75}.guide-copy th,.guide-copy td{padding:16px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid #e2e8dc;min-width:150px}.guide-copy th{background:#edf3e7;color:#234833;font-weight:750}.guide-copy tr:last-child td{border-bottom:0}.guide-copy td:first-child{font-weight:650;min-width:110px}.guide-copy .box{padding:22px 24px;border-left:4px solid #6e9259;background:#f0f5e9;border-radius:0 12px 12px 0;margin:24px 0}.guide-copy .box p:last-child{margin-bottom:0}.guide-copy .card-summary{padding:24px;border:1px solid #dfe7d7;border-radius:16px;background:#fff}.guide-copy details{border:1px solid #e0e6da;border-radius:12px;padding:18px 20px;margin:12px 0;background:white}.guide-copy summary{cursor:pointer;font-weight:700;color:#244b37}.guide-copy details p{margin:14px 0 0}.guide-source{border-top:1px solid #dfe6d9;margin-top:36px;padding-top:22px;font-size:13px;color:#68786d}.guide-source a{overflow-wrap:anywhere}.guide-source p{margin:6px 0}.guide-related{padding:28px 0 60px;display:flex;gap:12px;flex-wrap:wrap}.guide-related a{border:1px solid #d8e2d1;border-radius:999px;padding:11px 20px;color:#275d47;background:#f6f8f0;text-decoration:none}.imported-entry{padding:48px 24px;background:#fff}.imported-entry .kkh-wrap{width:100%;max-width:1120px;margin:0 auto}.imported-entry h2{font-size:30px;line-height:1.4;color:#173b2b;margin:0 0 24px}.imported-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.imported-entry-card{display:flex;flex-direction:column;align-items:flex-start;padding:28px;border:1px solid #dce6d4;border-radius:18px;background:linear-gradient(135deg,#f8faf4,#eef3e6);color:#193e2b;text-decoration:none!important;transition:transform .15s,border-color .15s}.imported-entry-card:hover{transform:translateY(-3px);border-color:#80a565}.imported-entry-card small{color:#5c7950;letter-spacing:.1em;font-size:11px;font-weight:750}.imported-entry-card h3{font-size:23px;line-height:1.45;margin:12px 0;color:#193e2b}.imported-entry-card p{margin:0 0 20px;font-size:15px;line-height:1.8;color:#61705f}.imported-entry-card span{margin-top:auto;color:#275d47;font-weight:700}@media(max-width:800px){.guide-layout{grid-template-columns:1fr;gap:26px}.guide-toc{position:static;display:block}.guide-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.guide-hero{padding:30px 0}.guide-copy h2{font-size:24px}.guide-related{padding-bottom:36px}}@media(max-width:560px){.guide-hero .kkh-wrap,.guide-layout,.guide-related{width:calc(100% - 32px)}.guide-hero .lead{font-size:16px}.guide-layout{padding-top:24px}.guide-toc{padding:18px}.guide-toc nav{display:block}.guide-copy th,.guide-copy td{padding:12px;min-width:145px}.guide-copy .card-summary{padding:18px}.imported-entry{padding:34px 16px}.imported-entry-grid{grid-template-columns:1fr}.imported-entry-card{padding:22px}.imported-entry h2{font-size:26px}}

.selection-card-note{border:1px solid #dbe5d2;border-left:4px solid #6e9259;background:#f4f7ee;border-radius:12px;padding:20px 24px;margin:24px 0;color:#284634;font-size:15px;line-height:1.8}.selection-card-note p{margin:0 0 10px}.selection-card-note p:last-of-type{margin-bottom:4px}.selection-card-note a{color:#275d47;text-decoration:underline;text-underline-offset:3px}.selection-card-note small{font-size:12px;color:#64795c}
.cost-calculator{background:#f3f6ed;border:1px solid #dbe5d2;border-radius:18px;padding:24px;margin:24px 0}.cost-calculator h3{margin:0 0 8px;color:#234833;font-size:23px}.calculator-note{font-size:13px!important;color:#60725f;margin:0 0 20px!important}.calculator-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.calculator-field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}.calculator-field input{min-width:0!important;width:100%!important;box-sizing:border-box;background:#fff!important;border:1px solid #bccbb1!important;border-radius:9px!important;padding:10px 12px!important;color:#1c3827!important;height:46px!important;font:inherit!important}.calculator-field input:focus{outline:2px solid #608a4d;outline-offset:2px}.calculator-field input[aria-invalid=true]{border-color:#a74326!important}.calculator-actions{display:flex;justify-content:flex-end;margin:18px 0}.calculator-actions button{border:1px solid #829b72;border-radius:999px;background:#fff;color:#275d47;padding:8px 16px;cursor:pointer;min-height:42px;font:inherit;font-size:13px}.calculator-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.calculator-result{border:1px solid #d8e2cd;border-radius:12px;padding:15px;background:#fff;min-width:0}.calculator-result dt{font-size:12px;color:#63735e;line-height:1.5}.calculator-result dd{margin:6px 0 0;color:#234833;font-weight:800;font-size:25px;line-height:1.3;overflow-wrap:anywhere}.calculator-result.primary{background:#275d47;border-color:#275d47}.calculator-result.primary dt{color:#e5efd6}.calculator-result.primary dd{color:#fff}.calculator-breakdown{margin-top:18px!important;background:white;border-radius:12px;padding:14px 16px;list-style:none!important;font-size:13px}.calculator-breakdown li{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #e7ebdf;padding:7px 0!important}.calculator-breakdown li:last-child{border-bottom:0}.calculator-breakdown b{white-space:nowrap}.calculator-status{font-size:13px;color:#526b49;min-height:24px;margin:14px 0 0!important}.calculator-formula{font-size:12px;line-height:1.8;color:#5c7056;overflow-wrap:anywhere;margin:16px 0 0!important}.selection-start{margin:-8px 0 22px;color:#63725e;font-size:15px}.selection-start a{color:#275d47;text-decoration:underline;text-underline-offset:3px}.imported-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1000px){.imported-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.imported-entry-grid{grid-template-columns:1fr}.cost-calculator{padding:17px}.calculator-fields{gap:14px 10px}.calculator-field{font-size:12px}.calculator-result{padding:12px}.calculator-result dd{font-size:21px}.calculator-breakdown{padding:10px 12px}.calculator-formula{font-size:11px}}
