/* Opus content/layout direction; existing workshop typography and colors. */
.nonprofit-page{max-width:1180px}.nonprofit-page h1{max-width:18ch}.nonprofit-page h2{font:400 34px/1.15 var(--serif);letter-spacing:-.6px;margin:0 0 15px}.nonprofit-page h3{font:400 24px/1.2 var(--serif);margin:0 0 12px}.nonprofit-page p{max-width:70ch}.scope-card{padding:26px 28px;border:1px solid var(--line);border-left:4px solid var(--green);background:#faf7ef;margin-bottom:48px}.scope-card p{margin-bottom:0}.companion-heading{max-width:780px;margin-bottom:24px}.companion-heading p:last-child{color:var(--muted)}#builder,#presets{scroll-margin-top:24px}.prompt-presets{display:flex;flex-wrap:wrap;gap:10px}.prompt-presets button{min-height:44px;font-size:14px;text-align:left}.prompt-presets button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--paper)}.prepared-note{font-size:13px;color:var(--muted);margin:15px 0 28px}.builder-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:32px;align-items:start}.prompt-field{margin-bottom:26px}.prompt-field label{display:flex;align-items:center;gap:10px;font:400 26px var(--serif)}.prompt-field label span{display:grid;place-items:center;border:1px solid var(--line);width:30px;height:30px;font:600 14px var(--sans);color:var(--green)}.prompt-field p{font-size:14px;color:var(--muted);margin:9px 0}.prompt-field textarea{display:block;width:100%;padding:13px 15px;border:1px solid #8f9484;border-radius:4px;background:#faf7ef;color:var(--ink);font:16px/1.55 var(--sans);resize:vertical}.prompt-preview{padding:25px;border:1px solid var(--line);border-top:3px solid var(--green);border-radius:4px;background:#ebe9db;min-width:0}.prompt-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.65 var(--sans);margin:15px 0 22px;max-height:560px;overflow:auto;padding:0 6px 0 0}.prompt-actions{display:flex;flex-wrap:wrap;gap:10px}.prompt-actions button{font-size:14px;min-height:44px}.prompt-actions .primary{padding:12px 18px}.prompt-preview #prompt-status{font-size:13px;color:var(--muted);min-height:1.5em}.prompt-preview #preset-reference{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.prompt-preview #preset-reference h3{font:600 14px var(--sans)}.prompt-preview #preset-reference p{font-size:14px;line-height:1.65}.prompt-preview #preset-reference h3:not(:first-child){margin-top:22px}.review-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:42px 0 50px}.review-cards section{padding:24px;border:1px solid var(--line)}.review-cards h2{font-size:28px}.review-cards p{font-size:15px;margin-bottom:0}.recipe-list{list-style:none;padding:0;margin:0}.recipe-list li{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--line)}.recipe-number{font:italic 24px var(--serif);color:var(--green)}.recipe-list h3{font-size:25px;margin:0 0 9px}.recipe-list h3 a{text-decoration:none}.recipe-list p{font-size:15px;color:var(--muted);margin:0 0 8px}.recipe-list .text-link{font-size:14px}.coach-notes{padding:22px 25px;border:1px dashed var(--muted);margin:36px 0}.coach-notes summary{font:400 26px var(--serif);cursor:pointer;min-height:44px}.coach-notes li,.handoff li{margin-bottom:14px;max-width:70ch}.handoff{padding:18px 0 35px}.official-links{display:flex;flex-wrap:wrap;gap:14px 24px;margin:24px 0}.official-links a{min-height:44px;display:inline-flex;align-items:center}.small-note{font-size:13px;color:var(--muted)}.nonprofit-page :is(button,a,textarea,pre):focus-visible{outline:3px solid var(--orange);outline-offset:4px}.nonprofit-page button{touch-action:manipulation}.nonprofit-page button:disabled{opacity:.55;cursor:default}
@media(hover:hover) and (pointer:fine){.recipe-list h3 a:hover{text-decoration:underline}.prompt-presets button:not([aria-pressed=true]):hover{background:var(--soft)}}
@media(max-width:760px){.builder-grid,.review-cards{grid-template-columns:1fr}.builder-grid{gap:8px}.prompt-preview pre{max-height:440px}.nonprofit-page h1{font-size:42px}.nonprofit-page h2{font-size:30px}.scope-card{padding:22px;margin-bottom:32px}.review-cards{gap:15px}.prompt-presets{display:grid;grid-template-columns:1fr}.prompt-presets button{width:100%}.prompt-preview{padding:20px}.recipe-list li{grid-template-columns:28px 1fr;gap:10px}.recipe-list h3{font-size:23px}.coach-notes{padding:20px}.nonprofit-page .actions{gap:15px}.nonprofit-page .actions .primary{font-size:15px}.masthead nav{gap:12px;font-size:13px}}
@media print{.masthead,.footer,.skip,.actions,.prompt-actions,.prompt-presets,.prepared-note,.coach-notes{display:none!important}.nonprofit-page{width:100%;max-width:none}.builder-grid,.review-cards{display:block}.prompt-fields{display:none}.prompt-preview,.review-cards section,.scope-card{background:#fff;border:1px solid #888;box-shadow:none}.prompt-preview pre{max-height:none;overflow:visible}.recipe-list li,.review-cards section{break-inside:avoid}.nonprofit-page h2{break-after:avoid}}

@media(max-width:650px){.masthead{height:auto;flex-direction:column;align-items:flex-start;gap:10px;padding-top:18px;padding-bottom:14px}.masthead nav{display:flex;flex-wrap:wrap;gap:4px 18px;width:100%;font-size:14px}.masthead nav a{display:inline-flex;align-items:center;min-height:44px}.masthead .wordmark{min-height:36px}}
