/* Institutional-shell-safe, source-scoped Peace Hackathon concept CSS. */

#pw-peace-hackathon{
 
 --paper:var(--pw-bg);--surface:var(--pw-surface);--ink:var(--pw-ink);
 --muted:var(--pw-muted);--line:var(--pw-line);
 --forest:#143e30;--forest-dark:#0e3528;
 --soft:#eff4e9;--lime:#ace99f;--green:#3c8754;
}
#pw-peace-hackathon *{box-sizing:border-box}
#pw-peace-hackathon{scroll-behavior:smooth;scroll-padding-top:94px}
#pw-peace-hackathon{margin:0;background:var(--paper);color:var(--ink);font:var(--pw-type-body)/1.6 var(--pw-font-sans);-webkit-font-smoothing:antialiased}
#pw-peace-hackathon [hidden]{display:none!important}
#pw-peace-hackathon h1, #pw-peace-hackathon h2, #pw-peace-hackathon h3, #pw-peace-hackathon p{margin:0}
#pw-peace-hackathon a{color:inherit}
#pw-peace-hackathon a, #pw-peace-hackathon button{touch-action:manipulation}
#pw-peace-hackathon button{font:inherit;cursor:pointer}
#pw-peace-hackathon .wrap{width:min(var(--pw-content-max),calc(100% - (var(--pw-gutter) * 2)));margin-inline:auto}
#pw-peace-hackathon .skip-link{position:fixed;left:15px;top:-80px;z-index:100;background:#fff;padding:10px 16px;border:2px solid #4d8b56;border-radius:5px}
#pw-peace-hackathon .skip-link:focus{top:14px}
#pw-peace-hackathon .status-line{background:#e8f1e4;border-bottom:1px solid #dce8d5;font:700 11px/1.5 "SFMono-Regular",Consolas,monospace;color:#4c7052;letter-spacing:.065em}
#pw-peace-hackathon .status-content{min-height:32px;display:flex;gap:20px;align-items:center;justify-content:space-between}
#pw-peace-hackathon .status-left{display:inline-flex;gap:9px;align-items:center}
#pw-peace-hackathon .status-left i{display:block;width:6px;height:6px;border-radius:50%;background:#6da67b}
#pw-peace-hackathon .status-end.pw-status-chip{font-size:11px;letter-spacing:var(--pw-track-chip)}
#pw-peace-hackathon .header{position:sticky;top:0;z-index:40;background:rgba(250,250,247,.97);backdrop-filter:blur(16px);border-bottom:1px solid #e0e8df}
#pw-peace-hackathon .header-inner{min-height:80px;display:flex;align-items:center;gap:23px}
#pw-peace-hackathon .brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:13px;letter-spacing:-.025em;font-weight:700;white-space:nowrap}
#pw-peace-hackathon .brand-mark{color:#428c55;font-size:30px;line-height:1}
#pw-peace-hackathon .brand strong{font-weight:850}
#pw-peace-hackathon .brand b{color:#a6b9aa;font-weight:400;padding:0 2px}
#pw-peace-hackathon .nav{display:flex;gap:25px;margin-left:auto}
#pw-peace-hackathon .nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:#51655a;font-size:14px;font-weight:700;white-space:nowrap;border-bottom:2px solid transparent;padding:6px 0;transition:color .2s,border-color .2s}
#pw-peace-hackathon .nav a:hover, #pw-peace-hackathon .nav a[aria-current="location"]{color:#2e7849;border-color:#80b88a}
#pw-peace-hackathon .header-actions{display:flex;align-items:center;gap:14px}
#pw-peace-hackathon .card-shortcut{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;border-bottom:1px solid #5c8066;color:#275b3e;font-size:14px;font-weight:700;white-space:nowrap}
#pw-peace-hackathon .card-shortcut:hover{color:#448d53}
#pw-peace-hackathon .lang-button{width:44px;height:44px;background:#fff;border:1px solid #cddccd;border-radius:7px;color:#23553b;font-size:14px;font-weight:800}
#pw-peace-hackathon .lang-button:hover{background:#ecf4ec}
#pw-peace-hackathon .menu-button{display:none;background:#fff;border:1px solid #d4e1d4;border-radius:7px;min-height:44px;color:#285c3f;padding:9px 12px;font-size:14px;font-weight:700}
#pw-peace-hackathon .hamburger{margin-left:8px;font-size:15px}
#pw-peace-hackathon .hero{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(420px,.95fr);gap:54px;align-items:center;padding-top:70px;padding-bottom:71px}
#pw-peace-hackathon .eyebrow{font:800 12px/1.5 "SFMono-Regular",Consolas,monospace;letter-spacing:.085em;color:#378153;display:flex;align-items:center;gap:12px;margin-bottom:26px}
#pw-peace-hackathon .eyebrow i{display:block;width:26px;height:2px;background:#62ae70;flex:none}
#pw-peace-hackathon .hero h1{font-size:clamp(62px,6.4vw,91px);line-height:var(--pw-leading-display);letter-spacing:var(--pw-track-display);font-weight:760;margin:0 0 24px;white-space:nowrap}
#pw-peace-hackathon .hero h1>span{display:block;color:#3f8a52}
#pw-peace-hackathon .hero h1 .period{color:var(--ink)}
#pw-peace-hackathon .hero-copy{min-width:0}
#pw-peace-hackathon .hero-statement{font-size:clamp(20px,2vw,25px);font-weight:730;letter-spacing:var(--pw-track-title);line-height:1.42;max-width:600px;margin:0 0 17px}
#pw-peace-hackathon .hero-description{max-width:565px;font-size:17px;line-height:1.62;color:#415d49;margin:0 0 26px}
#pw-peace-hackathon .hero-actions, #pw-peace-hackathon .outro-buttons{display:flex;flex-wrap:wrap;gap:11px;align-items:center}
#pw-peace-hackathon .button.pw-btn{
 --pw-btn-min-height:52px;
 --pw-btn-padding-y:12px;
 --pw-btn-padding-x:20px;
 --pw-btn-gap:18px;
 --pw-btn-font-size:14px;
 --pw-btn-font-weight:700;
}
#pw-peace-hackathon .button-main{--pw-btn-bg:var(--forest);--pw-btn-fg:var(--pw-on-dark);--pw-btn-border:var(--forest);box-shadow:0 7px 22px rgba(26,74,43,.13)}
#pw-peace-hackathon .button-main:hover{--pw-btn-bg:#276c48;--pw-btn-border:#276c48}
#pw-peace-hackathon .button-outline{--pw-btn-bg:var(--pw-surface);--pw-btn-fg:var(--pw-ink);--pw-btn-border:var(--pw-line)}
#pw-peace-hackathon .button-outline:hover{--pw-btn-bg:#edf5eb}
#pw-peace-hackathon .hero-actions .button-outline{--pw-btn-bg:transparent;--pw-btn-border:#cbd9c9;box-shadow:none}
#pw-peace-hackathon .hero-actions .button-outline:hover{--pw-btn-bg:#eff5ed}
#pw-peace-hackathon .hero-tags{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:26px}
#pw-peace-hackathon .hero-tags span{font-size:12px;font-weight:700;color:#396e4d;display:inline-flex;gap:7px;align-items:center}
#pw-peace-hackathon .hero-tags span:before{content:"";display:block;width:5px;height:5px;background:#80b993;border-radius:50%}
#pw-peace-hackathon .hero-art{min-width:0;height:535px;background:radial-gradient(circle at 50% 43%,#235846 0%,#123e30 40%,#0d3128 100%);position:relative;overflow:hidden;border-radius:18px;color:#e3fae6;box-shadow:0 23px 55px rgba(15,66,40,.18);isolation:isolate}
#pw-peace-hackathon .art-grid{position:absolute;inset:0;opacity:.25;background-image:linear-gradient(rgba(187,230,182,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(187,230,182,.11) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,transparent 1%,black 38%,black 66%,transparent 96%)}
#pw-peace-hackathon .art-header{position:absolute;z-index:3;top:27px;left:28px;right:28px;display:flex;justify-content:space-between;align-items:center;gap:12px;font:800 10px/1.5 Consolas,monospace;letter-spacing:.06em;color:#b5d6bd}
#pw-peace-hackathon .art-live{display:flex;align-items:center;gap:7px;color:#b2efa9}
#pw-peace-hackathon .art-live i{display:block;width:7px;height:7px;background:#a7e89d;box-shadow:0 0 0 5px rgba(174,238,157,.13);border-radius:50%}
#pw-peace-hackathon .art-footer{position:absolute;z-index:2;bottom:0;left:0;right:0;min-height:54px;padding:14px 27px;border-top:1px solid rgba(185,231,185,.16);display:flex;align-items:center;justify-content:space-between;gap:12px;font:800 10px/1.5 Consolas,monospace;letter-spacing:.045em;color:#a9d5b0}
#pw-peace-hackathon .art-footer>span:last-child{font:400 19px/1 system-ui,sans-serif;color:#9add9e}
#pw-peace-hackathon .principles{background:#edf3e9;border-top:1px solid #e1e9dd;border-bottom:1px solid #e1e9dd}
#pw-peace-hackathon .principles-row{display:grid;grid-template-columns:repeat(3,1fr)}
#pw-peace-hackathon .principles-row>div{display:flex;align-items:center;gap:14px;padding:19px 20px;border-right:1px solid #dbe5d7;font-size:14px;font-weight:600;line-height:1.45;color:#4c6654}
#pw-peace-hackathon .principles-row>div:first-child{padding-left:0}
#pw-peace-hackathon .principles-row>div:last-child{border-right:0}
#pw-peace-hackathon .principles-number{font-weight:820}
#pw-peace-hackathon .principles-row strong{font-size:28px;line-height:1;letter-spacing:-.02em;color:#367e4c}
#pw-peace-hackathon .section{padding:96px 0}
#pw-peace-hackathon .vision{background:var(--pw-surface)}
#pw-peace-hackathon .vision-grid{--pw-section-index-col:44px;--pw-section-gap:26px}
#pw-peace-hackathon .eyebrow-small{font-size:12px;margin:0 0 31px}
#pw-peace-hackathon h2{font-size:clamp(36px,3.85vw,54px);letter-spacing:var(--pw-track-heading);line-height:var(--pw-leading-heading);font-weight:760}
#pw-peace-hackathon .vision h2{max-width:540px}
#pw-peace-hackathon .vision-body{padding-top:22px;font-size:16px;color:#53695a;line-height:1.8}
#pw-peace-hackathon .vision-body p+p{margin-top:19px}
#pw-peace-hackathon .vision-lead{font-size:20px;line-height:1.55;letter-spacing:var(--pw-track-title);color:#243c2e;font-weight:650}
#pw-peace-hackathon .vision-flow{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px;font:800 11px/1.6 Consolas,monospace;letter-spacing:.035em;color:#347649}
#pw-peace-hackathon .vision-flow b{font-weight:500;font-size:19px;color:#8cba8c}
#pw-peace-hackathon .possibilities{background:#f2f6ef}
#pw-peace-hackathon .section-heading.pw-section-head{--pw-section-index-col:44px;--pw-section-gap:20px;--pw-section-desc-max:340px;align-items:center;margin-bottom:34px}
#pw-peace-hackathon .section-index{align-self:start;margin-top:6px;font-size:14px;font-weight:750;color:var(--pw-subtle)}
#pw-peace-hackathon .section-heading-title{min-width:0}
#pw-peace-hackathon .section-heading-title .eyebrow{margin-bottom:13px}
#pw-peace-hackathon .section-heading h2{max-width:650px}
#pw-peace-hackathon .section-heading>.pw-section-desc{font-size:16px;color:var(--pw-fg-muted);line-height:1.7;margin:0}
#pw-peace-hackathon .ideas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
#pw-peace-hackathon .idea-card{min-width:0;min-height:462px;border:1px solid var(--pw-line);border-radius:13px;overflow:hidden;background:var(--pw-surface);display:flex;flex-direction:column;box-shadow:0 10px 35px rgba(25,67,35,.04)}
#pw-peace-hackathon .idea-card:hover{box-shadow:0 10px 35px rgba(25,67,35,.04)}
#pw-peace-hackathon .idea-overline{display:flex;align-items:center;justify-content:space-between;padding:22px 24px 2px;color:#498251;font:800 11px/1.5 Consolas,monospace;letter-spacing:.045em}
#pw-peace-hackathon .idea-overline span:last-child{font:500 22px/1 Arial,sans-serif;color:#70ac7d}
#pw-peace-hackathon .idea-art{height:220px;margin:13px 20px 0;border-radius:9px;position:relative;overflow:hidden}
#pw-peace-hackathon .idea-text{padding:24px 24px 26px;margin-top:auto}
#pw-peace-hackathon .idea-text h3{font-size:23px;letter-spacing:var(--pw-track-title);line-height:1.28;font-weight:750;margin:0 0 12px}
#pw-peace-hackathon .idea-text p{font-size:15px;line-height:1.65;color:#4c6553}
#pw-peace-hackathon .art-learning{background:radial-gradient(circle at 50% 50%,#e9f5e6,#dceedd)}
#pw-peace-hackathon .idea-two{background:#174434;border-color:#174434;color:#f3fff3}
#pw-peace-hackathon .idea-two .idea-overline{color:#b4e8b2}
#pw-peace-hackathon .idea-two .idea-overline span:last-child{color:#b4e8b2}
#pw-peace-hackathon .idea-two .idea-text p{color:#cee6d5}
#pw-peace-hackathon .art-dialogue{background:radial-gradient(circle at 52% 45%,#2f7052 0%,#20523f 68%,#1a4937 100%);border:1px solid rgba(188,229,184,.13)}
#pw-peace-hackathon .art-workflow{background:linear-gradient(135deg,#e6f0e0,#e1ebdd)}
#pw-peace-hackathon .ideas-footnote{display:flex;align-items:center;gap:11px;color:#4c7257;font-size:13px;line-height:1.55;margin-top:23px}
#pw-peace-hackathon .ideas-footnote>span:first-child{color:#478857;font-size:18px}
#pw-peace-hackathon .format{background:linear-gradient(135deg,#194936 0%,#123a2d 100%);color:#fff}
#pw-peace-hackathon .format-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:74px}
#pw-peace-hackathon .format .eyebrow{color:#9fdfa1}
#pw-peace-hackathon .format .eyebrow i{background:#9be2a4}
#pw-peace-hackathon .format h2{max-width:520px;font-size:clamp(38px,4.0vw,56px)}
#pw-peace-hackathon .format-intro>p:not(.eyebrow){color:#d0e1d4;font-size:16px;line-height:1.7;margin-top:23px;max-width:490px}
#pw-peace-hackathon .format-intro .format-caveat{font-size:13px!important;line-height:1.6;color:#def0df!important;border-left:2px solid #72bc7a;padding:9px 0 9px 15px;margin-top:29px!important}
#pw-peace-hackathon .format-steps{border-top:1px solid #476b58}
#pw-peace-hackathon .format-step{padding:21px 0;display:grid;grid-template-columns:48px 1fr;gap:16px;border-bottom:1px solid #476b58}
#pw-peace-hackathon .format-step>span{color:#94d395;font:800 15px/1.5 Consolas,monospace}
#pw-peace-hackathon .format-step h3{font-size:21px;font-weight:740;letter-spacing:var(--pw-track-title);margin-bottom:7px}
#pw-peace-hackathon .format-step p{font-size:15px;line-height:1.65;color:#d4e6d8}
#pw-peace-hackathon .people{background:#fff}
#pw-peace-hackathon .people-grid{--pw-section-index-col:44px;--pw-section-gap:26px}
#pw-peace-hackathon .people h2{max-width:570px}
#pw-peace-hackathon .people-body{padding-top:20px}
#pw-peace-hackathon .people-body>p{font-size:17px;line-height:1.67;color:#4f6655}
#pw-peace-hackathon .people-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}
#pw-peace-hackathon .people-chips span{font:700 12px/1.4 Consolas,monospace;letter-spacing:.01em;padding:11px 13px;border:1px solid #c5dfc8;border-radius:6px;background:#f0f8ee;color:#2c7547;max-width:100%;overflow-wrap:anywhere}
#pw-peace-hackathon .outro{background:var(--pw-bg);padding:74px 0 94px}
#pw-peace-hackathon .outro-card{min-height:345px;background:linear-gradient(115deg,#edf4e7 0%,#e6f0e0 70%,#e4ecdb 100%);border:1px solid #d9e7d1;border-radius:16px;display:grid;grid-template-columns:175px minmax(0,1fr);gap:0;overflow:hidden;position:relative}
#pw-peace-hackathon .outro-glyph{font-size:186px;line-height:1.3;align-self:center;text-align:center;font-weight:300;color:#7aa97c;opacity:.42}
#pw-peace-hackathon .outro-copy{padding:47px 54px 46px 20px;position:relative;z-index:1}
#pw-peace-hackathon .outro-eyebrow{color:#357b49;font:800 12px/1.4 Consolas,monospace;letter-spacing:.075em;margin:0 0 16px}
#pw-peace-hackathon .outro h2{font-size:clamp(32px,3.25vw,45px);max-width:770px}
#pw-peace-hackathon .outro-copy>p:not(.outro-eyebrow){font-size:16px;color:#4f6856;line-height:1.64;max-width:670px;margin:19px 0 25px}
#pw-peace-hackathon .footer{border-top:1px solid #e2e9dd;background:#f7f9f4;padding:28px 0 35px}
#pw-peace-hackathon .footer-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:35px}
#pw-peace-hackathon .footer-brand{display:flex;flex-direction:column;gap:4px;color:var(--pw-muted);font-size:13px}
#pw-peace-hackathon .footer-brand b{font-size:14px;color:#1c4630}
#pw-peace-hackathon .footer-brand b span{font-size:20px;color:#478c53;vertical-align:middle;margin-right:6px}
#pw-peace-hackathon .footer-history{font-size:13px;max-width:480px;color:var(--pw-muted);text-align:right}
#pw-peace-hackathon .footer-history a{font-weight:800;color:#317149;margin-left:5px;text-underline-offset:3px}
#pw-peace-hackathon .card-page{min-height:100vh;background:#edf2ea}
#pw-peace-hackathon .card-page .header{position:relative}
#pw-peace-hackathon .card-preview-intro{padding:60px 0 23px}
#pw-peace-hackathon .card-preview-intro h1{font-size:clamp(31px,4.7vw,48px);line-height:1.15;letter-spacing:-.05em;margin:0 0 12px}
#pw-peace-hackathon .card-preview-intro p{font-size:14px;max-width:700px;color:#607367;line-height:1.7}
#pw-peace-hackathon .card-stage{padding:15px 0 80px}
#pw-peace-hackathon .initiative-card{min-height:480px;border-radius:20px;overflow:hidden;display:grid;grid-template-columns:1.14fr .86fr;background:#123e30;color:#f5fdf2;position:relative;box-shadow:0 26px 65px rgba(19,65,40,.19)}
#pw-peace-hackathon .initiative-card-copy{padding:48px 44px 40px 52px;display:flex;flex-direction:column;min-width:0;position:relative;z-index:2}
#pw-peace-hackathon .initiative-card-label{font:800 11px/1.45 Consolas,monospace;letter-spacing:.07em;color:#b1e4b2;display:flex;align-items:center;gap:11px}
#pw-peace-hackathon .initiative-card-label i{width:7px;height:7px;border-radius:50%;background:#acf0a0;box-shadow:0 0 0 5px rgba(172,235,162,.13)}
#pw-peace-hackathon .initiative-card h2{font-size:clamp(44px,5vw,68px);letter-spacing:var(--pw-track-display);font-weight:760;line-height:1.04;margin:33px 0 25px}
#pw-peace-hackathon .initiative-card h2 span{display:block;color:#b1eda3}
#pw-peace-hackathon .initiative-card-copy>p{font-size:17px;max-width:500px;line-height:1.55;color:#c6ded0;margin:0 0 26px}
#pw-peace-hackathon .initiative-card-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:35px}
#pw-peace-hackathon .initiative-card-open{width:max-content;max-width:100%;margin-top:auto}
#pw-peace-hackathon .initiative-card-art{position:relative;background:radial-gradient(circle at 50% 48%,#2b7650 0%,#1c5940 39%,#174a37 70%,#123e30 100%);overflow:hidden;border-left:1px solid rgba(190,229,183,.12)}
#pw-peace-hackathon .card-art-caption{position:absolute;left:0;right:0;bottom:45px;text-align:center;font:800 12px Consolas,monospace;letter-spacing:.14em;color:#bbefb3}
#pw-peace-hackathon .card-stage-note{font-size:12px;color:#74867a;line-height:1.7;max-width:850px;margin:17px 0 0}
@media(max-width:1050px){
#pw-peace-hackathon .hero{grid-template-columns:minmax(0,1fr) minmax(345px,.85fr);gap:36px}
#pw-peace-hackathon .hero h1{font-size:clamp(57px,6.2vw,81px)}
#pw-peace-hackathon .header-inner{gap:17px}
#pw-peace-hackathon .nav{gap:15px}
#pw-peace-hackathon .card-shortcut{display:none}
#pw-peace-hackathon .hero-art{height:482px}
#pw-peace-hackathon .format-grid{gap:60px}
#pw-peace-hackathon .outro-card{grid-template-columns:180px 1fr}
}
@media(max-width:780px){
#pw-peace-hackathon .wrap{width:min(calc(100% - (var(--pw-gutter) * 2)),650px)}
#pw-peace-hackathon .header-inner{min-height:70px}
#pw-peace-hackathon .brand{font-size:12px}
#pw-peace-hackathon .nav{position:absolute;display:none;top:calc(100% - 1px);left:0;right:0;margin:0;padding:18px max(20px,calc((100% - 650px)/2));background:#fafbf7;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 13px 25px rgba(28,64,42,.08);flex-direction:column;gap:4px}
#pw-peace-hackathon .nav.is-open{display:flex}
#pw-peace-hackathon .nav a{font-size:15px;padding:12px 3px;border-bottom:1px solid #e0e9df}
#pw-peace-hackathon .header-actions{margin-left:auto;gap:9px}
#pw-peace-hackathon .menu-button{display:flex;align-items:center}
#pw-peace-hackathon .status-end{display:none}
#pw-peace-hackathon .hero{grid-template-columns:1fr;gap:31px;padding:58px 0 60px}
#pw-peace-hackathon .hero h1{font-size:clamp(49px,9vw,72px)}
#pw-peace-hackathon .hero-art{height:465px;max-width:600px;width:100%;margin-inline:auto}
#pw-peace-hackathon .principles-row{grid-template-columns:repeat(3,1fr)}
#pw-peace-hackathon .principles-row>div{padding:22px 12px;flex-direction:column;gap:6px;align-items:flex-start;font-size:11px}
#pw-peace-hackathon .principles-row>div:first-child{padding-left:0}
#pw-peace-hackathon .section{padding:74px 0}
#pw-peace-hackathon .format-grid{grid-template-columns:1fr;gap:26px}
#pw-peace-hackathon .vision-body, #pw-peace-hackathon .people-body{padding-top:0}
#pw-peace-hackathon .section-heading.pw-section-head{--pw-section-gap:13px;margin-bottom:27px}
#pw-peace-hackathon .section-heading>.pw-section-desc{max-width:580px}
#pw-peace-hackathon .ideas{grid-template-columns:1fr;gap:15px}
#pw-peace-hackathon .idea-card{min-height:0}
#pw-peace-hackathon .idea-art{height:215px}
#pw-peace-hackathon .idea-text{padding-top:23px}
#pw-peace-hackathon .format-intro{max-width:660px}
#pw-peace-hackathon .format h2{max-width:660px}
#pw-peace-hackathon .format-steps{margin-top:10px}
#pw-peace-hackathon .outro{padding:65px 0 85px}
#pw-peace-hackathon .outro-card{grid-template-columns:1fr}
#pw-peace-hackathon .outro-glyph{position:absolute;right:17px;top:7px;font-size:180px;opacity:.15}
#pw-peace-hackathon .outro-copy{padding:39px 33px 42px}
#pw-peace-hackathon .initiative-card{grid-template-columns:1fr}
#pw-peace-hackathon .initiative-card-art{height:270px;border-left:0;border-top:1px solid rgba(190,229,183,.12)}
}
@media(max-width:480px){
#pw-peace-hackathon .wrap{width:calc(100% - (var(--pw-gutter) * 2))}
#pw-peace-hackathon .status-line{font-size:9px}
#pw-peace-hackathon .brand-name{max-width:204px;text-overflow:ellipsis;overflow:hidden}
#pw-peace-hackathon .brand-mark{font-size:25px}
#pw-peace-hackathon .brand b, #pw-peace-hackathon .brand strong{display:none}
#pw-peace-hackathon .lang-button{width:44px;height:44px}
#pw-peace-hackathon .menu-button{min-height:44px;padding:8px 10px}
#pw-peace-hackathon .hero{padding:44px 0 46px;gap:29px}
#pw-peace-hackathon .eyebrow{font-size:9px;letter-spacing:.04em;gap:9px;margin-bottom:19px}
#pw-peace-hackathon .eyebrow i{width:18px}
#pw-peace-hackathon .hero h1{font-size:clamp(39px,10.8vw,53px);margin-bottom:23px}
#pw-peace-hackathon .hero-statement{font-size:20px}
#pw-peace-hackathon .hero-description{font-size:16px;line-height:1.58}
#pw-peace-hackathon .hero-actions{align-items:stretch}
#pw-peace-hackathon .hero-actions>.button{flex:1 1 auto}
#pw-peace-hackathon .hero-tags{gap:9px 15px}
#pw-peace-hackathon .hero-tags span{font-size:10px}
#pw-peace-hackathon .hero-art{height:379px;border-radius:13px}
#pw-peace-hackathon .art-header{left:18px;right:18px;top:18px}
#pw-peace-hackathon .art-footer{min-height:45px;padding:10px 17px;font-size:8px}
#pw-peace-hackathon .principles-row>div{padding:16px 9px}
#pw-peace-hackathon .principles-row strong{font-size:23px}
#pw-peace-hackathon .section{padding:60px 0}
#pw-peace-hackathon h2{font-size:clamp(34px,9vw,46px)}
#pw-peace-hackathon .vision-lead{font-size:18px}
#pw-peace-hackathon .vision-body{font-size:14px}
#pw-peace-hackathon .vision-flow{gap:6px;font-size:10px}
#pw-peace-hackathon .vision-flow b{font-size:15px}
#pw-peace-hackathon .ideas{gap:12px}
#pw-peace-hackathon .idea-overline{padding:17px 17px 1px}
#pw-peace-hackathon .idea-art{margin:11px 13px 0}
#pw-peace-hackathon .idea-text{padding:22px 19px 24px}
#pw-peace-hackathon .idea-text h3{font-size:22px}
#pw-peace-hackathon .format-step{padding:19px 0}
#pw-peace-hackathon .format-step h3{font-size:20px}
#pw-peace-hackathon .people-body>p{font-size:16px}
#pw-peace-hackathon .outro-copy{padding:32px 23px 37px}
#pw-peace-hackathon .outro h2{font-size:clamp(30px,8.3vw,34px)}
#pw-peace-hackathon .outro-buttons{align-items:stretch}
#pw-peace-hackathon .outro-buttons>.button{flex:1 1 100%}
#pw-peace-hackathon .footer-inner{flex-direction:column;gap:14px}
#pw-peace-hackathon .footer-history{text-align:left}
#pw-peace-hackathon .card-preview-intro{padding:36px 0 14px}
#pw-peace-hackathon .initiative-card-copy{padding:33px 24px}
#pw-peace-hackathon .initiative-card h2{font-size:clamp(42px,10.5vw,60px);margin:30px 0 21px}
#pw-peace-hackathon .initiative-card-copy>p{font-size:15px}
#pw-peace-hackathon .initiative-card-art{height:230px}
}
@media(max-width:340px){
#pw-peace-hackathon .brand{font-size:11px}
#pw-peace-hackathon .brand-name{max-width:173px}
#pw-peace-hackathon .menu-button span:first-child{display:none}
#pw-peace-hackathon .hamburger{margin-left:0}
#pw-peace-hackathon .menu-button{width:44px;justify-content:center}
#pw-peace-hackathon .hero h1{font-size:38px}
#pw-peace-hackathon .initiative-card h2{font-size:40px}
}
@media(prefers-reduced-motion:reduce){
#pw-peace-hackathon{scroll-behavior:auto}
#pw-peace-hackathon .button, #pw-peace-hackathon .idea-card, #pw-peace-hackathon .nav a{transition:none}
}
#pw-peace-hackathon .card-page .header-actions{margin-left:auto}
#pw-peace-hackathon .card-page .card-shortcut{display:inline}
@media(max-width:480px){
#pw-peace-hackathon .card-page .card-shortcut{display:none}}
#pw-peace-hackathon .people.section{padding-bottom:58px}
#pw-peace-hackathon .outro.section{padding-top:44px}
@media(min-width:781px){
#pw-peace-hackathon .possibilities.section{padding-bottom:78px}
}
@media(max-width:480px){
#pw-peace-hackathon .people.section{padding-bottom:52px}
#pw-peace-hackathon .outro.section{padding-top:42px}
}
@media(max-width:620px){
#pw-peace-hackathon .section-heading .section-index{display:none}
#pw-peace-hackathon .section-heading-title .eyebrow span::before{content:"02 / "}
}
#pw-peace-hackathon{background:var(--pw-bg);color:var(--pw-ink)}
#pw-peace-hackathon .status-line{background:#f4f5ef;border-bottom-color:var(--pw-line);color:var(--pw-muted)}
#pw-peace-hackathon .status-left i{background:#43865a}
#pw-peace-hackathon .header{background:rgba(250,250,247,.97);border-bottom-color:var(--pw-line)}
#pw-peace-hackathon .header-inner{min-height:76px}
#pw-peace-hackathon .brand{font-size:14px;letter-spacing:var(--pw-track-title)}
#pw-peace-hackathon .brand strong{font-weight:750}
#pw-peace-hackathon .brand-mark{color:#3d8353}
#pw-peace-hackathon .nav a{color:#50554d}
#pw-peace-hackathon .nav a:hover, #pw-peace-hackathon .nav a[aria-current="location"]{color:var(--pw-ink);border-color:#398454}
#pw-peace-hackathon .card-shortcut{color:#315b41}
#pw-peace-hackathon .lang-button{border-color:var(--pw-line);color:var(--pw-ink);background:var(--pw-surface)}
#pw-peace-hackathon .hero{
 grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
 column-gap:64px;row-gap:30px;
 align-items:start;padding-top:52px;padding-bottom:68px;
}
#pw-peace-hackathon .hero-intro{grid-column:1/-1;border-top:1px solid var(--pw-line);padding-top:25px;min-width:0}
#pw-peace-hackathon .hero-intro .eyebrow{margin-bottom:20px}
#pw-peace-hackathon .eyebrow{
 font-family:var(--pw-font-sans);
 font-size:var(--pw-type-label);
 font-weight:var(--pw-weight-label);
 letter-spacing:var(--pw-track-label);
 color:#3e6650;
}
#pw-peace-hackathon .eyebrow i{height:1px;background:#4f9261}
#pw-peace-hackathon .hero h1{
 font-size:clamp(64px,7.1vw,100px);
 line-height:var(--pw-leading-display);
 letter-spacing:var(--pw-track-display);
 font-weight:750;
 white-space:normal;
 margin:0;
 overflow-wrap:normal;
}
#pw-peace-hackathon .hero h1>span{display:inline;color:#397e4d}
#pw-peace-hackathon .hero-copy{grid-column:1;min-width:0;border-top:1px solid var(--pw-line);padding-top:27px}
#pw-peace-hackathon .hero-statement{
 font-size:clamp(24px,2.15vw,29px);
 font-weight:720;line-height:1.27;
 letter-spacing:var(--pw-track-title);
 max-width:540px;margin-bottom:18px;
}
#pw-peace-hackathon .hero-description{
 font-size:18px;line-height:1.58;color:var(--pw-muted);
 max-width:535px;margin-bottom:27px;
}
#pw-peace-hackathon .hero-art{
 grid-column:2;
 min-width:0;height:458px;
 border-radius:12px;
 box-shadow:0 18px 48px rgba(18,53,33,.12);
}
#pw-peace-hackathon .hero-tags{margin-top:24px;gap:10px 18px}
#pw-peace-hackathon .hero-tags span{color:#376b49;font-size:12px;font-weight:650}
#pw-peace-hackathon .hero-tags span:before{width:4px;height:4px;background:#459263}
#pw-peace-hackathon .principles{background:var(--pw-surface);border-top:1px solid var(--pw-line);border-bottom:1px solid var(--pw-line)}
#pw-peace-hackathon .principles-row>div{padding:24px 22px;border-right:1px solid var(--pw-line);color:var(--pw-muted);font-size:14px}
#pw-peace-hackathon .principles-row strong{color:#36794b;font-weight:750;font-size:26px}
#pw-peace-hackathon .section{padding:83px 0;border-top:1px solid var(--pw-line)}
#pw-peace-hackathon .vision{background:var(--pw-surface)}
#pw-peace-hackathon .possibilities{background:var(--pw-bg)}
#pw-peace-hackathon .people{background:var(--pw-surface)}
#pw-peace-hackathon .vision-grid, #pw-peace-hackathon .people-grid{align-items:start}
#pw-peace-hackathon .institutional-head .section-index, #pw-peace-hackathon .section-heading .section-index{
 font-family:var(--pw-font-sans);
 color:#38724b;font-size:13px;font-weight:700;
 letter-spacing:var(--pw-track-chip);
 margin-top:5px;
}
#pw-peace-hackathon .institutional-head .section-heading-title .eyebrow, #pw-peace-hackathon .section-heading .section-heading-title .eyebrow{
 margin:0 0 15px;color:var(--pw-muted)
}
#pw-peace-hackathon .institutional-head h2, #pw-peace-hackathon .section-heading h2{
 font-size:clamp(37px,3.75vw,53px);
 font-weight:750;line-height:var(--pw-leading-heading);
 letter-spacing:var(--pw-track-heading);
}
#pw-peace-hackathon .vision-body{padding-top:2px;font-size:17px;color:var(--pw-muted);line-height:1.67}
#pw-peace-hackathon .vision-lead{font-size:21px;font-weight:650;color:var(--pw-ink);line-height:1.44;letter-spacing:var(--pw-track-title)}
#pw-peace-hackathon .vision-body p+p{margin-top:17px}
#pw-peace-hackathon .vision-flow{
 border-top:1px solid var(--pw-line);
 padding-top:19px;margin-top:21px;
 gap:9px;letter-spacing:var(--pw-track-chip);
 color:#366e48
}
#pw-peace-hackathon .section-heading.pw-section-head{--pw-section-index-col:44px;--pw-section-gap:26px;--pw-section-desc-max:425px;align-items:start;margin-bottom:35px}
#pw-peace-hackathon .section-heading>.pw-section-desc{color:var(--pw-muted);font-size:17px;line-height:1.57}
#pw-peace-hackathon .ideas{gap:18px}
#pw-peace-hackathon .idea-card{border:1px solid var(--pw-line);border-radius:16px;box-shadow:0 7px 27px rgba(18,32,22,.035)}
#pw-peace-hackathon .idea-overline{font-family:var(--pw-font-sans);font-weight:700;letter-spacing:var(--pw-track-label)}
#pw-peace-hackathon .idea-text h3{font-weight:720;line-height:1.27}
#pw-peace-hackathon .idea-text p{font-size:16px;line-height:1.57;color:var(--pw-muted)}
#pw-peace-hackathon .idea-two .idea-text p{color:var(--pw-on-dark-muted)}
#pw-peace-hackathon .ideas-footnote{color:var(--pw-muted);max-width:820px;margin-top:28px}
#pw-peace-hackathon .format{border-top:0;background:linear-gradient(120deg,#193d31 0%,#123427 100%)}
#pw-peace-hackathon .format-grid{gap:70px}
#pw-peace-hackathon .format h2{font-size:clamp(40px,4vw,55px);font-weight:750;line-height:var(--pw-leading-heading)}
#pw-peace-hackathon .format-intro>p:not(.eyebrow){color:var(--pw-on-dark-muted);line-height:1.65}
#pw-peace-hackathon .format-step{grid-template-columns:40px 1fr;gap:18px;border-bottom-color:#456257}
#pw-peace-hackathon .format-step h3{font-weight:720}
#pw-peace-hackathon .format .eyebrow{color:#b5d3ba}
#pw-peace-hackathon .format .eyebrow i{background:#b5d3ba}
#pw-peace-hackathon .people-body{padding-top:4px}
#pw-peace-hackathon .people-body>p{font-size:18px;line-height:1.59;color:var(--pw-muted)}
#pw-peace-hackathon .people-chips{margin-top:25px}
#pw-peace-hackathon .people-chips span{
 background:#f7f8f2;
 border-color:var(--pw-line);
 color:#3b6d4c;
 font-family:var(--pw-font-sans);
 font-weight:700;
 letter-spacing:var(--pw-track-chip);
 padding:10px 12px;
}
#pw-peace-hackathon .outro{background:var(--pw-bg);border-top:1px solid var(--pw-line)}
#pw-peace-hackathon .outro-card{background:var(--pw-surface);border:1px solid var(--pw-line);border-radius:16px;box-shadow:none}
#pw-peace-hackathon .outro-glyph{font-size:140px;opacity:.22;color:#699674}
#pw-peace-hackathon .outro-copy{padding-top:49px;padding-bottom:49px}
#pw-peace-hackathon .outro-eyebrow{font-family:var(--pw-font-sans);font-weight:700;letter-spacing:var(--pw-track-label);color:#3f7652}
#pw-peace-hackathon .outro h2{font-size:clamp(34px,3.5vw,48px);font-weight:750;line-height:var(--pw-leading-heading)}
#pw-peace-hackathon .outro-copy>p:not(.outro-eyebrow){color:var(--pw-muted);font-size:17px;max-width:690px}
#pw-peace-hackathon .card-page{background:var(--pw-bg)}
#pw-peace-hackathon .card-preview-intro{padding-top:64px;padding-bottom:27px;border-top:1px solid var(--pw-line)}
#pw-peace-hackathon .card-preview-intro h1{
 font-size:clamp(35px,4.1vw,54px);
 font-weight:750;line-height:var(--pw-leading-heading);
 letter-spacing:var(--pw-track-heading);
 margin-bottom:16px;color:var(--pw-ink)
}
#pw-peace-hackathon .card-preview-intro p{font-size:16px;line-height:1.6;color:var(--pw-muted)}
#pw-peace-hackathon .card-stage{padding-top:14px;padding-bottom:81px}
#pw-peace-hackathon .initiative-card{
 background:var(--pw-surface);color:var(--pw-ink);
 border:1px solid var(--pw-line);
 border-radius:16px;
 grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);
 box-shadow:0 15px 50px rgba(18,32,22,.055);
}
#pw-peace-hackathon .initiative-card-copy{padding:50px 43px 44px 52px}
#pw-peace-hackathon .initiative-card-label{font-family:var(--pw-font-sans);font-size:12px;font-weight:700;letter-spacing:var(--pw-track-label);color:#38754c}
#pw-peace-hackathon .initiative-card-label i{background:#4b9660;box-shadow:0 0 0 5px #e6f3e8}
#pw-peace-hackathon .initiative-card h2{font-size:clamp(50px,5vw,70px);font-weight:750;line-height:var(--pw-leading-display);letter-spacing:var(--pw-track-display);margin:30px 0 24px}
#pw-peace-hackathon .initiative-card h2 span{color:#3a8250}
#pw-peace-hackathon .initiative-card-copy>p{font-size:17px;line-height:1.57;color:var(--pw-muted);margin-bottom:23px}
#pw-peace-hackathon .initiative-card-chips{margin-bottom:32px}
#pw-peace-hackathon .initiative-card-chips .pw-status-chip{font-size:11px;min-height:28px;padding:6px 10px}
#pw-peace-hackathon .initiative-card-open.pw-btn{
 --pw-btn-min-height:48px;
 --pw-btn-font-size:14px;
 --pw-btn-padding-x:18px;
 --pw-btn-padding-y:12px;
 --pw-btn-bg:var(--forest);
 --pw-btn-fg:var(--pw-on-dark);
 --pw-btn-border:var(--forest);
 --pw-btn-gap:16px;
 font-weight:700;width:max-content;max-width:100%;margin-top:auto;box-shadow:none;
}
#pw-peace-hackathon .initiative-card-open.pw-btn:hover{--pw-btn-bg:#246344;--pw-btn-border:#246344}
#pw-peace-hackathon .initiative-card-art{border-left:1px solid #365b47;border-top:0}
#pw-peace-hackathon .card-stage-note{font-size:13px;color:var(--pw-muted);line-height:1.6;margin-top:22px;max-width:900px}
#pw-peace-hackathon .card-art-caption{font-family:var(--pw-font-sans);letter-spacing:var(--pw-track-label);font-size:12px}
@media(max-width:1050px){
#pw-peace-hackathon .hero{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);column-gap:35px;row-gap:27px}
#pw-peace-hackathon .hero h1{font-size:clamp(60px,7.3vw,82px)}
#pw-peace-hackathon .hero-art{height:435px}
#pw-peace-hackathon .format-grid{gap:48px}
#pw-peace-hackathon .initiative-card-copy{padding:43px 33px}
}
@media(max-width:900px){
#pw-peace-hackathon .institutional-head .vision-body, #pw-peace-hackathon .institutional-head .people-body{grid-column:2}
#pw-peace-hackathon .hero{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:43px;padding-bottom:59px}
#pw-peace-hackathon .hero-intro, #pw-peace-hackathon .hero-copy, #pw-peace-hackathon .hero-art{grid-column:1}
#pw-peace-hackathon .hero-intro{padding-top:22px}
#pw-peace-hackathon .hero h1{font-size:clamp(56px,8vw,76px)}
#pw-peace-hackathon .hero h1>span{display:block}
#pw-peace-hackathon .hero-copy{padding-top:23px}
#pw-peace-hackathon .hero-art{height:445px;max-width:650px;width:100%;margin-inline:0}
#pw-peace-hackathon .section{padding:70px 0}
#pw-peace-hackathon .format-grid{gap:30px}
#pw-peace-hackathon .initiative-card{grid-template-columns:1fr}
#pw-peace-hackathon .initiative-card-art{height:290px;border-left:0;border-top:1px solid #365b47}
#pw-peace-hackathon .outro-copy{padding:36px}
}
@media(max-width:620px){
#pw-peace-hackathon .institutional-head .section-index{display:none}
#pw-peace-hackathon .institutional-head .vision-body, #pw-peace-hackathon .institutional-head .people-body{grid-column:1}
#pw-peace-hackathon .vision .section-heading-title .eyebrow span::before{content:"01 / "}
#pw-peace-hackathon .people .section-heading-title .eyebrow span::before{content:"04 / "}
#pw-peace-hackathon .hero{gap:20px}
#pw-peace-hackathon .hero h1{font-size:clamp(44px,10vw,62px)}
#pw-peace-hackathon .hero h1>span{display:block}
#pw-peace-hackathon .hero-art{height:400px}
#pw-peace-hackathon .hero-statement{font-size:23px}
#pw-peace-hackathon .hero-description{font-size:16.5px}
#pw-peace-hackathon .section{padding:62px 0}
#pw-peace-hackathon .section-heading>.pw-section-desc{font-size:16px}
#pw-peace-hackathon .vision-body{font-size:16px}
#pw-peace-hackathon .people-body>p{font-size:16.5px}
#pw-peace-hackathon .outro-card{grid-template-columns:1fr}
#pw-peace-hackathon .outro-glyph{right:0;top:20px;opacity:.12}
#pw-peace-hackathon .outro-copy{padding:32px 25px 34px}
#pw-peace-hackathon .card-preview-intro{padding-top:42px}
#pw-peace-hackathon .initiative-card-copy{padding:34px 24px}
#pw-peace-hackathon .initiative-card h2{font-size:clamp(43px,9.4vw,59px)}
#pw-peace-hackathon .initiative-card-art{height:255px}
}
@media(max-width:480px){
#pw-peace-hackathon .header-inner{min-height:68px}
#pw-peace-hackathon .hero{padding-top:32px;padding-bottom:43px;gap:19px}
#pw-peace-hackathon .hero h1{font-size:clamp(42px,10.2vw,52px);letter-spacing:var(--pw-track-display)}
#pw-peace-hackathon .hero-intro .eyebrow{margin-bottom:15px}
#pw-peace-hackathon .hero-statement{font-size:21px}
#pw-peace-hackathon .hero-art{height:375px;border-radius:10px}
#pw-peace-hackathon .hero-tags span{font-size:11px}
#pw-peace-hackathon .principles-row>div{padding:17px 9px}
#pw-peace-hackathon .principles-row strong{font-size:22px}
#pw-peace-hackathon .vision-lead{font-size:19px}
#pw-peace-hackathon .format-grid{gap:23px}
#pw-peace-hackathon .section{padding:56px 0}
#pw-peace-hackathon .institutional-head h2, #pw-peace-hackathon .section-heading h2{font-size:clamp(33px,9vw,44px)}
#pw-peace-hackathon .outro-copy{padding:28px 21px 31px}
#pw-peace-hackathon .outro h2{font-size:clamp(31px,8.5vw,39px)}
#pw-peace-hackathon .initiative-card h2{font-size:clamp(39px,10vw,51px)}
#pw-peace-hackathon .initiative-card-chips{margin-bottom:26px}
#pw-peace-hackathon .card-stage-note{font-size:12px}
}
@media(max-width:340px){
#pw-peace-hackathon .hero h1{font-size:39px}
#pw-peace-hackathon .initiative-card h2{font-size:39px}
}
#pw-peace-hackathon .initiative-card-art{background:#143e30}
#pw-peace-hackathon .card-graphic{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:23px;padding:30px 18px 79px}
#pw-peace-hackathon .card-graphic-eyebrow{font:700 11px/1.4 Consolas,monospace;letter-spacing:.09em;color:#b8d9bd}
#pw-peace-hackathon .card-graphic-title{display:flex;flex-direction:column;align-items:center;font-size:clamp(44px,4.5vw,70px);font-weight:760;line-height:.91;letter-spacing:var(--pw-track-display);color:#f2faf1}
#pw-peace-hackathon .card-graphic-title span{color:#b6e9ad}
#pw-peace-hackathon .card-graphic-rule{width:64px;height:1px;background:#8fbe93}
#pw-peace-hackathon .card-graphic-flow{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;font:700 10px/1.4 Consolas,monospace;letter-spacing:.02em;color:#c9e3ca}
#pw-peace-hackathon .card-graphic-flow i{font-style:normal;color:#9dc59f}
#pw-peace-hackathon .card-art-caption{bottom:35px;font-size:11px;color:#b9e5b5;letter-spacing:.055em}
@media(max-width:900px){
#pw-peace-hackathon .card-graphic{padding-bottom:64px;gap:15px}
#pw-peace-hackathon .card-graphic-title{font-size:56px}}
@media(max-width:620px){
#pw-peace-hackathon .system-diagram{inset:62px 18px 57px;gap:8px}
#pw-peace-hackathon .system-track{gap:6px}
#pw-peace-hackathon .system-track-row{gap:11px;padding:6px 10px}
#pw-peace-hackathon .system-track-copy strong{font-size:13px}
#pw-peace-hackathon .system-track-copy small{font-size:10.5px}
#pw-peace-hackathon .system-outcome{padding:10px 12px;min-height:49px}
#pw-peace-hackathon .system-outcome strong{font-size:11.5px}
#pw-peace-hackathon .card-graphic-title{font-size:55px}
}
@media(max-width:480px){
#pw-peace-hackathon .system-diagram{inset:53px 15px 53px}
#pw-peace-hackathon .system-diagram-heading{font-size:9px}
#pw-peace-hackathon .system-outcome span{font-size:9px}
#pw-peace-hackathon .system-track-row{padding:4px 9px}
#pw-peace-hackathon .system-arrow{font-size:15px}
#pw-peace-hackathon .art-header{left:17px;right:17px}
#pw-peace-hackathon .card-graphic{padding-bottom:61px}
#pw-peace-hackathon .card-graphic-title{font-size:48px}
}
@media(max-width:340px){
#pw-peace-hackathon .system-diagram{inset:52px 12px 52px}
#pw-peace-hackathon .system-track-copy small{font-size:10px}
#pw-peace-hackathon .system-outcome{gap:8px}
#pw-peace-hackathon .mock-stage{padding:10px}
#pw-peace-hackathon .mock-body{padding:12px}
#pw-peace-hackathon .mock-exchange strong{font-size:11px}
#pw-peace-hackathon .card-graphic-flow{font-size:9px;gap:5px}
}
#pw-peace-hackathon .poster-art{background:#163f30;overflow:hidden;isolation:isolate;border-radius:12px;box-shadow:0 16px 36px rgba(18,53,33,.11);position:relative;color:#f8fcf5}
#pw-peace-hackathon .poster-art::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 72px,rgba(200,238,189,.065) 73px);pointer-events:none}
#pw-peace-hackathon .poster-art::after{content:"";position:absolute;right:-130px;top:20%;width:310px;height:310px;border:1px solid rgba(206,240,191,.22);border-radius:50%;box-shadow:0 0 0 45px rgba(206,240,191,.035),0 0 0 91px rgba(206,240,191,.025);pointer-events:none}
#pw-peace-hackathon .poster-head, #pw-peace-hackathon .poster-foot{position:absolute;z-index:2;left:27px;right:27px;display:flex;align-items:center;justify-content:space-between;gap:10px;font:700 10px/1.4 Consolas,monospace;letter-spacing:.065em;color:#cbdfca}
#pw-peace-hackathon .poster-head{top:24px}
#pw-peace-hackathon .poster-head span:last-child{color:#b7edaa}
#pw-peace-hackathon .poster-foot{left:0;right:0;bottom:0;padding:15px 27px;min-height:55px;border-top:1px solid rgba(205,237,202,.24)}
#pw-peace-hackathon .poster-center{position:absolute;z-index:2;left:27px;right:23px;top:82px;bottom:76px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
#pw-peace-hackathon .poster-index{margin:0 0 22px;font:700 10px/1.4 Consolas,monospace;letter-spacing:.07em;color:#c6e5c2}
#pw-peace-hackathon .poster-type{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%}
#pw-peace-hackathon .poster-type strong{font:780 clamp(50px,5vw,63px)/.98 var(--pw-font-sans);letter-spacing:-.052em;color:#f7fbf2;white-space:nowrap}
#pw-peace-hackathon .poster-type strong:nth-child(2){color:#afe3a5;padding-left:33px}
#pw-peace-hackathon .poster-type strong:nth-child(3){font-size:clamp(36px,3.8vw,48px);color:#f7fbf2}
#pw-peace-hackathon .poster-track{display:flex;align-items:center;gap:6px;margin:24px 0 17px;width:170px}
#pw-peace-hackathon .poster-track span{height:3px;display:block;flex:1;background:rgba(199,235,190,.3)}
#pw-peace-hackathon .poster-track span:first-child{background:#b3e6a8}
#pw-peace-hackathon .poster-deck{font:700 10px/1.4 Consolas,monospace;letter-spacing:.02em;color:#d4e8d2;max-width:340px;margin:0}
#pw-peace-hackathon .concept-art{height:220px;margin:13px 20px 0;padding:14px 16px 13px;border-radius:8px;display:flex;flex-direction:column;justify-content:space-between;background:#edf3e9;border:1px solid #dce7d7;overflow:hidden}
#pw-peace-hackathon .concept-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font:700 9px/1.35 Consolas,monospace;letter-spacing:.025em;color:#4b7b58}
#pw-peace-hackathon .concept-top span:last-child{font:400 20px/1 var(--pw-font-sans);color:#74a97c}
#pw-peace-hackathon .concept-big{display:flex;flex-direction:column;flex:1;justify-content:center;min-width:0}
#pw-peace-hackathon .concept-big strong{font:770 clamp(27px,2.8vw,40px)/1.05 var(--pw-font-sans);letter-spacing:-.045em;color:#1b5639;white-space:nowrap}
#pw-peace-hackathon .concept-big strong:last-child{align-self:flex-end;color:#3f8858}
#pw-peace-hackathon .concept-path{display:flex;align-items:center;justify-content:center;min-height:26px;line-height:1;font-size:26px;color:#6fa580}
#pw-peace-hackathon .concept-foot{border-top:1px solid rgba(61,117,74,.23);padding-top:8px;font:700 9px/1.35 Consolas,monospace;letter-spacing:.025em;color:#577961}
#pw-peace-hackathon .concept-education{background:#eaf3e5}
#pw-peace-hackathon .concept-dialogue{background:#20503b;border-color:#356b4a}
#pw-peace-hackathon .concept-dialogue .concept-top, #pw-peace-hackathon .concept-dialogue .concept-foot{color:#c6e5c4}
#pw-peace-hackathon .concept-dialogue .concept-top span:last-child, #pw-peace-hackathon .concept-dialogue .concept-path{color:#c2e9b7}
#pw-peace-hackathon .concept-dialogue .concept-big strong{font-size:clamp(25px,2.25vw,34px);color:#f8fbf3}
#pw-peace-hackathon .concept-dialogue .concept-big strong:last-child{color:#b8e7aa}
#pw-peace-hackathon .concept-dialogue .concept-foot{border-top-color:rgba(218,238,204,.23)}
#pw-peace-hackathon .concept-workflow{background:#f3f3eb;border-color:#dee4d5}
#pw-peace-hackathon .concept-workflow .concept-big strong:last-child{font-size:clamp(25px,2.45vw,36px)}
@media(max-width:1050px){
#pw-peace-hackathon .poster-type strong{font-size:clamp(45px,5vw,58px)}
#pw-peace-hackathon .poster-type strong:nth-child(3){font-size:clamp(34px,4vw,45px)}
#pw-peace-hackathon .concept-big strong{font-size:clamp(25px,2.9vw,35px)}
#pw-peace-hackathon .concept-dialogue .concept-big strong{font-size:clamp(22px,2.6vw,31px)}
#pw-peace-hackathon .concept-workflow .concept-big strong:last-child{font-size:clamp(23px,2.5vw,31px)}
}
@media(max-width:780px){
#pw-peace-hackathon .poster-type strong{font-size:clamp(50px,8vw,64px)}
#pw-peace-hackathon .poster-type strong:nth-child(3){font-size:clamp(36px,6.5vw,50px)}
#pw-peace-hackathon .concept-big strong{font-size:clamp(29px,4vw,40px)}
#pw-peace-hackathon .concept-dialogue .concept-big strong{font-size:clamp(26px,3.6vw,34px)}
#pw-peace-hackathon .concept-workflow .concept-big strong:last-child{font-size:clamp(26px,3.5vw,36px)}
}
@media(max-width:480px){
#pw-peace-hackathon .poster-head, #pw-peace-hackathon .poster-foot{font-size:9px;left:17px;right:17px}
#pw-peace-hackathon .poster-head{top:20px}
#pw-peace-hackathon .poster-foot{left:0;right:0;min-height:44px;padding:10px 17px}
#pw-peace-hackathon .poster-center{left:20px;right:14px;top:62px;bottom:65px}
#pw-peace-hackathon .poster-index{font-size:9px;margin-bottom:16px}
#pw-peace-hackathon .poster-type strong{font-size:clamp(43px,11vw,53px)}
#pw-peace-hackathon .poster-type strong:nth-child(2){padding-left:20px}
#pw-peace-hackathon .poster-type strong:nth-child(3){font-size:clamp(32px,8.6vw,41px)}
#pw-peace-hackathon .poster-track{margin:18px 0 13px}
#pw-peace-hackathon .poster-deck{font-size:9px}
#pw-peace-hackathon .concept-art{margin:11px 13px 0;height:206px;padding:13px}
#pw-peace-hackathon .concept-big strong{font-size:clamp(29px,9vw,39px)}
#pw-peace-hackathon .concept-dialogue .concept-big strong{font-size:clamp(25px,7.7vw,33px)}
#pw-peace-hackathon .concept-workflow .concept-big strong:last-child{font-size:clamp(25px,7.5vw,33px)}
}
@media(max-width:340px){
#pw-peace-hackathon .poster-type strong{font-size:39px}
#pw-peace-hackathon .poster-type strong:nth-child(3){font-size:29px}
#pw-peace-hackathon .poster-deck{font-size:8px}
#pw-peace-hackathon .concept-big strong{font-size:28px}
#pw-peace-hackathon .concept-dialogue .concept-big strong{font-size:23px}
#pw-peace-hackathon .concept-workflow .concept-big strong:last-child{font-size:24px}
}
