.kr-hero{padding-top:3.5rem;padding-bottom:2.5rem}.kr-hero h1{max-width:18ch}.kr-hero .lead{max-width:68ch}.kr-guide-grid,.kr-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.kr-guide-card,.kr-action-card{padding:1.5rem;border:1px solid #d8ded7;border-radius:14px;background:#fff;min-width:0}.kr-guide-card h3,.kr-action-card h3{font-size:1.28rem;line-height:1.3;margin:.65rem 0}.kr-guide-card p,.kr-action-card p{line-height:1.65}.kr-guide-card a,.kr-action-card a{overflow-wrap:anywhere}.kr-action-card .card-link{display:block;margin-top:.75rem}.kr-next{margin:2.5rem 0}.kr-next .kr-action-grid{grid-template-columns:1fr}.kr-next .kr-action-card{padding:1.1rem}.kr-example-label{padding:1rem 1.25rem;border-left:3px solid #486456;background:#eef3ee;font-size:.95rem;line-height:1.6}.kr-table-wrap{max-width:100%;overflow-x:auto;margin:1.5rem 0;border:1px solid #d8ded7;border-radius:8px}.kr-table-wrap:focus-visible{outline:3px solid #55725f;outline-offset:3px}.kr-table-wrap table{width:100%;border-collapse:collapse;min-width:540px;margin:0}.kr-table-wrap th,.kr-table-wrap td{padding:.85rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid #d8ded7;font-size:.95rem;line-height:1.5}.kr-table-wrap th{background:#edf2ed;font-weight:650}.kr-table-wrap tr:last-child td{border-bottom:0}.kr-downloads{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.kr-fields{columns:2;column-gap:2rem}.kr-fields li{break-inside:avoid;margin:.5rem 0} .kr-print-page{margin:0;padding:2rem;color:#21362d;background:#fff;font:16px/1.6 system-ui,sans-serif}.kr-print-page header,.kr-print-page main,.kr-print-page footer{max-width:1120px;margin:0 auto}.kr-print-page a{color:#345943}.kr-print-page h1{font-size:2.3rem;line-height:1.2}.kr-print-page button{font:inherit;border:1px solid #345943;border-radius:6px;padding:.55rem .9rem;background:#345943;color:white;cursor:pointer}.kr-record{border-top:1px solid #d4ddd4;padding:1rem 0;break-inside:avoid}.kr-record h2{font-size:1.25rem;margin:.35rem 0 1rem}.kr-record dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem 1.5rem}.kr-record dl div{min-width:0}.kr-record dt{font-weight:650;font-size:.85rem}.kr-record dd{margin:0;font-size:.95rem;overflow-wrap:anywhere}.kr-print-page footer{border-top:1px solid #d4ddd4;margin-top:2rem;padding-top:1rem;font-size:.85rem}.kr-instructions{margin-top:2rem}.kr-print-page .kr-example-label{max-width:none}@media(max-width:900px){.kr-guide-grid,.kr-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kr-next .kr-action-grid{grid-template-columns:1fr}.kr-record dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.kr-guide-grid,.kr-action-grid,.kr-record dl{grid-template-columns:1fr}.kr-hero{padding-top:2rem}.kr-fields{columns:1}.kr-table-wrap th,.kr-table-wrap td{padding:.65rem}.kr-print-page{padding:1.2rem}.kr-print-page h1{font-size:1.75rem}.kr-downloads .button{width:100%;text-align:center}}@media print{@page{size:A4;margin:14mm}.kr-no-print{display:none!important}.kr-print-page{padding:0;font-size:10pt}.kr-print-page h1{font-size:18pt}.kr-record dl{grid-template-columns:repeat(3,minmax(0,1fr))}.kr-record dt,.kr-record dd{font-size:9pt}.kr-record{padding:.5rem 0}.kr-record h2{font-size:12pt}.kr-example-label{font-size:9pt}.kr-instructions{break-inside:avoid}.resource-page .site-header,.resource-page .hero-actions,.resource-page .footer,.resource-page .sidebar,.resource-page .kr-downloads,.resource-page .cta-panel{display:none!important}.resource-page .content-layout{display:block}.resource-page .section{padding:1rem 0}.kr-table-wrap{overflow:visible}.kr-table-wrap table{min-width:0}.kr-table-wrap th,.kr-table-wrap td{font-size:9pt;padding:.4rem}.kr-guide-grid,.kr-action-grid{display:block}.kr-action-card,.kr-guide-card{break-inside:avoid;margin:.5rem 0}}
/* The hub landing page uses the newer marketing shell; keep its own layout scoped. */
.kr-hub-page main .container{width:min(1180px,calc(100% - 64px));margin-inline:auto}.kr-hub-page main .section{padding:3rem 0}.kr-hub-page main .section-tight{padding:1.5rem 0}.kr-hub-page main .kr-hero{padding-top:4rem;padding-bottom:2.5rem}.kr-hub-page main h1{font-size:clamp(2.4rem,4.5vw,4rem);line-height:1.06;max-width:18ch}.kr-hub-page main h2{font-size:clamp(1.7rem,2.2vw,2.2rem);line-height:1.15;margin-bottom:1rem}.kr-hub-page main .lead{font-size:1.12rem;line-height:1.65;max-width:65ch;margin-top:1.25rem}.kr-hub-page main .hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}.kr-hub-page main .button-secondary{background:transparent;border:1px solid #d0c7bb;color:#28251f}.kr-hub-page main .article-meta{display:flex;gap:1rem;justify-content:space-between;flex-wrap:wrap;font-size:.78rem;color:#6c655c}.kr-hub-page main .card-link{display:block;margin-top:1rem;text-decoration:underline;text-underline-offset:3px;font-size:.88rem;font-weight:600}.kr-hub-page main [data-kh-controls]{margin:1.6rem 0 1.3rem}.kr-hub-page main [data-kh-search-form] label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.5rem}.kr-hub-page main [data-kh-query]{display:block;width:min(100%,560px);border:1px solid #ccc5bb;background:#fff;border-radius:5px;padding:.8rem 1rem;font:inherit}.kr-hub-page main .filter-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.kr-hub-page main [data-kh-filter],.kr-hub-page main [data-kh-reset]{font:inherit;font-size:.8rem;border:1px solid #d0c7bb;border-radius:5px;background:#fff;padding:.6rem .75rem;cursor:pointer}.kr-hub-page main [data-kh-filter][aria-pressed=true]{color:#fff;background:#27251f;border-color:#27251f}.kr-hub-page main [data-kh-count]{font-size:.85rem;color:#6c655c;margin:.75rem 0}.kr-hub-page main .cta-panel{background:#ece6dc;border:1px solid #d0c7bb;border-radius:8px;padding:2rem}.kr-hub-page main .cta-panel p{max-width:75ch;line-height:1.7;margin-bottom:1.5rem}.kr-hub-page main .cta-actions{display:flex;gap:.8rem;flex-wrap:wrap}.kr-hub-page main :focus-visible{outline:3px solid #8a5a20;outline-offset:3px}.kr-hub-page [hidden]{display:none!important}@media(max-width:700px){.kr-hub-page main .container{width:calc(100% - 40px)}.kr-hub-page main .section{padding:2rem 0}.kr-hub-page main .kr-hero{padding-top:2.5rem}.kr-hub-page main h1{font-size:2.4rem}.kr-hub-page main .hero-actions .button{width:100%;justify-content:center}.kr-hub-page main .cta-panel{padding:1.5rem}.kr-hub-page main .cta-actions .button{width:100%;justify-content:center}}
