:root{--apa-navy:#112337;--apa-navy-soft:#1b3449;--apa-cream:#faf8f2;--apa-paper:#fffefa;--apa-green:#b8d97e;--apa-orange:#f3a54b;--apa-blue:#149dc7;--apa-ink:#17243b;--apa-muted:#5c6873;--apa-line:#dedfd4;--apa-radius:20px}
html{scroll-behavior:smooth;scroll-padding-top:30px}
body.apasam-site{margin:0;background:var(--apa-cream);color:var(--apa-ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
.apasam-site *, .apasam-site *::before,.apasam-site *::after{box-sizing:border-box}
.apasam-site h1,.apasam-site h2,.apasam-site h3,.apasam-site h4{font-family:inherit;font-weight:750;color:inherit;line-height:1.13;letter-spacing:-.045em;margin:0 0 20px}
.apasam-site h1{font-size:clamp(38px,5.8vw,70px)}.apasam-site h2{font-size:clamp(30px,3.6vw,46px)}.apasam-site h3{font-size:24px;letter-spacing:-.025em}
.apasam-site p{margin:0 0 20px}.apasam-site a{color:inherit}.apasam-site img{max-width:100%;height:auto}.apasam-site a:focus-visible,.apasam-site button:focus-visible,.apasam-site input:focus-visible,.apasam-site select:focus-visible{outline:3px solid var(--apa-blue);outline-offset:5px}.apasam-site a{transition:color .2s,background-color .2s,transform .2s}.apasam-site button{font-family:inherit}
.apasam-wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}.apasam-dev{background:#e6eddf;color:#334b3a;text-align:center;font-size:11px;letter-spacing:.055em;padding:5px 20px;line-height:1.5}
.apasam-skip{position:absolute;left:20px;top:-100px;background:#fff;padding:12px 20px;z-index:99999}.apasam-skip:focus{top:20px}
.apasam-header{background:var(--apa-navy);color:#fff}.apasam-header-inner{display:flex;gap:34px;align-items:center;min-height:112px;border-bottom:1px solid #ffffff21}.apasam-brand{display:flex;align-items:center;gap:13px;text-decoration:none;flex-shrink:0}.apasam-brand img{width:62px;height:62px;object-fit:contain;border-radius:50%;background:#fff;padding:3px}.apasam-brand>span{font-size:23px;font-weight:750;letter-spacing:-.04em;line-height:1.2}.apasam-brand small{display:block;font-size:10px;font-weight:450;letter-spacing:.01em;color:#c7d2d9;margin-top:6px}.apasam-navigation{display:flex;gap:24px;align-items:center;justify-content:space-between;flex:1}.apasam-nav-list{display:flex;align-items:center;justify-content:center;gap:24px;list-style:none;margin:0 0 0 auto;padding:0}.apasam-nav-list a{font-size:13px;text-decoration:none;color:#e1e7eb;white-space:nowrap}.apasam-nav-list a:hover,.apasam-nav-list a[aria-current=page]{color:var(--apa-green)}.apasam-pro-link{display:inline-flex;gap:12px;align-items:center;color:#fff!important;border:1px solid #ffffff45;border-radius:7px;padding:10px 13px;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}.apasam-pro-link:hover{background:#ffffff12}.apasam-menu-toggle{display:none}
.apasam-hero{background:var(--apa-navy);color:#fff;overflow:hidden}.apasam-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;padding-block:77px 75px}.apasam-eyebrow{display:flex;gap:10px;align-items:center;font-size:11px;letter-spacing:.085em;text-transform:uppercase;color:#d5e1d2;margin-bottom:25px!important;font-weight:600}.apasam-eyebrow>span{display:block;width:7px;height:7px;background:var(--apa-green);border-radius:50%}.apasam-hero h1{max-width:670px;line-height:1.07;letter-spacing:-.055em;margin-bottom:27px}.apasam-hero-description{color:#c1cdd7;font-size:17px;line-height:1.85;max-width:510px;margin-bottom:30px!important}.apasam-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.apasam-button,.apasam-site .apa-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 22px;border:0;border-radius:7px;background:var(--apa-green);color:#192b22;text-decoration:none;font-size:13px;font-weight:700;line-height:1.5;box-shadow:none;cursor:pointer}.apasam-button:hover,.apasam-site .apa-button:hover{background:#cbe6a0;color:#12251c;transform:translateY(-2px)}.apasam-button span{font-size:19px;font-weight:400}.apasam-button-dark,.apasam-site .apa-search .apa-button{background:var(--apa-navy);color:#fff}.apasam-button-dark:hover,.apasam-site .apa-search .apa-button:hover{background:var(--apa-navy-soft);color:#fff}.apasam-text-link{font-size:12px;font-weight:600;text-decoration:none;border-bottom:1px solid #ffffff60;padding-block:8px}.apasam-text-link span{padding-left:10px}.apasam-hero-note{font-size:11px;color:#9eafbd;margin-top:20px!important;margin-bottom:0!important}
.apasam-hero-art{position:relative;min-height:390px;display:flex;align-items:center;justify-content:center}.apasam-art-orbit{position:absolute;border:1px solid #ffffff24;width:410px;height:410px;border-radius:50%;transform:rotate(-25deg)}.apasam-art-orbit::before{content:"";position:absolute;inset:28px;border:1px solid #ffffff16;border-radius:50%}.apasam-art-orbit::after{content:"";position:absolute;background:var(--apa-blue);width:17px;height:17px;border-radius:50%;left:26px;top:71px}.apasam-logo-card{position:relative;z-index:1;width:294px;min-height:327px;border-radius:130px 130px 25px 25px;background:var(--apa-paper);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(5deg);padding:30px 38px 25px;box-shadow:0 20px 55px #00000025}.apasam-logo-card img{width:210px;height:210px;object-fit:contain;border-radius:50%}.apasam-logo-card>span{font-size:16px;color:var(--apa-ink);font-weight:650;line-height:1.4;text-align:center;margin-top:16px;letter-spacing:-.03em}.apasam-art-label{position:absolute;z-index:3;right:-4px;top:39px;transform:rotate(12deg);background:var(--apa-orange);color:var(--apa-ink);padding:9px 18px;border-radius:30px;font-size:13px;font-weight:650}.apasam-art-tag{position:absolute;z-index:3;bottom:22px;left:-4px;display:flex;align-items:center;gap:12px;color:var(--apa-ink);background:var(--apa-green);padding:12px 22px;border-radius:10px;transform:rotate(-7deg);font-size:13px;font-weight:650;box-shadow:0 5px 18px #0002}.apasam-art-tag span{font-size:30px;line-height:1}.apasam-hero-bottom{display:flex;align-items:center;gap:37px;border-top:1px solid #ffffff21;padding-block:24px;font-size:12px;color:#bdcad3}.apasam-hero-bottom>span:first-child{text-transform:uppercase;font-size:10px;letter-spacing:.1em;margin-right:auto;color:var(--apa-green)}.apasam-hero-bottom>span:not(:first-child)::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--apa-orange);vertical-align:middle;margin-right:10px}
.apasam-section{padding:86px 0}.apasam-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#376b54;font-weight:700;margin-bottom:15px!important}.apasam-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:36px}.apasam-section-heading h2{margin-bottom:0}.apasam-section-heading>p{max-width:350px;color:var(--apa-muted);font-size:14px;line-height:1.8;margin-bottom:3px}.apasam-home-content{background:var(--apa-paper)}.apasam-home-content .wp-block-columns{gap:65px}.apasam-home-content .wp-block-column h2{max-width:490px}.apasam-prose{font-size:16px;line-height:1.85}.apasam-prose p{color:var(--apa-muted)}.apasam-prose h2,.apasam-prose h3{margin-top:1.25em}.apasam-prose h2:first-child,.apasam-prose h3:first-child{margin-top:0}.apasam-prose a:not([class]){text-decoration:underline;text-underline-offset:4px;color:#276349}.apasam-prose ul,.apasam-prose ol{padding-left:24px;margin:16px 0 24px}.apasam-prose li{padding-left:4px;margin-bottom:7px}.apasam-prose .wp-block-columns{margin:0}.apasam-prose .wp-block-button__link{background:var(--apa-navy);border-radius:7px;font-size:14px;font-weight:600}.apasam-prose blockquote{border-left:3px solid var(--apa-green);padding-left:22px;font-style:normal}.apasam-directory-section{background:var(--apa-cream)}.apasam-section-action{text-align:center;margin-top:34px}.apasam-events-section{background:#ecefe6}.apasam-inline-link{font-size:13px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--apa-ink);padding-bottom:5px}.apasam-inline-link span{padding-left:14px}.apasam-join{background:var(--apa-navy);color:#fff;padding-block:65px}.apasam-join>.apasam-wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.apasam-join .apasam-kicker{color:var(--apa-green)}.apasam-join h2{font-size:44px}.apasam-join p:last-child{color:#c1cdd7;font-size:14px;margin:0}.apasam-join .apasam-button{flex-shrink:0}
.apasam-footer{background:#0c1b2b;color:#dbe1e6;padding-top:60px}.apasam-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:80px;padding-bottom:45px}.apasam-footer .apasam-brand img{width:64px;height:64px;background:#000;padding:0;mix-blend-mode:screen}.apasam-footer-intro>p{max-width:310px;font-size:12px;color:#9dabb7;line-height:1.9;margin:22px 0 0}.apasam-footer h2{font-size:13px;letter-spacing:0;font-weight:650;margin-bottom:20px}.apasam-footer ul{list-style:none;padding:0;margin:0}.apasam-footer li{margin-bottom:9px}.apasam-footer li a{font-size:12px;text-decoration:none;color:#aebdc8}.apasam-footer li a:hover{color:var(--apa-green)}.apasam-footer-bottom{border-top:1px solid #ffffff17;padding-block:22px;display:flex;justify-content:space-between;font-size:10px;color:#91a2af;gap:20px}.apasam-footer-bottom>div{display:flex;gap:22px}.apasam-footer-bottom a{text-decoration:none}
.apasam-page-heading{background:#e9eee4;padding:55px 0 48px}.apasam-page-heading h1{font-size:clamp(34px,4.7vw,56px);margin:12px 0 0}.apasam-page-heading .apasam-kicker{margin:24px 0 0!important}.apasam-breadcrumb{font-size:12px;color:#55705c!important;text-decoration:none}.apasam-breadcrumb span{padding-left:14px}.apasam-page-content{padding-block:55px 80px;min-height:340px}.apasam-page-heading p:last-child{margin-bottom:0}.apasam-page-heading .apasam-event-date{margin-top:22px;color:#376b54;font-weight:650}.apasam-event-cover{border-radius:var(--apa-radius);margin-bottom:30px;max-height:540px;object-fit:contain}.apasam-not-found{padding-block:110px}.apasam-page-content input,.apasam-page-content select,.apasam-page-content textarea{font-family:inherit;border-radius:6px}.apasam-page-content .notification{border-radius:8px}
/* APASaM plugin: presentation only, all search and permission logic stays server-side. */
.apasam-site .apa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.apasam-site .apa-card{position:relative;background:var(--apa-paper);border:1px solid var(--apa-line);padding:25px;border-radius:12px;box-shadow:none;transition:border-color .2s,transform .2s}.apasam-site .apa-card:hover{border-color:#93af87;transform:translateY(-3px)}.apasam-site .apa-card h2,.apasam-site .apa-card h3{font-size:20px;line-height:1.3;letter-spacing:-.025em;margin:0 0 12px}.apasam-site .apa-card h2 a,.apasam-site .apa-card h3 a{text-decoration:none}.apasam-site .apa-card p,.apasam-site .apa-card__meta{font-size:13px;color:var(--apa-muted);line-height:1.7}.apasam-site .apa-card .apa-button{font-size:12px;padding:9px 13px;gap:12px;background:#edf2e6;color:#2b503e}.apasam-site .apa-tags{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.apasam-site .apa-tag{display:inline-block;border-radius:4px;padding:3px 8px;background:#e9efe4;color:#3a5a42;font-size:10px;line-height:1.7;font-weight:600}.apasam-site .apa-search{display:flex;align-items:end;gap:14px;padding:22px;background:#eeefe8;border-radius:12px;margin-bottom:28px;flex-wrap:wrap}.apasam-site .apa-search label{font-size:12px;font-weight:600;line-height:1.8;color:var(--apa-ink);flex:1;min-width:145px}.apasam-site .apa-search input,.apasam-site .apa-search select{width:100%;background:var(--apa-paper);border:1px solid #d2d8cc;height:47px;margin:5px 0 0;padding:10px 12px;font-size:13px;box-shadow:none}.apasam-site .apa-search button{height:47px;white-space:nowrap}.apasam-site .apa-empty{border:1px dashed #aebca5;background:#f8faf4;border-radius:12px;padding:30px;color:var(--apa-muted);font-size:14px}.apasam-site .apa-listing{font-size:16px}.apasam-site .apa-listing__details{background:#fffefa;border:1px solid var(--apa-line);border-radius:12px;padding:28px}.apasam-site .apa-listing__details dt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#467055}.apasam-site .apa-listing__details dd{margin:5px 0 20px;color:var(--apa-muted)}.apasam-site .apa-events{display:grid;gap:16px}.apasam-site .apa-event{background:var(--apa-paper);padding:25px 28px;border-radius:12px;border:1px solid #d8dfcf}.apasam-site .apa-event h2,.apasam-site .apa-event h3{font-size:23px;margin:0 0 12px}.apasam-site .apa-event p{font-size:14px}.apasam-site .apa-event a{text-decoration:none}.apasam-site .apa-directory nav{margin-top:26px}.apasam-site .page-numbers{display:inline-block;padding:7px 14px;border:1px solid var(--apa-line);border-radius:5px;margin:3px;text-decoration:none}.apasam-site .page-numbers.current{background:var(--apa-navy);color:#fff}
@media(min-width:1600px){.apasam-hero-grid{padding-block:95px}.apasam-hero h1{font-size:76px}}
@media(max-width:1100px){.apasam-wrap{width:calc(100% - 48px)}.apasam-brand small{display:none}.apasam-nav-list{gap:16px}.apasam-navigation{gap:16px}.apasam-header-inner{gap:22px}.apasam-pro-link{font-size:11px}.apasam-hero-grid{gap:20px}.apasam-hero h1{font-size:60px}.apasam-art-orbit{width:340px;height:340px}.apasam-logo-card{width:260px;min-height:310px}.apasam-art-label{right:0}.apasam-art-tag{left:0}.apasam-section-heading{gap:30px}.apasam-footer-grid{gap:45px}}
@media(max-width:900px){.apasam-header-inner{min-height:90px;justify-content:space-between;position:relative}.apasam-brand small{display:block}.apasam-menu-toggle{display:flex;gap:12px;align-items:center;background:transparent;color:#fff;border:1px solid #ffffff40;border-radius:6px;padding:8px 12px;font-size:12px;cursor:pointer}.apasam-navigation{display:none;position:absolute;top:100%;left:-24px;right:-24px;z-index:100;background:var(--apa-navy);padding:22px 24px 28px;border-bottom:1px solid #ffffff30;box-shadow:0 18px 20px #0002}.apasam-navigation.is-open{display:flex;flex-direction:column;align-items:stretch}.apasam-nav-list{margin:0;display:flex;align-items:stretch;flex-direction:column;gap:0}.apasam-nav-list a{display:block;padding:9px 0;font-size:15px}.apasam-pro-link{justify-content:space-between;font-size:13px;margin-top:8px}.apasam-hero h1{font-size:52px}.apasam-hero-grid{grid-template-columns:1.15fr .85fr;padding-block:60px}.apasam-hero-art{min-height:330px}.apasam-art-orbit{width:290px;height:290px}.apasam-logo-card{width:220px;min-height:280px;padding:25px}.apasam-logo-card img{width:170px;height:170px}.apasam-art-label{font-size:11px;padding:7px 13px;top:8px}.apasam-art-tag{font-size:11px;padding:9px 12px;bottom:1px;left:-12px}.apasam-art-tag span{font-size:25px}.apasam-actions{gap:16px}.apasam-hero-bottom{gap:18px;font-size:10px}.apasam-hero-bottom>span:first-child{font-size:9px}.apasam-site .apa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.apasam-section{padding-block:65px}.apasam-home-content .wp-block-columns{gap:30px}.apasam-footer-grid{gap:30px}}
@media(max-width:650px){.apasam-wrap{width:calc(100% - 36px)}.apasam-brand img{width:49px;height:49px}.apasam-brand>span{font-size:21px}.apasam-brand small{font-size:9px}.apasam-header-inner{min-height:82px}.apasam-navigation{left:-18px;right:-18px;padding-inline:18px}.apasam-dev{font-size:9px;padding:5px 10px}.apasam-hero-grid{grid-template-columns:1fr;gap:30px;padding-top:42px;padding-bottom:35px}.apasam-hero h1{font-size:clamp(43px,11.5vw,62px);max-width:520px;margin-bottom:22px}.apasam-eyebrow{font-size:9px;margin-bottom:20px!important;letter-spacing:.06em}.apasam-hero-description{font-size:15px;line-height:1.8;max-width:500px}.apasam-hero-art{width:290px;margin:3px auto 0;min-height:300px}.apasam-logo-card{width:220px;min-height:265px}.apasam-logo-card img{width:155px;height:155px}.apasam-logo-card>span{font-size:14px}.apasam-art-orbit{width:295px;height:295px}.apasam-art-label{top:3px;right:-6px}.apasam-art-tag{bottom:-4px;left:-6px}.apasam-hero-bottom{flex-wrap:wrap;justify-content:center;gap:10px 22px;padding-block:22px;font-size:10px}.apasam-hero-bottom>span:first-child{width:100%;text-align:center;margin:0 0 4px;font-size:9px}.apasam-hero-bottom>span:not(:first-child)::before{margin-right:6px;width:4px;height:4px}.apasam-section{padding-block:48px}.apasam-section-heading{display:block;margin-bottom:28px}.apasam-section-heading h2{font-size:33px}.apasam-section-heading>p{margin:19px 0 0;max-width:100%;font-size:14px}.apasam-section-heading>.apasam-inline-link{display:inline-block;margin-top:22px}.apasam-prose{font-size:15px}.apasam-site .apa-grid{grid-template-columns:1fr;gap:14px}.apasam-site .apa-card{padding:22px}.apasam-site .apa-card h2,.apasam-site .apa-card h3{font-size:21px}.apasam-site .apa-search{padding:18px;gap:14px}.apasam-site .apa-search label{min-width:100%}.apasam-site .apa-search .apa-button{width:100%;justify-content:center}.apasam-join{padding-block:46px}.apasam-join>.apasam-wrap{display:block}.apasam-join h2{font-size:36px}.apasam-join .apasam-button{margin-top:26px}.apasam-footer{padding-top:40px}.apasam-footer-grid{grid-template-columns:1fr 1fr;gap:32px 16px;padding-bottom:30px}.apasam-footer-intro{grid-column:1/-1}.apasam-footer-intro>p{max-width:100%;margin-top:17px}.apasam-footer-bottom{flex-direction:column;gap:9px;padding-block:18px}.apasam-page-heading{padding-block:34px}.apasam-page-content{padding-block:35px 50px}.apasam-page-heading h1{font-size:38px;overflow-wrap:anywhere}.apasam-site .apa-event{padding:22px}.apasam-site .apa-listing__details{padding:20px}.apasam-not-found{padding-block:75px}.apasam-site .wp-block-columns{gap:24px}.apasam-site .wp-block-column{flex-basis:100%!important}}
.apasam-site .apasam-button{color:#192b22}.apasam-site .apasam-button-dark{color:#fff}.apasam-site .apasam-button-dark:hover{color:#fff}.apasam-site .apasam-kicker{color:#376b54}.apasam-site .apasam-join .apasam-kicker{color:var(--apa-green)}
.apasam-site .apa-button{color:#192b22!important}.apasam-site .apa-search .apa-button{color:#fff!important}.apasam-site .apa-button--secondary{background:var(--apa-paper);border:1px solid var(--apa-line);color:#376b54!important}.apasam-site .apa-card{gap:10px}.apasam-site .apa-card h3,.apasam-site .apa-card p{margin:0}.apasam-site .apa-card .apa-tags{margin:4px 0}.apasam-site .apa-card__link{color:#376b54;font-size:13px}.apasam-site .apa-card__eyebrow{font-size:9px;letter-spacing:.1em}.apasam-site .apa-card .apa-button{color:#2b503e!important}
.apasam-site .apasam-prose p,.apasam-site .apa-card p,.apasam-site .apa-empty p,.apasam-site .apasam-section-heading>p{color:#52616c;font-weight:400}.apasam-site .apasam-hero-description{color:#cdd8e0;font-weight:400}.apasam-site .apasam-hero-note{color:#b1c0cc}.apasam-site .apasam-join p:last-child{color:#cdd8e0}.apasam-site .apasam-footer-intro>p{color:#b0bec8}.apasam-site .apasam-footer-bottom{color:#a7b7c3}.apasam-site .apasam-prose .apasam-kicker{color:#376b54;font-weight:700}
.apasam-auth-page .apasam-page-content{width:min(600px,calc(100% - 36px));margin-block:45px 65px;padding:32px;background:var(--apa-paper);border:1px solid var(--apa-line);border-radius:14px;min-height:0}.apasam-auth-page .apasam-page-content .tabs-container{padding:0}.apasam-auth-page .apasam-page-content form{margin:0}.apasam-auth-page .apasam-page-content input[type=submit]{background:var(--apa-navy);color:#fff;border:0;border-radius:7px;box-shadow:none;padding:13px 22px;font-weight:650}.apasam-auth-page .apasam-page-content input[type=submit]:hover{background:var(--apa-navy-soft)}.apasam-auth-page .apasam-page-content .lost_password{display:block;margin-top:12px}.apasam-auth-page .apasam-page-content input::placeholder{color:#66727c;opacity:1}.apasam-auth-page .apasam-page-content .tabs-nav{display:flex;gap:14px;padding:0;margin:0 0 25px}.apasam-auth-page .apasam-page-content .tabs-nav li{margin:0;float:none}.apasam-auth-page .apasam-page-content .tabs-nav li a{padding:8px 14px}
.apasam-site .apa-search{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.apasam-site .apa-search label{min-width:0;margin:0;gap:8px;line-height:1.5}.apasam-site .apa-search input[type=search],.apasam-site .apa-search select{box-sizing:border-box;width:100%;min-width:0;height:48px;min-height:48px;max-height:48px;line-height:normal;margin:0;padding:10px 12px}.apasam-site .apa-search button{height:48px;min-height:48px;margin:0}.apasam-site .apa-results{color:#52616c;font-weight:400}
@media(max-width:950px){.apasam-site .apa-search{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.apasam-site .apa-search{grid-template-columns:1fr}}
@media(max-width:650px){.apasam-auth-page .apasam-page-content{padding:24px;margin-block:30px 45px}}
@media(max-width:650px){.apasam-site .wp-block-columns{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.apasam-site *{transition:none!important;animation:none!important}.apasam-site .apa-card:hover,.apasam-button:hover{transform:none}}
