*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--text);font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;overflow-wrap:anywhere}a{color:inherit}img{max-width:100%;height:auto}.wrap{width:min(1180px,calc(100% - 2rem));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:999;background:white;color:black;padding:.7rem}.demo{background:linear-gradient(90deg,var(--primary),#69090e);color:white;border-bottom:1px solid #ffffff33}.demo .wrap{padding:.65rem 0;text-align:center;font-size:.92rem}.header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--header) 94%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid #ffffff20}.head-row{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none}.brand img{width:58px;height:58px;object-fit:cover;border-radius:50%;border:2px solid var(--primary)}.brand b{display:block;font-size:1.25rem;letter-spacing:.08em}.brand small{display:block;color:#bbb}.nav>ul{display:flex;align-items:center;gap:.1rem;list-style:none;margin:0;padding:0}.nav li{position:relative}.nav a,.sub-button{display:inline-flex;padding:.7rem .58rem;border:0;border-radius:.4rem;background:none;color:white;text-decoration:none;font:inherit}.nav a:hover,.nav a:focus,.sub-button:hover{background:#ffffff15}.has-menu{display:flex;align-items:center}.sub-button{padding-left:.1rem;cursor:pointer}.sub{display:none!important;position:absolute;top:100%;left:0;width:260px;background:var(--nav);border:1px solid #ffffff2d;border-radius:.55rem;padding:.45rem!important;list-style:none;box-shadow:0 18px 45px #0009}.sub a{display:block;width:100%;padding:.65rem}.has-menu:hover>.sub,.has-menu:focus-within>.sub,.has-menu.open>.sub{display:block!important}.menu-button{display:none;background:var(--button);color:white;border:0;border-radius:.45rem;padding:.65rem .85rem;font-weight:800}.hero{padding:clamp(3rem,7vw,6.5rem) 0}.hero-grid{display:grid;grid-template-columns:1fr .92fr;align-items:center;gap:clamp(2rem,6vw,5rem)}.hero h1{font-size:clamp(3rem,7vw,6rem);line-height:.94;letter-spacing:-.055em;margin:.7rem 0 1.3rem}.hero-logo{border-radius:1.15rem;border:1px solid #ffffff2b;box-shadow:0 30px 90px #000c}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.76rem;font-weight:900;color:var(--accent)}h1,h2,h3{line-height:1.12;color:white}h2{font-size:clamp(1.8rem,4vw,2.8rem);margin:.3rem 0 .8rem}h3{font-size:1.25rem}.lead{font-size:clamp(1.05rem,2vw,1.25rem);color:color-mix(in srgb,var(--text) 78%,#777);max-width:760px}.actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.5rem}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:.48rem;padding:.78rem 1.05rem;font-weight:800;text-decoration:none;cursor:pointer;font:inherit}.primary{background:var(--button);color:white}.secondary{background:var(--secondary);border-color:#ffffff48;color:white}.button:hover{filter:brightness(1.15);transform:translateY(-1px)}.section{padding:clamp(3.4rem,7vw,6rem) 0}.band{background:#ffffff08;border-block:1px solid #ffffff10}.section-title{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.card{background:linear-gradient(145deg,#ffffff10,#ffffff07);border:1px solid #ffffff18;border-radius:.8rem;padding:1.35rem;box-shadow:0 16px 42px #0004}.card h2,.card h3{margin-top:.3rem}.status{display:inline-flex;align-items:center;gap:.35rem;color:#9df0b7;font-size:.8rem;font-weight:800}.status:before{content:"";width:.5rem;height:.5rem;background:#33c970;border-radius:50%;box-shadow:0 0 9px #33c970}.split,.form-layout,.weather-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,4vw,3rem);align-items:start}.page-hero{padding:4.5rem 0 3rem;background:radial-gradient(circle at 15% 0%,color-mix(in srgb,var(--primary) 30%,transparent),transparent 35rem);border-bottom:1px solid #ffffff16}.page-hero h1{font-size:clamp(2.5rem,6vw,5rem);margin:.5rem 0}.form label{display:block;font-weight:750;margin:0 0 .9rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.wide{grid-column:1/-1}input,textarea,select{width:100%;border:1px solid #ffffff35;border-radius:.45rem;background:#0005;color:white;padding:.75rem;font:inherit;margin-top:.3rem}textarea{min-height:125px;resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid var(--primary)}.captcha{margin:1rem 0;padding:1rem;border:1px dashed var(--accent);border-radius:.5rem;background:#0003}.captcha b{display:block;color:var(--accent);font-size:1.15rem;letter-spacing:.15em}.trap{position:absolute;left:-9999px}.check{display:flex!important;gap:.5rem;align-items:flex-start}.check input{width:auto}.notice{padding:.9rem 1rem;margin:1rem 0;border-radius:.5rem}.success{background:#124e2a;border:1px solid #2cc56d}.error{background:#66141a;border:1px solid #e53643}.table-scroll{overflow-x:auto;border:1px solid #ffffff1c;border-radius:.65rem}table{width:100%;border-collapse:collapse;min-width:650px}th,td{text-align:left;padding:.75rem;border-bottom:1px solid #ffffff17}th{background:#ffffff0a}.privacy,.source{font-size:.9rem;color:#b8bbc3;border-left:3px solid var(--accent);padding-left:.75rem}.memorial img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:.5rem}.memorial h3 span{color:var(--accent)}.radar iframe{width:100%;height:490px;border:0;border-radius:.5rem;background:white}.scanner{margin-top:2rem}.scanner iframe{width:100%;height:200px;border:0;background:white}.alert{margin-bottom:.8rem;border-left:4px solid var(--primary)}.donation{position:sticky;top:110px}.content{font-size:1.07rem}.content a{color:var(--accent)}.footer{background:var(--footer);border-top:1px solid #ffffff18;padding:3rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr .7fr;gap:2rem}.footer-logo{width:100px;border-radius:.6rem}.footer h2{font-size:1rem}.footer a{color:#ddd}.footnote{border-top:1px solid #ffffff18;margin-top:2rem;padding-top:1.2rem;font-size:.85rem;color:#999}
@media(max-width:980px){.menu-button{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--nav);padding:1rem;max-height:78vh;overflow:auto}.nav.open{display:block}.nav>ul{display:block}.has-menu{display:flex;flex-wrap:wrap}.has-menu>a{flex:1}.sub{position:static!important;width:100%!important;margin:.2rem 0 .6rem}.hero-grid{grid-template-columns:1fr}.hero-logo{order:-1;max-height:640px;object-fit:cover}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.wrap{width:min(100% - 1.1rem,1180px)}.demo .wrap{text-align:left}.brand small{display:none}.brand img{width:48px;height:48px}.head-row{min-height:68px}.hero{padding-top:2rem}.hero h1{font-size:clamp(2.7rem,15vw,4.4rem)}.cards,.split,.form-layout,.weather-grid,.form-grid,.footer-grid{grid-template-columns:1fr}.wide{grid-column:auto}.section-title{align-items:flex-start;flex-direction:column}.button{min-height:48px}.radar iframe{height:400px}.donation{position:static}table{font-size:.92rem}.card{padding:1rem}}
.page-image{max-width:46%;margin:0 auto 1.2rem}.page-image.left{float:left;margin:0 1.2rem 1rem 0}.page-image.right{float:right;margin:0 0 1rem 1.2rem}.page-image img{border-radius:.55rem}.page-image figcaption{font-size:.85rem;color:#aaa}.content:after{content:"";display:block;clear:both}@media(max-width:680px){.page-image,.page-image.left,.page-image.right{max-width:100%;float:none;margin:0 0 1rem}}
/* Version 3.1 weather-radio panel */
.scanner{border-top:4px solid var(--primary)}
.weather-net-page .wrap{width:min(1420px,calc(100% - 2rem))}.radar-wide{margin-bottom:1.2rem;overflow:hidden}.radar.radar-wide iframe{display:block;width:100%;height:clamp(560px,72vh,820px);border:1px solid #ffffff2a;background:#0b1622}.live-stream-card{margin-bottom:2rem;border-top:4px solid var(--secondary)}.live-stream-card audio{width:100%;margin:.8rem 0;accent-color:var(--primary)}.stream-offline{padding:1rem;border:1px dashed #ffffff42;border-radius:.55rem;color:#c8cad1}.weather-alerts{margin:2.3rem 0}.alert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.weather-chat{margin-top:2rem;border-top:4px solid var(--accent)}.chat-messages{height:360px;overflow-y:auto;border:1px solid #ffffff24;border-radius:.65rem;background:#0005;padding:.65rem;scrollbar-color:var(--secondary) transparent}.chat-message{padding:.65rem .75rem;border-bottom:1px solid #ffffff14}.chat-message:last-child{border-bottom:0}.chat-message-head{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.15rem}.chat-message-head strong{color:var(--accent)}.chat-message-head time{font-size:.78rem;color:#aeb1ba}.chat-message p{margin:0;white-space:pre-wrap}.chat-form{display:grid;grid-template-columns:minmax(160px,.35fr) 1fr auto;gap:.75rem;align-items:end;margin-top:1rem}.chat-form label{margin:0}.chat-form .button{min-height:48px}.weather-chat .badge{align-self:center;display:inline-block;padding:.2rem .65rem;border-radius:99px;font-size:.8rem;font-weight:800}.weather-chat .badge.live{background:#174a2a;color:#a8f0ba}.weather-chat .badge.closed{background:#5b1920;color:#ffc2c7}
@media(max-width:780px){.alert-grid,.chat-form{grid-template-columns:1fr}.radar.radar-wide iframe{height:520px}.chat-messages{height:320px}}
.gallery-tabs{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:2.5rem}.gallery-tabs a{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem .9rem;border:1px solid #ffffff28;border-radius:99px;background:#ffffff0a;text-decoration:none;font-weight:800}.gallery-tabs a:hover{background:var(--secondary)}.gallery-tabs span,.gallery-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.8rem;padding:.1rem .45rem;border-radius:99px;background:#ffffff18;color:var(--accent);font-size:.8rem;font-weight:900}.gallery-category{scroll-margin-top:110px;margin-bottom:4rem}.gallery-category .section-title p{margin:.35rem 0 0;color:#c2c5ce}.club-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.club-photo{padding:.7rem;overflow:hidden;margin:0}.club-photo a{display:block;border-radius:.55rem;overflow:hidden;background:#000}.club-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .25s ease}.club-photo a:hover img{transform:scale(1.035)}.club-photo figcaption{padding:.8rem .35rem .25rem}.club-photo figcaption strong{display:block;color:white;font-size:1.05rem}.club-photo figcaption p{margin:.25rem 0 0;color:#c6c8d0}
@media(max-width:900px){.club-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.club-photo-grid{grid-template-columns:1fr}.gallery-tabs{gap:.4rem}.gallery-tabs a{padding:.55rem .7rem}}
.footer-badges{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.mokan-member-link{display:inline-flex;max-width:275px;border-radius:.35rem;overflow:hidden;border:1px solid #ffffff2b;background:white;transition:transform .2s ease,box-shadow .2s ease}.mokan-member-link:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0008}.mokan-member-link img{display:block;width:100%;height:auto}
.frequency-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1.25rem 0}
.frequency-grid>div{background:color-mix(in srgb,var(--secondary) 45%,transparent);border:1px solid #ffffff26;border-radius:.65rem;padding:1rem}
.frequency-grid small{display:block;color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.frequency-grid strong{display:block;color:white;font-size:clamp(1.15rem,2.5vw,1.6rem);margin-top:.15rem}
.frequency-active{color:#8ff0ad!important}
@media(max-width:620px){.frequency-grid{grid-template-columns:1fr}}
/* Version 3.5 editable event calendar */
.calendar-month{margin:2.2rem 0 1rem;padding-bottom:.55rem;border-bottom:2px solid var(--secondary)}
.calendar-month:first-child{margin-top:0}.calendar-list{display:grid;gap:.8rem}.calendar-event{display:grid;grid-template-columns:82px 1fr;gap:1rem;align-items:start}.calendar-date{display:grid;place-items:center;background:var(--secondary);border-radius:.65rem;padding:.65rem;color:white;text-align:center}.calendar-date strong{font-size:2rem;line-height:1}.calendar-date span{color:var(--accent);font-weight:850;text-transform:uppercase}.calendar-event h3{margin:.1rem 0}.calendar-event p{margin:.35rem 0}
@media(max-width:520px){.calendar-event{grid-template-columns:64px 1fr}.calendar-date strong{font-size:1.5rem}}

/* Version 3.6 navigation layout fix */
.header .wrap{width:min(1500px,calc(100% - 2rem))}
.header .brand{flex:0 0 auto}
.header .nav{min-width:0;margin-left:auto}
.header .nav>ul{flex-wrap:nowrap;gap:.05rem}
.header .nav a,.header .sub-button{white-space:nowrap}
.header .nav>ul>li>a{padding:.7rem .48rem;font-size:.96rem}
.header .sub-button{padding-right:.32rem}
.header .sub{width:290px}
@media(max-width:1320px){
  .header .menu-button{display:block}
  .header .nav{display:none;position:absolute;top:100%;left:0;right:0;margin-left:0;background:var(--nav);padding:1rem;max-height:78vh;overflow:auto}
  .header .nav.open{display:block}
  .header .nav>ul{display:block}
  .header .has-menu{display:flex;flex-wrap:wrap}
  .header .has-menu>a{flex:1}
  .header .sub{position:static!important;width:100%!important;margin:.2rem 0 .6rem}
}
@media(max-width:680px){.header .wrap{width:min(100% - 1.1rem,1500px)}}

/* Version 4.0 header logo ring correction */
.header .brand img{border-color:var(--secondary)}

/* Version 4.1 official membership application */
.membership-layout{grid-template-columns:minmax(0,2fr) minmax(280px,.75fr)}
.membership-form fieldset{border:1px solid #ffffff28;border-radius:.7rem;margin:0 0 1.2rem;padding:1rem}
.membership-form legend{color:white;font-size:1.15rem;font-weight:850;padding:0 .45rem}
.family-member{border-top:1px solid #ffffff1f;padding-top:.8rem;margin-top:.8rem}
.family-member h3{font-size:.95rem;color:var(--accent);margin:0 0 .55rem}
.dues-options{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:1rem}
.dues-options label{display:flex;gap:.65rem;align-items:flex-start;border:1px solid #ffffff25;border-radius:.55rem;padding:.8rem;margin:0;background:#0002}
.dues-options input{width:auto;margin:.25rem 0 0;accent-color:var(--secondary)}
.membership-instructions{position:sticky;top:110px;border-top:4px solid var(--secondary)}
.membership-instructions strong,.application-complete strong{color:var(--accent)}
.application-complete{max-width:760px;margin:auto;border-top:4px solid var(--secondary)}
.application-complete li{margin:.45rem 0}
.automatic-download{position:absolute;width:1px;height:1px;border:0;opacity:0;pointer-events:none}
@media(max-width:980px){.membership-layout{grid-template-columns:1fr}.membership-instructions{position:static}}
@media(max-width:680px){.dues-options{grid-template-columns:1fr}.membership-form fieldset{padding:.8rem}}

/* Version 4.2 official Life Membership application */
.life-rules ol{padding-left:1.35rem}
.life-rules li{margin:.55rem 0}
.life-rules .check{border:1px solid #ffffff28;border-radius:.55rem;padding:.85rem;background:#0002;margin:1rem 0}

/* Version 4.4 test-session page */
.testing-session{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:1.25rem;align-items:start}
.testing-artwork{padding:.65rem}.testing-artwork img{display:block;width:100%;border-radius:.6rem}
.testing-contact{border-top:4px solid var(--accent)}
.testing-contact-link{display:block;border:1px solid #ffffff28;border-radius:.6rem;padding:.85rem 1rem;margin:.8rem 0;text-decoration:none;background:#0002}
.testing-contact-link:hover,.testing-contact-link:focus{border-color:var(--accent);background:#ffffff0d}
.testing-contact-link small{display:block;color:var(--accent);font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.testing-contact-link strong{display:block;color:white;font-size:clamp(1.05rem,2vw,1.35rem);overflow-wrap:anywhere}
@media(max-width:860px){.testing-session{grid-template-columns:1fr}}

/* Version 4.5 native Ham Radio Links page */
.ham-link-sections{display:grid;gap:2rem;margin-top:2rem}
.ham-link-section h2{padding-bottom:.7rem;border-bottom:2px solid var(--secondary)}
.ham-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.ham-link{display:flex;min-height:108px;flex-direction:column;justify-content:space-between;padding:1rem;border:1px solid #ffffff25;border-radius:.65rem;background:linear-gradient(145deg,color-mix(in srgb,var(--secondary) 35%,transparent),#0002);text-decoration:none!important;color:white!important}
.ham-link:hover,.ham-link:focus{border-color:var(--accent);background:color-mix(in srgb,var(--secondary) 55%,transparent);transform:translateY(-2px)}
.ham-link strong{font-size:1.08rem}.ham-link span{color:var(--accent);font-size:.87rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.external-link-note{margin-top:2rem;padding-left:.8rem;border-left:3px solid var(--accent);color:#b8bbc3;font-size:.92rem}
@media(max-width:850px){.ham-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ham-link-grid{grid-template-columns:1fr}.ham-link{min-height:90px}}

/* Version 5.4 homepage PayPal donation area */
.home-donate{padding-top:0}
.donation-banner{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(1.4rem,4vw,2.4rem);border-top:4px solid #0070ba;background:linear-gradient(135deg,color-mix(in srgb,var(--secondary) 52%,transparent),#ffffff08)}
.donation-banner h2{margin:.35rem 0}.donation-banner p{max-width:720px;margin-bottom:0}
.paypal-button{flex:0 0 auto;background:#0070ba;color:white;border-color:#5aaee6;min-width:190px}
.paypal-button:hover,.paypal-button:focus{background:#005ea6}
@media(max-width:720px){.donation-banner{align-items:flex-start;flex-direction:column}.paypal-button{width:100%}}

/* Version 5.5 club officers page */
.officer-section{margin-top:2rem}.officer-section h2{padding-bottom:.7rem;border-bottom:2px solid var(--secondary)}
.officer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.officer-card{display:flex;min-height:205px;flex-direction:column;padding:1.2rem;border:1px solid #ffffff25;border-radius:.7rem;background:linear-gradient(145deg,color-mix(in srgb,var(--secondary) 34%,transparent),#0002)}
.officer-card span{color:var(--accent);font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.officer-card h3{margin:.65rem 0 .15rem}.officer-card strong{color:#d8daff;font-size:1.05rem}
.officer-card a{align-self:flex-start;margin-top:auto;padding-top:1rem;color:var(--accent)!important;font-weight:850}
@media(max-width:850px){.officer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.officer-grid{grid-template-columns:1fr}.officer-card{min-height:180px}}
.location-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:2rem}.location-detail{padding:1.25rem;border:1px solid #ffffff1c;border-radius:.7rem;background:#ffffff08}.location-detail span{display:block;color:var(--accent);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.location-detail strong{display:block;margin-top:.35rem;font-size:1.25rem;color:white}.location-address{grid-column:1/-1}.location-address p{margin:.45rem 0 0}.location-directions{margin-top:1rem}.location-image-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.25rem}.location-image-grid a{display:block;border:1px solid #ffffff22;border-radius:.7rem;overflow:hidden;background:#fff}.location-image-grid img{display:block;width:100%;height:100%;object-fit:contain}.location-image-grid a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:720px){.location-overview,.location-image-grid{grid-template-columns:1fr}.location-address{grid-column:auto}}
.repeater-site-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.repeater-site-gallery a{display:flex;flex-direction:column;border:1px solid #ffffff22;border-radius:.72rem;overflow:hidden;background:#ffffff08;text-decoration:none;color:white;transition:transform .18s ease,border-color .18s ease}.repeater-site-gallery a:hover{transform:translateY(-3px);border-color:var(--accent)}.repeater-site-gallery img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;background:#05060c}.repeater-site-gallery span{padding:.7rem .85rem;font-size:.88rem;font-weight:800}.repeater-site-gallery a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:900px){.repeater-site-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.repeater-site-gallery{grid-template-columns:1fr}}

/* Version 6.5 public Repeater Projects */
.rpt-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.rpt-project-card{border-top:4px solid var(--secondary)}.rpt-project-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.rpt-status{display:inline-flex;padding:.25rem .65rem;border-radius:99px;background:var(--secondary);color:white;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.rpt-target,.rpt-updated{color:#b8bbc3;font-size:.82rem}.rpt-summary{font-size:1rem}.rpt-progress-label{display:grid;grid-template-columns:1fr auto;gap:.35rem;margin:1.1rem 0}.rpt-progress-label strong{color:var(--accent)}.rpt-progress-label progress{grid-column:1/-1;width:100%;height:14px;accent-color:var(--primary)}.rpt-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1rem 0}.rpt-facts div{padding:.7rem;background:#0003;border:1px solid #ffffff17;border-radius:.5rem}.rpt-facts dt{color:var(--accent);font-size:.72rem;font-weight:900;text-transform:uppercase}.rpt-facts dd{margin:.2rem 0 0;color:white;font-weight:800}.rpt-details{margin-top:1rem;padding-top:1rem;border-top:1px solid #ffffff18}.rpt-updated{display:block;margin-top:1rem}.rpt-empty{max-width:760px;margin:auto;text-align:center}.rpt-empty p{color:#b8bbc3}@media(max-width:850px){.rpt-project-grid{grid-template-columns:1fr}}@media(max-width:540px){.rpt-facts{grid-template-columns:1fr}}

/* Version 7.2 Hamfest location */
.hamfest-location-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr);gap:1.25rem;align-items:start}.hamfest-map{border-top:4px solid var(--secondary)}.hamfest-map iframe{display:block;width:100%;height:560px;margin-top:1rem;border:0;border-radius:.65rem;background:white}.hamfest-location-card{position:sticky;top:110px;border-top:4px solid var(--accent)}.hamfest-location-card address{margin:1rem 0;padding:1rem;border:1px solid #ffffff20;border-radius:.6rem;background:#0003;color:#ddd;font-style:normal}.hamfest-location-card address strong{display:block;color:white;font-size:1.12rem;margin-bottom:.25rem}.hamfest-location-card .button{width:100%;text-align:center}.hamfest-location-card .source{margin-top:1.2rem}@media(max-width:850px){.hamfest-location-grid{grid-template-columns:1fr}.hamfest-location-card{position:static}.hamfest-map iframe{height:480px}}@media(max-width:520px){.hamfest-map iframe{height:400px}}
