.cg-section,.cg-selection{--cg-ink:#292c25;--cg-body:#484b42;--cg-muted:#666a60;--cg-paper:#f0ede4;--cg-card:#fcfbf7;--cg-gold:#64e0b4;--cg-gold-ink:#796136;--cg-rule:#cbc8bc;background:#071c17;color:#f2f0e8;font-family:var(--reading,"Source Sans 3",sans-serif)}
.cg-section *,.cg-selection *{box-sizing:border-box;min-width:0}.cg-section [hidden]{display:none!important}.cg-shell{width:min(1120px,100%);margin-inline:auto;padding:clamp(34px,6vw,72px) clamp(18px,4vw,42px)}
.cg-intro{max-width:800px;margin-bottom:30px}.cg-eyebrow,.cg-label{margin:0 0 12px;color:var(--cg-gold);font-size:.74rem;font-weight:750;letter-spacing:.15em;line-height:1.5;text-transform:uppercase}.cg-intro h2,.cg-next-step h3,.cg-example-card h3{margin:0 0 14px;font-family:var(--heading,Manrope,sans-serif);font-size:clamp(1.9rem,3.2vw,2.7rem);font-weight:650;line-height:1.2;letter-spacing:-.035em;color:#f4f1e8}.cg-intro>p:last-child,.cg-next-step>p,.cg-example-card>p{color:#c9cbc3;font-size:1.04rem;line-height:1.7}.cg-method{max-width:920px;margin:0 0 24px;border:1px solid #ffffff24;background:#0b261d}.cg-method summary{min-height:48px;padding:14px 18px;color:#64e0b4;font-weight:700;cursor:pointer}.cg-method ol{margin:0;padding:0 24px 20px 48px}.cg-method li{padding:12px 0;color:#f0eee5;line-height:1.6}.cg-method li+li{border-top:1px solid #ffffff24}.cg-method strong{display:block;margin:4px 0}.cg-method li p{margin:5px 0;color:#c9cbc3}.cg-method-chapter{color:#64e0b4;font-size:.76rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.cg-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.75fr);align-items:start;gap:20px}.cg-editor-card,.cg-example-card{padding:clamp(20px,3vw,30px);border:1px solid #ffffff24;border-top:3px solid var(--cg-gold);background:#143b2d;border-radius:4px}.cg-example-card{position:sticky;top:20px;background:#0b261d}.cg-context-note,.cg-provenance,.cg-small,.cg-origin{color:#bfc2b8;font-size:.9rem;line-height:1.6}.cg-provenance{padding:12px 14px;border-left:2px solid var(--cg-gold);background:#292d26}.cg-field{display:block;margin:18px 0;color:#f1eee5;font-size:.98rem;font-weight:650;line-height:1.5}.cg-field>span{display:block}.cg-field small{display:block;margin-top:5px;color:#bcc0b6;font-size:.85rem;font-weight:400;line-height:1.55}.cg-field textarea,.cg-field input{display:block;width:100%;min-height:76px;margin-top:8px;padding:12px 14px;border:1px solid #767d6d;border-radius:3px;background:#fdfbf5;color:var(--cg-ink);font:400 1rem/1.6 var(--reading,"Source Sans 3",sans-serif);resize:vertical}.cg-title-field input{min-height:48px}.cg-field :is(textarea,input):focus-visible{outline:3px solid #64e0b4;outline-offset:2px}.cg-details{margin:20px 0;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24}.cg-details summary{min-height:48px;padding:14px 4px;color:#64e0b4;font-weight:700;line-height:1.45;cursor:pointer}.cg-origin{display:block;margin-top:6px;color:#e6cf9b;font-size:.8rem}.cg-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 17px;border:1px solid var(--cg-gold);border-radius:3px;background:var(--cg-gold);color:#191b17;text-align:center;text-decoration:none;font:700 .96rem/1.4 var(--reading,"Source Sans 3",sans-serif);cursor:pointer}.cg-button:hover{background:#e3c987}.cg-button-quiet{border-color:#88836f;background:transparent;color:#f1eee5}.cg-button-quiet:hover{background:#32362f;border-color:#64e0b4}.cg-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.cg-actions .cg-button{flex:1 1 130px}.cg-save-state{min-height:1.5em;margin:18px 0 8px;color:#e5d4a7;font-size:.9rem;line-height:1.5}.cg-suggestion{margin-top:18px}.cg-suggestion p{margin:10px 0;color:#e5d4a7;font-size:.9rem;line-height:1.6}.cg-copy-fallback{margin-top:14px}.cg-copy-fallback label{display:block;font-weight:700}.cg-copy-fallback textarea{display:block;width:100%;min-height:220px;margin-top:8px;padding:12px;font:400 .95rem/1.6 monospace}.cg-static-example{margin:22px 0;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24}.cg-static-example summary{min-height:48px;padding:14px 2px;color:#64e0b4;font-weight:700;cursor:pointer}.cg-static-example dl{margin:16px 0}.cg-static-example dt{margin-top:16px;color:#64e0b4;font-size:.76rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.cg-static-example dd{margin:5px 0 0;color:#f0eee5;font-size:.98rem;line-height:1.65}.cg-example-card>[data-guide-practice-fields]{margin-top:18px;padding-top:18px;border-top:1px solid #ffffff24}.cg-next-step{margin-top:30px;padding:clamp(24px,4vw,40px);border:1px solid #ffffff24;background:#0b261d}.cg-next-step h3{font-size:clamp(2rem,4vw,2.8rem)}.cg-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:6px 16px 0 0;color:#64e0b4;font-weight:700;text-underline-offset:5px}.cg-no-script{margin-top:18px;padding:16px;background:#282c25;color:#f1eee5;line-height:1.6}.cg-transfer{margin-top:24px;padding:20px;border:1px solid #a58e5a;background:#292c25}.cg-transfer h3{margin:0;color:#f2eee1;font:650 1.55rem/1.2 var(--heading,Manrope,sans-serif)}.cg-transfer p{color:#c9cbc3;line-height:1.6}.cg-confirm{display:flex;align-items:flex-start;gap:10px;min-height:48px;margin:12px 0;color:#f4f1e8;line-height:1.5}.cg-confirm input{width:20px;height:20px;margin-top:2px;accent-color:#64e0b4}.cg-transfer-preview{max-height:220px;overflow:auto;padding:14px;background:#f5f1e6;color:#292c25;white-space:pre-wrap;font-size:.88rem}.cg-situation-card{display:block;padding:24px;border-top:3px solid var(--cg-gold);background:#143b2d;color:#f2f0e8;text-decoration:none;transition:transform .18s ease,border-color .18s ease}.cg-situation-card:hover{transform:translateY(-2px);border-color:#f0d58e}.cg-situation-card:focus-visible,.cg-section :is(button,a,summary):focus-visible,.cg-selection :is(a,summary):focus-visible{outline:3px solid #64e0b4;outline-offset:4px}.cg-situation-index{color:#64e0b4;font-size:.76rem;font-weight:750;letter-spacing:.12em}.cg-situation-card h2{margin:14px 0 8px;color:#f4f1e8;font:650 clamp(1.5rem,2.5vw,2rem)/1.2 var(--heading,Manrope,sans-serif)}.cg-situation-card p{color:#c9cbc3;line-height:1.65}.cg-situation-card .cg-link{margin-top:10px}.cg-selection h1{max-width:900px;margin:0 0 18px;color:#f4f1e8;font:650 clamp(2.2rem,4.5vw,3.8rem)/1.13 var(--heading,Manrope,sans-serif)}.cg-selection-lead{max-width:760px;margin-bottom:34px;color:#c9cbc3;font-size:1.2rem;line-height:1.7}.cg-situation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cg-selection-course{margin-top:30px;color:#c9cbc3}.cg-selection-course a{color:#64e0b4;font-weight:700;text-underline-offset:4px}
@media(max-width:760px){.cg-layout{grid-template-columns:1fr}.cg-example-card{position:static}.cg-situation-grid{grid-template-columns:1fr}.cg-actions{display:grid;grid-template-columns:1fr}.cg-actions .cg-button{width:100%}.cg-shell{padding-block:38px}.cg-next-step{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.cg-section *, .cg-selection *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{body>*:not(main){display:none!important}.cg-section,.cg-section *{background:#fff!important;color:#111!important;box-shadow:none!important}.cg-shell{width:100%;padding:0}.cg-intro,.cg-example-card,.cg-next-step,.cg-selection,.cg-label,.cg-method,.cg-suggestion,.cg-transfer,.cg-actions,.cg-copy-fallback,.cg-no-script{display:none!important}.cg-details{display:block!important}.cg-details>summary{display:none!important}.cg-details:not([open])>[data-guide-fields]{display:block!important}.cg-layout{display:block}.cg-editor-card{border:0;padding:0}.cg-field{break-inside:avoid;color:#111}.cg-field textarea,.cg-field input{min-height:0;border:0;border-bottom:1px solid #777;padding:5px 0;resize:none}.cg-field small,.cg-origin{color:#555}.cg-save-state{color:#111}.cg-static-example[open]{}.cg-priority-fields{display:block}}
.cg-course-fallback{margin:18px 0 0;color:#bfc2b8;font-size:.9rem;line-height:1.6}.cg-course-fallback a{color:#64e0b4;font-weight:700;text-underline-offset:4px}

/* The first situation is a clear starting point; the remaining situations stay in the same catalog. */
.cg-selection .cg-situation-card:first-child{grid-column:1/-1;padding:clamp(24px,4vw,42px);border-top-color:#64e0b4;background:#143b2d}
.cg-selection .cg-situation-card:first-child h2{font-size:clamp(1.85rem,3.8vw,3rem);max-width:26ch}
.cg-selection .cg-situation-card:first-child p{max-width:66ch}
.cg-selection .cg-situation-card:not(:first-child){border-top-color:#507966;background:#0b261d}
.cg-section .cg-editor-card{border-top-color:#64e0b4}
.cg-section .cg-example-card{border-top-color:#f4c875}
.cg-section .cg-field :is(textarea,input):focus-visible{outline-color:#176449}
.cg-section .cg-save-state{color:#a7ebcf}
.cg-section .cg-transfer:not([hidden]){border-color:#64e0b4}
@media(max-width:760px){.cg-selection .cg-situation-card{padding:20px 18px}.cg-selection .cg-situation-card:first-child{padding:24px 20px}.cg-selection .cg-situation-card p{margin:10px 0}.cg-selection .cg-situation-card .cg-link{margin-top:2px}.cg-section .cg-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.cg-section .cg-actions{grid-template-columns:1fr}.cg-selection h1{font-size:clamp(2rem,9vw,3rem)}}
