@font-face{font-family:'Inter';font-style:normal;font-weight:300 800;font-display:swap;src:url('fonts/inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:300 800;font-display:swap;src:url('fonts/inter-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}  @font-face{font-family:'Source Serif 4';font-style:normal;font-weight:600 700;font-display:swap;src:url('fonts/source-serif-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:600 700;font-display:swap;src:url('fonts/source-serif-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}  @font-face{font-family:'Inter Fallback';src:local('Arial'),local('Helvetica Neue'),local('Helvetica'),local('Liberation Sans');size-adjust:105.81%;ascent-override:91.58%;descent-override:22.78%;line-gap-override:0%}@font-face{font-family:'Serif Fallback';src:local('Times New Roman'),local('Liberation Serif'),local('Nimbus Roman'),local('Georgia');size-adjust:120.00%;ascent-override:86.33%;descent-override:27.92%;line-gap-override:0%}:root{--ink:#071A13;--forest:#10513A;--forest-deep:#0A3527;--gold:#D4A02C;--gold-soft:#F2CE72;  --gold-deep:#8F6610;--paper:#FFFFFF;  --paper-2:#FAF8F3;--surface:#FAF8F3;--white:#FFFFFF;  --ivory:#FAF8F3;  --gold-press:#BE8C1F;--line:rgba(7, 26, 19, 0.18);  --line-strong:rgba(7, 26, 19, 0.50);--hair-light:rgba(241, 244, 238, 0.16);--ink-soft:rgba(7, 26, 19, 0.74);--paper-soft:rgba(241, 244, 238, 0.78);  --max:1360px;--measure:68ch;  --font:Inter,'Inter Fallback',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;--font-serif:'Source Serif 4','Serif Fallback',Georgia,'Iowan Old Style','Times New Roman',Times,serif;  --t-quick:160ms;--t-ui:220ms;--t-enter:560ms;--ease-out:cubic-bezier(0.22, 1, 0.36, 1);--ease-move:cubic-bezier(0.4, 0, 0.2, 1);  --radius:3px;--shadow-rest:0 1px 2px rgba(7, 26, 19, 0.04);--shadow-lift:0 10px 28px rgba(7, 26, 19, 0.10);--shadow-lift-dark:0 10px 28px rgba(0, 0, 0, 0.28);  --z-content:1;--z-header:100;--z-menu:110;--z-skip:200}  *,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);font-weight:400;font-size:17px;line-height:1.62;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}  h1,h2,h3{font-family:var(--font-serif);font-weight:600;letter-spacing:-0.012em;margin:0 0 0.5em;line-height:1.12}h4{font-family:var(--font);font-weight:600;letter-spacing:-0.015em;line-height:1.25;margin:0 0 0.5em}  h1{font-size:clamp(2.25rem, 3.9vw, 3.375rem);line-height:1.08}h2{font-size:clamp(1.7rem, 2.7vw, 2.125rem)}h3{font-size:clamp(1.18rem, 1.6vw, 1.35rem);line-height:1.25}h4{font-size:1.05rem}  .data-label,.cred-cell .k,.card .pillar-no,.catalog-head,.facts th,.metric .lbl,.path-card .path-no,.link-card .go,.stat-source,.logic-col h3,.pair-table thead th,.panel-label,.panel-field>span:first-child,.block-label{font-family:var(--font);font-weight:500;letter-spacing:0.16em;text-transform:uppercase}  .metric .num,.stat-figure,.tier .amount,.amount-summary dd,.count{font-weight:800;letter-spacing:-0.04em;font-variant-numeric:tabular-nums;font-feature-settings:'tnum' 1}p{margin:0 0 1em}p:last-child{margin-bottom:0}  a{color:var(--forest);text-decoration:none;background-image:linear-gradient(var(--gold), var(--gold)),linear-gradient(rgba(16, 81, 58, 0.35), rgba(16, 81, 58, 0.35));background-size:0% 1px,100% 1px;background-position:0 calc(100% - 1px),0 calc(100% - 1px);background-repeat:no-repeat;transition:background-size var(--t-ui) var(--ease-out),color var(--t-quick) var(--ease-move)}a:hover{color:var(--forest-deep);background-size:100% 1px,100% 1px}  a:focus-visible{background-size:100% 1px,100% 1px}  a.btn,.nav a,.footer a,.card a,.link-card,.serve-card a,a.imgslot,.skip-link,.crumbs a,.nav-menu a,.foot-social a{background-image:none}ul,ol{padding-left:1.2em;margin:0 0 1em}li{margin-bottom:0.35em}strong{font-weight:600}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;box-shadow:0 0 0 6px rgba(7, 26, 19, 0.82);border-radius:1px}.section-dark:focus-visible,.hero:focus-visible,  .page-hero:focus-visible,.closing-band:focus-visible,.cred-strip:focus-visible,.footer:focus-visible,  .link-card:focus-visible{box-shadow:0 0 0 6px rgba(255, 255, 255, 0.78)}::selection{background:var(--gold-soft);color:var(--ink)}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}.skip-link{position:absolute;left:-9999px;top:0;z-index:var(--z-skip);background:var(--gold);color:var(--ink);padding:10px 18px;font-family:var(--font);font-size:0.85rem}.skip-link:focus{left:12px;top:12px}   .block-label{font-size:0.78rem;color:var(--gold-deep);margin:0 0 0.9em}.section-dark .block-label{color:var(--gold-soft)}.page-hero .block-label{color:var(--hero-accent, var(--gold-soft))}   .btn{display:inline-flex;align-items:center;gap:0.55em;font-family:var(--font);font-size:0.85rem;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;text-decoration:none;padding:14px 26px;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;transition:background var(--t-quick) var(--ease-move),color var(--t-quick) var(--ease-move),border-color var(--t-quick) var(--ease-move),box-shadow var(--t-ui) var(--ease-out),transform var(--t-ui) var(--ease-out)}  .btn:active{transform:translateY(1px);box-shadow:none;transition-duration:60ms}  .btn .arrow{width:0.62em;height:0.62em;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg);transition:transform var(--t-ui) var(--ease-out);flex-shrink:0}.btn:hover .arrow{transform:rotate(45deg) translate(2px, -2px)}.btn-gold{background:var(--gold);color:var(--ink);border-color:var(--gold)}  .btn-gold:hover{background:var(--gold-press);border-color:var(--gold-press);color:var(--ink);transform:translateY(-2px);box-shadow:0 8px 20px rgba(143, 102, 16, 0.28)}.btn-gold:active{background:var(--gold-press);border-color:var(--gold-press)}.btn-forest{background:var(--forest);color:var(--paper);border-color:var(--forest)}.btn-forest:hover{background:var(--forest-deep);border-color:var(--forest-deep);color:var(--white);transform:translateY(-2px);box-shadow:0 8px 20px rgba(10, 53, 39, 0.26)}  .btn-outline{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-outline:hover{border-color:var(--forest);color:var(--forest-deep);background:var(--ivory)}.btn-outline-light{background:transparent;color:var(--hero-ink, var(--paper));border-color:var(--hero-ink-soft, rgba(241, 244, 238, 0.55))}.btn-outline-light:hover{border-color:var(--gold);color:var(--white);background:rgba(255, 255, 255, 0.08)}.btn-ink{background:var(--ink);color:var(--gold-soft);border-color:var(--ink)}.btn-ink:hover{background:var(--forest-deep);border-color:var(--forest-deep);color:var(--gold-soft);transform:translateY(-2px);box-shadow:var(--shadow-lift-dark)}  .btn-small{padding:9px 16px;font-size:0.76rem}.btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:1.6rem}   .nav{position:sticky;top:0;z-index:var(--z-header);background:var(--white);border-bottom:1px solid var(--line);transition:box-shadow var(--t-ui) var(--ease-move),border-color var(--t-ui) var(--ease-move)}  .nav.is-stuck{box-shadow:0 2px 16px rgba(7, 26, 19, 0.10);border-bottom-color:transparent}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;  min-height:max(72px, calc(var(--logo-header, 44px) + 30px))}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--forest-deep)}  .brand .mark{height:var(--logo-header, 44px);width:auto;max-width:220px;flex-shrink:0}  .mark-ring{stroke:var(--forest)}.mark-rays{stroke:var(--gold)}  .brand-name{font-family:var(--font);font-weight:700;font-size:clamp(0.72rem, calc(0.86rem + (var(--logo-header, 44px) - 44px) * 0.12), 1.1rem);line-height:1.15;letter-spacing:0.01em;text-transform:uppercase;color:var(--forest-deep)}.nav-links{display:flex;align-items:center;gap:2px}.nav-link,.nav-parent{display:inline-flex;align-items:center;gap:6px;font-family:var(--font);font-weight:500;font-size:0.92rem;color:var(--ink-soft);background:none;border:0;cursor:pointer;text-decoration:none;padding:10px 12px;white-space:nowrap;position:relative;transition:color var(--t-quick) var(--ease-move)}  .nav-link::after,.nav-parent::after{content:'';position:absolute;left:12px;right:12px;bottom:4px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:center;transition:transform var(--t-ui) var(--ease-out)}.nav-link:hover,.nav-parent:hover,.nav-item.is-open .nav-parent,.nav-link[aria-current='page'],.nav-parent[data-current='true']{color:var(--forest-deep)}.nav-link:hover::after,.nav-parent:hover::after,.nav-item.is-open .nav-parent::after,.nav-link[aria-current='page']::after,.nav-parent[data-current='true']::after{transform:scaleX(1)}.nav-parent .chev{width:9px;height:9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform 0.18s ease}.nav-item.is-open .nav-parent .chev{transform:translateY(1px) rotate(-135deg)}.nav-item{position:relative}  .nav-menu{position:absolute;top:100%;left:0;min-width:268px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:6px;box-shadow:var(--shadow-lift);z-index:var(--z-menu);visibility:hidden;opacity:0;transform:translateY(-6px);transition:opacity var(--t-ui) var(--ease-out),transform var(--t-ui) var(--ease-out),visibility 0s linear var(--t-ui)}.nav-item.is-open .nav-menu{visibility:visible;opacity:1;transform:none;transition:opacity var(--t-ui) var(--ease-out),transform var(--t-ui) var(--ease-out),visibility 0s}.nav-menu a{display:block;padding:10px 12px;border-radius:var(--radius);text-decoration:none;color:var(--ink);transition:background var(--t-quick) var(--ease-move),color var(--t-quick) var(--ease-move)}.nav-menu a:hover,.nav-menu a:focus-visible{background:var(--ivory);color:var(--forest-deep)}.nav-menu a[aria-current='page']{color:var(--forest-deep)}.nav-menu a[aria-current='page'] .nm-title{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}.nm-title{display:block;font-weight:600;font-size:0.92rem}.nm-desc{display:block;font-size:0.78rem;line-height:1.35;color:var(--ink-soft);margin-top:2px}.nav-donate{margin-left:10px;padding:10px 20px;font-size:0.78rem}.burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;background:transparent;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:border-color var(--t-quick) var(--ease-move),background var(--t-quick) var(--ease-move)}.burger:hover{border-color:var(--forest);background:var(--ivory)}.burger span{display:block;height:2px;width:100%;background:var(--forest-deep);transition:transform var(--t-ui) var(--ease-move),opacity var(--t-ui) var(--ease-move)}  .burger[aria-expanded='true'] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger[aria-expanded='true'] span:nth-child(2){opacity:0}.burger[aria-expanded='true'] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (min-width: 1081px) and (max-width: 1240px){.brand-name{display:none}}@media (max-width: 1080px){.burger{display:flex}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--white);border-bottom:1px solid var(--line);box-shadow:var(--shadow-lift);padding:10px 24px 22px;max-height:calc(100vh - 72px);overflow-y:auto}.nav-links.open{display:flex}.nav-item{position:static}.nav-link,.nav-parent{width:100%;justify-content:space-between;padding:14px 4px;font-size:1rem;border-bottom:1px solid var(--line)}  .nav-link::after,.nav-parent::after{display:none}.nav-link[aria-current='page'],.nav-parent[data-current='true']{color:var(--forest-deep);font-weight:600}  .nav-menu{position:static;min-width:0;border:0;box-shadow:none;padding:0 0 0 12px;background:transparent;visibility:visible;opacity:1;transform:none;overflow:hidden;height:0;transition:height var(--t-ui) var(--ease-move)}.nav-item.is-open .nav-menu{height:var(--acc-h, auto);transition:height var(--t-ui) var(--ease-move)}.nav-menu>a:first-child{margin-top:4px}.nav-menu>a:last-child{margin-bottom:10px}.nav-donate{margin:16px 0 0;text-align:center;width:100%}}  .section{padding:92px 0}.section.tight{padding:64px 0}.section-dark{background:var(--forest-deep);color:var(--paper)}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4{color:var(--white)}  .section-dark a:not(.btn){color:var(--gold-soft);background-image:linear-gradient(var(--gold-soft), var(--gold-soft)),linear-gradient(rgba(242, 206, 114, 0.45), rgba(242, 206, 114, 0.45))}.section-dark a:not(.btn):hover{color:var(--white)}.section-paper2{background:var(--paper-2)}  .section-white{background:var(--paper)}.lede{font-size:clamp(1rem, 1.3vw, 1.15rem);font-weight:300;line-height:1.6;max-width:var(--measure)}.section-dark .lede{color:var(--paper-soft)}.page-hero .lede{color:var(--hero-ink-soft, var(--paper-soft))}  .section-head{max-width:76ch;margin-bottom:3rem}  .section-head>h2:first-child,.page-hero h1:first-child,.hero h1:first-child{margin-top:0}  .page-hero,.hero{position:relative;isolation:isolate;background-color:var(--ink);color:var(--hero-ink, var(--paper));overflow:hidden}.page-hero{background-image:var(--hero-layers, linear-gradient(160deg, var(--forest-deep) 0%, #082C20 60%, var(--ink) 100%));padding:var(--hero-pad-top, 72px) 0 var(--hero-pad-bottom, 64px)}.hero{background-image:var(--hero-layers, linear-gradient(155deg, var(--forest-deep) 0%, #082C20 55%, var(--ink) 100%))}  .page-hero::before,.hero::before{content:'';position:absolute;inset:0;z-index:-2;background-image:var(--hero-image, none);background-size:cover;background-position:var(--hero-focal, 50% 50%);background-repeat:no-repeat;filter:blur(var(--hero-blur, 0px));  transform:scale(var(--hero-blur-scale, 1))}.page-hero::after,.hero::after{content:'';position:absolute;inset:0;z-index:-1;background:var(--hero-overlay, transparent)}.page-hero h1{color:var(--hero-ink-strong, var(--white));max-width:min(18em, var(--hero-text-width, 100%))}  .page-hero .wrap,.hero-title,.hero-context{text-align:var(--hero-text-align, left)}.page-hero h1,.page-hero .lede,.page-hero .hero-subhead,.hero-title,.hero-context{margin-inline:var(--hero-text-inline, 0 auto)}.page-hero .lede{max-width:min(var(--hero-lede-width, 46em), var(--hero-text-width, 100%))}.hero-subhead{max-width:min(var(--hero-lede-width, 34em), var(--hero-text-width, 100%))}  .page-hero h1,.hero h1,.hero-title{font-size:clamp(calc(2.1rem * var(--hero-headline, 1)), calc(4.2vw * var(--hero-headline, 1)), calc(3.4rem * var(--hero-headline, 1)))}  .hero .wrap{padding-top:var(--hero-pad-top, 72px);padding-bottom:var(--hero-pad-bottom, 64px)}.hero-single{position:relative}  .hero-slides{position:absolute;inset:0;z-index:-3;overflow:hidden}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s var(--ease-move)}.hero-slide.is-on{opacity:1}.hero-slide img{width:100%;height:100%;object-fit:cover;display:block}  .hero-veil{position:absolute;inset:0;z-index:-2;background:linear-gradient(105deg, rgba(7, 26, 19, 0.90) 0%, rgba(7, 26, 19, 0.84) 45%, rgba(7, 26, 19, 0.78) 100%)}  .hero.has-slides{--hero-ink-soft:#FFFFFF;--hero-ink:#FFFFFF}  .hero.has-slides{background-image:none}  .hero-pause{display:inline-flex;align-items:center;gap:0.55em;margin-top:2rem;padding:9px 16px;font-family:var(--font);font-size:0.76rem;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;color:var(--paper);background:rgba(7, 26, 19, 0.55);border:1px solid rgba(241, 244, 238, 0.45);border-radius:var(--radius);cursor:pointer;transition:background var(--t-ui) var(--ease-move),border-color var(--t-ui) var(--ease-move)}.hero-pause:hover{background:rgba(7, 26, 19, 0.78);border-color:var(--gold)}  .hero-pause-mark{width:10px;height:11px;border-left:3px solid currentColor;border-right:3px solid currentColor;flex-shrink:0}.hero-pause[aria-pressed="true"] .hero-pause-mark{width:0;height:0;border-left:9px solid currentColor;border-right:0;border-top:6px solid transparent;border-bottom:6px solid transparent}  @media (max-width: 900px){.hero-veil{background:rgba(7, 26, 19, 0.84)}}  @media (prefers-reduced-motion: reduce){.hero-slide{transition:none}.hero-pause{display:none}}.hero-title{color:var(--hero-ink-strong, var(--white));max-width:min(17.5em, var(--hero-text-width, 100%));margin-bottom:0.5em}.hero-context{max-width:var(--hero-text-width, 100%)}.hero-context .lede{max-width:min(var(--hero-lede-width, 34em), 100%)}   .hero-subhead{font-weight:600;color:var(--gold-soft)}.hero h1{color:var(--hero-ink-strong, var(--white))}.hero .lede{color:var(--hero-ink-soft, var(--paper-soft))}.trust-line{font-family:var(--font);font-size:0.74rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--hero-ink-soft, rgba(241, 244, 238, 0.55));margin-top:2rem}  .u-gold,.hero h1 em{font-style:normal;background-image:linear-gradient(var(--gold), var(--gold));background-repeat:no-repeat;background-position:0 calc(100% - 0.05em);background-size:0% 0.075em;animation:underline-in 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.6s forwards}@keyframes underline-in{to{background-size:100% 0.075em}}  .imgslot{position:relative;aspect-ratio:var(--slot-ratio, 1.5);overflow:hidden;border-radius:var(--radius);background:var(--ivory);isolation:isolate}.imgslot img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--slot-focal, 50% 50%);  opacity:0;transition:opacity var(--t-enter) var(--ease-out)}.imgslot img.is-loaded{opacity:1}.no-js .imgslot img{opacity:1}  .imgslot::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:rgba(7, 26, 19, var(--slot-overlay, 0))}.imgslot.is-empty{display:flex;align-items:flex-end;background:linear-gradient(150deg, rgba(16, 81, 58, 0.09) 0%, rgba(16, 81, 58, 0.05) 100%),var(--ivory);border:1px solid rgba(16, 81, 58, 0.18)}  .imgslot.is-empty::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold)}.imgslot.is-empty::after{background:none}.imgslot-note{display:block;padding:22px 24px;font-family:var(--font);line-height:1.4}.imgslot-name{display:block;font-weight:600;font-size:0.86rem;color:var(--forest-deep)}.imgslot-size{display:block;margin-top:4px;font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-soft)}  .section-dark .imgslot.is-empty,.closing-band .imgslot.is-empty,.hero .imgslot.is-empty{background:linear-gradient(150deg, rgba(255, 255, 255, 0.10) 0%, rgba(255, 255, 255, 0.04) 100%),rgba(7, 26, 19, 0.35);border-color:rgba(242, 206, 114, 0.35)}.section-dark .imgslot-name,.closing-band .imgslot-name,.hero .imgslot-name{color:var(--white)}.section-dark .imgslot-size,.closing-band .imgslot-size,.hero .imgslot-size{color:var(--paper-soft)}  .split{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:56px;align-items:center}.split-text>:first-child{margin-top:0}.split-narrow{grid-template-columns:minmax(0, 1.08fr) minmax(0, 0.92fr)}  @media (max-width: 960px){.split,.split-narrow{grid-template-columns:1fr;gap:40px}}  .cred-strip{background:var(--forest);color:var(--paper)}.cred-grid{display:grid;grid-template-columns:repeat(5, 1fr);border-left:1px solid var(--hair-light);border-right:1px solid var(--hair-light)}.cred-cell{padding:30px 24px;border-right:1px solid var(--hair-light)}.cred-cell:last-child{border-right:none}.cred-cell .k{display:block;font-family:var(--font);font-size:0.68rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:8px}.cred-cell .v{font-family:var(--font);font-weight:600;font-size:1rem;line-height:1.3;color:var(--white)}   .cards{display:grid;grid-template-columns:repeat(3, 1fr);gap:26px}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:34px 30px;box-shadow:var(--shadow-rest);overflow:hidden;transition:transform var(--t-ui) var(--ease-out),box-shadow var(--t-ui) var(--ease-out),border-color var(--t-ui) var(--ease-move)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift);border-color:var(--line-strong)}  .card-media{padding:0;display:flex;flex-direction:column}.card-media .imgslot{border-radius:0}.card-media .card-body{padding:30px 30px 34px}  .card-media .imgslot img{transition:opacity var(--t-enter) var(--ease-out),transform var(--t-enter) var(--ease-out)}.card-media:hover .imgslot img.is-loaded{transform:scale(1.03)}.card .pillar-no{display:block;font-family:var(--font);font-size:0.72rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:14px}.section-dark .card .pillar-no{color:var(--gold-soft)}.card h3{margin-bottom:0.35em}.card .card-sub{font-weight:500;font-size:0.92rem;color:var(--forest);margin-bottom:1em}.card ul{padding-left:1.05em;margin:0}.card li{font-size:0.92rem;margin-bottom:0.5em;color:var(--ink-soft)}.card-dark{background:rgba(241, 244, 238, 0.05);border:1px solid var(--hair-light);color:var(--paper)}  .card-dark:hover{box-shadow:var(--shadow-lift-dark);border-color:rgba(242, 206, 114, 0.45)}.card-dark li{color:var(--paper-soft)}  .catalog{border-top:1px solid var(--line)}.catalog-head{display:grid;grid-template-columns:1.1fr 2fr 0.85fr 0.75fr;gap:24px;padding:14px 0;font-family:var(--font);font-size:0.68rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold-deep);border-bottom:1px solid var(--line)}.crow{display:grid;grid-template-columns:1.1fr 2fr 0.85fr 0.75fr;gap:24px;padding:28px 0;border-bottom:1px solid var(--line);transition:background 0.18s ease}.crow:hover{background:rgba(255, 255, 255, 0.55)}.crow-name{font-family:var(--font);font-weight:600;font-size:1.1rem;line-height:1.25;margin:0}.crow-desc{font-size:0.95rem;color:var(--ink-soft);margin:0}.crow-format,.crow-when{font-family:var(--font);font-size:0.78rem;line-height:1.5;color:var(--forest);margin:0}.crow-when{color:var(--gold-deep)}.catalog-dark{border-top-color:var(--hair-light)}.catalog-dark .catalog-head{border-bottom-color:var(--hair-light);color:var(--gold-soft)}.catalog-dark .crow{border-bottom-color:var(--hair-light)}.catalog-dark .crow:hover{background:rgba(241, 244, 238, 0.04)}.catalog-dark .crow-name{color:var(--white)}.catalog-dark .crow-desc{color:var(--paper-soft)}.catalog-dark .crow-format{color:rgba(241, 244, 238, 0.65)}.catalog-dark .crow-when{color:var(--gold-soft)}@media (max-width: 860px){.catalog-head{display:none}.crow{grid-template-columns:1fr;gap:8px;padding:24px 0}}  .feature-block{border:2px solid var(--forest);background:var(--surface);padding:48px 44px;margin-top:3.5rem}.session-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin:1.5rem 0;padding:0;list-style:none;counter-reset:session}.session-grid li{counter-increment:session;display:flex;gap:14px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--line);font-size:0.95rem;margin:0}.session-grid li::before{content:counter(session, decimal-leading-zero);font-family:var(--font);font-size:0.78rem;color:var(--gold-deep);flex-shrink:0}  .chips{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0 0 1em;list-style:none}.chips li{font-family:var(--font);font-size:0.78rem;letter-spacing:0.02em;padding:8px 14px;border:1px solid var(--line);background:var(--surface);color:var(--forest-deep);margin:0}.chips-dark li{background:rgba(241, 244, 238, 0.06);border-color:var(--hair-light);color:var(--paper)}  .facts{width:100%;border-collapse:collapse;font-size:0.95rem}.facts th,.facts td{text-align:left;padding:14px 18px 14px 0;border-bottom:1px solid var(--line);vertical-align:top}.facts th{font-family:var(--font);font-weight:500;font-size:0.74rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold-deep);white-space:nowrap;width:34%}  .callout{border-left:3px solid var(--gold);background:var(--surface);padding:30px 34px;margin:1.5rem 0}.callout p{font-family:var(--font);font-weight:600;font-size:clamp(1.05rem, 1.5vw, 1.25rem);line-height:1.45;color:var(--forest-deep)}  .metrics{display:grid;grid-template-columns:repeat(4, 1fr);gap:26px}.metrics-5{grid-template-columns:repeat(5, 1fr)}.metric{border-top:2px solid var(--gold);padding-top:20px}  .metric .num{font-family:var(--font);font-weight:800;font-size:clamp(2.1rem, 3.6vw, 2.85rem);line-height:1;letter-spacing:-0.02em;color:var(--gold-deep);display:block;margin-bottom:10px}.section-dark .metric .num{color:var(--gold-soft)}  .commit-panel{background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius);padding:44px 40px 40px}.commit-note{margin:2.25rem 0 0;padding-top:1.5rem;border-top:1px solid var(--line);font-size:0.95rem;color:var(--ink-soft);max-width:52em}.commit-note strong{color:var(--forest-deep);font-weight:600}  .commit-timeframe{font-size:1.1rem;color:var(--forest-deep);margin:0 0 1.6rem}@media (max-width: 760px){.commit-panel{padding:30px 22px 26px}}  .need-stats{margin-top:72px}@media (max-width: 960px){.need-stats{margin-top:48px}}.metric .lbl{font-family:var(--font);font-size:0.76rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-soft)}.section-dark .metric .lbl{color:var(--paper-soft)}  .closing-band{background:var(--forest-deep);color:var(--paper);padding:92px 0;position:relative}  .closing-band::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg, var(--gold) 0%, rgba(212, 160, 44, 0.15) 100%)}.closing-band h2{color:var(--white)}.closing-band p{max-width:var(--measure);color:var(--paper-soft)}.closing-grid{display:grid;grid-template-columns:minmax(0, 1.15fr) minmax(0, 0.85fr);gap:56px;align-items:center}  .closing-grid.is-solo{grid-template-columns:minmax(0, 1fr)}  .closing-copy{max-width:var(--measure)}@media (max-width: 960px){.closing-band{padding:64px 0}.closing-grid{grid-template-columns:1fr;gap:40px}}  .numbered{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:30px}.numbered-item{border-top:1px solid var(--line);padding-top:22px}  .numbered-item .no{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:rgba(212, 160, 44, 0.18);font-family:var(--font-serif);font-weight:600;font-size:1.5rem;line-height:1;letter-spacing:0.01em;color:var(--gold-deep);margin-bottom:16px;font-variant-numeric:tabular-nums}.section-dark .numbered-item .no{background:rgba(242, 206, 114, 0.16);color:var(--gold-soft)}.numbered-item h3{font-size:1.2rem;margin-bottom:0.4em}.numbered-item p{font-size:0.95rem;color:var(--ink-soft);margin:0}.section-dark .numbered-item p{color:var(--paper-soft)}.section-dark .numbered-item{border-top-color:var(--hair-light)}@media (max-width: 960px){.numbered{grid-template-columns:1fr;gap:26px}}  .bio{padding:52px 0;border-bottom:1px solid var(--line)}.bio:first-of-type{border-top:1px solid var(--line)}.bio h3{font-size:clamp(1.25rem, 2.1vw, 1.7rem);margin-bottom:0.25em}.bio .role{display:block;font-family:var(--font);font-size:0.8rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:1.4em}.bio .bio-text{max-width:56em;color:var(--ink-soft)}.bio-portrait{float:right;width:200px;max-width:38%;margin:0 0 1rem 1.75rem}  .bio-portrait img{display:block;width:100%;height:auto}@media (max-width: 560px){.bio-portrait{float:none;width:160px;max-width:50%;margin:0 0 1.25rem}}.bio .placeholder{font-family:var(--font);font-size:0.9rem;color:var(--gold-deep);border:1px dashed var(--gold);padding:18px 22px;display:inline-block}  .paths{display:grid;grid-template-columns:repeat(2, 1fr);gap:26px}  .path-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:36px 32px;display:flex;flex-direction:column;box-shadow:var(--shadow-rest);transition:transform var(--t-ui) var(--ease-out),box-shadow var(--t-ui) var(--ease-out),border-color var(--t-ui) var(--ease-move)}.path-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift);border-color:var(--line-strong)}.path-card .path-no{font-family:var(--font);font-size:0.72rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:12px}.path-card p{color:var(--ink-soft);font-size:0.95rem}.path-card .btn{margin-top:auto;align-self:flex-start}.path-card.wide{grid-column:1 / -1}  .tiers{border-top:1px solid var(--line)}.tier{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:26px 0;border-bottom:1px solid var(--line);align-items:baseline}.tier .amount{font-family:var(--font);font-weight:800;font-size:1.45rem;color:var(--forest-deep)}.tier p{color:var(--ink-soft);margin:0}  .mini-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:22px}.mini{border-top:2px solid var(--gold);padding-top:16px}.mini h3,.mini h4{margin-bottom:0.4em}  .mini-grid.mini-grid-stack{grid-template-columns:1fr;gap:26px}.mini p{font-size:0.9rem;color:var(--ink-soft)}.section-dark .mini p{color:var(--paper-soft)}  .feature-para{max-width:46em;margin:1.1rem 0 0;color:var(--ink-soft)}  .serve-grid{display:grid;  grid-template-columns:repeat(3, minmax(0, 1fr));gap:26px 30px}  .serve-card{border-top:2px solid var(--gold);padding-top:18px;transition:transform var(--t-ui) var(--ease-out),box-shadow var(--t-ui) var(--ease-out),border-top-color var(--t-ui) var(--ease-move)}.serve-card:hover{transform:translateY(-3px);border-top-color:var(--gold-press)}.serve-icon{display:block;width:26px;height:26px;margin-bottom:12px;color:var(--forest);stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;fill:none}.section-dark .serve-icon{color:var(--gold-soft)}.serve-card h3{font-size:1.08rem;margin:0 0 0.4em}.serve-card p{font-size:0.93rem;color:var(--ink-soft);margin:0}.serve-closing{margin-top:2.5rem;max-width:46em;font-size:1rem;color:var(--ink-soft)}  .need-line{max-width:46em;margin:2.2rem 0 0;font-size:1.02rem;line-height:1.6;color:var(--ink-soft)}.two-col{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:start}   .link-card{display:block;background:var(--forest-deep);color:var(--paper);text-decoration:none;border:1px solid transparent;border-radius:var(--radius);padding:40px 38px;transition:transform var(--t-ui) var(--ease-out),box-shadow var(--t-ui) var(--ease-out),border-color var(--t-ui) var(--ease-move)}.link-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift-dark);border-color:var(--gold);color:var(--paper)}.link-card h3{color:var(--white)}.link-card .go{font-family:var(--font);font-size:0.78rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold-soft)}  .cta-trio{display:grid;grid-template-columns:repeat(3, 1fr);gap:26px}  .phases{display:grid;grid-template-columns:repeat(3, 1fr);gap:26px}.phase{background:var(--white);border:1px solid var(--line);border-top:2px solid var(--gold);padding:32px 28px}.phase .phase-tag{font-family:var(--font);font-size:0.72rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold-deep);display:block;margin-bottom:10px}.phase ul{margin:0;padding-left:1.05em}.phase li{font-size:0.92rem;color:var(--ink-soft)}  .footer{background:var(--ink);color:var(--paper-soft);padding:70px 0 0;font-size:0.92rem}.footer a{color:var(--paper-soft);text-decoration:none}.footer a:hover{color:var(--gold-soft)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:56px}.footer-brand .mark{height:var(--logo-footer, 44px);width:auto;max-width:240px;margin-bottom:16px}.footer-brand .mark .mark-ring{stroke:var(--paper)}.footer-brand p{max-width:30em}.footer h4{font-family:var(--font);font-weight:500;font-size:0.72rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:1.2em}.footer ul{list-style:none;margin:0;padding:0}.footer li{margin-bottom:0.7em}  .foot-social{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.4rem !important}.foot-social li{margin:0}.foot-social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(241, 244, 238, 0.28);border-radius:var(--radius);transition:border-color var(--t-quick) var(--ease-move),background var(--t-quick) var(--ease-move)}.foot-social a:hover{border-color:var(--gold);background:rgba(212, 160, 44, 0.14)}.foot-social svg{width:18px;height:18px;fill:currentColor}  .u-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.footer-bottom{border-top:1px solid rgba(241, 244, 238, 0.12);padding:24px 0;display:flex;flex-wrap:wrap;gap:10px 30px;justify-content:space-between;font-family:var(--font);font-size:0.72rem;letter-spacing:0.04em;color:rgba(241, 244, 238, 0.5)}  .stat-band{display:grid;grid-template-columns:repeat(3, 1fr);gap:32px;margin-bottom:3.5rem}.stat{border-top:2px solid var(--gold);padding-top:22px}.stat-figure{display:block;font-family:var(--font);font-weight:800;font-size:clamp(2.1rem, 3.8vw, 2.9rem);line-height:1;letter-spacing:-0.02em;color:var(--gold-deep);margin-bottom:14px}.section-dark .stat-figure{color:var(--gold-soft)}.stat-label{font-size:0.98rem;line-height:1.5;color:var(--ink-soft);margin:0 0 10px}.section-dark .stat-label{color:var(--paper-soft)}.stat-source{font-family:var(--font);font-size:0.72rem;letter-spacing:0.06em;  color:rgba(7, 26, 19, 0.72);margin:0}.section-dark .stat-source{color:rgba(241, 244, 238, 0.76)}  .lead-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:30px 32px}.lead-item{border-top:1px solid var(--line);padding-top:18px}.section-dark .lead-item{border-top-color:var(--hair-light)}.lead-item h3{font-size:1.1rem;margin-bottom:0.4em}.lead-item p{font-size:0.95rem;color:var(--ink-soft);margin:0}.section-dark .lead-item p{color:var(--paper-soft)}  .logic-model{display:grid;grid-template-columns:repeat(4, 1fr);gap:26px}.logic-col{background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--gold);padding:26px 24px}.logic-col h3{font-family:var(--font);font-weight:500;font-size:0.74rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:1em}.logic-col ul{margin:0;padding:0;list-style:none}.logic-col li{font-size:0.93rem;color:var(--ink-soft);padding:9px 0;border-bottom:1px solid var(--line)}.logic-col li:last-child{border-bottom:none;padding-bottom:0}.logic-note{margin-top:2rem;max-width:54em;color:var(--ink-soft);font-size:0.95rem}  .pair-table{width:100%;border-collapse:collapse;border-top:1px solid var(--line)}.pair-table th,.pair-table td{text-align:left;vertical-align:top;padding:20px 24px 20px 0;border-bottom:1px solid var(--line)}.pair-table thead th{font-family:var(--font);font-weight:500;font-size:0.68rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold-deep);padding-top:14px;padding-bottom:14px}.pair-table tbody th{font-family:var(--font);font-weight:600;font-size:1rem;color:var(--ink);width:34%}.pair-table td{font-size:0.95rem;color:var(--ink-soft)}  .donate-section{padding-top:76px}.donate-grid{display:grid;grid-template-columns:1.15fr 0.85fr;gap:64px;align-items:start}.donate-title{margin-bottom:0.6em;max-width:14em}.donate-copy p{max-width:34em}.donate-panel{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--gold);padding:34px 32px;  position:relative;z-index:var(--z-content)}.donate-panel .panel-label{font-family:var(--font);font-size:0.72rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold-deep);margin:0 0 14px}.amount-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:10px}.amount-grid .amount{font-family:var(--font);font-weight:600;font-size:0.98rem;padding:14px 6px;border:1px solid var(--line);border-radius:2px;background:var(--surface);color:var(--forest-deep);cursor:pointer;transition:background 0.16s ease,border-color 0.16s ease,color 0.16s ease}.amount-grid .amount:hover{border-color:var(--gold-deep)}.amount-grid .amount.is-selected{background:var(--gold);border-color:var(--gold-deep);color:var(--ink)}.amount-grid .amount:focus-visible,.frequency .freq:focus-visible,.panel-field input:focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px}.panel-field{display:block;margin:20px 0 0}.panel-field>span:first-child{display:block;font-family:var(--font);font-size:0.72rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:8px}.custom-wrap{display:flex;align-items:stretch}.custom-prefix{display:flex;align-items:center;padding:0 12px;border:1px solid var(--line);border-right:none;background:var(--surface);font-family:var(--font);font-weight:600;color:var(--forest-deep)}.panel-field input{flex:1;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:0 2px 2px 0;background:var(--white);font:400 1rem var(--font);color:var(--ink)}.frequency{display:flex;gap:10px;margin-top:20px}.frequency .freq{flex:1;font-family:var(--font);font-size:0.76rem;letter-spacing:0.1em;text-transform:uppercase;padding:12px 8px;border:1px solid var(--line);border-radius:2px;background:var(--surface);color:var(--forest-deep);cursor:pointer;transition:background 0.16s ease,border-color 0.16s ease}.frequency .freq:hover{border-color:var(--gold-deep)}.frequency .freq.is-selected{background:var(--forest);border-color:var(--forest);color:var(--paper)}.donate-paypal:not(:empty){margin-top:22px}.donate-paypal{display:flex;justify-content:center}.panel-cta{width:100%;text-align:center;margin-top:22px}.panel-note{font-size:0.88rem;color:var(--ink-soft);margin-top:1.1rem}.is-hidden{display:none !important}  .panel-testmode{background:var(--gold-soft);border-left:3px solid var(--gold-deep);color:var(--ink);font-size:0.86rem;line-height:1.45;padding:12px 14px;margin:0 0 20px}  .fee-option{display:flex;align-items:flex-start;gap:10px;margin-top:20px;padding:14px;border:1px solid var(--line);background:var(--surface);font-size:0.9rem;line-height:1.45;cursor:pointer}.fee-option input{margin-top:3px;flex-shrink:0;width:17px;height:17px;accent-color:var(--forest)}.amount-summary{margin:18px 0 0;border-top:1px solid var(--line);font-size:0.92rem}.amount-summary>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line)}.amount-summary dt{color:var(--ink-soft);margin:0}.amount-summary dd{margin:0;font-family:var(--font);font-weight:600;color:var(--forest-deep)}.amount-summary>div:last-child dd{color:var(--gold-deep)}.panel-hint{font-size:0.85rem;color:var(--ink-soft);margin:14px 0 0;text-align:center}  .panel-confirm{display:flex;align-items:flex-start;gap:10px;background:var(--paper-2);border-left:3px solid var(--gold);color:var(--ink);font-size:0.92rem;line-height:1.45;padding:12px 14px;margin:22px 0 0}.panel-confirm::before{content:'';flex:0 0 auto;width:16px;height:16px;margin-top:2px;border:2px solid var(--gold-deep);border-radius:50%;  background:linear-gradient(var(--gold-deep), var(--gold-deep)) center 5px / 2px 2px no-repeat,linear-gradient(var(--gold-deep), var(--gold-deep)) center 9px / 2px 5px no-repeat}.giving-thanks{text-align:center;padding:18px 4px}.giving-thanks h2{font-size:clamp(1.25rem, 2.2vw, 1.6rem);margin-bottom:0.5em}.giving-thanks p{color:var(--ink-soft);font-size:0.95rem}   .reveal{opacity:0;transform:translateY(16px);transition:opacity var(--t-enter) var(--ease-out),transform var(--t-enter) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.reveal.on{opacity:1;transform:none}.no-js .reveal{opacity:1;transform:none}   @media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-delay:0ms !important;transition-duration:0.01ms !important;transition-delay:0ms !important}.reveal{opacity:1;transform:none}.u-gold,.hero h1 em{background-size:100% 0.075em;animation:none}.imgslot img{opacity:1}.card-media:hover .imgslot img.is-loaded{transform:none}  a{background-size:100% 1px,100% 1px}.nav-link::after,.nav-parent::after{transform:scaleX(0)}.nav-link:hover::after,.nav-parent:hover::after,.nav-item.is-open .nav-parent::after,.nav-link[aria-current='page']::after,.nav-parent[data-current='true']::after{transform:scaleX(1)}.btn:hover,.btn:active,.card:hover,.path-card:hover,.link-card:hover,.serve-card:hover{transform:none}.btn:hover .arrow{transform:rotate(45deg)}}  @media (max-width: 1100px){.logic-model{grid-template-columns:repeat(2, 1fr)}.lead-grid{grid-template-columns:repeat(2, 1fr)}.cred-grid{grid-template-columns:repeat(3, 1fr);border-left:none;border-right:none}.cred-cell:nth-child(3n){border-right:none}.cred-cell{border-bottom:1px solid var(--hair-light)}.metrics,.metrics-5{grid-template-columns:repeat(2, 1fr)}.mini-grid,.serve-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 960px){.donate-grid{grid-template-columns:1fr;gap:44px}.donate-grid .donate-panel-wrap{order:-1}.hero-pause{margin-top:1.5rem}.hero-title{max-width:none}.cards,.cta-trio,.phases{grid-template-columns:1fr}.two-col{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.section{padding:64px 0}.page-hero{padding:68px 0 60px}.session-grid{grid-template-columns:1fr}.paths{grid-template-columns:1fr}}@media (max-width: 760px){.stat-band{grid-template-columns:1fr;gap:26px}.logic-model{grid-template-columns:1fr}.lead-grid{grid-template-columns:1fr}.pair-table,.pair-table tbody,.pair-table tr,.pair-table tbody th,.pair-table td{display:block;width:100%}.pair-table thead{display:none}.pair-table tr{padding:18px 0;border-bottom:1px solid var(--line)}.pair-table tbody th,.pair-table td{border-bottom:none;padding:0 0 6px}.pair-table td::before{content:attr(data-label);display:block;font-family:var(--font);font-size:0.66rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold-deep);margin:6px 0 4px}}@media (max-width: 560px){body{font-size:16px}.amount-grid{grid-template-columns:repeat(2, 1fr)}.donate-panel{padding:26px 20px}.cred-grid{grid-template-columns:1fr}.cred-cell{border-right:none}.metrics,.metrics-5,.mini-grid,.serve-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.tier{grid-template-columns:1fr;gap:6px}.feature-block{padding:32px 22px}.wrap{padding:0 18px}}  .panel-amount-error{background:#FBEDEB;border-left:3px solid #B3372F;color:#7A2019;font-size:0.9rem;line-height:1.45;padding:10px 14px;margin:0 0 14px}.panel-busy{font-size:0.88rem;color:var(--ink-soft);text-align:center;margin:12px 0 0}  .donate-paypal:not(:empty){min-height:52px}  .panel-lock{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:18px 0 0;padding:10px 14px;background:rgba(212, 160, 44, 0.1);border-left:3px solid var(--gold)}.panel-lock p{margin:0;flex:1 1 200px;font-size:0.86rem;line-height:1.45;color:var(--ink-soft)}  .is-amount-locked .amount[disabled],.is-amount-locked .freq[disabled]{opacity:0.55;cursor:not-allowed}.is-amount-locked .panel-field input[disabled],.is-amount-locked .fee-option input[disabled]{opacity:0.55;cursor:not-allowed}.is-amount-locked .fee-option{opacity:0.7}  .panel-declined{margin:12px 0 0;font-size:0.88rem;line-height:1.5;color:var(--ink-soft);border-left:3px solid var(--line);padding-left:12px}  .crumbs{background:var(--paper-2);border-bottom:1px solid var(--line);font-size:0.82rem}.crumbs ol{list-style:none;margin:0;padding:0.7rem 0;display:flex;flex-wrap:wrap;gap:0.4rem 0.6rem}.crumbs li{display:flex;align-items:center;gap:0.6rem}.crumbs li+li::before{content:'';width:5px;height:5px;border-top:1px solid rgba(7, 26, 19, 0.4);border-right:1px solid rgba(7, 26, 19, 0.4);transform:rotate(45deg)}.crumbs a{color:var(--ink-soft);text-decoration:none}.crumbs a:hover{color:var(--forest);text-decoration:underline}.crumbs [aria-current="page"]{color:var(--ink);font-weight:500}  .faq-list{display:grid;gap:1.6rem;max-width:54em}.faq-item{border-top:1px solid var(--line);padding-top:1.1rem}.faq-item h3{font-size:1.05rem;margin:0 0 0.45em}.faq-item p{margin:0;color:var(--ink-soft);font-size:0.95rem;line-height:1.6}  .page-updated{margin-top:2rem;font-size:0.8rem;letter-spacing:0.04em;text-transform:uppercase;  color:rgba(7, 26, 19, 0.62)}  .foot-heading{font:500 0.72rem var(--font);letter-spacing:0.08em;text-transform:uppercase;margin:0 0 0.9rem;color:var(--gold-soft)}  .prose{max-width:var(--measure)}.prose p{margin:0 0 1.1rem}.prose p:last-child{margin-bottom:0}  .path-card h2{font-size:1.12rem;margin:0 0 0.5em}  .form-layout{display:grid;grid-template-columns:minmax(0, 1.35fr) minmax(0, 0.65fr);gap:56px;align-items:start}.form-layout.is-solo{grid-template-columns:minmax(0, 1fr)}.form-layout.is-solo .form-main{max-width:42rem}@media (max-width: 900px){.form-layout{grid-template-columns:1fr;gap:40px}}.formblock{scroll-margin-top:96px}.form-heading{margin-top:0}.form-intro{color:var(--ink-soft);max-width:var(--measure);margin-bottom:1.6rem}  .form-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.gfield{margin-bottom:1.5rem}.gfield>label,.gfield-label{display:block;font-family:var(--font);font-weight:500;font-size:0.95rem;margin-bottom:0.4rem;color:var(--ink)}.gfield .req{font-weight:400;font-size:0.74rem;letter-spacing:0.08em;text-transform:uppercase;  color:var(--gold-deep);margin-left:0.5em}.gfield-help{font-size:0.86rem;color:var(--ink-soft);margin:0 0 0.5rem;max-width:var(--measure)}.gform input[type="text"],.gform input[type="email"],.gform input[type="tel"],.gform input[type="url"],.gform input[type="file"],.gform textarea,.gform select{width:100%;max-width:34rem;min-height:48px;padding:12px 14px;font-family:var(--font);font-size:1rem;color:var(--ink);background:var(--white);border:1px solid var(--line-strong);border-radius:var(--radius);transition:border-color var(--t-ui) var(--ease-move),box-shadow var(--t-ui) var(--ease-out)}.gform textarea{min-height:8rem;resize:vertical;line-height:1.6}.gform select{appearance:auto}.gform input:hover,.gform textarea:hover,.gform select:hover{border-color:var(--forest)}  .gform input:focus,.gform textarea:focus,.gform select:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgba(16, 81, 58, 0.16)}.gfield.is-wrong input,.gfield.is-wrong textarea,.gfield.is-wrong select{border-color:#9C2A1E}.gfield-err{margin:0.45rem 0 0;font-size:0.88rem;font-weight:500;  color:#9C2A1E}.gcheck{display:flex;align-items:flex-start;gap:0.6rem;font-size:0.95rem;line-height:1.5;  padding:8px 0;cursor:pointer}.gcheck input{width:20px;height:20px;margin-top:2px;flex-shrink:0}.gchecks{display:grid;gap:2px}.form-actions{margin-top:2rem}.form-privacy{margin:1rem 0 0;font-size:0.84rem;color:var(--ink-soft);max-width:var(--measure)}  .form-problem{border-left:4px solid #9C2A1E;background:#FCF3F1;padding:18px 20px;margin-bottom:1.8rem;border-radius:var(--radius)}.form-problem p{margin:0 0 0.5rem;font-weight:500}.form-problem ul{margin:0;padding-left:1.1rem}.form-problem li{font-size:0.92rem}.form-problem a{color:#7A2117}  .form-done{border-left:4px solid var(--forest);background:var(--ivory);padding:28px 30px;border-radius:var(--radius)}.form-done h3{margin-top:0;color:var(--forest-deep)}.form-done p{max-width:var(--measure)}.form-done p:last-child{margin-bottom:0}.form-done-note{font-size:0.88rem;color:var(--ink-soft)}.form-off{border:1px solid var(--line);background:var(--ivory);padding:28px 30px;border-radius:var(--radius)}.form-off h2{margin-top:0}.form-off p{max-width:var(--measure)}  .form-aside-card{background:var(--forest-deep);color:var(--paper);padding:30px 28px;border-radius:var(--radius);position:sticky;top:96px}.form-aside-card h2{color:var(--white);font-size:1.18rem;margin:0 0 0.7em}.form-aside-card p{color:var(--paper-soft);font-size:0.95rem}.form-aside-card p:last-child{margin-bottom:0}.form-aside-card a{color:var(--gold-soft)}.form-aside-contact{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--hair-light);line-height:1.9}  .form-aside-card:focus-visible{box-shadow:0 0 0 6px rgba(255, 255, 255, 0.78)}@media (max-width: 900px){.form-aside-card{position:static}}  .job-body{max-width:var(--measure);margin-bottom:3rem}.job-body>:first-child{margin-top:0}.job-body h2{font-size:1.3rem}.job-closes{font-size:0.88rem;letter-spacing:0.04em;text-transform:uppercase;color:var(--gold-deep)}.lede-inline{font-size:1.08rem;font-weight:300;line-height:1.6;color:var(--ink-soft)}  .path-full{font-size:0.86rem;font-weight:500;color:var(--gold-deep);margin-bottom:1rem}  .go-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:22px}.go-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:24px 22px 26px;box-shadow:var(--shadow-rest);transition:transform var(--t-ui) var(--ease-out),box-shadow var(--t-ui) var(--ease-out),border-color var(--t-ui) var(--ease-move)}.go-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift);border-color:var(--line-strong)}.go-card h2{font-size:1.05rem;margin:0 0 0.4em}  .go-card h2 a{text-decoration:none}.go-card h2 a::after{content:'';position:absolute;inset:0}.go-card{position:relative}.go-card p{font-size:0.9rem;color:var(--ink-soft);margin:0}@media (max-width: 1100px){.go-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media (max-width: 820px){.go-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 520px){.go-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.go-card:hover{transform:none}}