/* Indigenous Funding Finder v1.2 - purple and turquoise theme. System fonts only, no images: patterns are original CSS/inline SVG geometry (diamonds, steps). */
:root{--bg:#faf7f2;--paper:#fffefc;--ink:#241a2e;--soft:#54486a;--line:#d6cce4;--purple:#4a1f6e;--purple2:#33144f;--tealtext:#0b6f6b;--turq:#2ec4b6;--lilac:#b593dc;--gold:#f2c14e;--open:#0a6b55;--teal:#0b6f6b;--closed:#9e2a2b;--later:#6b3fa0;--cream:#fffefc;--lilacbg:#efe7f8;--lilact:#4a1f6e;--fee:#4b4358;--tealbg:#e2f4f1;
--band:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='14'%3E%3Crect width='32' height='14' fill='%2333144f'/%3E%3Cpath d='M8 1l6 6-6 6-6-6z' fill='%232ec4b6'/%3E%3Cpath d='M8 4.5l2.5 2.5L8 9.5 5.5 7z' fill='%23fffefc'/%3E%3Cpath d='M24 1l6 6-6 6-6-6z' fill='%23b593dc'/%3E%3Cpath d='M24 4.5l2.5 2.5L24 9.5 21.5 7z' fill='%23f2c14e'/%3E%3Cpath d='M15 7h2M31 7h2M-1 7h2' stroke='%23fffefc' stroke-width='2'/%3E%3C/svg%3E");
--steps:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='10'%3E%3Cpath d='M5 0l5 5-5 5-5-5z' fill='%230f8f8a'/%3E%3Cpath d='M15 2l3 3-3 3-3-3z' fill='%236b3fa0'/%3E%3C/svg%3E");
--tri:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8'%3E%3Cpath d='M0 0h16L8 8z' fill='%232ec4b6'/%3E%3Cpath d='M5 0h6L8 3z' fill='%23fffefc'/%3E%3C/svg%3E")}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;color-scheme:only light}
body{margin:0;background:var(--bg);color:var(--ink);font:19px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
a{color:var(--teal);text-underline-offset:3px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:4px solid var(--teal);outline-offset:2px}
/* header band */
.top{background:var(--purple);padding:14px 12px 12px 16px;position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px}
.top .brand{flex:1 1 auto;min-width:0}
.ecm{flex:none;width:54px;height:38px;display:block;border-radius:6px;box-shadow:0 0 0 1.5px var(--cream)}
.top::after{content:"";position:absolute;left:0;right:0;bottom:-14px;height:14px;background:var(--band) repeat-x}
.brand{display:inline-flex;align-items:center;gap:10px;color:var(--cream);font-weight:900;font-size:21px;letter-spacing:.2px;text-decoration:none}
.brand::before{content:"";flex:none;width:26px;height:26px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath d='M13 1l12 12-12 12L1 13z' fill='%232ec4b6'/%3E%3Cpath d='M13 6l7 7-7 7-7-7z' fill='%23fffefc'/%3E%3Cpath d='M13 10l3 3-3 3-3-3z' fill='%23f2c14e'/%3E%3C/svg%3E")}
.tr{background:var(--paper);border-bottom:2px solid var(--line);padding-top:14px}
main{max-width:660px;margin:0 auto;padding:14px 16px 28px}
/* headings */
h1{font-size:31px;line-height:1.15;margin:14px 0 12px;font-weight:900;color:var(--purple2);letter-spacing:-.3px}
h2{font-size:25px;line-height:1.2;margin:32px 0 12px;font-weight:850;color:var(--purple)}
h2::after{content:"";display:block;width:120px;height:10px;margin-top:8px;background:var(--steps) repeat-x}
h3{font-size:21px;line-height:1.25;margin:6px 0 8px;font-weight:800;color:var(--ink)}
h3.sub{margin-top:20px;color:var(--soft)}
.lead{font-size:20px}
.step{display:inline-block;margin:6px 0 0;padding:2px 12px;border-radius:20px;background:var(--lilacbg);color:var(--lilact);font-weight:800;font-size:16px}
.back{margin:0 0 4px}.back a{display:inline-block;padding:10px 0;font-weight:800;color:var(--purple)}
/* big buttons */
ul.big{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.btn{display:flex;align-items:center;gap:14px;min-height:62px;padding:12px 16px;border:2px solid var(--teal);border-radius:18px;background:var(--paper);color:var(--teal);font-weight:800;font-size:20px;line-height:1.25;text-decoration:none;box-shadow:0 3px 0 var(--line)}
.btn::after{content:"›";margin-left:auto;padding-left:8px;font-size:30px;line-height:1;font-weight:400}
.btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--line)}
.btn .ic{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--tealbg);color:var(--teal)}
.btn svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.btn.main{background:var(--purple);color:var(--cream);border-color:var(--purple2);min-height:78px;font-size:22px;box-shadow:0 4px 0 var(--purple2)}
.btn.main .ic{background:var(--cream);color:var(--purple)}
.btn.skip{border-style:dashed;color:var(--soft);border-color:var(--soft);justify-content:center;box-shadow:none}
.btn.skip::after{content:none}
.btn.gemlink{margin:14px 0;background:var(--lilacbg);border-color:var(--later);color:var(--lilact)}
.small{font-weight:700}
.sum{background:var(--paper);border:2px solid var(--line);border-radius:14px;padding:10px 14px}
.note{color:var(--soft);font-size:17px}
/* IFI box */
.ifi{background:var(--paper);border:3px solid var(--open);border-radius:18px;padding:0 16px 16px;margin:20px 0;overflow:hidden}
.ifi::before{content:"";display:block;height:8px;margin:0 -16px;background:var(--tri) repeat-x}
.ifi h2{margin-top:14px;color:var(--open)}
.ifi h2::after{content:none}
.ifil{padding-left:22px}.ifil li{margin:6px 0}
/* cards */
.card{position:relative;background:var(--paper);border:2px solid var(--line);border-left:8px solid var(--open);border-radius:16px;padding:14px 16px 12px;margin:16px 0;box-shadow:0 2px 0 var(--line)}
.card::before{content:"";position:absolute;top:0;right:14px;width:64px;height:8px;background:var(--tri) repeat-x}
.card.closed{border-left-color:var(--closed);background:#f9eef0}
.card.later{border-left-color:var(--later)}
.card p{margin:6px 0}
.card b{color:var(--purple)}
.badges{margin:0!important}
.badge,.gem{display:inline-block;font-size:15px;font-weight:800;padding:3px 12px;border-radius:20px;color:#fff;background:var(--open);margin:0 6px 4px 0}
.badge.closed{background:var(--closed)}.badge.later{background:var(--later)}.badge.fee{background:var(--fee)}
.gem{background:var(--lilacbg);color:var(--lilact);border:1px solid var(--later)}
.gem::before{content:"★ "}
.go,.call{display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;margin:10px 0 4px;border-radius:16px;background:var(--teal);color:#fff;font-weight:800;text-decoration:none}
.call{background:var(--paper);color:var(--teal);border:2px solid var(--teal)}
.call::before{content:"";width:20px;height:20px;background:currentColor;-webkit-mask:var(--ph) center/contain no-repeat;mask:var(--ph) center/contain no-repeat}
:root{--ph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linejoin='round'%3E%3Cpath d='M5 3h4l2 5-2.5 1.5a11 11 0 006 6L16 13l5 2v4a2 2 0 01-2 2A16 16 0 013 5a2 2 0 012-2z'/%3E%3C/svg%3E")}
.chk{font-size:16px;color:var(--soft)}
.jump{padding-left:20px}.jump li{margin:4px 0}
.chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.chips a{display:inline-flex;align-items:center;min-height:48px;padding:6px 16px;border:2px solid var(--teal);border-radius:24px;background:var(--paper);color:var(--teal);font-weight:800;text-decoration:none}
h2.proc{border-top:3px dashed var(--line);padding-top:18px}
dl.words dt{font-weight:850;font-size:21px;margin-top:16px;color:var(--purple)}dl.words dd{margin:4px 0 0}
/* footer */
.foot{position:relative;margin-top:24px;background:var(--purple2);color:var(--cream);padding:30px 16px 18px;font-size:17px;text-align:center}
.foot::before{content:"";position:absolute;left:0;right:0;top:0;height:14px;background:var(--band) repeat-x}
.foot a{color:var(--gold)}
.foot p{max-width:640px;margin:8px auto}
.owner{font-weight:800}
.nw{white-space:nowrap}
/* Translate picker */
.tr>summary{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:48px;padding:0 12px;cursor:pointer;font-weight:800;color:var(--ink);list-style:none}
.tr>summary::-webkit-details-marker{display:none}
.tr>summary::after{content:"▾";font-size:14px}
.tr[open]>summary::after{content:"▴"}
.tr .globe{flex:none}
.trbox{padding:0 12px 12px}
.trnote{margin:0 0 8px;font-size:16px}
.trl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.trl button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;min-height:56px;padding:4px 12px;border:2px solid var(--line);border-radius:12px;color:var(--ink);font-weight:700;background:var(--paper);cursor:pointer;text-align:left;line-height:1.2;font:inherit;font-weight:700}
.trl .tn[dir="rtl"]{unicode-bidi:isolate}
.trl .te{font-weight:400;font-size:15px;color:var(--soft)}
.trl button[aria-pressed="true"]{border-color:var(--open);background:#e2f4f1}
.trl button[aria-pressed="true"] .tn::after{content:" ✓";color:var(--open)}
.trmsg{margin:8px 0 0;font-weight:700}
.trmsg:empty{display:none}
.trhelp{margin:10px 0 0;font-size:16px;color:var(--soft)}
iframe.skiptranslate,.goog-te-banner-frame,#goog-gt-tt,.goog-te-balloon-frame,.VIpgJd-yAWNEb-L7lbkb,.goog-te-spinner-pos{display:none!important}
html.translated-ltr body,html.translated-rtl body,body{top:0!important}
.goog-text-highlight,font[class^="VIpgJd-"],font[class*=" VIpgJd-"]{background:none!important;box-shadow:none!important}
html.translated-ltr .here b,html.translated-rtl .here b{margin:0 .25em}
@media (prefers-reduced-motion:reduce){.btn:active{transform:none}}
/* v1.4: room for the Every Child Matters logo on small phones (title may wrap to 2 lines) */
@media (max-width:419px){.brand{font-size:20px}}
@media (max-width:359px){.brand{font-size:19px}}
.soonbox{background:var(--paper);border:2px solid var(--later);border-radius:18px;padding:0 16px 16px;margin:24px 0}
.soonbox h2{margin-top:14px}
ul.soon{list-style:none;padding:0;margin:0 0 12px}ul.soon li{padding:10px 0;border-bottom:1px dashed var(--line)}ul.soon li:last-child{border-bottom:0}
ul.soon .when{display:block;font-weight:800;color:var(--later)}
.hycg{background:var(--tealbg);border:2px solid var(--teal);border-radius:18px;padding:4px 16px 12px;margin:20px 0}
.hycg p{margin:8px 0}
.tipline{font-weight:800;font-size:20px}
