:root{--cg-navy:#15324a;--cg-blue:#247ba0;--cg-pale:#eaf3f7;--cg-ink:#1b2630;--cg-muted:#53636d;--cg-gold:#e9b44c;--cg-green:#dff3e6;--cg-border:#b8c5ce;--cg-red:#9b2c2c}*{box-sizing:border-box}.cg-hero{background:linear-gradient(135deg,#10283b,#215f78);color:#fff;padding:clamp(2.4rem,7vw,5rem) 1rem}.cg-wrap{width:min(1100px,calc(100% - 2rem));margin-inline:auto}.cg-hero .cg-wrap{width:min(900px,100%)}.cg-hero h1{font-size:clamp(2rem,6vw,4rem);line-height:1.03;margin:.2rem 0 1rem}.cg-lead{font-size:clamp(1.05rem,2.2vw,1.35rem);max-width:760px}.cg-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-weight:800;font-size:.78rem;color:#ffe3a2}.cg-meta{font-size:.9rem;color:#d9edf5}.cg-main{padding:2rem 0 4rem;color:var(--cg-ink)}.cg-main h2{color:var(--cg-navy);margin-top:2.2rem}.cg-main h3{color:var(--cg-navy)}.cg-panel{background:#fff;border:1px solid var(--cg-border);border-radius:16px;padding:clamp(1rem,3vw,1.6rem);box-shadow:0 10px 30px rgba(21,50,74,.07);margin:1.2rem 0}.cg-note{background:var(--cg-pale);border-left:5px solid var(--cg-blue);padding:1rem;border-radius:8px}.cg-warning{background:#fff6db;border-left-color:var(--cg-gold)}.cg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem}.cg-download{display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--cg-border);border-radius:12px;padding:1rem;background:#fff}.cg-download p{margin:0;flex:1}.cg-button,.cg-main button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:0;border-radius:9px;padding:.78rem 1rem;background:var(--cg-blue);color:#fff;font:inherit;font-weight:750;text-decoration:none;cursor:pointer;min-height:44px}.cg-button:hover,.cg-main button:hover{background:#165f7d}.cg-button.secondary,.cg-main button.secondary{background:#fff;color:var(--cg-navy);border:2px solid var(--cg-blue)}.cg-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:.9rem 0}.cg-preview{display:block;width:100%;height:auto;border:1px solid var(--cg-border);border-radius:10px;background:#fff}.cg-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem}.cg-preview-grid figure{margin:0}.cg-preview-grid figcaption{font-size:.9rem;color:var(--cg-muted);margin-top:.4rem}.cg-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem}.cg-form label{display:flex;flex-direction:column;gap:.35rem;font-weight:700}.cg-form input,.cg-form select,.cg-form textarea,.cg-textarea{font:inherit;padding:.72rem;border:1px solid #7f919d;border-radius:8px;background:#fff;color:var(--cg-ink);width:100%}.cg-form textarea,.cg-textarea{min-height:180px;resize:vertical}.cg-status{min-height:1.4em;color:var(--cg-navy);font-weight:700}.cg-error{color:var(--cg-red);font-weight:700}.cg-output{white-space:pre-wrap;background:#f6f8f9;border:1px solid var(--cg-border);border-radius:10px;padding:1rem;min-height:120px;overflow:auto}.cg-mask{contain:content}.cg-print-preview{border:1px solid var(--cg-border);background:#fff;padding:1rem;overflow:auto}.cg-potluck-sheet{min-width:690px;color:#111}.cg-potluck-sheet h3{font-size:1.5rem;margin:.2rem 0}.cg-potluck-sheet table{width:100%;border-collapse:collapse}.cg-potluck-sheet th,.cg-potluck-sheet td{border:1px solid #7891a0;height:32px;padding:4px;text-align:left}.cg-potluck-sheet th{background:var(--cg-blue);color:#fff}.cg-prompt-card{background:var(--cg-pale);border-radius:12px;padding:1.1rem;border:1px solid var(--cg-border)}.cg-fundraising-canvas{display:grid;place-items:center;background:#f6f8f9;border:1px solid var(--cg-border);border-radius:12px;padding:1rem;overflow:auto}.cg-fundraising-canvas svg{max-width:100%;height:auto}.cg-details{border:1px solid var(--cg-border);border-radius:10px;padding:.8rem;margin:.8rem 0}.cg-details summary{cursor:pointer;font-weight:800;color:var(--cg-navy)}.cg-table-wrap{overflow:auto}.cg-table{width:100%;border-collapse:collapse;min-width:680px}.cg-table th,.cg-table td{padding:.6rem;border:1px solid var(--cg-border);vertical-align:top}.cg-table th{background:var(--cg-navy);color:#fff;text-align:left}.cg-kbd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#eef1f3;border:1px solid #cad3d9;border-radius:4px;padding:.1rem .3rem}.cg-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:520px){.cg-wrap{width:min(100% - 1rem,1100px)}.cg-panel{border-radius:10px;padding:.9rem}.cg-actions>*{width:100%}.cg-main{padding-top:1rem}}@media print{header,footer,.cg-hero,.cg-no-print,.cg-main>section:not(.cg-print-target){display:none!important}.cg-main{padding:0}.cg-wrap{width:100%}.cg-panel,.cg-print-preview{border:0;box-shadow:none;padding:0}.cg-potluck-sheet{min-width:0}.cg-potluck-sheet th{background:#ddd!important;color:#000!important}}
@media(max-width:720px){.site-header .header-inner{display:flex;flex-wrap:wrap;gap:.6rem;min-width:0}.site-header .site-nav{display:flex;flex-wrap:wrap;gap:.35rem;width:100%;min-width:0}.site-header .site-nav a{white-space:normal}.cg-table-wrap,.cg-print-preview{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto}.footer-inner{width:calc(100% - 2rem)!important;max-width:1120px!important;min-width:0!important;margin-inline:auto!important}.footer-inner>*{max-width:100%;min-width:0}}
@media(max-width:720px){html,body{max-width:100%;overflow-x:clip}.cg-panel{min-width:0;max-width:100%}}
@media(max-width:720px){.cg-form>*{min-width:0}.footer-inner p,.footer-inner strong{white-space:normal!important;overflow-wrap:anywhere}.site-footer{overflow:hidden}}
@media print{#analytics-consent-control{display:none!important}}
@media print{.cg-main>section{display:block!important}.cg-main>section>*:not(.cg-print-target){display:none!important}.cg-main .cg-print-target{display:block!important}}
@media print{.cg-main>section:not(.cg-print-target){display:block!important}}
.cg-potluck-sheet h3{white-space:normal!important;overflow-wrap:anywhere}
@media print{.cg-potluck-sheet,.cg-potluck-sheet h3{width:100%!important;max-width:100%!important;min-width:0!important}.cg-potluck-sheet h3{font-size:18pt!important;line-height:1.15!important}}
@media print{.cg-potluck-sheet h3{font-size:12pt!important}}
