.gk-checklist,.gk-holding-fee-example{scroll-margin-top:7rem;margin-top:2rem;padding:clamp(1rem,3vw,2rem);border:1px solid #d8deea;border-radius:1rem;background:#fff;color:#1f2a33;overflow-wrap:anywhere}
.gk-checklist-kicker{font-size:.8rem!important;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:#1f2a5e!important;margin:0 0 .5rem!important}
.gk-checklist h3,.gk-holding-fee-example h3{font-size:clamp(1.4rem,3vw,1.85rem);line-height:1.25;color:#1f2a5e;margin:.2rem 0 1rem}
.gk-checklist p,.gk-holding-fee-example p{line-height:1.65}
.gk-checklist fieldset{min-width:0;border:0;margin:1.5rem 0;padding:0}
.gk-checklist legend{font-weight:700;color:#1f2a5e;margin-bottom:1rem;padding:0;font-size:1.1rem}
.gk-checklist-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}
.gk-checklist-fields legend{grid-column:1/-1}
.gk-checklist-fields label,.gk-checklist-copy-area>label{display:block;font-weight:700;margin-bottom:.35rem;color:#1f2a5e}
.gk-checklist input[type=text],.gk-checklist select,.gk-checklist textarea{box-sizing:border-box;max-width:100%;width:100%;min-height:2.8rem;padding:.6rem .7rem;border:1px solid #aeb9cc;border-radius:.4rem;background:#fff;color:#1f2a33;font:inherit}
.gk-checklist input::placeholder{color:#64748b;opacity:1}
.gk-checklist .gk-checklist-items{display:grid;gap:.7rem}
.gk-checklist-items>label{display:flex;align-items:flex-start;gap:.8rem;cursor:pointer;padding:.9rem;border:1px solid #dce2eb;border-radius:.6rem;background:#f8fafc}
.gk-checklist-items input{appearance:auto;flex:0 0 1.2rem;width:1.2rem;height:1.2rem;margin:.2rem 0 0;accent-color:#1f2a5e}
.gk-checklist-items strong{display:block;color:#1f2a5e;margin-bottom:.25rem;font-weight:700}
.gk-checklist-items label>span>span{display:block;line-height:1.5}
.gk-checklist-items label:has(input:checked){border-color:#1f2a5e;background:#fffde8}
.gk-checklist-progress{font-weight:700;color:#1f2a5e!important}
.gk-checklist-hint,.gk-checklist-sources{display:block;font-size:.9rem!important;line-height:1.5!important;color:#475569!important;margin-top:.4rem}
.gk-checklist-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:1.25rem 0}
.gk-checklist [hidden]{display:none!important}
.gk-checklist button{font:inherit;font-weight:700;cursor:pointer;background:#ffed00;border:2px solid #ffed00;color:#1f2a5e;border-radius:.45rem;padding:.7rem 1rem;min-height:2.8rem}
.gk-checklist button:hover{background:#ffa800;border-color:#ffa800}
.gk-checklist button.gk-checklist-secondary{background:#fff;border-color:#1f2a5e}
.gk-checklist button.gk-checklist-reset{background:transparent;border-color:transparent;text-decoration:underline;text-underline-offset:.2rem}
.gk-checklist :is(button,input,select,textarea):focus-visible,.gk-holding-fee-scroll:focus-visible{outline:3px solid #ffa800;outline-offset:3px}
.gk-checklist-copy-area{margin-top:1rem}.gk-checklist textarea{font-size:.9rem;resize:vertical;line-height:1.5}
.gk-holding-assumptions{list-style:disc;padding-left:1.25rem;margin:1rem 0;line-height:1.65}.gk-holding-assumptions li+li{margin-top:.4rem}
.gk-holding-fee-scroll{overflow-x:auto;margin:1.5rem 0;border:1px solid #dce2eb;border-radius:.5rem}
.gk-holding-fee-table{width:100%;min-width:38rem;border-collapse:collapse;font-size:.95rem;line-height:1.5}
.gk-holding-fee-table caption{text-align:left;padding:.75rem 1rem;font-weight:700;color:#1f2a5e;background:#fffde8}
.gk-holding-fee-table th,.gk-holding-fee-table td{padding:.85rem;text-align:left;vertical-align:top;border-bottom:1px solid #dce2eb}
.gk-holding-fee-table thead{background:#f1f5f9}.gk-holding-fee-table th{font-weight:700;color:#1f2a5e}
.gk-holding-fee-table :is(td,th):last-child{text-align:right;white-space:nowrap}
.gk-holding-fee-table tfoot{background:#f8fafc}.gk-holding-fee-table tfoot tr:last-child{font-weight:700;background:#fffde8}
.gk-holding-fee-note{background:#f8fafc;border-left:4px solid #ffed00;padding:1rem 1.25rem;margin:1.25rem 0}
.gk-holding-fee-note h4{font-size:1.1rem;font-weight:700;color:#1f2a5e;margin:0 0 .6rem}.gk-holding-fee-note p:last-child{margin-bottom:0}
#gk-checklist-print-sheet{display:none}
@media(max-width:600px){.gk-checklist-fields{grid-template-columns:1fr}.gk-checklist-actions{align-items:stretch;flex-direction:column}.gk-checklist button{width:100%}.gk-holding-fee-table{font-size:.9rem}.gk-holding-fee-note{padding:.9rem}}
@media print{html[data-checklist-print] body>*:not(#gk-checklist-print-sheet){display:none!important}html[data-checklist-print],html[data-checklist-print] body{background:#fff!important;color:#000!important;margin:0!important}html[data-checklist-print] #gk-checklist-print-sheet{display:block!important;color:#000;font-family:inherit;font-size:10pt;line-height:1.4;max-width:none;padding:0}#gk-checklist-print-sheet h1{font-size:17pt;line-height:1.2;margin:0 0 10pt}#gk-checklist-print-sheet h2{font-size:12pt;margin:12pt 0 6pt}#gk-checklist-print-sheet li{break-inside:avoid;margin-bottom:7pt}#gk-checklist-print-sheet dl{display:grid;grid-template-columns:35% 65%;gap:3pt 8pt}#gk-checklist-print-sheet dt{font-weight:700}#gk-checklist-print-sheet dd{margin:0}#gk-checklist-print-sheet p{margin:6pt 0}.gk-checklist-actions{display:none!important}@page{margin:16mm}}
