@font-face{font-family:'Lato';font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/lato-300.woff2) format('woff2')}
@font-face{font-family:'Lato';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lato-400.woff2) format('woff2')}
@font-face{font-family:'Lato';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lato-700.woff2) format('woff2')}
@font-face{font-family:'Lora';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lora-400.woff2) format('woff2')}
@font-face{font-family:'Lora';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lora-700.woff2) format('woff2')}
@font-face{font-family:'Lora';font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/lora-400-italic.woff2) format('woff2')}
@font-face{font-family:'Lora';font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/lora-700-italic.woff2) format('woff2')}
:root{
--bg:#0A1424;
--surface:#101E36;
--surface-2:#16294A;
--line:#1D3157;
--line-2:#2A4577;
--text:#C5D2E0;
--text-strong:#FFFFFF;
--muted:#8FA3BC;
--accent:#51ABE4;
--accent-hover:#8CCBF2;
--cta:#F68715;
--cta-hover:#FFA13D;
--cta-text:#100F0D;
--danger:#FFB4A2;
--max:1240px;
--font-body:'Figtree',system-ui,sans-serif;
--font-head:'Sora',system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--bg);font-family:var(--font-body);font-size:18px;line-height:1.6;color:var(--text);min-height:100vh;display:flex;flex-direction:column}
main{flex:1 0 auto;display:flex;flex-direction:column;align-items:center;width:100%}
img{max-width:100%;height:auto}
a{color:var(--accent);text-decoration:none}
a:hover{color:var(--accent-hover)}
h1,h2,h3,h4{font-family:var(--font-head);color:var(--text-strong);margin:0;line-height:1.12;letter-spacing:-0.02em}
p,ul,ol,figure,blockquote{margin:0}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
label{font-size:17px;font-weight:600;color:#E6EDF5}
input,select,textarea{font-family:inherit;font-size:18px;color:#fff;background:var(--bg);border:1px solid var(--line-2);border-radius:8px;padding:14px 16px;width:100%;outline:none}
input:focus,select:focus,textarea:focus{border-color:var(--accent)}
textarea{min-height:150px;resize:vertical}
.hp{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;opacity:0 !important}
.form-status{font-size:18px;line-height:1.5;min-height:1.5em}
.btn{display:inline-block;background:var(--cta);color:var(--cta-text);font-family:inherit;font-weight:600;font-size:17px;line-height:1.3;padding:16px 32px;border:0;border-radius:8px;cursor:pointer;text-decoration:none}
.btn:hover{background:var(--cta-hover);color:var(--cta-text)}
.btn[disabled]{cursor:default}
.btn-ghost{display:inline-block;padding:15px 28px;border:1px solid var(--line-2);border-radius:8px;font-weight:600;font-size:17px;color:#fff}
.btn-ghost:hover{border-color:var(--accent);color:#fff}
.skip{position:absolute;left:-9999px;top:8px;background:var(--cta);color:var(--cta-text);padding:10px 16px;border-radius:6px;z-index:100;font-weight:600}
.skip:focus{left:8px}
.wrap{width:100%;max-width:var(--max);padding-left:24px;padding-right:24px}
.hdr{position:relative;z-index:20;width:100%;max-width:var(--max);padding:28px 24px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}
.hdr-logo{display:block}
.hdr-logo img{height:52px;width:auto;display:block}
.nav{display:flex;flex-wrap:wrap;gap:6px 28px;align-items:center;font-size:16px;font-weight:500}
.nav a{color:#E6EDF5}
.nav a:hover{color:var(--accent-hover)}
.nav a[aria-current="page"]{color:var(--accent)}
.nav-toggle{display:none;width:48px;height:48px;border-radius:10px;border:0;background:rgba(16,30,54,0.85);cursor:pointer;padding:0;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.nav-toggle span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:transform .2s,opacity .2s}
.hdr[data-open] .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hdr[data-open] .nav-toggle span:nth-child(2){opacity:0}
.hdr[data-open] .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media (max-width:900px){
.nav-toggle{display:flex}
.nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;background:rgba(10,20,36,0.97);border:1px solid var(--line);border-radius:12px;padding:8px;box-shadow:0 18px 40px rgba(0,0,0,0.5)}
.hdr[data-open] .nav{display:flex}
.nav a{padding:14px 16px;font-size:18px;border-radius:8px}
.nav a:hover{background:var(--surface)}
}
.ftr{width:100%;max-width:var(--max);padding:88px 24px 40px;margin-top:auto}
.ftr-in{border-top:3px solid var(--line);padding-top:32px;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
.ftr-in img{height:40px;width:auto;display:block}
.ftr-links{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:15px}
.ftr-copy{font-size:14px;color:var(--muted)}
@media (max-width:900px){.ftr-in{flex-direction:column;justify-content:center;text-align:center;gap:20px}.ftr-links{justify-content:center}}
.vbox{border:0;padding:0;background:transparent;max-width:none;max-height:none;width:min(1200px,94vw);overflow:visible}
.vbox::backdrop{background:rgba(5,10,20,.88)}
.vbox-in{position:relative;aspect-ratio:16/9;width:100%;background:#000;border-radius:12px;overflow:hidden;box-shadow:0 20px 80px rgba(0,0,0,.6)}
.vbox-in iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vbox-x{position:absolute;right:0;top:-52px;background:transparent;border:2px solid var(--cta);color:#fff;width:40px;height:40px;border-radius:50%;font-size:22px;line-height:1;cursor:pointer;font-family:inherit}
.vbox-x:hover,.vbox-x:focus-visible{background:var(--cta);color:var(--cta-text)}
.tvp{position:relative;width:100%}
.tcs{display:flex;gap:24px;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:6px 0 26px;margin:0;transition:height .3s ease}
.tcs::-webkit-scrollbar{display:none}
.tc{flex:0 0 calc((100% - 48px) / 3);min-width:0;scroll-snap-align:start}
.tnav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:-6px}
.tb{width:48px;height:48px;border-radius:50%;border:1px solid var(--line-2);background:var(--surface);color:#fff;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;font-family:inherit}
.tb:hover{background:var(--surface-2);border-color:var(--accent)}
.tdots{display:flex;gap:4px;align-items:center}
.td{width:24px;height:24px;border:0;background:transparent;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}
.td::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--line-2);transition:background .2s,transform .2s}
.td[aria-current="true"]::after{background:var(--cta);transform:scale(1.2)}
@media (max-width:900px){.tc{flex:0 0 100%}}
@media (prefers-reduced-motion:reduce){.tcs{scroll-behavior:auto}}
:root{
--bg:#fff;--surface:#f4f7fa;--surface-2:#eaf1f8;--line:#e3e8ee;--line-2:#c9d3de;
--text:#4a4a4a;--text-strong:#222;--muted:#6f7780;
--accent:#0c71c3;--accent-hover:#08508a;--cta:#0c71c3;--cta-hover:#08508a;--cta-text:#fff;
--band:#2ea3f2;--blue:#1e73be;--ink:#262626;
--max:1080px;
--font-body:'Lora',Georgia,serif;--font-head:'Lato',system-ui,sans-serif;
}
body{font-size:17px;line-height:1.7}
h1,h2,h3,h4{letter-spacing:0;font-weight:400;line-height:1.25}
label{color:var(--text-strong)}
a:hover{color:var(--accent-hover)}
.hdr{padding:14px 24px;border-bottom:1px solid var(--line);max-width:none;justify-content:center;gap:32px}
.hdr-logo img{height:60px}
.nav{font-family:var(--font-body);font-size:16px;gap:6px 30px}
.nav a{color:#555}
.nav a:hover{color:var(--accent)}
.nav a[aria-current="page"]{color:var(--accent)}
.nav-toggle{background:#eef3f8}
.nav-toggle span{background:#333}
@media (max-width:900px){
.hdr{justify-content:space-between}
.hdr-logo img{height:48px}
.nav{background:#fff;border-color:var(--line-2);box-shadow:0 14px 32px rgba(0,0,0,.14)}
.nav a:hover{background:var(--surface)}
}
.hero{width:100%;background-size:cover;background-position:center;color:#fff;text-align:center;padding:clamp(70px,13vw,170px) 24px clamp(60px,9vw,120px)}
.hero h1{color:#fff;font-weight:400;font-size:clamp(34px,6vw,72px);max-width:900px;margin:0 auto;text-shadow:0 2px 14px rgba(0,0,0,.35)}
.hero p{font-size:clamp(18px,2.6vw,32px);margin:18px auto 0;max-width:800px;text-shadow:0 2px 10px rgba(0,0,0,.35)}
.band{width:100%;background:var(--band);color:#fff;text-align:center;padding:clamp(44px,7vw,88px) 24px}
.band h1{color:#fff;font-size:clamp(28px,4.4vw,44px)}
.band-img{background-size:cover;background-position:center;padding:clamp(60px,10vw,130px) 24px}
.band-img h1{font-size:clamp(34px,5.4vw,58px)}
.home-cols{display:grid;grid-template-columns:1fr 2fr;gap:48px;padding-top:56px;padding-bottom:56px;align-items:start}
.home-cols h2{font-size:22px;text-align:center;margin-bottom:14px;color:var(--text-strong)}
.home-links{text-align:center;font-size:16px}
.home-links p{margin:0 0 16px}
.home-quotes h2{margin-bottom:22px}
.qslider{max-width:760px;margin:0 auto}
.q{margin:0}
.q blockquote{font-family:var(--font-head);font-weight:300;font-size:clamp(24px,3.3vw,36px);line-height:1.3;color:#111}
.q figcaption{text-align:right;color:var(--accent);margin-top:14px;font-size:19px}
.qslider.js{display:grid}
.qslider.js .q{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s}
.qslider.js .q.on{opacity:1;visibility:visible}
.qdots{grid-row:2;display:flex;justify-content:center;gap:2px;margin-top:20px}
.qdots button{width:24px;height:24px;border:0;background:transparent;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}
.qdots button::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--line-2);transition:background .2s}
.qdots button[aria-current="true"]::after{background:var(--accent)}
@media (max-width:820px){.home-cols{grid-template-columns:1fr;gap:36px}}
@media (prefers-reduced-motion:reduce){.qslider.js .q{transition:none}}
.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:48px;padding-top:44px;padding-bottom:40px;align-items:start}
.page-grid.no-aside{grid-template-columns:minmax(0,1fr);max-width:860px}
@media (max-width:900px){.page-grid{grid-template-columns:1fr;gap:36px}}
.content h1{font-size:clamp(28px,4vw,38px);margin-bottom:12px;color:var(--text-strong)}
.content h2{font-size:clamp(23px,3vw,28px);margin:28px 0 12px;color:var(--text-strong)}
.content h3{font-size:21px;margin:24px 0 8px;color:var(--text-strong)}
.content p,.content ul,.content ol,.content figure,.content blockquote{margin:0 0 1.1em}
.content ul,.content ol{padding-left:1.4em}
.content li{margin-bottom:.3em}
.content a{text-decoration:underline;text-underline-offset:2px}
.content img{display:block;max-width:100%;height:auto}
.content p img,.content a img{display:inline-block}
.content .alignleft,.content img.alignleft{float:left;margin:4px 24px 12px 0}
.content .alignright,.content img.alignright{float:right;margin:4px 0 12px 24px}
.content .aligncenter,.content img.aligncenter{margin:0 auto 1em;float:none}
.content figure.alignleft,.content figure.alignright{max-width:50%}
.content figure.alignnone{max-width:100%}
.content figure img{width:100%}
.content figcaption{font-size:14px;color:var(--muted);margin-top:6px;line-height:1.45}
.content::after{content:"";display:block;clear:both}
@media (max-width:600px){.content .alignleft,.content .alignright,.content img.alignleft,.content img.alignright,.content figure.alignleft,.content figure.alignright{float:none;margin:0 0 1em;max-width:100%}}
.banner{margin:0 0 28px}
.banner img{width:100%;border-radius:2px}
.content.notfound{padding:80px 0;text-align:center;max-width:640px}
abbr.tip{text-decoration:underline dotted;cursor:help;position:relative}
abbr.tip:hover::after,abbr.tip:focus::after{content:attr(title);position:absolute;left:0;bottom:130%;width:max-content;max-width:min(320px,80vw);background:#222;color:#fff;font-size:14px;line-height:1.45;padding:8px 12px;border-radius:6px;z-index:5;font-style:normal;text-decoration:none}
audio{display:block;width:100%;max-width:640px;margin:10px 0 1.2em}
.meta{font-size:14px;color:var(--muted);margin:0 0 14px}
.meta a{color:var(--accent)}
.post-feature{margin:0 0 24px}
.post-feature img{width:100%;border-radius:2px}
.post-body{overflow-wrap:anywhere}
.comments{margin-top:44px;padding-top:8px;border-top:1px solid var(--line)}
.clist{list-style:none;padding:0;margin:0}
.clist .clist{margin-left:28px;margin-top:14px}
.clist li{margin:0 0 22px}
.chead{font-family:var(--font-head);margin-bottom:4px}
.chead time{color:var(--muted);font-size:14px;margin-left:8px}
.cbody p{margin:0 0 .7em}
.closed{color:var(--muted);font-style:italic}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px}
@media (max-width:640px){.grid{grid-template-columns:1fr}}
.card{min-width:0;padding-bottom:16px;border:1px solid var(--line-2);background:#fff}
.card>*:not(.card-img){padding-left:14px;padding-right:14px}
.card-img{display:block;aspect-ratio:400/250;background:var(--surface);overflow:hidden;margin-bottom:12px}
.card-img img{width:100%;height:100%;object-fit:cover}
.card h3{font-size:19px;margin:0 0 6px;font-weight:700;line-height:1.3}
.card h3 a{color:var(--text-strong);text-decoration:none}
.card h3 a:hover{color:var(--accent)}
.card .meta{margin-bottom:8px}
.card p:last-child{font-size:16px;margin:0}
.sidebar section{margin-bottom:34px}
.sidebar h2{font-size:17px;font-weight:700;margin-bottom:12px;color:var(--text-strong)}
.recent,.plain{list-style:none;padding:0;margin:0}
.recent li{margin:0 0 14px}
.recent a{display:flex;gap:12px;align-items:flex-start;color:var(--text-strong);text-decoration:none;font-size:15px;line-height:1.4}
.recent a:hover{color:var(--accent)}
.recent img{flex:0 0 auto;width:60px;height:60px;object-fit:cover}
.plain li{margin:0 0 6px;font-size:15px}
.video{position:relative;aspect-ratio:16/9;margin:0 0 32px;background:#000}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.qa{border:1px solid #d9d9d9;margin:0 0 10px;background:var(--blue);transition:background-color .6s cubic-bezier(.45,.05,.25,1)}
.qa summary{cursor:pointer;padding:16px 20px;font-family:var(--font-head);font-weight:700;color:#fff;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:color .6s cubic-bezier(.45,.05,.25,1)}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"";flex:none;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .6s cubic-bezier(.45,.05,.25,1)}
.qa.is-open{background:#fff}
.qa.is-open summary{color:#333}
.qa.is-open summary::after{transform:rotate(-135deg) translate(-2px,-2px)}
.qa-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .9s cubic-bezier(.45,.05,.25,1)}
.qa.is-open .qa-body{grid-template-rows:1fr}
.qa-in{overflow:hidden;min-height:0;padding:0 20px;opacity:0;transition:opacity .5s ease,padding-bottom .9s cubic-bezier(.45,.05,.25,1)}
.qa.is-open .qa-in{opacity:1;padding-bottom:4px;transition:opacity .7s ease .2s,padding-bottom .9s cubic-bezier(.45,.05,.25,1)}
.qa-in>:first-child{margin-top:0}
.qa-in::before{content:"";display:block;height:2px}
@media (prefers-reduced-motion:reduce){.qa,.qa summary,.qa summary::after,.qa-body,.qa-in{transition:none}}
.tab{margin-bottom:36px}
.ep{background:var(--blue);color:#fff;border-radius:4px;padding:24px 28px 12px;margin:0 0 26px;text-align:center;box-shadow:0 4px 14px rgba(0,0,0,.12)}
.ep h3{color:#fff;margin:0 0 8px;font-size:23px}
.ep p{margin:0 0 4px;font-size:16px}
.ep audio{max-width:100%;margin:14px auto 12px}
.programs-band{width:100%;align-self:stretch;margin-top:36px;background:#0b0d14 url(/wp-content/uploads/2015/03/Section-Background.jpg) center/cover fixed;color:#fff;padding:44px 0 56px}
.programs{padding-bottom:0;margin-left:auto;margin-right:auto}
.programs-band h3,.programs-band .blurb h3 a,.programs-band p{color:#fff}
.programs-band a{color:#bfe0ff}
.programs-band a:hover{color:#fff}
@media (max-width:900px){.programs-band{background-attachment:scroll}}
.blurbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:20px}
@media (max-width:760px){.blurbs{grid-template-columns:1fr}}
.blurb{text-align:center;font-size:16px}
.blurb img{margin:0 auto 12px;width:220px;height:220px;max-width:100%;object-fit:cover}
.blurb h3{font-size:20px;margin-bottom:6px}
.ftr2{width:100%;margin-top:auto;font-size:16px}
.ftr2 .wrap{margin-left:auto;margin-right:auto}
.ftr2-widgets{background:#262626;color:#fff;padding:56px 0 40px}
.ftr2-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
@media (max-width:820px){.ftr2-cols{grid-template-columns:1fr;gap:30px}}
.ftr2 h3{color:#3d9be9;font-size:22px;margin-bottom:14px}
.ftr2 p{margin:0 0 .9em}
.ftr2 a{color:#fff}
.ftr2 a:hover{color:#9ccdf5}
.ftr2 .plain li{margin:0 0 8px;padding-left:16px;position:relative}
.ftr2 .plain li::before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;border-radius:50%;background:#3d9be9}
.ftr2-menu{background:#1f1f1f;padding:16px 0}
.ftr2-menu nav{display:flex;flex-wrap:wrap;gap:6px 26px;font-size:15px}
.ftr2-menu a{color:#bdbdbd}
.ftr2-bar{background:var(--blue);color:#fff;padding:18px 0}
.ftr2-barin{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;font-size:15px}
.ftr2-bar a{color:#fff;text-decoration:underline}
.ftr2-bar a.fb{text-decoration:none;display:flex}
