#print-root{position:fixed;left:-10000px;top:0;width:199.9mm;background:white;z-index:-10;pointer-events:none}
.print-page{--print-size:10pt;width:199.9mm;height:260mm;background:#fff;color:#152c24;font-family:Arial,Helvetica,sans-serif;display:flex;flex-direction:column;position:relative;margin:0;box-sizing:border-box;overflow:visible;line-height:1.3;letter-spacing:0;font-size:var(--print-size);padding:0}
.print-page *{box-sizing:border-box;letter-spacing:0;box-shadow:none}.print-page h1,.print-page h2,.print-page h3,.print-page p{margin:0 0 2mm;line-height:1.3}.print-page h1{font-size:1.65em;font-weight:700;color:#0B1E36}.print-page h2{font-size:1.15em;color:#185A37;font-weight:700;margin-top:3mm}.print-page h3{font-size:1em;font-weight:700;color:#0B1E36}.print-page p,.print-page li,.print-page td,.print-page th,.print-page dd,.print-page dt{font-size:1em}.print-page ul,.print-page ol{margin:1mm 0 2mm;padding-left:4mm}.print-page li{margin-bottom:1.2mm}.print-page a{color:#185A37;text-decoration:underline;overflow-wrap:anywhere}.doc-head{display:flex;justify-content:space-between;gap:8mm;align-items:center;flex-shrink:0;border-top:2mm solid #185A37;border-bottom:.45mm solid #E0A838;padding:3mm 0;margin-bottom:3mm;font-size:8pt}.doc-head strong{display:block;font-size:12pt;letter-spacing:.04em;color:#185A37}.doc-head>div:last-child{text-align:right;font-size:7.5pt}.doc-body{flex:1;min-height:0;overflow:visible;overflow-wrap:anywhere}.doc-foot{flex-shrink:0;border-top:.3mm solid #D8D2C7;margin-top:3mm;padding-top:2.5mm;display:flex;justify-content:space-between;gap:4mm;font-size:7pt;color:#52645c}.doc-kicker{font-size:.8em;font-weight:700;letter-spacing:.08em!important;color:#185A37;margin-bottom:2mm}.doc-title-row{display:flex;justify-content:space-between;gap:5mm;align-items:flex-start;margin-bottom:3mm}.doc-status{background:#FAF2DD;color:#674b0e;border:.3mm solid #dac18b;padding:2mm 3mm;font-size:.8em;font-weight:700;white-space:nowrap}.doc-status.ready{background:#EDF3EB;border-color:#aec6ab;color:#185A37}.doc-subtitle{font-size:.86em!important;color:#52645c}.doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:3mm}.doc-grid.three{grid-template-columns:1fr 1fr 1fr}.doc-meta{font-size:.87em;background:#f7f8f5;border:.3mm solid #D8D2C7;padding:2.3mm 3mm;margin-bottom:3mm}.doc-meta p{margin:0 0 1mm}.doc-theme{border:.3mm solid #D8D2C7;border-top:1mm solid #E0A838;padding:2.5mm;font-size:.84em}.doc-theme p{margin-bottom:1mm}.doc-theme ul{padding-left:3.5mm}.doc-theme li{margin-bottom:.7mm}.doc-canvas{display:grid;grid-template-columns:1fr 1fr;gap:2.5mm;margin:3mm 0}.doc-cell{border:.3mm solid #D8D2C7;padding:2.7mm;min-height:27mm;font-size:.92em}.doc-cell h3{font-size:.96em;margin-bottom:2mm;color:#185A37}.doc-cell p{margin:0;white-space:pre-wrap}.doc-budget{width:100%;border-collapse:collapse;table-layout:fixed;margin:2mm 0 3mm;font-size:.9em}.doc-budget th,.doc-budget td{border:.3mm solid #D8D2C7;text-align:left;padding:1.5mm 2mm;vertical-align:middle;overflow-wrap:anywhere}.doc-budget th{background:#185A37;color:white;font-weight:700}.doc-budget th:first-child{width:56%}.doc-budget th:nth-child(2){width:25%}.doc-budget th:last-child{width:19%}.doc-budget td:last-child,.doc-budget th:last-child{text-align:right;white-space:nowrap}.doc-budget tbody tr:nth-child(even){background:#f3f6f1}.doc-budget tfoot{font-weight:700;background:#FAF2DD}.doc-evidence{font-size:.85em;display:grid;grid-template-columns:1fr 1fr;gap:1.3mm 4mm;margin:2mm 0 3mm}.doc-evidence span{display:flex;gap:1.6mm;align-items:flex-start}.doc-tick{display:inline-block;width:2.8mm;min-width:2.8mm;height:2.8mm;border:.3mm solid #778c7d;margin-top:.1mm}.doc-tick.yes{background:#185A37;color:white;border-color:#185A37;font-size:7pt;line-height:2.5mm;text-align:center}.doc-small{font-size:.85em!important}.doc-note{font-size:.84em;border-left:.7mm solid #E0A838;padding-left:2.5mm;margin:2mm 0 3mm}.doc-review{border:.4mm solid #185A37;padding:2.5mm 3mm;margin-top:3mm;font-size:.85em}.doc-review h3{font-size:1.05em}.doc-definition{margin-bottom:2mm}.doc-definition dt{font-weight:700;display:inline}.doc-definition dd{display:inline;margin:0}.doc-matrix-table{width:100%;border-collapse:collapse;font-size:.88em;margin:2mm 0 4mm}.doc-matrix-table td,.doc-matrix-table th{padding:2mm;border:.3mm solid #D8D2C7;vertical-align:top;text-align:left}.doc-matrix-table th{background:#185A37;color:white}.doc-matrix-table th:first-child{width:27%}.doc-matrix-table tr.selected{background:#FAF2DD}.doc-matrix-table p{margin:0 0 1.3mm}.doc-question{border-bottom:.3mm solid #D8D2C7;margin:2.3mm 0;padding-bottom:2.3mm}.doc-question p{white-space:pre-wrap;font-size:.91em}.doc-blank .doc-cell{min-height:24mm}.doc-blank .doc-cell p{color:#79877c;font-size:.88em}.doc-scenario{padding:3mm 0;border-bottom:.6mm solid #E0A838;margin-bottom:3mm}.doc-scenario .doc-grid{gap:4mm}.doc-scenario .doc-canvas{gap:2mm}.doc-scenario .doc-cell{padding:2mm;min-height:0;font-size:.88em}.doc-scenario h2{font-size:1.2em}.doc-quote{font-size:.95em!important;border-left:.65mm solid #E0A838;padding-left:2.3mm;margin:2mm 0!important}.doc-quote.weak{color:#59665e;border-color:#D8D2C7}.doc-agenda{display:grid;grid-template-columns:1fr 1fr;gap:4mm;font-size:.9em}.doc-agenda ul{padding-left:4mm}.doc-checklist{font-size:.9em;columns:2;column-gap:5mm}.doc-checklist li{break-inside:avoid}.doc-empty{color:#6d7b73;font-style:italic}.doc-rule{border:0;border-top:.3mm solid #D8D2C7;margin:3mm 0}.doc-claims{white-space:pre-wrap}.doc-pair{margin-bottom:2mm;font-size:.9em}.doc-pair strong{color:#185A37}
@page{size:letter;margin:8mm}
@media print{
 body.printing-pack{background:#fff!important;margin:0!important;padding:0!important;width:auto!important;min-width:0!important}
 body.printing-pack>*:not(#print-root){display:none!important}
 body.printing-pack #print-root{display:block!important;position:static!important;left:auto!important;top:auto!important;width:auto!important;z-index:auto!important;pointer-events:auto!important}
 .print-page{break-after:page;page-break-after:always;margin:0!important;width:199.9mm!important;height:260mm!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .print-page.landscape{width:263.4mm!important;height:196mm!important}
 .print-page:last-child{break-after:auto;page-break-after:auto}
 .doc-cell,.doc-budget tr,.doc-question,.doc-review,.cv-box{break-inside:avoid;page-break-inside:avoid}
 /* Printing the screen itself (Ctrl/Cmd+P without choosing a document). */
 body:not(.printing-pack) #print-root,body:not(.printing-pack) .bottom-nav,body:not(.printing-pack) .sidebar,body:not(.printing-pack) .mobile-step,body:not(.printing-pack) .listen{display:none!important}
 body:not(.printing-pack) .workbook-shell{display:block!important}body:not(.printing-pack) .masthead{position:static!important}
}

.doc-evidence-pair .doc-evidence{grid-template-columns:1fr;gap:1.5mm}.doc-evidence-pair .doc-meta{padding:2mm;font-size:.85em}.doc-evidence-pair .doc-meta p{margin-bottom:1.5mm}.doc-evidence-pair .doc-evidence span{font-size:.95em}.doc-review p{margin-bottom:1.5mm}.doc-budget td{padding-top:1.3mm;padding-bottom:1.3mm}

.doc-scenario-columns{gap:5mm}.doc-scenario-columns .doc-scenario{padding-top:0;margin:0;border-bottom:0}.doc-scenario-columns h2{font-size:1.2em;min-height:10mm}.doc-scenario-amount{font-size:1.3em!important;color:#185A37;font-weight:700}.scenario-budget th:first-child{width:68%}.scenario-budget th:last-child{width:32%}.scenario-budget td:last-child{white-space:nowrap;text-align:right}
.directory-print{margin:0 0 2mm}.directory-print h3{margin:0}.directory-print p{margin:0.5mm 0}.source-url{overflow-wrap:anywhere;font-size:8pt}.writing-lines div{height:9mm;border-bottom:1px solid #d9d9d9}.doc-body>p{overflow-wrap:anywhere}.doc-budget td{overflow-wrap:anywhere}
.doc-scenario-columns{font-size:.95em}.doc-scenario-columns h2{font-size:1.2em}
.compact-blank .doc-cell{min-height:20mm}

/* ---- v3: My grant canvas (Letter landscape) and the two-page brief ---- */
#print-root.landscape{width:263.4mm}
.print-page.landscape{width:263.4mm;height:196mm}
.cv-page{--cv-size:8pt;display:flex;flex-direction:column;gap:1.6mm;color:#152c24}
.cv-head{display:grid;grid-template-columns:64mm 1fr 64mm;align-items:center;gap:4mm;flex:none;padding-bottom:1mm}
.cv-logos{display:flex;align-items:center;gap:3mm}.cv-logos img:first-child{height:7.5mm;width:auto}.cv-logos img:last-child{height:13mm;width:auto}
.cv-title{text-align:center}.cv-page .cv-title h1{font-family:Georgia,'Times New Roman',serif;font-size:21pt;letter-spacing:.02em;color:#123D2A;margin:0;line-height:1.1}.cv-title p{margin:1mm 0 0!important;font-size:9pt;color:#185A37}.cv-title b{color:#B8892A}
.cv-how{font-size:7pt;line-height:1.35;border-left:.8mm solid #C9A13B;padding-left:2.5mm}
.cv-id{display:grid;grid-template-columns:1.2fr 1.55fr 1.5fr .7fr 2fr 1.35fr;gap:3mm;flex:none;border-bottom:.3mm solid #D8D2C7;padding-bottom:1mm}
.cv-id-cell>span{display:block;font-size:6pt;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#185A37}.cv-id-cell strong{display:block;font-size:7.4pt;font-weight:400;line-height:1.25;overflow-wrap:anywhere}
.cv-band{display:grid;grid-template-columns:10mm minmax(0,1fr);gap:1.6mm;min-height:0}
.cv-band-sky{flex:2.8 1 0}.cv-band-branches{flex:3.2 1 0}.cv-band-trunk{flex:5 1 0}.cv-band-roots{flex:2.9 1 0}
/* Rotated with a transform, not writing-mode, so the PDF renderer draws it correctly. */
.cv-side{border-radius:1.5mm;color:#fff;position:relative;overflow:hidden}.cv-side>div{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-90deg);white-space:nowrap;display:flex;flex-direction:column;align-items:center;gap:.4mm;line-height:1.1}.cv-side b{font-size:7.5pt;letter-spacing:.08em}.cv-side span{font-size:6pt}
.cv-band-sky .cv-side{background:#3F7F63}.cv-band-branches .cv-side{background:#1F5A3F}.cv-band-trunk .cv-side{background:#173B2C}.cv-band-roots .cv-side{background:#6D4C2C}
.cv-row{display:grid;gap:1.6mm;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0}.cv-band-sky .cv-row{grid-template-columns:minmax(0,2.2fr) minmax(0,1.3fr)}.cv-band-trunk .cv-row{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr)}
.cv-box{border:.3mm solid #CFC8BB;border-radius:1.8mm;padding:1.8mm 2.2mm;display:flex;flex-direction:column;min-height:0;background:#fff;overflow:hidden}
.cv-sky,.cv-call{background:#E7F0EB;border-color:#A9CDB9}.cv-roots{background:#F4EEE4;border-color:#DCCBAF}.cv-solution{border:.7mm solid #173B2C}
.cv-page .cv-box h3{font-size:9pt;margin:0 0 .5mm;color:#123D2A;font-weight:700;line-height:1.2}.cv-box h3 b{color:#B8892A;margin-right:1mm}
.cv-page .cv-prompt{font-size:6.2pt;font-style:italic;color:#56625c;margin:0 0 1mm;line-height:1.25}
.cv-text{flex:1 1 auto;min-height:0;overflow:hidden;font-size:var(--cv-size);line-height:1.3}.cv-page .cv-text p{margin:0 0 1mm;white-space:pre-wrap;font-size:1em}
.cv-needs{list-style:none;padding:0!important;margin:0 0 1mm!important;display:grid;grid-template-columns:1fr 1fr;gap:.4mm 2mm;font-size:.92em}.cv-needs li{display:flex;gap:1.2mm;align-items:center;margin:0!important}
.cv-tick{display:inline-block;width:2.6mm;height:2.6mm;border:.3mm solid #52645c;border-radius:.4mm;font-size:6pt;line-height:2.3mm;text-align:center;flex:none;vertical-align:middle}.cv-tick.on{background:#185A37;border-color:#185A37;color:#fff}
.cv-money{width:100%;border-collapse:collapse;font-size:.88em;line-height:1.25}.cv-money td{border-bottom:.2mm solid #DDD;padding:.1mm 0}.cv-money td:last-child{text-align:right;white-space:nowrap;padding-left:2mm}.cv-money tfoot td{font-weight:700;border-bottom:0;padding-top:.6mm}.cv-note{font-size:.85em!important;color:#56625c}
.cv-call dl{margin:0;line-height:1.2}.cv-call dl div{display:flex;gap:1.5mm;margin-bottom:.3mm}.cv-call dt{font-weight:700;color:#123D2A;flex:none}.cv-call dd{margin:0;overflow-wrap:anywhere}
.cv-pitch{flex:none;display:grid;grid-template-columns:30mm minmax(0,1fr) 38mm;gap:1.6mm;height:17mm}
.cv-pitch-label{background:#123D2A;color:#E0A838;border-radius:1.8mm;display:flex;align-items:center;padding:0 3mm;font-size:7.5pt;font-weight:700;letter-spacing:.04em;line-height:1.3}
.cv-pitch-text{background:#F7F5F0}.cv-pitch-text .cv-text{font-style:italic;display:flex;align-items:center}
.cv-impl{border:.3mm solid #CFC8BB;border-radius:1.8mm;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8mm}.cv-impl span{font-size:5.5pt;letter-spacing:.1em;color:#52645c}.cv-impl img{height:6mm;width:auto;max-width:34mm}
.cv-foot{flex:none;display:flex;justify-content:space-between;gap:4mm;font-size:6pt;color:#6d7b73}
.doc-logos{display:flex;gap:3mm;align-items:center}.doc-logos img:first-child{height:7mm;width:auto}.doc-logos img:last-child{height:11mm;width:auto}
.brief .doc-head>div:last-child{text-align:right;font-size:7.5pt}.brief-pitch{font-size:1.12em!important;font-style:italic;border-left:1mm solid #E0A838;padding-left:3mm}
.brief-canvas{grid-template-columns:1fr 1fr;gap:1.8mm}.brief-canvas .doc-cell{min-height:0;padding:2mm}.brief-canvas .doc-cell h3{margin-bottom:1mm}
.doc-checks{margin:1mm 0 2mm;padding-left:4mm}.doc-checks li{margin-bottom:.8mm}
.brief-id{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.6mm 4mm}.brief-id p{margin:0!important}.brief-id .wide{grid-column:1/-1}
.brief-call{gap:.6mm 4mm;margin-bottom:1mm}.brief-call p{margin:0!important}
.brief-canvas .doc-cell{font-size:.85em;line-height:1.28}.brief-canvas .doc-cell p{margin:0}
.brief-budget{font-size:.84em}.brief-budget th:first-child{width:24%}.brief-budget th:nth-child(2){width:30%}.brief-budget th:nth-child(3){width:18%}.brief-budget th:nth-child(4){width:16%}.brief-budget th:last-child{width:12%}.brief-budget td{padding:1mm 1.5mm}
.brief-list{font-size:.9em;line-height:1.45}.brief .doc-review p{margin-bottom:1mm}

/* The concept note flows section by section. */
.concept .cn-section h2{margin-top:3mm}.concept .cn-section p{margin:0 0 2mm}
/* Keep brief text off the page edge: the PDF renderer draws text a little wider than the page lays it out. */
.print-page:not(.landscape)>.doc-head,.print-page:not(.landscape)>.doc-body,.print-page:not(.landscape)>.doc-foot{padding-left:1.5mm;padding-right:1.5mm}
/* 3.0.7: the Caribbean palette of the uplifted Grant Canvas (approved sample 10) */
.cv-page{color:#0F2A3A}
.cv-page .cv-title h1{color:#0F2A3A;font-family:'Fraunces',Georgia,'Times New Roman',serif}
.cv-title p{color:#1C86D1}
.cv-title b{color:#E2515E}
.cv-how{border-left-color:#E2515E}
.cv-id{border-bottom-color:#C7E1F6}
.cv-id-cell>span{color:#1C86D1}
.cv-band-sky .cv-side{background:linear-gradient(180deg,#2FA3E8,#1C86D1)}
.cv-band-branches .cv-side{background:linear-gradient(180deg,#22C497,#12A37E)}
.cv-band-trunk .cv-side{background:linear-gradient(180deg,#F2C443,#E3AC1C);color:#0F2A3A}
.cv-band-roots .cv-side{background:linear-gradient(180deg,#F0707A,#E2515E)}
.cv-box{border-color:#E6E2D8;background:#fff}
.cv-band-sky .cv-box{border-top:1mm solid #1C86D1}
.cv-band-branches .cv-box{border-top:1mm solid #12A37E}
.cv-band-trunk .cv-box{border-top:1mm solid #E3AC1C}
.cv-band-roots .cv-box{border-top:1mm solid #E2515E}
.cv-sky,.cv-call{background:#E6F2FC;border-color:#C7E1F6}
.cv-roots{background:#fff;border-color:#E6E2D8}
.cv-solution{background:#FFFBEE;border:.4mm solid #E3AC1C;border-top:1mm solid #E3AC1C}
.cv-page .cv-box h3{color:#0F2A3A}
.cv-box h3 b{font-family:'Fraunces',Georgia,'Times New Roman',serif;font-size:1.3em}
.cv-band-sky .cv-box h3 b{color:#1C86D1}
.cv-band-branches .cv-box h3 b{color:#12A37E}
.cv-band-trunk .cv-box h3 b{color:#E3AC1C}
.cv-band-roots .cv-box h3 b{color:#E2515E}
.cv-page .cv-prompt,.cv-note{color:#6B7479}
.cv-tick.on{background:#E3AC1C;border-color:#E3AC1C;color:#0F2A3A}
.cv-call dt{color:#1C86D1}
.cv-pitch-label{background:linear-gradient(90deg,#E2515E,#EE7A58);color:#fff}
.cv-pitch-text{background:#fff;border:.4mm solid #E2515E;font-family:'Fraunces',Georgia,'Times New Roman',serif;font-style:italic;font-weight:600}
.cv-impl{border-color:#E2515E}
.doc-head{border-top-color:#1C86D1;border-bottom-color:#E3AC1C}
.doc-head strong,.doc-kicker,.doc-cell h3{color:#1570B0}
.doc-budget th{background:#1570B0}
.doc-budget tbody tr:nth-child(even){background:#F3F8FD}
.doc-budget tfoot,.doc-status{background:#FFFBEE}
.doc-status.ready{background:#E3F4EE;border-color:#9ED5C2;color:#0B7F62}
.doc-tick.yes{background:#0B7F62;border-color:#0B7F62}
.doc-review{border-color:#12A37E}
.doc-theme{border-top-color:#E3AC1C}
