/* juniortrackworldscairo.com — rebuilt from the archived Twenty Nineteen + Elementor site (2020-21).
   Original values: header #8DCFC8 with #5DA49D mountains, menu Alegreya Sans SC uppercase black with #FF0000
   underline pointer, Elementor kit fonts Roboto / Roboto Slab, page titles Playfair Display SC, boxed width 1140px,
   footer grey (#7A7A7A at 50%) with white divider. Darker shades only where white text needed 4.5:1 contrast. */
:root{
  --teal:#8DCFC8; --teal-m:#5DA49D; --teal-d:#3A7A74; --green:#2D5D57; --grey-band:#c7c7c7; --row-grey:#ececec;
  --brown:#602e0c; --maroon:#3f0705; --ink:#111; --text:#2b2b2b; --muted:#555; --link:#0073aa; --link-h:#005177;
  --red:#ff0000; --phrase:#b3141b;
  --rb:'Roboto','Helvetica Neue',Arial,sans-serif; --rs:'Roboto Slab',Georgia,serif;
  --pf:'Playfair Display SC',Georgia,serif; --sc:'Alegreya Sans SC','Roboto',sans-serif;
}
*,*:before,*:after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--text);font:400 17px/1.7 var(--rb);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--link)}
a:hover{color:var(--link-h)}
.skip-link{position:absolute;left:-9999px;top:0}
.skip-link:focus{left:10px;top:10px;background:#fff;color:#000;padding:8px 12px;z-index:100}
h1,h2,h3,h4{color:var(--ink);line-height:1.2}

/* ---------- Elementor shape dividers ---------- */
.shape{position:absolute;left:0;width:100%;overflow:hidden;line-height:0;direction:ltr;pointer-events:none;z-index:1}
.shape-top{top:-1px}
.shape-bottom{bottom:-1px;transform:rotate(180deg)}
.shape svg{display:block;width:calc(100% + 1.3px);height:60px;position:relative;left:50%;transform:translateX(-50%)}
.shape.flip svg{transform:translateX(-50%) rotateY(180deg)}
.fill-white path{fill:#fff}
.fill-teal path{fill:var(--teal)}
.fill-teal-m path{fill:var(--teal-m)}
.fill-dark path{fill:var(--teal-m)}

/* ---------- Header (Header Footer Elementor, post-55) ---------- */
.site-header{position:relative;background:var(--teal);z-index:30}
.site-header>.shape-top svg{width:calc(138% + 1.3px);height:117px}
.hdr-wrap{position:relative;z-index:2;max-width:1140px;margin:0 auto;min-height:150px;padding:12px 20px;display:flex;align-items:center;gap:20px}
.hdr-logo{flex:0 0 250px;display:flex;justify-content:center}
.brand{display:inline-flex;flex-direction:column;align-items:center;text-decoration:none;text-align:center}
.brand .emblem{width:118px;height:83px}
.brand-name{font:800 18px/1.1 var(--sc);color:#4f3a08;letter-spacing:.01em;margin-top:2px}
.brand-sub{font:500 13px/1.3 var(--rb);color:#1d3a37;margin-top:2px}
.hdr-nav{flex:1;display:flex;justify-content:center}
.menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center}
.menu>li{position:relative;margin:0 3px 2px;display:flex;align-items:center}
.menu>li>a{display:block;position:relative;padding:7px 8px;font:700 16px/1.2 var(--sc);text-transform:uppercase;color:#000;text-decoration:none;letter-spacing:.01em}
.menu>li>a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:3px;background:var(--red);opacity:0;transition:opacity .2s}
.menu>li>a:hover,.menu>li.current>a{color:#2f3337}
.menu>li>a:hover:after,.menu>li>a:focus-visible:after,.menu>li.current>a:after{opacity:1}
.sub-toggle{background:none;border:0;padding:6px 4px 6px 0;margin-left:-4px;cursor:pointer;line-height:0}
.sub-toggle span{display:block;width:0;height:0;border:5px solid transparent;border-top:6px solid #000;border-bottom:0}
.sub-menu{display:none;position:absolute;top:100%;left:0;width:220px;list-style:none;margin:6px 0 0;padding:0;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.18);z-index:40}
.sub-menu:before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}
.sub-menu li:not(:last-child){border-bottom:1px solid #c4c4c4}
.sub-menu a{display:block;padding:13px 16px;font:700 15px/1.3 var(--sc);text-transform:uppercase;color:#000;text-decoration:none}
.sub-menu a:hover,.sub-menu a[aria-current]{background:#eef7f6;color:#000;text-decoration:underline}
@media (hover:hover){.has-sub:hover>.sub-menu{display:block}}
.has-sub:focus-within>.sub-menu,.has-sub.open>.sub-menu{display:block}
.nav-toggle{display:none;align-items:center;gap:8px;background:none;border:0;cursor:pointer;padding:8px 10px;font:700 16px var(--sc);text-transform:uppercase;color:#000}
.bars{display:inline-flex;flex-direction:column;gap:4px}
.bars i{display:block;width:24px;height:3px;background:#000;border-radius:1px}

/* ---------- Home (post-80): full-screen pyramids section ---------- */
.hero{position:relative;background:#6b5a46 center 65%/cover no-repeat}
.bg-pyramids{background-image:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3)),url(../img/pyramids.jpg?v=1e976ebb)}
.hero>.shape-top svg{height:56px}
.hero-in{position:relative;z-index:2;max-width:1140px;margin:0 auto;min-height:640px;padding:110px 20px 80px;display:flex;align-items:center;gap:20px}
.hero-left{flex:0 0 56%;padding:0 3% 0 0}
.hero-right{flex:1;text-align:center;align-self:flex-start;padding-top:20px}
.hero h1{color:#fff;font:600 65px/1.1 var(--rb);text-shadow:0 0 10px rgba(0,0,0,.45);margin:0 0 22px}
.hero h1:before{content:"";display:block;width:52px;height:2px;background:rgba(255,255,255,.8);margin:0 0 18px}
.hero-text{background:#fff;color:#222;font:400 17px/1.8 var(--rb);padding:24px 26px;border-radius:0 20px 20px 0;box-shadow:0 0 10px rgba(0,0,0,.5)}
.hero-text p{margin:0 0 14px}.hero-text p:last-child{margin:0}
.hero-dates{color:#fff;font:600 50px/1.15 var(--rb);text-shadow:0 0 10px rgba(0,0,0,.5);margin:0 0 26px}
.hero-card{background:#fff;border:2px solid #54595f;text-align:left;padding:18px 22px;max-width:96%;margin:0 auto;box-shadow:0 0 10px rgba(0,0,0,.3)}
.hc-title{font:800 19px/1.2 var(--sc);text-transform:uppercase;color:#000;margin:0 0 10px;padding-bottom:8px;border-bottom:3px solid var(--teal-m)}
.hero-card dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:0 0 12px;font:15px/1.5 var(--rb);color:#222}
.hero-card dt{font-weight:700}.hero-card dd{margin:0}
.hc-links{margin:0;display:flex;gap:18px;font:700 15px var(--rb)}
@media (min-width:1260px){.hero-text{margin-left:-55px}}
.home-news{padding:40px 0 60px}
.more-link{margin:34px 0 0}

/* ---------- Elementor bands ---------- */
.e-wrap{max-width:1140px;margin:0 auto;padding:0 20px;position:relative;z-index:2}
.e-wrap.mid{max-width:996px}.e-wrap.narrow{max-width:900px}
.e-title{position:relative;background:#fff;text-align:center;padding:62px 20px 26px}
.e-title>.shape-top svg{height:36px}
.e-title h1{font:700 47px/1.15 var(--pf);color:#6b6b6b;margin:22px 0 8px}
.pf-title{font:700 47px/1.15 var(--pf);text-align:center;margin:0 0 28px;color:#6b6b6b}
.pf-title.left{text-align:left}.pf-title.light{color:#fff}.pf-title.grey{color:#666}.pf-title.brown{color:var(--brown);font-size:50px}
.pf-title.dark{color:#3d4247;font-size:50px}.pf-title.teal{color:#2f6a64;font-size:50px}
.e-band{position:relative;padding:110px 0 80px}
.e-plain{position:relative;padding:60px 0 50px}
.e-plain.pad{padding:90px 0 80px}.e-plain.pad-s{padding:20px 0 70px}
.center{text-align:center}
.sub{color:#444;font-size:16px;margin:0 0 10px}
.after-list{margin:26px 0 0;font-size:16px;color:#333}
.photo-credits{font:13px/1.5 var(--rb);color:#555;margin:16px 0 22px}
.band-teal-d{background:var(--teal-d);color:#fff}
.band-teal-d a{color:#fff}
.band-green{background:var(--green);color:#f2f2f2;padding:150px 0 150px}
.band-green a{color:#fff}
.band-green .shape svg{height:90px}
.band-grey{background:var(--grey-band);padding:120px 0 70px}
.band-grey .shape svg{height:69px}
.band-teal{background:var(--teal);color:#1f1f1f}
.info-list{list-style:none;margin:0 auto;padding:0;text-align:center}
.info-list li{font:700 17px/1.45 var(--rb);color:#fff;padding:0}
.info-list li:not(:last-child):after{content:"";display:block;width:45%;height:1px;background:rgba(255,255,255,.85);margin:22px auto}
.info-list a{font-size:21px;text-decoration:underline;text-underline-offset:3px}
.info-list span{display:block;font-weight:400;font-size:16px;color:#f4f4f4;margin-top:6px}
.info-list.plain a{font-size:inherit}
.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 50px;align-items:center}
.tri-list{list-style:none;margin:0;padding:0}
.tri-list li{position:relative;padding:6px 0 6px 20px;font:400 16px/1.7 var(--rb);color:#3a3a3a}
.tri-list li:before{content:"";position:absolute;left:3px;top:1.05em;border-style:solid;border-width:4px 0 4px 6px;border-color:transparent transparent transparent #000}
.tri-list.light li{color:#f0f0f0}.tri-list.light li:before{border-left-color:#fff}
.tri-list.ruled{border-top:2px solid #fff;padding-top:14px}
.tri-list.caps li{text-transform:uppercase;font-style:italic;font-size:15px;letter-spacing:.02em;color:#333}

/* About Cairo & Egypt */
.e-photo{position:relative;background:#222 center/cover no-repeat;padding:150px 0 150px}
.bg-skyline{background-image:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)),url(../img/cairo-skyline.jpg?v=225f5f24)}
.e-photo .shape-top svg{height:80px}.e-photo .shape-bottom svg{height:70px}
.glass{background:rgba(255,255,255,.9);border-radius:0 20px 20px 0;padding:28px 32px;font:400 17px/1.75 var(--rb);color:#222;max-width:1000px}
.glass p{margin:0 0 14px}.glass p:last-child{margin:0}
.e-boxes{background:var(--teal-m);padding:20px 0 50px}
.box-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.img-box{background:#86c5be;margin:0 10px;padding:8px 8px 20px;position:relative}
.img-box:not(:last-child):after{content:"";position:absolute;right:-11px;top:-20px;bottom:-50px;border-right:1px dotted rgba(0,0,0,.45)}
.img-box img{width:100%;aspect-ratio:4/3;object-fit:cover}
.img-box p{font:400 15px/1.55 var(--rb);color:#111;margin:14px 6px 0}
.phrases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 50px;max-width:840px;margin:24px auto 0}
.ph{position:relative;padding:20px 0 6px 26px}
.ph:before{content:"\2605";position:absolute;left:0;top:12px;color:#e9b949;font-size:16px}
.ph h3{font:900 22px/1.2 var(--rb);text-transform:uppercase;color:#000;margin:0 0 4px}
.ph p{color:var(--phrase);font-size:16px;line-height:1.55;margin:0}

/* General Information */
.org-text p{color:#111;font-size:16px;line-height:1.75;margin:0 0 12px}
.org-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 30px;max-width:870px;margin:34px auto 0}
.org-card{background:rgba(255,255,255,.6);border:1px solid #e6e6e6;text-align:center;padding:30px 24px 26px}
.org-card h3{font:700 24px/1.2 var(--rb);color:var(--maroon);margin:0 0 14px}
.org-card p{color:#333;font-size:16px;margin:0}
.velo{position:relative;background:#998675 center/cover no-repeat;padding:0 0 60px}
.bg-velodrome{background-image:url(../img/sqy-velodrome.jpg?v=efe4859d)}
.velo-box{position:relative;z-index:2;background:var(--teal-d);color:#fff;width:min(1040px,82%);border-radius:0 17px 17px 0;padding:50px 50px 50px max(20px,calc((100vw - 1140px) / 2 + 20px))}
.velo-box:before{content:"";display:block;width:36px;height:2px;background:rgba(255,255,255,.7);margin:0 0 14px}
.velo-box p{font:400 17px/1.75 var(--rb);margin:0 0 14px;max-width:72ch}
.velo-box a{color:#fff}
.gallery{display:flex;flex-wrap:wrap;gap:24px;margin-top:26px}
.gallery figure{margin:0;width:180px}
.gallery img{width:180px;height:130px;object-fit:cover}
.gallery figcaption{font:13px/1.4 var(--rb);color:#fff;margin-top:6px}
.muted-lead{color:#444;font-size:17px;margin:0 0 30px}
.stay{padding:130px 0 90px}
.stay .shape svg{height:70px}
.eyebrow{font:500 15px var(--rb);text-transform:uppercase;letter-spacing:.06em;color:#24433f;margin:0 0 6px}
.short-rule{display:block;width:70px;height:2px;background:#fff;margin:-8px 0 22px}
.stay img{width:100%;max-height:460px;object-fit:cover}
.stay-text p{font:400 16px/1.85 var(--rb);color:#1f1f1f;margin:0 0 14px}
.stay-text a{color:#0b4f73}
.visa{padding-top:110px}
.visa .shape svg{height:66px}
.visa p{font-size:17px;line-height:1.8;color:#333;margin:0 0 14px}

/* Event Information */
.ev-row{padding:40px 0}
.ev-row.grey{background:var(--row-grey)}
.ev{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}
.ev-h{padding:0 40px 0 60px}
.ev-h h2{font:900 45px/1.2 var(--rb);color:#000;margin:0}
.ev-t{border-left:2px solid #8a8a8a;padding:12px 0 12px 30px;font:400 16px/1.9 var(--rb);color:#111}
.ev-t p{margin:0 0 10px}.ev-t p:last-child{margin:0}
.rev .ev-h{order:2;padding:0 20px 0 30px}
.rev .ev-t{order:1;border-left:0;border-right:2px solid #8a8a8a;padding:12px 30px 12px 60px}
.ev-table{border-collapse:collapse;width:100%;font:16px/1.4 var(--rb)}
.ev-table td{border:1px solid #777;padding:14px 10px;background:#fff}

/* Contacts */
.contact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 30px;margin:20px 0 26px}
.c-card{text-align:center;padding:26px 20px;border:1px solid #e6e6e6;background:#f7f7f7}
.c-card h2{font:700 24px/1.2 var(--rb);color:var(--maroon);margin:0 0 10px}
.c-card p{margin:4px 0;color:#333;font-size:16px}
.note{background:#f2f2f2;border-left:4px solid var(--teal-m);padding:14px 18px;font-size:16px;color:#333;margin:0 0 26px}
.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}
.form label{display:flex;flex-direction:column;gap:6px;font:700 15px var(--rb);color:#222}
.form .full{grid-column:1/-1}
.form input,.form select,.form textarea{font:400 16px var(--rb);padding:10px 12px;border:1px solid #8a8a8a;border-radius:3px;background:#fff;color:#111;width:100%}
.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--teal-d);outline-offset:1px}
.btn{display:inline-block;background:var(--teal-d);color:#fff;font:700 16px/1.2 var(--rb);padding:13px 26px;border:0;border-radius:3px;text-decoration:none;cursor:pointer;margin:0 10px 10px 0}
.btn:hover{background:var(--green);color:#fff}
.btn-row{margin-top:24px}

/* ---------- Twenty Nineteen pages, archives and posts ---------- */
.tn-wrap{max-width:1000px;margin:0 auto;padding:0 20px}
.entry{max-width:720px;padding:46px 0 20px}
.entry-header{margin:0 0 22px}
.entry-title{font:700 40px/1.2 var(--rb);color:var(--ink);margin:0;letter-spacing:-.01em}
.entry-title:before{content:"";display:block;width:1em;height:2px;background:#767676;margin:0 0 18px}
.entry-meta{font:500 15px/1.5 var(--rb);color:var(--muted);margin:16px 0 0}
.entry-meta a{color:var(--muted)}
.entry-meta .sep{margin:0 4px}
.post-thumbnail{margin:0 0 30px}
.post-thumbnail img{width:100%;max-height:480px;object-fit:cover}
.post-thumbnail figcaption,.wp-block-image figcaption{font:13px/1.5 var(--rb);color:var(--muted);margin-top:8px}
.entry-content{font:400 17px/1.75 var(--rs);color:var(--text)}
.entry-content p{margin:0 0 1.2em}
.entry-content .lead{font-size:18.5px;color:#222}
.entry-content h2{font:700 28px/1.25 var(--rb);margin:1.9em 0 .6em}
.entry-content h3{font:700 21px/1.3 var(--rb);margin:1.6em 0 .5em}
.entry-content ul,.entry-content ol{padding-left:1.3em;margin:0 0 1.3em}
.entry-content li{margin:0 0 .4em}
.entry-content a{color:var(--link);text-decoration:underline;text-underline-offset:2px}
.entry-content b,.entry-content strong{font-weight:600}
.entry-content table,.t{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse;font:15px/1.5 var(--rb);margin:1.5em 0}
.entry-content table tbody{display:table;width:100%}
.entry-content th,.entry-content td{border:1px solid #c9c9c9;padding:8px 10px;text-align:left;vertical-align:top}
.entry-content th{background:#e8f4f2;font-weight:700}
.wp-block-image{margin:1.8em 0}
.wp-block-image img{width:100%;max-height:480px;object-fit:cover}
.facts{background:#eef7f6;border-left:4px solid var(--teal-m);padding:16px 20px;margin:1.6em 0;font-family:var(--rb)}
.facts h3{margin:0 0 10px;font-size:18px}
.facts dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;font:15px/1.55 var(--rb)}
.facts dt{font-weight:700}.facts dd{margin:0}
.callout{background:#f3f3f3;border-left:4px solid var(--teal-m);padding:14px 18px;margin:1.6em 0;font:16px/1.65 var(--rb);color:#222}
.callout p:last-child{margin:0}
.post-crumbs{font:14px/1.5 var(--rb);color:var(--muted);margin:34px 0 0;padding-top:16px;border-top:1px solid #ddd}
.related{padding:26px 0 60px;border-top:1px solid #ddd;margin-top:30px}
.related-title{font:700 26px/1.2 var(--rb);margin:0 0 22px}
.related-title:before{content:"";display:block;width:1em;height:2px;background:#767676;margin:0 0 14px}
.related .post-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 22px}
.related .pc-title{font-size:17px}
.related .pc-ex{display:none}
.page-entry{max-width:960px}
.page-entry .entry-content{max-width:none;font-family:var(--rb)}
.page-entry .entry-content>p,.page-entry .entry-content>h2,.page-entry .entry-content>ul,.page-entry .entry-content>.callout,.page-entry .entry-content>.archive-intro{max-width:720px}
.entry-content .post-grid h2.pc-title,.entry-content .post-grid h3.pc-title{font:700 20px/1.25 var(--rb);margin:0 0 8px}
.entry-content .pc-meta{font:400 14px/1.4 var(--rs);margin:14px 0 6px}
.entry-content .pc-ex{margin:0}
.archive-intro{max-width:720px;font:400 17px/1.75 var(--rb);color:var(--text)}
.archive-intro p{margin:0 0 1em}
.section-links{font:15px/1.6 var(--rb);color:#333;margin:6px 0 34px;max-width:960px}
.tn-page .entry,.tn-page .page-entry{max-width:960px}
.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px;max-width:960px;margin:0 0 20px}
.post-card{display:flex;flex-direction:column}
.pc-thumb img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:opacity .2s}
.pc-thumb:hover img{opacity:.88}
.pc-meta{font:400 14px/1.4 var(--rs);color:var(--muted);margin:14px 0 6px}
.pc-meta a{color:var(--muted)}
.pc-title{font:700 20px/1.25 var(--rb);margin:0 0 8px}
.pc-title a{color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.pc-title a:hover{color:var(--link-h)}
.pc-ex{font:400 15.5px/1.6 var(--rb);color:#333;margin:0}

/* ---------- Footer (post-127) ---------- */
.site-footer{background:#c4c4c4;color:#1f1f1f}
.ft-divider{padding:15px 0;background:#bdbdbd}
.ft-divider span{display:block;width:68%;height:2px;background:#fff;margin:0 auto}
.ft-wrap{max-width:1140px;margin:0 auto;padding:16px 20px 34px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;min-height:239px;align-items:start}
.ft-menu ul{list-style:none;margin:0;padding:0;text-align:center}
.ft-menu a{display:inline-block;padding:6px 15px;font:500 15px/1.3 var(--rb);letter-spacing:.3px;color:#1f1f1f;text-decoration:none}
.ft-menu a:hover{text-decoration:underline}
.ft-logo{text-align:center}
.brand-ft .brand-name{color:#3d2d06}
.indep{font:14px/1.55 var(--rb);color:#1f1f1f;max-width:330px;margin:10px auto 0}
.ft-copy{text-align:center}
.copyright{font:13px/1.5 var(--rb);color:#1f1f1f;margin:8px 0 14px}
.ft-links{list-style:none;margin:0;padding:0}
.ft-links a{display:inline-block;padding:3px 0;font:14px/1.5 var(--rb);color:#1f1f1f}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
  .hdr-wrap{flex-wrap:nowrap}
  .hdr-nav{justify-content:center}
  .nav-toggle{display:inline-flex}
  .menu{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;background:#fff;box-shadow:0 10px 20px rgba(0,0,0,.18);z-index:50}
  .hdr-nav.open .menu{display:flex}
  .menu>li{margin:0;display:block;border-bottom:1px solid #c4c4c4}
  .menu>li>a{padding:14px 20px}
  .menu>li>a:after{display:none}
  .menu>li.current>a{background:#eef7f6}
  .sub-toggle{display:none}
  .sub-menu{display:block;position:static;width:auto;box-shadow:none;margin:0;border-top:1px solid #e3e3e3}
  .sub-menu:before{display:none}
  .sub-menu a{padding:12px 20px 12px 40px;font-size:15px}
  .hero h1{font-size:45px}
  .hero-dates{font-size:42px}
  .hero-in{min-height:560px}
  .box-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0}
  .img-box:after{display:none}
  .related .post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
  body{font-size:16px}
  .hdr-wrap{flex-direction:column;gap:4px;min-height:0;padding:16px 20px 10px}
  .hdr-logo{flex:none}
  .site-header>.shape-top svg{height:80px}
  .hero-in{flex-direction:column;padding:80px 20px 50px;min-height:0}
  .hero-left,.hero-right{flex:none;width:100%;padding:0}
  .hero h1{font-size:35px;text-align:center}
  .hero h1:before{margin:0 auto 14px}
  .hero-text{border-radius:12px;padding:20px}
  .hero-dates{font-size:32px;margin:26px 0 18px}
  .hero-card{max-width:100%}
  .post-grid,.related .post-grid{grid-template-columns:minmax(0,1fr);gap:34px}
  .entry-title{font-size:30px}
  .e-title h1{font-size:34px}
  .pf-title,.pf-title.brown,.pf-title.dark,.pf-title.teal{font-size:33px;text-align:center}
  .e-band{padding:80px 0 60px}
  .band-green{padding:100px 0 100px}
  .e-photo{padding:100px 0 110px}
  .glass{padding:20px;border-radius:12px}
  .box-row{grid-template-columns:minmax(0,1fr)}
  .two-col,.split,.phrases,.org-cards,.contact-cards,.form{grid-template-columns:minmax(0,1fr)}
  .velo-box{width:100%;border-radius:0;padding:40px 20px}
  .ev{grid-template-columns:minmax(0,1fr)}
  .ev-h,.rev .ev-h{order:0;padding:0 0 12px}
  .ev-h h2{font-size:33px}
  .ev-t,.rev .ev-t{order:1;border:0;border-top:2px solid #8a8a8a;padding:14px 0 0}
  .ft-wrap{grid-template-columns:minmax(0,1fr);min-height:0}
  .info-list a{font-size:19px}
}
.entry-content a.btn,.btn-row a.btn{color:#fff;text-decoration:none}
