
/*!
Theme Name: Blocksy
Theme URI: https://creativethemes.com/blocksy/
Author: CreativeThemes
Author URI: https://creativethemes.com
Description: Blocksy is a fast, modern WordPress theme with advanced WooCommerce support and full compatibility with the block editor.
Version: 2.1.46
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Copyright: (c) 2019 CreativeThemes.
Requires at least: 6.7
Requires PHP: 7.0
Tested up to: 7.0
Text Domain: blocksy
Blocksy Minimum Companion Version: 2.1.36-dev1
Tags: accessibility-ready, blog, block-patterns, e-commerce, wide-blocks, block-styles, grid-layout, one-column, two-columns, three-columns, four-columns, right-sidebar, left-sidebar, translation-ready, custom-colors, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, theme-options, threaded-comments
*/
:root{--d17-navy:#1B365D;--d17-gold:#C89212;--d17-red:#D32F2F;--d17-dark:#3A3F45;--d17-light:#F4F6F8}.ct-header,.ct-footer{border-top:3px solid var(--d17-gold)}a.button,.wp-block-button__link,.ct-button{background:var(--d17-red);color:#fff;border-radius:6px;padding:10px
18px;font-weight:600}a.button:hover,.wp-block-button__link:hover,.ct-button:hover{filter:brightness(0.95)}.d17-sponsor-carousel{display:grid;grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));gap:18px;align-items:center}.d17-sponsor-carousel
img{width:100%;height:auto;filter:grayscale(0.1)}.d17-sponsor-carousel a:hover
img{filter:none}.d17-team-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:22px}.d17-team-card{background:#fff;border:1px
solid #E5E7EB;border-radius:10px;padding:18px;box-shadow:0 8px 20px rgba(0,0,0,.03)}.d17-team-card
h3{margin:8px
0 6px;color:var(--d17-navy)}.d17-team-card
.meta{color:#6B7280;font-size:14px}.d17-team-card
.cta{margin-top:10px}:root{--d17-navy:#1b365d;--d17-navy-deep:#011e31;--d17-ink:#0f172a;--d17-gold:#c89212;--d17-gold-bright:#f7c65f;--d17-red:#d32f2f;--d17-red-dark:#b71c1c;--d17-light:#f4f6f8;--d17-primary:var(--d17-navy);--d17-secondary:var(--d17-red)}.bg-d17-primary{background:var(--d17-primary)}.text-d17-primary{color:var(--d17-primary)}.wp-element-button, .kt-btn-wrap .kt-button{transition:transform .06s ease, opacity .15s ease}.wp-element-button:hover, .kt-btn-wrap .kt-button:hover{transform:translateY(-1px)}.d17-teams .kt-blocks-info-box{border:1px
solid rgba(0,0,0,.06);border-radius:8px;padding:16px}.hero-section.wp-block-cover{min-height:clamp(420px, 58vw, 560px);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-top:0;color:#fff;background:linear-gradient(135deg, var(--d17-navy-deep), var(--d17-navy))}@media (min-width: 1024px){.hero-section.wp-block-cover{aspect-ratio:16 / 9}}.hero-section--full-bleed.wp-block-cover{width:100vw;margin-left:calc(50% - 50vw)}.hero-section.wp-block-cover .wp-block-cover__image-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--d17-hero-focus-x, 50%) var(--d17-hero-focus-y, 20%) !important;filter:brightness(0.78)}@media (max-width: 600px){.hero-section.wp-block-cover .wp-block-cover__image-background{object-fit:contain;object-position:center}}.hero-section.wp-block-cover .wp-block-cover__background{position:absolute;inset:0;background:var(--d17-navy-deep);opacity:0.4}.hero-section.wp-block-cover .wp-block-cover__inner-container{position:relative;z-index:3;width:100%;max-width:1200px;margin:0
auto;padding:0
1rem}.hero-section .hero-content{width:100%;max-width:1040px;margin:0
auto;padding:clamp(52px, 7vw, 68px) 0 clamp(44px, 6vw, 54px);text-align:center}.hero-section h1,
.wp-block-cover.hero-section
h1{max-width:16ch;margin:0
auto 1rem;color:#fff;font-size:clamp(2.25rem, 4vw, 2.75rem);font-weight:700;line-height:1.1;text-wrap:balance;text-shadow:2px 2px 4px rgba(0, 0, 0, 0.3)}.hero-section p,
.wp-block-cover.hero-section
p{max-width:820px;margin:0
auto 1.1rem;color:#fff;font-size:clamp(1rem, 1.35vw, 1.2rem);font-weight:500;line-height:1.6;letter-spacing:0.2px;text-shadow:0 2px 8px rgba(0, 0, 0, 0.55),
0 0 6px rgba(17, 24, 39, 0.25),
0 0 2px rgba(200, 146, 18, 0.15)}.home .hero-section.wp-block-cover{min-height:clamp(440px, 46vw, 520px)}.home .hero-section.wp-block-cover .wp-block-cover__image-background{filter:brightness(0.7)}.home .hero-section.wp-block-cover .wp-block-cover__background{background:linear-gradient(
90deg,
rgba(1, 30, 49, 0.82) 0%,
rgba(1, 30, 49, 0.66) 32%,
rgba(1, 30, 49, 0.34) 58%,
rgba(1, 30, 49, 0.12) 78%,
rgba(1, 30, 49, 0.02) 100%
);opacity:1}.home .hero-section .hero-content{display:grid;justify-items:start;max-width:1080px;padding:clamp(48px, 5.5vw, 66px) 0 clamp(20px, 2.8vw, 30px);text-align:left}.home .hero-section .hero-content > h1,
.home .wp-block-cover.hero-section .hero-content>h1{max-width:11.5ch;margin:0
0 0.45rem;font-size:clamp(2.5rem, 4.1vw, 4rem);line-height:0.96;text-align:left}.home .hero-section .hero-content > p,
.home .wp-block-cover.hero-section .hero-content>p{max-width:560px;margin:0
0 0.45rem;font-size:clamp(0.98rem, 1.16vw, 1.08rem);line-height:1.48;text-align:left}.hero-section .wp-block-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:2rem}.hero-section .wp-block-button__link,
.hero-section .wp-element-button{border:2px
solid transparent;border-radius:999px;padding:12px
18px;font-weight:800;transition:transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease}.hero-section .wp-block-buttons .wp-block-button .wp-block-button__link{background:var(--d17-navy);color:#fff}.hero-section .wp-block-buttons .wp-block-button .wp-block-button__link[href*="/join"],
.hero-section .wp-block-buttons .wp-block-button .wp-block-button__link[href*="express-interest"]{background:var(--d17-gold);color:var(--d17-ink)}.hero-section .wp-block-buttons .wp-block-button .wp-block-button__link[href*="/join"]:hover,
.hero-section .wp-block-buttons .wp-block-button .wp-block-button__link[href*="express-interest"]:hover{background:var(--d17-gold-bright);color:var(--d17-ink);transform:translateY(-2px);box-shadow:0 6px 16px rgba(200, 146, 18, 0.35)}.hero-section .wp-block-buttons .wp-block-button .wp-block-button__link[href*="find-your-team"],
.hero-section .wp-block-buttons .wp-block-button .wp-block-button__link[href*="#find-team"]{background:var(--d17-red);color:#fff}.hero-section .wp-block-buttons .wp-block-button .wp-block-button__link[href*="find-your-team"]:hover,
.hero-section .wp-block-buttons .wp-block-button .wp-block-button__link[href*="#find-team"]:hover{background:var(--d17-red-dark);color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px rgba(183, 28, 28, 0.35)}.hero-section .stats-showcase{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:10px;max-width:1100px;margin:14px
auto 0}.hero-section .stat-item{box-sizing:border-box;padding:12px;border:2px
solid #C89212;border-radius:12px;background:rgba(255, 255, 255, 0.15);color:#fff;text-align:center;backdrop-filter:blur(10px);transition:transform 0.2s ease}.hero-section .stat-item:hover{transform:translateY(-3px)}.hero-section .stat-number{display:block;color:#C89212;font-size:1.25rem;font-weight:800;line-height:1.1;text-shadow:1px 1px 2px rgba(0, 0, 0, 0.3)}.hero-section .stat-label{margin-top:4px;font-size:0.9rem;opacity:0.95}body.d17-has-shortcode-hero[data-prefix="single_page"] [class*="ct-container"]>article[class*="post"]{--has-boxed:var(--true);--has-wide:var(--false);--has-boxed-structure:var(--true);--has-background:var(--true);margin-inline:auto;width:var(--theme-container-width);max-width:var(--theme-boxed-content-max-width);padding-top:0}.d17-has-shortcode-hero article[class*="post"],
.d17-has-shortcode-hero .entry-content{overflow:visible}body.d17-has-shortcode-hero[data-prefix="single_page"] .entry-content>:first-child{margin-block-start:0}@media (max-width: 1024px){.hero-section .stats-showcase{grid-template-columns:repeat(2, minmax(0, 1fr));max-width:700px}}@media (max-width: 600px){.hero-section.wp-block-cover{min-height:380px}.hero-section .hero-content{padding:36px
0 26px}.hero-section h1,
.wp-block-cover.hero-section
h1{font-size:2rem}.hero-section p,
.wp-block-cover.hero-section
p{font-size:1rem}.home .hero-section.wp-block-cover{min-height:400px}.home .hero-section.wp-block-cover .wp-block-cover__background{background:linear-gradient(
180deg,
rgba(1, 30, 49, 0.72) 0%,
rgba(1, 30, 49, 0.48) 46%,
rgba(1, 30, 49, 0.28) 100%
)}.home .hero-section .hero-content{padding:34px
0 24px;justify-items:center;text-align:center}.home .hero-section .hero-content > h1,
.home .wp-block-cover.hero-section .hero-content>h1{font-size:2rem;margin-left:auto;margin-right:auto;text-align:center}.home .hero-section .hero-content > p,
.home .wp-block-cover.hero-section .hero-content>p{margin-left:auto;margin-right:auto;text-align:center}}@media (max-width: 520px){.hero-section .stats-showcase{grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px;max-width:420px}.hero-section .stat-number{font-size:1.15rem}}@media (max-width: 480px){.hero-section h1,
.wp-block-cover.hero-section
h1{font-size:1.8rem}}@media (max-width: 360px){.hero-section .stats-showcase{grid-template-columns:1fr;max-width:320px}}.content-section.alt{padding-left:max(20px, calc((100% - 1100px) / 2)) !important;padding-right:max(20px, calc((100% - 1100px) / 2)) !important}.d17-join-wrap{margin-top:48px !important;padding-top:40px;border-top:2px solid #e5e7eb}body.home{overflow-x:clip}.d17-alumni-cloud-section{position:relative;overflow:hidden;padding:clamp(2.25rem, 4vw, 3.25rem) 1.25rem;background:radial-gradient(circle at top left, rgba(191, 166, 106, 0.22), transparent 34%),
linear-gradient(135deg, #071426 0%, #102847 52%, #071426 100%);color:#fff}.d17-alumni-inner{max-width:1180px;margin:0
auto;text-align:center}.d17-alumni-cloud-section .d17-eyebrow{margin:0
0 0.75rem;font-size:0.82rem;letter-spacing:0.14em;text-transform:uppercase;font-weight:800;color:var(--d17-gold-bright)}.d17-alumni-cloud-section
h2{max-width:760px;margin:0
auto 0.85rem;font-size:clamp(1.45rem, 2.6vw, 2.15rem);line-height:1.12;font-weight:900;color:#fff}.d17-alumni-copy{max-width:680px;margin:0
auto 1.75rem;font-size:clamp(0.95rem, 1.3vw, 1.08rem);line-height:1.55;color:rgba(255, 255, 255, 0.82)}.d17-alumni-copy
strong{color:var(--d17-gold-bright)}.d17-name-cloud{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(0.2rem, 0.5vw, 0.4rem) clamp(0.5rem, 1vw, 0.8rem);max-width:880px;margin:0
auto;padding:clamp(1rem, 2.2vw, 1.6rem);border:1px
solid rgba(255, 255, 255, 0.13);border-radius:28px;background:rgba(255, 255, 255, 0.055);box-shadow:0 24px 80px rgba(0, 0, 0, 0.26);backdrop-filter:blur(10px)}.d17-name-cloud
.name{display:inline-flex;align-items:center;line-height:1;font-weight:900;letter-spacing:-0.035em;white-space:nowrap;color:rgba(255, 255, 255, 0.9);transition:transform 180ms ease, color 180ms ease, text-shadow 180ms ease;opacity:0;animation:d17NameIn 520ms ease forwards;animation-delay:calc(var(--d17-i, 0) * 45ms)}.d17-name-cloud .name:hover{transform:translateY(-3px) scale(1.035);color:var(--d17-gold-bright);text-shadow:0 0 24px rgba(247, 198, 95, 0.28)}.d17-name-cloud .size-5{font-size:clamp(1.3rem, 2.4vw, 2rem)}.d17-name-cloud .size-4{font-size:clamp(1.1rem, 1.8vw, 1.5rem);color:rgba(255, 255, 255, 0.84)}.d17-name-cloud .size-3{font-size:clamp(0.95rem, 1.4vw, 1.2rem);color:rgba(255, 255, 255, 0.76)}.d17-name-cloud .size-2{font-size:clamp(0.82rem, 1.1vw, 1rem);color:rgba(255, 255, 255, 0.66)}@keyframes
d17NameIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.d17-alumni-local{margin:1.6rem auto 0;max-width:640px;font-size:clamp(0.95rem, 1.4vw, 1.08rem);line-height:1.6;color:rgba(255, 255, 255, 0.85)}.d17-alumni-local
strong{color:#fff}.d17-local-flag{display:inline-block;margin-right:0.4rem;font-weight:800;letter-spacing:0.04em;text-transform:uppercase;font-size:0.78rem;color:var(--d17-gold-bright)}.d17-alumni-note{margin:1.1rem auto 0;font-size:0.86rem;color:rgba(255, 255, 255, 0.58)}.d17-alumni-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:0.85rem;margin-top:1.75rem}.d17-alumni-actions
a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0.8rem 1.25rem;border-radius:999px;font-weight:800;text-decoration:none;transition:transform 180ms ease, box-shadow 180ms ease, background 180ms ease}.d17-primary-btn{background:var(--d17-gold);color:var(--d17-ink);box-shadow:0 12px 30px rgba(200, 146, 18, 0.28)}.d17-primary-btn:hover{background:var(--d17-gold-bright)}.d17-secondary-btn{background:var(--d17-red);color:#fff;border:1px
solid var(--d17-red)}.d17-secondary-btn:hover{background:var(--d17-red-dark);border-color:var(--d17-red-dark)}.d17-alumni-actions a:hover{transform:translateY(-2px)}@media (max-width: 640px){.d17-name-cloud{border-radius:18px;gap:0.2rem 0.55rem}.d17-name-cloud .size-5{font-size:clamp(1.2rem, 5vw, 1.55rem)}.d17-name-cloud .size-4{font-size:clamp(1rem, 4vw, 1.25rem)}.d17-name-cloud .size-3{font-size:clamp(0.9rem, 3.2vw, 1.05rem)}.d17-name-cloud .size-2{font-size:clamp(0.8rem, 2.8vw, 0.95rem)}}@media (prefers-reduced-motion: reduce){.d17-name-cloud
.name{opacity:1;animation:none}.d17-alumni-actions a:hover,
.d17-name-cloud .name:hover{transform:none}}