/* Self-hosted fonts (no runtime CDN — survives flaky wifi at the pitch) */
@font-face{font-family:'Fraunces';src:url('assets/fraunces-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Fraunces';src:url('assets/fraunces-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Fraunces';src:url('assets/fraunces-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Varela Round';src:url('assets/varela-round.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
/* Portage — Indigenous AI Literacy */
*{box-sizing:border-box}
body{margin:0;background:#F0F8FF;font-family:'Varela Round',sans-serif;color:#333}
a{color:#ED6D1D;text-decoration:none}
a:hover{color:#d15f14}
@keyframes portageDrift{0%{background-position:0% 40%}50%{background-position:100% 60%}100%{background-position:0% 40%}}
.hero-gradient{background-image:linear-gradient(115deg,rgba(237,109,29,.22) 0%,rgba(109,144,232,.24) 45%,rgba(0,168,89,.20) 100%);background-size:220% 220%;animation:portageDrift 18s ease-in-out infinite}
.p1{background:#F0F8FF;color:#333}
.p2{display:flex;align-items:center;justify-content:space-between;padding:20px 56px;border-bottom:1px solid #E0E0E0;background:#F0F8FF;position:relative;z-index:2}
.p3{display:flex;align-items:center;gap:14px}
.p4{display:block;height:auto}
.p5{display:flex;align-items:center;gap:36px;font:400 14px 'Varela Round',sans-serif}
.p6{color:#4D4D4D;cursor:pointer}
.p6:hover{color:#ED6D1D}
.p7{background:#ED6D1D;color:#fff;padding:10px 20px;border-radius:2px;font-weight:600;cursor:pointer;box-shadow:0 6px 16px rgba(237,109,29,.3)}
.p7:hover{background:#d15f14}
.p8{padding:80px 56px 72px;background-color:#F0F8FF;position:relative}
.p9{font:500 12px/1.4 'Varela Round',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#6D90E8;margin-bottom:22px;display:flex;align-items:center;gap:10px}
.p10{color:#A6A6A6}
.p11{width:24px;height:1px;background:#A6A6A6}
.p12{font:500 56px/1.1 'Fraunces',serif;letter-spacing:-.01em;margin:0 0 24px;max-width:720px;color:#333}
.p13{color:#ED6D1D}
.p14{font:400 18px/1.6 'Varela Round',sans-serif;color:#4D4D4D;margin:0 0 36px;max-width:480px}
.p15{display:flex;gap:14px;margin-bottom:44px}
.p16{background:#ED6D1D;color:#fff;padding:15px 26px;border-radius:2px;font:600 15px 'Varela Round',sans-serif;cursor:pointer;box-shadow:0 10px 24px rgba(237,109,29,.28)}
.p16:hover{background:#d15f14}
.p17{border:1px solid #6D90E8;color:#333;padding:15px 26px;border-radius:2px;font:600 15px 'Varela Round',sans-serif;cursor:pointer}
.p17:hover{background:#D3E0FA}
.p18{display:flex;flex-wrap:wrap;gap:10px;padding:20px 0;border-top:1px solid #E0E0E0;margin-bottom:36px}
.p19{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #E0E0E0;border-radius:20px;padding:7px 14px;font:500 12.5px 'Varela Round',sans-serif;color:#4D4D4D}
.p20{width:6px;height:6px;border-radius:50%;background:#00A859;flex:none}
.p21{width:6px;height:6px;border-radius:50%;background:#6D90E8;flex:none}
.p22{width:6px;height:6px;border-radius:50%;background:#ED6D1D;flex:none}
.p23{border-radius:6px;border:1px solid #6D90E8;background:linear-gradient(160deg,#FFFFFF,#D3E0FA);box-shadow:0 24px 48px rgba(109,144,232,.18);margin:0;padding:32px 32px 32px;overflow:hidden;position:relative}
.p24{font:500 11px 'Varela Round',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#6D90E8;margin-bottom:6px;position:relative;z-index:1}
.p25{font:500 14px/1.6 'Varela Round',sans-serif;color:#333;margin-bottom:22px;position:relative;z-index:1;max-width:640px}
.p26{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;position:relative;z-index:1}
.p27{background:#fff;border:1.5px solid #6D90E8;border-radius:6px;padding:14px 8px;text-align:center}
.p28{width:30px;height:30px;border-radius:50%;background:#CDEEDA;display:flex;align-items:center;justify-content:center;margin:0 auto 8px}
.p29{font:600 11px 'Varela Round',sans-serif;color:#333;line-height:1.3}
.p30{width:30px;height:30px;border-radius:50%;background:#F9D0AE;display:flex;align-items:center;justify-content:center;margin:0 auto 8px}
.p31{width:30px;height:30px;border-radius:50%;background:#D3E0FA;display:flex;align-items:center;justify-content:center;margin:0 auto 8px}
.p32{display:grid;grid-template-columns:repeat(4,1fr);height:28px;margin-top:8px;position:relative;z-index:1}
.p33{display:flex;justify-content:center}
.p34{background:#fff;border:1.5px solid #6D90E8;border-radius:8px;padding:20px 20px 22px;text-align:center;position:relative;z-index:1;margin-top:6px}
.p35{width:34px;height:34px;border-radius:8px;background:#F9D0AE;display:flex;align-items:center;justify-content:center;margin:0 auto 10px}
.p36{font:600 13px 'Varela Round',sans-serif;color:#333;margin-bottom:4px}
.p37{font:400 12px 'Varela Round',sans-serif;color:#666;max-width:380px;margin:0 auto}
.p38{display:block;width:100%;height:30px}
.p39{padding:72px 56px;background:linear-gradient(135deg,#F2F2F2,#EDF2FA);color:#333;position:relative;overflow:hidden}
.p40{font:500 12px 'Varela Round',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#ED6D1D;margin-bottom:20px}
.p41{display:flex;gap:28px;align-items:flex-start}
.p42{font:600 60px/1 'Fraunces',serif;color:#ED6D1D}
.p43{font:400 19px/1.55 'Varela Round',sans-serif;margin:0 0 14px;max-width:640px;color:#333}
.p44{font:600 14px 'Varela Round',sans-serif;color:#333}
.p45{font-weight:400;color:#666}
.p46{padding:80px 56px;background:#F0F8FF}
.p47{font:500 12px 'Varela Round',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#6D90E8;margin-bottom:14px}
.p48{margin-bottom:36px}
.p49{font:500 32px/1.2 'Fraunces',serif;margin:0 0 14px;letter-spacing:-.01em;color:#333}
.p50{font:400 16px/1.6 'Varela Round',sans-serif;color:#4D4D4D;max-width:640px;margin:0}
.p51{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.p52{border:1.5px solid #6D90E8;border-radius:6px;padding:26px 20px;background:#fff;box-shadow:0 12px 28px rgba(109,144,232,.16)}
.p53{font:600 13px 'Fraunces',serif;color:#A6A6A6;margin-bottom:14px}
.p54{width:38px;height:38px;border-radius:8px;background:#CDEEDA;margin-bottom:16px;display:flex;align-items:center;justify-content:center}
.p55{font:600 15px 'Varela Round',sans-serif;margin-bottom:8px;color:#333}
.p56{font:400 13px/1.5 'Varela Round',sans-serif;color:#666}
.p57{width:38px;height:38px;border-radius:8px;background:#F9D0AE;margin-bottom:16px;display:flex;align-items:center;justify-content:center}
.p58{width:38px;height:38px;border-radius:8px;background:#D3E0FA;margin-bottom:16px;display:flex;align-items:center;justify-content:center}
.p59{display:block;width:100%;height:30px;background:#F0F8FF}
.p60{padding:80px 56px;background:linear-gradient(180deg,#F2F2F2,#EDF2FA);position:relative;overflow:hidden}
.p61{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.07}
.p62{position:relative;z-index:1}
.p63{font:500 32px/1.2 'Fraunces',serif;margin:0 0 20px;letter-spacing:-.01em;color:#333}
.p64{font:400 17px/1.7 'Varela Round',sans-serif;color:#4D4D4D;max-width:760px;margin:0 0 20px}
.p65{margin:0 0 44px;padding:0;list-style:none;font:400 15px/1.9 'Varela Round',sans-serif;color:#4D4D4D;max-width:760px;display:flex;flex-direction:column;gap:6px}
.p66{display:flex;gap:10px}
.p67{flex:none;margin-top:3px}
.p68{font:600 11px 'Varela Round',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#6D90E8;margin-bottom:18px}
.p69{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.p70{background:#fff;border:1.5px solid #6D90E8;border-radius:8px;padding:20px}
.p71{width:30px;height:30px;border-radius:50%;background:#FCE4D3;color:#ED6D1D;font:700 13px 'Fraunces',serif;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.p72{font:600 14px 'Varela Round',sans-serif;color:#333;margin-bottom:6px}
.p73{font:400 12.5px/1.5 'Varela Round',sans-serif;color:#666}
.p74{width:30px;height:30px;border-radius:50%;background:#D3E0FA;color:#6D90E8;font:700 13px 'Fraunces',serif;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.p75{width:30px;height:30px;border-radius:50%;background:#CDEEDA;color:#00A859;font:700 13px 'Fraunces',serif;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.p76{padding:72px 56px 64px;background:linear-gradient(135deg,#CDEEDA,#DCF2E6);box-shadow:inset 0 1px 0 rgba(255,255,255,.6);position:relative;overflow:hidden}
.p77{font:500 12px 'Varela Round',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#00A859;margin-bottom:24px;position:relative;z-index:1}
.p78{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;color:#333;position:relative;z-index:1}
.p79{border-left:2px solid #00A859;padding-left:12px}
.p80{font:600 28px 'Fraunces',serif;color:#00A859}
.p81{font:400 12px 'Varela Round',sans-serif;color:#4D4D4D}
.p82{font:400 11px 'Varela Round',sans-serif;color:#666;margin-top:20px;position:relative;z-index:1}
.p83{display:grid;grid-template-columns:0.9fr 1.1fr;gap:48px;align-items:start}
.p84{font:500 34px/1.25 'Fraunces',serif;margin:0;letter-spacing:-.01em;color:#333}
.p85{display:grid;grid-template-columns:1fr 1fr;gap:28px 32px}
.p86{width:44px;height:44px;border-radius:50%;background:#D3E0FA;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.p87{font:600 15px 'Varela Round',sans-serif;color:#333;margin-bottom:6px}
.p88{font:400 13.5px/1.55 'Varela Round',sans-serif;color:#666}
.p89{width:44px;height:44px;border-radius:50%;background:#F9D0AE;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.p90{width:44px;height:44px;border-radius:50%;background:#CDEEDA;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.p91{padding:76px 56px;background:linear-gradient(135deg,#F2F2F2,#EDF2FA);position:relative;overflow:hidden}
.p92{font:500 12px 'Varela Round',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#ED6D1D;margin-bottom:10px}
.p93{font:500 26px/1.3 'Fraunces',serif;margin:0 0 16px;color:#333;max-width:640px}
.p94{font:400 15px/1.65 'Varela Round',sans-serif;color:#4D4D4D;max-width:660px;margin:0 0 36px}
.p95{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:8px}
.p96{position:absolute;top:19px;left:calc(12.5% + 2px);right:calc(12.5% + 2px);height:2px;background:#6D90E8;opacity:.4}
.p97{position:relative;text-align:center}
.p98{width:38px;height:38px;border-radius:50%;background:#fff;border:2px solid #ED6D1D;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font:700 15px 'Fraunces',serif;color:#ED6D1D;position:relative;z-index:1}
.p99{font:400 12.5px/1.5 'Varela Round',sans-serif;color:#666;max-width:200px;margin:0 auto}
.p100{width:38px;height:38px;border-radius:50%;background:#fff;border:2px solid #6D90E8;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font:700 15px 'Fraunces',serif;color:#6D90E8;position:relative;z-index:1}
.p101{width:38px;height:38px;border-radius:50%;background:#fff;border:2px solid #00A859;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font:700 15px 'Fraunces',serif;color:#00A859;position:relative;z-index:1}
.p102{padding:80px 56px;background:linear-gradient(135deg,#EDF2FA,#F0F8FF);position:relative;overflow:hidden}
.p103{position:absolute;top:-70px;right:-50px;width:340px;height:340px;opacity:.09;pointer-events:none}
.p104{position:relative;z-index:1;max-width:760px}
.p105{font:500 12px 'Varela Round',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#6D90E8;margin-bottom:16px}
.p106{font:500 34px/1.25 'Fraunces',serif;margin:0 0 20px;letter-spacing:-.01em;color:#333}
.p107{font:400 16px/1.7 'Varela Round',sans-serif;color:#4D4D4D;margin:0 0 34px;max-width:680px}
.p108{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:24px;border-top:1px solid rgba(109,144,232,.25)}
.p109{font:500 11px 'Varela Round',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#999}
.p110{font:500 13px 'Varela Round',sans-serif;color:#666}
.p111{width:4px;height:4px;border-radius:50%;background:#C3D0E8}
.p112{padding:80px 56px;background:linear-gradient(135deg,#E5F5EC,#DCF2E6 60%,#E8EEFC);color:#333;position:relative;overflow:hidden}
.p113{position:absolute;bottom:-90px;left:-60px;width:240px;height:240px;opacity:.1;pointer-events:none}
.p114{font:500 12px 'Varela Round',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#00A859;margin-bottom:36px;position:relative;z-index:1}
.p115{max-width:720px;margin:0 auto;border-left:4px solid #00A859;padding-left:32px;position:relative;z-index:1}
.p116{font:400 19px/1.75 'Varela Round',sans-serif;color:#2D2D2D;margin:0 0 28px;font-weight:500}
.p117{font:400 13px 'Varela Round',sans-serif;color:#777}
.p118{padding:96px 56px;background:#2D2D2D;text-align:center;position:relative;overflow:hidden}
.p119{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ED6D1D 0%,#6D90E8 50%,#00A859 100%)}
.p120{font:500 12px 'Varela Round',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#ED6D1D;margin-bottom:28px}
.p121{font:500 40px/1.2 'Fraunces',serif;margin:0 0 32px;color:#fff;max-width:900px;margin-left:auto;margin-right:auto}
.p122{font:400 16px/1.7 'Varela Round',sans-serif;color:#CCC;max-width:720px;margin:0 0 44px;margin-left:auto;margin-right:auto}
.p123{display:inline-block;background:#ED6D1D;color:#fff;font:600 15px 'Varela Round',sans-serif;padding:16px 40px;border-radius:4px;text-decoration:none;cursor:pointer}
.p123:hover{background:#D95C0F}
.p124{padding:44px 56px 32px;display:flex;justify-content:space-between;align-items:flex-start;gap:32px;flex-wrap:wrap;background:#F0F8FF;border-top:1px solid #E0E0E0}
.p125{max-width:400px}
.p126{margin-bottom:12px}
.p127{display:flex;gap:8px;align-items:flex-start;max-width:340px}
.p128{flex:none;opacity:.7}
.p129{font:400 12px/1.6 'Varela Round',sans-serif;color:#A6A6A6;margin:0}
.p130{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.p131{font:600 12px 'Varela Round',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#A6A6A6}
.p132{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #E0E0E0;border-radius:20px;padding:9px 16px;cursor:pointer}
.p132:hover{border-color:#6D90E8;background:#E8EEFC}
.p133{font:600 13px 'Varela Round',sans-serif;color:#333}
@media (prefers-reduced-motion: reduce){.hero-gradient{animation:none;background-position:0% 40%}}

/* ── team + content pages (new design system) ── */
.tm-hero{padding:72px 56px 64px;position:relative;overflow:hidden}
.tm-eyebrow{font:500 12px 'Varela Round',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#6D90E8;margin-bottom:18px;display:flex;align-items:center;gap:10px}
.tm-eyebrow .dash{width:24px;height:1px;background:#A6A6A6}
.tm-eyebrow .num{color:#A6A6A6}
.tm-h1{font:500 46px/1.12 'Fraunces',serif;letter-spacing:-.01em;margin:0 0 20px;max-width:760px;color:#333}
.tm-h1 em{font-style:normal;color:#ED6D1D}
.tm-intro{font:400 18px/1.65 'Varela Round',sans-serif;color:#4D4D4D;max-width:640px;margin:0}
.tm-wrap{padding:64px 56px;background:#F0F8FF}
.tm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.tm-card{background:#fff;border:1.5px solid #6D90E8;border-radius:8px;padding:20px;box-shadow:0 12px 28px rgba(109,144,232,.14)}
.tm-photo{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:6px;margin-bottom:16px;display:block;filter:grayscale(100%)}
.tm-name{font:600 16px 'Varela Round',sans-serif;color:#333;margin-bottom:4px}
.tm-role{font:500 11px/1.4 'Varela Round',sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#6D90E8;margin-bottom:10px}
.tm-bio{font:400 13px/1.6 'Varela Round',sans-serif;color:#666}
.tm-ack{padding:80px 56px;background:linear-gradient(135deg,#CDEEDA,#DCF2E6);text-align:center;position:relative}
.tm-ack .num{font:500 12px 'Varela Round',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#00A859;margin-bottom:20px;display:block}
.tm-ack h2{font:500 30px/1.25 'Fraunces',serif;color:#333;margin:0 0 18px}
.tm-ack p{font:400 18px/1.8 'Varela Round',sans-serif;color:#2D2D2D;max-width:820px;margin:0 auto}
/* coming-soon */
.soon{min-height:64vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:64px 40px;position:relative;overflow:hidden}
.soon h1{font:500 40px/1.15 'Fraunces',serif;color:#333;margin:0 0 14px}
.soon p{font:400 17px 'Varela Round',sans-serif;color:#4D4D4D;margin:0 0 32px}
.soon .back{display:inline-block;background:#ED6D1D;color:#fff;font:600 15px 'Varela Round',sans-serif;padding:14px 30px;border-radius:2px;box-shadow:0 10px 24px rgba(237,109,29,.28)}
.soon .back:hover{background:#d15f14}
@media(max-width:900px){.tm-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.tm-grid{grid-template-columns:1fr}}

/* ── responsive: tablet & phone (the Figma export shipped desktop-only) ── */
@media (max-width:820px){
  .p2{padding:14px 20px;flex-wrap:wrap;gap:10px 18px}
  .p3 .p4{width:150px}
  .p5{gap:16px;font-size:13px}
  .p7{padding:9px 16px}
  .p8{padding:48px 22px 56px}
  .p39,.p46,.p60,.p76,.p91,.p102,.p112{padding-left:22px;padding-right:22px}
  .p118{padding:64px 22px}
  .p124{padding:32px 22px 28px}
  .tm-hero,.tm-wrap,.tm-ack{padding-left:22px;padding-right:22px}
  .p12{font-size:38px;max-width:none}
  .p14{max-width:none}
  .p49,.p63,.p84,.p106{font-size:26px}
  .p93{font-size:22px}
  .p121{font-size:30px}
  .tm-h1{font-size:34px}
  .p26{grid-template-columns:repeat(2,1fr)}
  .p32{grid-template-columns:1fr}
  .p32 .p33:nth-child(n+2){display:none}
  .p51{grid-template-columns:repeat(2,1fr)}
  .p69{grid-template-columns:repeat(2,1fr)}
  .p78{grid-template-columns:repeat(3,1fr)}
  .p83{grid-template-columns:1fr;gap:24px}
  .p85{grid-template-columns:1fr 1fr}
  .p95{grid-template-columns:repeat(2,1fr);gap:30px 20px}
  .p96{display:none}
  .tm-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:480px){
  .p3 .p4{width:132px}
  .p5{gap:14px;font-size:12.5px}
  .p12{font-size:30px}
  .tm-h1{font-size:27px}
  .p15{flex-direction:column;align-items:stretch;gap:10px}
  .p16,.p17{text-align:center}
  .p41{flex-direction:column;gap:8px}
  .p42{font-size:46px}
  .p51,.p69,.tm-grid,.p85{grid-template-columns:1fr}
  .p78{grid-template-columns:repeat(2,1fr)}
  .p95{grid-template-columns:1fr;gap:22px}
  .p124{flex-direction:column;gap:24px}
  .p130{align-items:flex-start}
  .p118 .p121,.p118 .p122{max-width:none}
}

/* ── expandable detail on offering cards (native <details>) ── */
.acc{margin-top:14px;border-top:1px solid #E8ECF3;padding-top:10px}
.acc summary{list-style:none;cursor:pointer;font:600 12px 'Varela Round',sans-serif;color:#6D90E8;display:flex;align-items:center}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:'+';margin-left:auto;font:600 16px 'Varela Round',sans-serif;color:#6D90E8;line-height:1}
.acc[open] summary::after{content:'\2013'}
.acc-body{margin-top:12px;display:flex;flex-direction:column;gap:12px}
.acc-item .lab{font:600 10px 'Varela Round',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#A6A6A6;margin-bottom:3px}
.acc-item .txt{font:400 12.5px/1.55 'Varela Round',sans-serif;color:#555}

/* ── demonstration notice band ── */
.demo-note{padding:76px 56px;background:linear-gradient(135deg,#FCE9DB,#FBF1E9);position:relative}
.demo-note-in{max-width:1000px}
.demo-badge{display:inline-block;background:#ED6D1D;color:#fff;font:600 11px 'Varela Round',sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:6px 14px;border-radius:20px;margin-bottom:22px}
.demo-h{font:500 30px/1.25 'Fraunces',serif;color:#333;margin:0 0 16px;max-width:760px;letter-spacing:-.01em}
.demo-p{font:400 16px/1.7 'Varela Round',sans-serif;color:#4D4D4D;max-width:760px;margin:0 0 30px}
.demo-points{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:28px}
.demo-pt{background:#fff;border:1.5px solid #F0B48A;border-radius:8px;padding:18px 18px 20px}
.demo-pt-h{font:600 14px 'Varela Round',sans-serif;color:#333;margin-bottom:6px}
.demo-pt-t{font:400 12.5px/1.55 'Varela Round',sans-serif;color:#666}
.demo-foot{font:400 13px/1.6 'Varela Round',sans-serif;color:#8a6a52;max-width:760px;margin:0}
.demo-link{color:#ED6D1D;font-weight:600}
@media (max-width:820px){.demo-note{padding:56px 22px}.demo-h{font-size:24px}.demo-points{grid-template-columns:1fr}}

/* ── section layout variety: two-column headers + centered quote ── */
.sec-head{margin-bottom:44px}
.sec-head > div:first-child{margin-bottom:20px}
.sec-head .p49,.sec-head .p93{margin-top:12px}
.body-cols{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
.body-cols .p50{max-width:none;margin:0}
.body-flow{columns:2;column-gap:52px}
.body-flow .p94{max-width:none;margin:0}
/* quote (002): a wide, centered pull-quote instead of a left column */
.p39{padding:88px 56px}
.p40{text-align:center}
.p41{flex-direction:column;align-items:center;text-align:center;gap:0;max-width:1000px;margin:0 auto}
.p42{font-size:72px;line-height:.6;margin-bottom:8px}
.p43{font:500 27px/1.5 'Fraunces',serif;max-width:900px;margin:0 auto 18px;color:#333}
.p44{text-align:center}
/* frameworks: let the intro breathe wider */
.p104{max-width:900px}
.p107{max-width:760px}
@media (max-width:820px){
  .sec-head{margin-bottom:30px}
  .body-cols{grid-template-columns:1fr;gap:20px}
  .body-flow{columns:1}
  .p39{padding:56px 22px}
  .p43{font-size:21px}
}

/* ── header brand: mark image + live 'PORTAGE' wordmark in Fraunces ── */
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.logo-mark{height:46px;width:auto;display:block}
.logo-word{font-family:'Fraunces',serif;font-weight:600;font-size:30px;line-height:1;color:#333;letter-spacing:-.005em}
@media (max-width:820px){.logo-mark{height:38px}.logo-word{font-size:25px}}

/* ── governance: header framework button + landing CTA ── */
.p7g{border:1px solid #ED6D1D;color:#d15f14;padding:9px 19px;border-radius:2px;font-weight:600;cursor:pointer}
.p7g:hover{background:#FCE9DB}
.gov-cta{padding:76px 56px;background:linear-gradient(135deg,#FCE9DB,#FBF1E9)}
.gov-cta-in{max-width:1000px}
.gov-cta-h{font:500 30px/1.35 'Fraunces',serif;color:#333;margin:0 0 32px;max-width:860px;letter-spacing:-.01em}
@media (max-width:820px){
  .p7g{padding:8px 14px}
  .gov-cta{padding:56px 22px}
  .gov-cta-h{font-size:24px}
}
