/* Polar Impact public-site theme. Opt-in to protect administration and legacy tools. */
.site-theme {
 --c-ink:#24434a; --c-text:#47616a; --c-muted:#758d94; --c-line:#dfe9e7;
 --c-blue:#278b85; --c-blue-deep:#1b7874; --c-green:#348f77; --c-bg:#f4f7f6; --c-card:#fff;
 --s-ink:#24434a; --s-body:#47616a; --s-muted:#758d94; --s-line:#dfe9e7; --s-blue:#278b85; --s-blue-dark:#1b7874; --s-bg:#f4f7f6;
 background:#f4f7f6; color:#47616a; -webkit-font-smoothing:antialiased;
}
.site-theme .container { max-width:1180px; padding-left:28px; padding-right:28px; }
.site-theme a { text-underline-offset:4px; }
.site-theme :focus-visible { outline:2px solid #278b85; outline-offset:4px; }
.site-theme .navbar { background:#fff !important; color:#294f55; border-bottom:1px solid #dfe9e7; box-shadow:none !important; }
.site-theme .navbar-brand h1 { font-size:17px; color:#24545c; text-shadow:none; letter-spacing:-.4px; }
.site-theme .navbar .navbar-menu > li > a,.site-theme .navbar .artist-nav-toggle { color:#4c6169; font-size:12px; }
.site-theme .navbar .navbar-menu > li > a:hover,.site-theme .navbar .navbar-menu > li > a[aria-current=page],.site-theme .navbar .artist-nav-toggle[aria-expanded=true] { color:#147e78; background:#edf5f2; }
.site-theme .navbar .navbar-menu .nav-auth-link { background:#eef6f3; border-color:#d5e8e1; }
.site-theme .navbar .navbar-menu .nav-auth-link,.site-theme #nav-auth-label { color:#397b77 !important; }
.site-theme .navbar .navbar-toggle { color:#376e70; border-color:#d7e6e3; }
.site-theme .navbar .artist-submenu { background:#fff; border:1px solid #dfe9e7; box-shadow:0 8px 24px #24443d0c; }
.site-theme .navbar .artist-submenu a { color:#4c6169; }
.site-theme .navbar .artist-submenu a:hover,.site-theme .navbar .artist-submenu a[aria-current=page] { color:#147e78; background:#edf5f2; }
.site-theme .footer { background:#eaf0ed; color:#78928a; border-top:1px solid #dfe8e3; padding:42px 0 20px; }
.site-theme .footer h3 { color:#41685f; font-size:17px; }
.site-theme .footer p,.site-theme .footer a { color:#66877d; font-size:12px; text-shadow:none; }
.site-theme .footer-social a { font-size:18px; }
.site-theme .footer-bottom { border-color:#d7e4dc; }
.site-theme .btn,.site-theme .c-btn,.site-theme .s-btn { border-radius:7px; box-shadow:none; text-shadow:none; transition:background .18s,color .18s,border-color .18s; font-size:13px; }
.site-theme .btn,.site-theme .c-btn-primary,.site-theme .nl-submit,.site-theme .s-btn-primary { background:#217e7c; color:#fff; border:1px solid #217e7c; }
.site-theme .btn { opacity:1; transform:none; animation:none; padding:12px 22px; }
.site-theme .btn:hover,.site-theme .c-btn-primary:hover,.site-theme .nl-submit:hover { background:#186b69; box-shadow:none; transform:none; }
.site-theme .c-btn:hover,.site-theme .s-btn:hover { transform:none; box-shadow:none; }
.site-theme .c-btn-outline { background:white; border:1px solid #dbe8e2; color:#3f7971; }
.site-theme .c-input,.site-theme .c-textarea,.site-theme .c-select { background:#fafcfb; border-color:#dfe8e4; border-radius:7px; color:#405f65; }
.site-theme .c-input:focus,.site-theme .c-textarea:focus,.site-theme .c-select:focus { border-color:#70aaa0; box-shadow:0 0 0 3px #2792840c; }
.site-theme .c-eyebrow,.site-theme .site-eyebrow { font-size:10px; font-weight:700; letter-spacing:2.5px; color:#638f88; margin:0 0 13px; }
.site-theme > section.about,.site-theme > section.artists,.site-theme > section.tracks,.site-theme > section.team,.site-theme > section.radio { padding:118px 0 64px; min-height:65vh; background:linear-gradient(#eaf3ef 0px,#eaf3ef 305px,#f4f7f6 305px); }
.site-theme .site-page-heading { text-align:left; margin-bottom:25px; }
.site-theme .site-page-heading h2 { text-align:left; font-size:clamp(25px,3vw,34px); font-weight:700; letter-spacing:-.7px; margin:0 0 13px; color:#284b50; animation:none; opacity:1; transform:none; line-height:1.4; }
.site-theme .site-page-intro { color:#6f8b8e; font-size:13px; line-height:1.9; margin:0; }
.site-theme .site-label-tabs { display:flex; flex-wrap:wrap; gap:9px; margin:26px 0 28px; }
.site-theme .site-label-tabs a { text-decoration:none; color:#668580; background:#f7fbf9; border:1px solid #dae8e1; border-radius:7px; padding:9px 16px; font-size:12px; transition:background .15s; }
.site-theme .site-label-tabs a:hover { background:#e1efea; }
.site-theme .site-label-tabs a[aria-current=page] { background:#2a7f76; border-color:#2a7f76; color:white; }
/* Home: concise introduction, music artwork and direct paths into the catalogue. */
.site-theme .hero { height:auto; min-height:570px; padding:135px 0 65px; background:#eaf3ef; color:#24484c; text-align:left; }
.site-theme .hero > .container { display:grid; grid-template-columns:1.2fr 1fr; align-items:center; gap:70px; }
.site-theme .hero > .container:after { content:''; display:block; width:100%; aspect-ratio:1.12; border-radius:90px 12px 90px 12px; background:linear-gradient(135deg,#16686115,#164f5228),url('Resources/Main Page Pic.jpg') center/cover; border:8px solid #ffffff80; box-shadow:20px 20px 0 #d8e9df; }
.site-theme .hero-content h2 { font-size:clamp(38px,4.5vw,60px); font-weight:700; letter-spacing:-2px; color:#244a4d; background:none; text-shadow:none; line-height:1.15; margin:20px 0; opacity:1; transform:none; animation:none; }
.site-theme .hero-content p { font-size:16px; color:#6a8586; margin:0 0 28px; opacity:1; transform:none; animation:none; text-shadow:none; }
.site-theme .hero-content .site-eyebrow { font-size:10px; color:#65918a; letter-spacing:2px; margin:0; }
.site-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:25px; }
.site-secondary-link { color:#568179; font-size:13px; text-decoration:none; }
.site-theme .hero-content .contact-email { font-size:12px; color:#8aa098; margin-top:28px; margin-bottom:0; }
.site-theme .site-discover { padding:58px 0; background:#f4f7f6; }
.site-section-head { display:flex; justify-content:space-between; align-items:end; gap:25px; margin-bottom:25px; }
.site-theme .site-section-head h2 { text-align:left; font-size:25px; font-weight:650; margin:0; opacity:1; transform:none; animation:none; color:#2c5054; }
.site-section-head > p { color:#83988f; font-size:12px; }
.site-discover-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.site-discover-card { display:block; padding:26px; border:1px solid #dfe8e2; border-radius:11px; background:#fff; text-decoration:none; transition:border-color .18s; }
.site-discover-card:hover { border-color:#a8c9ba; }
.site-feature-icon { display:grid; place-items:center; width:42px; height:42px; border-radius:12px; background:#e9f3ee; color:#4d8e7b; font-size:19px; margin-bottom:20px; }
.site-card-kicker { display:block; color:#93a59b; font-size:9px; letter-spacing:1.5px; margin-bottom:9px; }
.site-discover-card h3 { font-size:18px; color:#355a57; margin:0 0 12px; }
.site-discover-card p { font-size:12px; line-height:1.9; color:#83948d; margin-bottom:24px; }
.site-card-link { display:flex; justify-content:space-between; border-top:1px solid #edf1ee; padding-top:15px; color:#5b8577; font-size:12px; }
.site-theme .newsletter { background:#f4f7f6; padding:0 0 60px; }
.site-theme .nl-panel { background:#fff; border:1px solid #dfe8e2; box-shadow:none; border-radius:12px; }
.site-theme .nl-copy { background:#eaf3ee; }
.site-theme .nl-copy h2 { color:#31574f; text-shadow:none; font-size:27px; }
.site-theme .nl-eyebrow { color:#6e9987; }
.site-theme .nl-lede,.site-theme .nl-points,.site-theme .nl-points li,.site-theme .nl-points i { color:#729184; }
.site-theme .nl-input-row input { border-color:#dce7df; border-radius:7px; }
.site-theme .nl-submit { border-radius:7px; box-shadow:none; }
/* Label, artist and release catalogues. */
.site-theme .about-content { max-width:none; margin:0; background:#fff; border:1px solid #e0e8e3; border-radius:12px; padding:36px 42px; text-align:left; font-size:15px; line-height:2; color:#5b746e; }
.site-theme .about-content p { max-width:850px; opacity:1; transform:none; animation:none; margin-bottom:21px; }
.site-theme .about-content p:first-child { font-size:12px; color:#8aa092; letter-spacing:1px; }
.site-theme .about-content a { color:#328272; font-size:13px; }
.site-theme #artists-status,.site-theme #tracks #catalog-status { text-align:left !important; font-size:12px; color:#7e948a !important; line-height:1.8; margin-bottom:25px; }
.site-theme .artists-showcase { max-width:none; }
.site-theme .artist-cloud { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:0; padding:0; }
.site-theme .artist-cloud .artist-tag { display:flex; align-items:center; justify-content:space-between; text-align:left; min-height:60px; margin:0; padding:17px 20px; background:#fff; border:1px solid #dfe8e3; border-radius:9px; color:#426a5e; font-size:13px; font-weight:500; box-shadow:none; text-shadow:none; word-break:break-word; }
.site-theme .artist-cloud .artist-tag:before { display:none; }
.site-theme .artist-cloud .artist-tag:after { content:'↗'; color:#9ab4a6; margin-left:14px; }
.site-theme .artist-cloud .artist-tag:hover { background:#edf5ef; border-color:#bdd6c6; transform:none; box-shadow:none; }
.site-theme .artist-cloud .loading { grid-column:1/-1; }
.site-theme .collaboration-invite { margin-top:30px; padding:24px; border:1px dashed #c7dccc; background:#edf4ee; border-radius:9px; }
.site-theme .collaboration-invite h3 { color:#668f78; text-shadow:none; font-size:17px; background:none; }
.site-theme #tracks .albums-grid { gap:22px; }
.site-theme #tracks .album-card { border:1px solid #dee7e1; border-radius:11px; box-shadow:none; overflow:hidden; transition:border-color .18s; }
.site-theme #tracks .album-card:hover { transform:none; border-color:#acc8b7; box-shadow:none; }
.site-theme #tracks .album-card h3 { color:#355b4f; font-size:16px; font-weight:650; }
.site-theme #tracks .album-info { padding:20px; }
.site-theme #tracks .album-card .release-artists { color:#749384; }
.site-theme #tracks .release-link { color:#3d8b70; font-size:12px; }
.site-theme #tracks .release-date { color:#8b9e93; font-size:11px; }
.site-theme .page-btn { background:#fff; color:#678a78; border:1px solid #dbe7de; border-radius:7px; box-shadow:none; }
.site-theme .page-btn.active { background:#39856c; color:#fff; border-color:#39856c; }
/* People and radio. */
.site-theme .team-members { margin-top:34px; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.site-theme .team-member { padding:32px 24px; background:#fff; border:1px solid #dfe8e2; border-radius:11px; box-shadow:none; }
.site-theme .team-member:hover { transform:none; border-color:#b5cfbf; }
.site-theme .team-member img { width:112px; height:112px; margin-bottom:18px; border:5px solid #f1f6f2; }
.site-theme .team-member h3 { font-size:17px; color:#3d6455; margin-bottom:8px; }
.site-theme .team-member p { font-size:12px; color:#839b8b; }
.site-theme .radio-shows { margin-top:34px; grid-template-columns:2fr 1fr; gap:22px; }
.site-theme .radio-show { border:1px solid #dfe8e3; background:#fff; box-shadow:none; border-radius:11px; padding:28px; }
.site-theme .radio-show h3 { color:#3c6657; font-size:19px; }
.site-theme .radio-show p { color:#799184; font-size:13px; line-height:1.9; }
.site-theme .radio-links { display:flex; flex-wrap:wrap; gap:9px; }
.site-theme .radio-links p:nth-child(odd) { display:none; }
.site-theme .radio-links p { margin:0; }
.site-theme .radio-links a { display:inline-block; border:1px solid #dce8df; background:#f6f9f6; color:#50846b; font-size:12px; padding:8px 13px; border-radius:7px; text-decoration:none; }
.site-theme .radio-episodes { padding:46px 0 64px; background:#f4f7f6; border-color:#dfe8e2; }
.site-theme .radio-episodes h2 { font-size:27px; color:#345b4b; font-weight:650; }
.site-theme .re-eyebrow { color:#83a18b; font-size:10px; }
.site-theme .re-all-link,.site-theme .re-year,.site-theme .re-search input { border-color:#dce7de; color:#6a8d76; border-radius:7px; box-shadow:none; }
.site-theme .re-year.active { background:#43876b; border-color:#43876b; color:white; }
.site-theme .re-item { background:#fff; border-color:#e0e8e2; border-radius:10px; box-shadow:none; }
.site-theme .re-item:hover { border-color:#bbd2bf; box-shadow:none; transform:none; }
.site-theme .re-title a { color:#42694f; }
.site-theme .re-badge { color:#67976c; background:#edf5eb; }
.site-theme .re-listen { color:#438665; }
.site-theme .re-desc { background:#f4f8f2; color:#6c876c; }
/* Submission, login and community account pages. */
.site-theme .demo-page,.site-theme .auth-page,.site-theme .user-page,.site-theme .profile-page { background:#f4f7f6; }
.site-theme .demo-heading { text-align:left; padding:28px 32px; border-radius:12px; border:1px solid #dfe9e2; background:#eaf3ed; }
.site-theme .demo-heading h2 { text-align:left; font-size:30px; margin:12px 0; color:#365c48; opacity:1; transform:none; animation:none; }
.site-theme .demo-heading p:last-child { max-width:820px; font-size:13px; color:#72917c; }
.site-theme .demo-eyebrow { color:#82a58b; font-size:10px; }
.site-theme .demo-way { box-shadow:none; border-color:#dfe8e1; border-radius:11px; }
.site-theme .demo-way:hover { transform:none; box-shadow:none; border-color:#bcd2bf; }
.site-theme .demo-way-icon { background:#eaf4e9; color:#5a9163; }
.site-theme .demo-way h4,.site-theme .demo-ways-title { color:#496f4e; }
.site-theme .demo-way-link,.site-theme .demo-copy { color:#629264; border-color:#dbe7da; border-radius:7px; }
.site-theme .demo-way-link--primary { color:white; background:#51875a; border-color:#51875a; }
.site-theme .demo-way-email { background:#f5f9f3; border-color:#dce7d6; }
.site-theme .demo-way-email code,.site-theme .demo-way p a,.site-theme .demo-toolbar a { color:#59815a; }
.site-theme .demo-toolbar,.site-theme .demo-portal { border-color:#dfe8dc; }
.site-theme .auth-layout { border:1px solid #dfe8e2; border-radius:14px; box-shadow:0 14px 40px #234f3a06; }
.site-theme .auth-visual { background:#e6f0e9; color:#4e745a; }
.site-theme .auth-visual .c-eyebrow { color:#7da283; }
.site-theme .auth-visual h1 { color:#345d43; font-size:39px; line-height:1.3; }
.site-theme .auth-visual h1 span { color:#6a9671; }
.site-theme .auth-visual p { color:#799780; }
.site-theme .auth-quote { background:#f2f7f0; border:1px solid #d7e5d5; color:#7d977a; }
.site-theme .auth-quote strong { color:#61805d; }
.site-theme .auth-tabs { background:#f0f5ef; }
.site-theme .auth-tab { color:#7e9679; }
.site-theme .auth-tab.is-active { color:#4d7849; box-shadow:none; }
.site-theme .auth-card { padding:38px; }
.site-theme .user-hero { padding:28px 32px; border:1px solid #dce7de; border-radius:12px; background:#eaf3ed; margin-bottom:26px; }
.site-theme .user-hero h1 { font-size:30px; color:#3e654f; }
.site-theme .user-hero p { font-size:13px; color:#7a9782; }
.site-theme .user-panel,.site-theme .user-side-card,.site-theme .profile-card,.site-theme .profile-main-head,.site-theme .post-card,.site-theme .index-card { box-shadow:none; border:1px solid #dfe8e2; border-radius:11px; }
.site-theme .user-panel h2,.site-theme .profile-main-head h2 { font-size:19px; }
.site-theme .user-panel-head { border-color:#e9efea; }
.site-theme .c-avatar { background:#e8f1e9; color:#74957a; box-shadow:none; }
.site-theme .index-heading { padding:28px 32px; border:1px solid #dfe9e2; border-radius:12px; background:#eaf3ed; }
.site-theme .index-heading h1 { font-size:30px; }
.site-theme .index-heading p { font-size:13px; }
.site-theme .index-tabs a,.site-theme .index-entry a { border-radius:7px; font-size:12px; box-shadow:none; }
.site-theme #index-search { border-radius:11px; }
.site-theme .forum-fields { background:#f5f8f4; }
.site-theme .thread-quote { background:#eef5eb; border-color:#dce8d6; }
.site-theme .post-actions,.site-theme .profile-stats-row { border-color:#e4ece1; }
/* Store remains accessible at its existing URL without changing its navigation visibility. */
.site-theme.shop-page .shop-section { background:#f4f7f6; }
.site-theme.shop-page .s-btn { box-shadow:none; }
.site-theme.shop-page .s-btn-primary { background:#347d68; }
@media(max-width:1179px) { .site-theme .navbar .navbar-menu { background:#fff; border-color:#dfe9e7; } }
@media(max-width:900px) { .site-theme .hero > .container { gap:35px; } .site-theme .artist-cloud { grid-template-columns:repeat(3,minmax(0,1fr)); } .site-theme .site-discover-grid { gap:14px; } .site-discover-card { padding:21px; } .site-theme .team-members { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:650px) {
 .site-theme .container { padding-left:18px; padding-right:18px; }
 .site-theme > section.about,.site-theme > section.artists,.site-theme > section.tracks,.site-theme > section.team,.site-theme > section.radio { padding-top:104px; }
 .site-theme .hero { padding:112px 0 45px; min-height:0; }
 .site-theme .hero > .container { grid-template-columns:1fr; gap:35px; }
 .site-theme .hero > .container:after { max-width:360px; aspect-ratio:1.65; border-radius:50px 9px 50px 9px; box-shadow:9px 9px 0 #d8e9df; }
 .site-theme .hero-content h2 { font-size:42px; }
 .site-theme .hero-content p { font-size:14px; }
 .site-theme .site-discover { padding:36px 0; }
 .site-theme .site-section-head { align-items:flex-start; flex-direction:column; gap:10px; }
 .site-theme .site-discover-grid,.site-theme .radio-shows { grid-template-columns:1fr; }
 .site-theme .site-label-tabs { gap:6px; }
 .site-theme .site-label-tabs a { font-size:11px; padding:8px 10px; }
 .site-theme .about-content { padding:24px; font-size:14px; }
 .site-theme .artist-cloud { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .site-theme .artist-cloud .artist-tag { padding:14px; font-size:12px; }
 .site-theme .team-member { padding:23px 12px; }
 .site-theme .team-member img { width:90px; height:90px; }
 .site-theme .team-member h3 { font-size:15px; }
 .site-theme .demo-heading,.site-theme .user-hero,.site-theme .index-heading { padding:23px; }
 .site-theme .auth-card { padding:25px; }
 .site-theme .auth-visual { padding:28px; min-height:280px; }
 .site-theme .auth-visual h1 { font-size:31px; }
}
@media(prefers-reduced-motion:reduce) { .site-theme * { transition:none !important; animation:none !important; scroll-behavior:auto !important; } .site-theme section h2,.site-theme .about-content p { opacity:1; transform:none; } }
.site-theme .hero-content h2 { text-align:left; }
.site-theme .artists-showcase { padding:0; background:transparent; border:0; box-shadow:none; }
.site-theme .nl-panel::before { content:none; }
.site-theme .auth-card h2 { text-align:left; }
.site-theme .nl-panel { background:#eaf3ee; padding:38px; gap:32px; }
.site-theme .nl-copy { background:transparent; }
.site-theme .nl-signup { background:#fff; border:1px solid #dbe7df; border-radius:10px; backdrop-filter:none; }
.site-theme .nl-label { color:#57756a; }
.site-theme .nl-hint,.site-theme .nl-privacy { color:#7c9489; }
.site-theme .nl-hint.is-error { color:#b25656; }
.site-theme .contact-email a { color:#6d8f83; text-decoration:none; }
.site-theme.shop-page .shop-hero { padding:120px 0 65px; background:#eaf3ef; color:#3c6559; }
.site-theme.shop-page .shop-hero-bg { display:none; }
.site-theme.shop-page .shop-hero h1 { color:#2f594d; background:none; font-size:42px; }
.site-theme.shop-page .eyebrow { color:#6f9987; }
.site-theme.shop-page .hero-lede { color:#789487; font-size:14px; }
.site-theme.shop-page .hero-lede strong { color:#557f6c; }
.site-theme.shop-page .hero-stats dt { color:#4d7863; font-size:25px; }
.site-theme.shop-page .hero-stats dd { color:#839d8b; }
.site-theme.shop-page .hero-stats > div { border-color:#d5e4d9; }
.site-theme.shop-page .s-btn-ghost { color:#53826c; border-color:#c6dccf; background:#f2f8f2; }
.site-theme.shop-page .product-card { border-color:#dfe8e2; box-shadow:none; border-radius:11px; }
.site-theme.shop-page .product-card:hover { border-color:#bcd1c1; box-shadow:none; transform:none; }
.site-theme.shop-page .cta-card { background:#e7f0e8; color:#54765a; box-shadow:none; border:1px solid #d8e5d8; border-radius:12px; }
.site-theme.shop-page .cta-copy h2 { color:#486d4a; }
.site-theme.shop-page .cta-copy p { color:#839a80; }
@media(max-width:650px) { .site-theme .nl-panel { padding:22px; gap:24px; } .site-theme .nl-signup { padding:18px; } }
.site-heading-kind { white-space:nowrap; }
.site-heading-kind:before { content:' · '; }
@media(max-width:650px) { .site-heading-kind { display:block; font-size:20px; margin-top:6px; } .site-heading-kind:before { content:none; } }
