@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/HTxwL3I-JCGChYJ8VI-L6OO_au7B46r2_3E.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/HTxwL3I-JCGChYJ8VI-L6OO_au7B47b1_3E.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/assets/HTxwL3I-JCGChYJ8VI-L6OO_au7B45L0_3E.ttf) format('truetype');
}

/* Khalsa: high-energy campaign identity. */
:root{--ink:#f4f5ed;--paper:#10120f;--orange:#ff641f;--muted:#b4bbae;--line:#363c30;--acid:#d0ff00;--display:'Barlow Condensed','Roboto',Arial,sans-serif}
body{background:#10120f;color:#f4f5ed}h1,h2{font-family:var(--display);font-weight:800;letter-spacing:-.025em;line-height:.88;text-transform:uppercase}h3{font-weight:800}em{color:var(--acid)}::selection{background:var(--acid);color:#10120f}.topline{background:var(--acid);color:#11150c;font-weight:800;height:30px;letter-spacing:.14em}.topline a{font-weight:700}.header{background:#10120ff5;border-bottom:1px solid #39402f;height:92px;backdrop-filter:blur(12px)}.brand>span{font-family:var(--display);font-size:31px;letter-spacing:-.01em}.brand span span{font-family:Roboto,Arial,sans-serif;font-size:8px}.header nav>a:not(.button){color:#edf1e6;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.header nav>a:hover{color:var(--acid)}.header nav>a[aria-current]:after{background:var(--acid)}.header .button{background:var(--acid);color:#10120f}.button{border-radius:0;font-size:12px;text-transform:uppercase;letter-spacing:.055em;clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%);min-height:55px;padding:17px 23px}.primary{background:var(--acid);color:#10120f}.primary:hover{background:#e4ff68;box-shadow:0 0 25px #d0ff0030}.dark{background:#10120f;border:1px solid #10120f;color:var(--acid)}.dark:hover{background:#26301a}.outline{border:1px solid #8c9580;background:#10120f50;color:white}.outline:hover{background:#d0ff0010;border-color:var(--acid)}.text-link{color:var(--acid);border-color:#6b7c37;text-transform:uppercase;font-size:11px;letter-spacing:.045em}.text-link:hover{color:white;border-color:white}.eyebrow{font-family:Roboto,Arial,sans-serif;font-size:10px;letter-spacing:.18em;color:var(--acid)}.lede{color:#b4bbae}.hero{display:block;position:relative;isolation:isolate;min-height:740px;overflow:hidden;background:#10120f}.hero:after{content:'KHALSA';font-family:var(--display);font-size:clamp(130px,25vw,410px);font-weight:900;line-height:.75;position:absolute;right:-10px;bottom:-6px;color:transparent;-webkit-text-stroke:1px #efffd226;z-index:0;pointer-events:none;letter-spacing:-.04em}.hero-image{position:absolute;inset:0 0 0 37%;z-index:-2}.hero-image>img{object-fit:cover;object-position:55% 50%;filter:saturate(.8) contrast(1.16);height:100%;width:100%}.hero-image:after{background:linear-gradient(90deg,#10120f 0%,#10120f70 25%,#10120f10 60%),linear-gradient(0deg,#10120fe6 0%,transparent 55%);inset:0}.hero-copy{position:relative;z-index:2;padding:54px 48px 35px max(48px,calc((100vw - 1184px)/2));max-width:680px;min-height:740px;align-items:start}.hero .eyebrow{font-size:10px;color:#d9e3ca;letter-spacing:.16em;margin-bottom:25px}.orange-dot{background:var(--acid);box-shadow:0 0 14px #cfff0070;width:8px;height:8px}.hero h1{font-size:clamp(92px,10.5vw,158px);line-height:.76;letter-spacing:-.035em;font-weight:900;margin-bottom:30px;transform:skew(-4deg);transform-origin:left bottom}.hero h1>span{color:var(--acid);text-shadow:4px 4px 0 #10120f}.hero-copy>p:not(.eyebrow){color:#e0e5d7;max-width:370px;font-size:15px;line-height:1.65;margin-bottom:25px}.hero .actions{gap:12px}.hero-foot{width:370px;max-width:100%;border-top:1px solid #8c997255;margin-top:30px;padding-top:16px;color:#b5c0a8;gap:24px}.hero-foot strong{font-family:var(--display);font-size:35px;font-weight:800;color:#f4f5ed}.hero-foot>span:last-child{font-size:8px;letter-spacing:.13em}.image-label{top:47px;right:48px;background:var(--acid);color:#10120f;font-family:var(--display);font-size:32px;font-weight:900;line-height:.85;letter-spacing:-.02em;border:0;padding:20px 25px;transform:rotate(8deg);box-shadow:7px 7px 0 #10120f60;z-index:3}.hero-coordinate{position:absolute;right:18px;top:43%;writing-mode:vertical-rl;color:white;font-size:9px;letter-spacing:.2em;z-index:3}.photo-caption{bottom:130px;left:auto;right:50px;text-align:right}.photo-caption>span{font-size:8px;letter-spacing:.16em;color:#d3e3bd}.photo-caption strong{font-family:var(--display);font-size:42px;line-height:1;font-weight:900;color:white;letter-spacing:-.02em}.ticker{background:var(--acid);color:#11150c;gap:42px;padding:17px 22px;border-top:1px solid var(--acid);font-family:var(--display);font-weight:800;font-size:25px;letter-spacing:.03em}.ticker b{font-family:Arial,sans-serif;font-size:29px}.section{padding-block:95px}.section-head h2{font-size:clamp(48px,5.6vw,80px);line-height:.91;max-width:720px}.section-head{max-width:800px}.section-head .lede{max-width:610px;font-size:16px}.path-grid{gap:22px}.path-card{min-height:430px;background:#21271a;border-bottom:4px solid var(--acid);clip-path:polygon(0 0,100% 0,100% 92%,91% 100%,0 100%)}.path-card>img{filter:saturate(.8) contrast(1.08)}.path-card:nth-child(2){border-color:var(--orange)}.path-card:nth-child(3){border-color:var(--acid)}.path-card:after{background:linear-gradient(0deg,#0d130bf2,transparent 85%)}.path-card>div{bottom:32px;left:25px;right:28px}.path-card .eyebrow{color:var(--acid);font-size:8px}.path-card h3{font-family:var(--display);font-size:39px;line-height:.95;text-transform:uppercase;max-width:210px}.circle-arrow{background:var(--acid);color:#10120f;border:0;border-radius:0;transform:skew(-8deg);font-size:24px;width:39px;height:39px}.why{background:var(--acid);color:#10120f;position:relative;padding-block:80px}.why .eyebrow{color:#3b4a17}.why h2{font-size:clamp(70px,7.5vw,110px);line-height:.85}.why .lede{color:#2b3718;font-size:16px}.why .outline{border-color:#273317;background:transparent;color:#10120f}.why .outline:hover{background:#10120f;color:var(--acid)}.why-grid{gap:80px}.reasons article{border-top-color:#779533;gap:25px;padding:27px 0}.reasons article>span{color:#334917}.reasons h3{font-family:var(--display);text-transform:uppercase;font-size:34px;line-height:1;margin-bottom:12px}.reasons p{color:#2c3918;font-size:15px}.first-session{gap:70px}.first-session>div:first-child{position:relative;transform:rotate(-2deg);border:9px solid #f5f6e9;box-shadow:14px 14px 0 var(--orange)}.first-session img{filter:contrast(1.08)}.steps li:before{color:var(--acid);font-size:13px}.steps strong{font-size:18px}.steps p{color:#b4bbae}.album{background:#1c2217;border-block:1px solid #424e32}.story>img{filter:contrast(1.08) saturate(.85);border-bottom:4px solid var(--orange)}.story .eyebrow{color:var(--acid)}.story h3{font-family:var(--display);font-size:35px;text-transform:uppercase;letter-spacing:0}.story>p:last-child{color:#b4bbae}.parent-strip h2{font-size:clamp(44px,5vw,68px)}.parent-strip .dark{background:var(--acid);color:#10120f;border:0}.sponsors>.eyebrow{color:#b4bbae;border-color:#39422e}.sponsor-grid{gap:13px}.sponsor-grid div{background:#f4f5ed;min-height:80px}.sponsor-grid img{max-height:58px}.cta{background:var(--orange);color:#11150c;max-width:none;padding-inline:max(48px,calc((100vw - 1184px)/2));grid-template-columns:1.4fr 1fr;gap:60px;padding-block:60px;position:relative;overflow:hidden}.cta:before{content:'';position:absolute;width:200px;height:300px;right:45%;top:-90px;border:35px solid #10120f0d;transform:rotate(25deg);pointer-events:none}.cta h2{font-size:clamp(64px,6.5vw,96px);line-height:.87}.cta .eyebrow{color:#4c2009}.cta .dark{color:#f2f5ea}.cta p{font-size:16px;color:#23200f}.cta .button:hover{background:#252b20;color:var(--acid)}footer{background:#090c08;border-top:1px solid #30372b;padding-top:65px}.footer-top>p{font-family:var(--display);font-size:40px;line-height:.9;color:var(--acid);font-weight:800}.footer-grid .eyebrow{color:var(--acid)}.footer-grid a:hover{color:var(--acid)}.footer-bottom{color:#a3ae97}.page-intro{padding-block:65px 50px;background-image:linear-gradient(125deg,transparent 70%,#d0ff0005 70%)}.page-intro h1{font-size:clamp(70px,8vw,116px);line-height:.87}.page-intro .eyebrow{color:var(--orange)}.page-intro .lede{font-size:17px;color:#bec6b4}.filters{background:#20261b;border-top:3px solid var(--acid)}.filters input,.filters select{background:#10150c;color:#f3f5e9;border-color:#58644b}.filters label{color:#d1d9c6}.filters .reset{color:var(--acid)}.results-line{color:#aebba1}#team-count{color:var(--acid)}.team-card{background:#1b2116;border-color:#3c4831;border-top:0}.team-card>img{filter:contrast(1.05) saturate(.9)}.team-placeholder{background:repeating-linear-gradient(135deg,#222c19,#222c19 1px,#1b2414 1px,#1b2414 15px);border-bottom:1px solid #425131}.team-placeholder span{color:#c1d2ae}.team-body .eyebrow{color:var(--acid)}.team-body h2{font-size:35px;letter-spacing:-.01em;min-height:70px;line-height:.94}.team-body .availability{color:#b9c4ab}.availability span{background:var(--orange)}.team-body details{border-color:#3c4831}.team-body summary{color:#e3eadb}.team-body details p{color:#b6c2aa}.directory-note{color:#a4b197}.muted{color:#aab69c}.enquiry-form{background:#20281a;border-top:4px solid var(--acid)}.enquiry-form h2{font-size:51px}.enquiry-form label{color:#e2ead8}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{background:#0f160b;border-color:#61724d;color:#f4f6ee}.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:#a1b092}.form-help{color:#b3c1a4}.enquiry-form .dark{border-color:var(--acid);color:var(--acid)}#copy-enquiry{color:var(--acid)}.form-heading .eyebrow{color:var(--acid)}.note{background:#232c1b;border-left:3px solid var(--acid)}.note h3{font-family:var(--display);font-size:31px;text-transform:uppercase}.note p{color:#c0cbb4}.note .eyebrow{color:var(--acid)}.split-content>div>h2{font-size:54px}.parent-layout h2{font-size:55px}.faq details{border-color:#414e34}.faq summary{color:#eff3e8}.faq summary:after{color:var(--acid)}.faq details p{color:#b4c2a6}.welfare{background:#1d2815}.welfare h2{font-size:62px}.welfare p{color:#bcccb0}.support-links a{border-color:#526443;color:var(--acid)}.about-story p:not(.eyebrow){color:#bcc6b1}.milestones strong{color:#10120f;font-family:var(--display);font-size:clamp(55px,6.5vw,95px)}.milestones p{color:#2c3b14}.document{border-color:#3c4831}.document:hover{color:var(--acid);background:#202b1733}.pdf-label{background:var(--acid);color:#10120f}.contact-grid article{background:#20291a;border-top:3px solid var(--acid)}.contact-grid h2{font-size:45px}.contact-grid p:not(.eyebrow){color:#b9c6ac}.contact-email{color:var(--acid)}.contact-grid .button{gap:15px;padding-inline:16px}.registration h2{font-size:55px}.registration>div:last-child h3{color:var(--acid)}#no-results{background:#25311a}#no-results h2{font-size:43px}.skip{background:var(--acid);color:#10120f}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#ff9d65}
@media(min-width:1600px){.hero{min-height:800px}.hero-copy{min-height:800px}.hero h1{font-size:172px}.hero-image img{object-position:50% 44%}}
@media(max-width:1050px){.header{padding-inline:25px}.hero-copy{padding-left:32px;max-width:570px}.hero h1{font-size:116px}.hero{min-height:740px}.hero .actions{flex-direction:row}.hero-image{left:28%}.photo-caption{right:30px;bottom:90px}.image-label{right:30px}.hero .button{gap:23px;padding-inline:19px}.cta{padding-inline:32px;gap:30px}.why-grid{gap:40px}.path-card h3{font-size:33px;max-width:150px}}
@media(max-width:760px){.topline{height:27px;font-size:7px;padding-inline:20px}.header{height:78px;padding-inline:20px}.brand>span{font-size:27px}.header nav{top:78px;background:#10150d;border-color:#50613c}.menu-toggle{color:var(--acid);border-color:#53633e}.hero{min-height:790px}.hero-copy{min-height:790px;padding:35px 22px 24px;max-width:100%}.hero h1{font-size:clamp(99px,26vw,156px);line-height:.77;margin-bottom:25px;max-width:85%}.hero .eyebrow{font-size:8px;letter-spacing:.12em;max-width:85%;margin-bottom:28px}.hero-copy>p:not(.eyebrow){max-width:260px;font-size:14px;line-height:1.5;margin-bottom:22px}.hero-image{inset:0;left:0;height:100%;width:100%}.hero-image>img{object-position:58% 38%;filter:saturate(.8) contrast(1.15)}.hero-image:after{background:linear-gradient(90deg,#10120fe8,#10120f65 65%,#10120f30),linear-gradient(0deg,#10120f 0%,#10120f88 25%,transparent 80%)}.hero .actions{gap:10px;flex-direction:row;max-width:100%}.hero .button{font-size:10px;letter-spacing:.025em;padding:14px 15px;gap:16px;min-height:49px}.hero-foot{margin-top:auto;padding-top:18px;width:100%;max-width:300px}.hero-foot strong{font-size:35px}.hero:after{font-size:32vw;bottom:80px;right:0;-webkit-text-stroke:1px #e8ffd32b}.image-label{top:240px;right:17px;font-size:22px;padding:12px 13px;transform:rotate(9deg)}.hero-coordinate{right:8px;top:50%;font-size:7px;letter-spacing:.12em}.photo-caption{display:none}.ticker{font-size:20px;padding:14px 20px;gap:24px}.ticker b{font-size:22px}.section{padding-block:58px}.section-head h2{font-size:clamp(45px,12vw,68px);line-height:.9}.path-card{min-height:390px}.path-card h3{max-width:230px;font-size:42px}.path-card .eyebrow{font-size:9px}.why{padding-block:55px}.why h2{font-size:82px}.why-grid{gap:30px}.reasons h3{font-size:32px}.first-session{gap:40px}.first-session>div:first-child{margin:0 10px 0 4px;height:350px;border-width:7px;box-shadow:9px 9px 0 var(--orange)}.first-session>div:last-child h2{font-size:56px}.story h3{font-size:34px}.parent-strip h2{font-size:49px}.cta{padding:43px 22px;gap:25px;grid-template-columns:1fr}.cta h2{font-size:66px}.cta p{font-size:15px}.footer-top>p{font-size:28px}.footer-top .brand>span{font-size:25px}.page-intro{padding-block:42px 35px}.page-intro h1{font-size:clamp(59px,15.5vw,90px)}.page-intro .lede{font-size:16px}.team-body h2{font-size:36px;min-height:0}.enquiry-form h2{font-size:44px}.split-content>div>h2,.parent-layout h2{font-size:49px}.welfare h2{font-size:55px}.contact-grid h2{font-size:49px}.registration h2{font-size:46px}.milestones strong{font-size:77px}.contact-grid .button{gap:28px}.note{margin-block:28px}.hero .primary{box-shadow:0 0 26px #cfff0015}.header nav .button{color:#10120f}.sponsor-grid div{min-height:74px}.footer-grid{color:#b5c0a9}.footer-bottom{color:#a3ae97}}
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:arrive .65s both}.image-label{animation:stamp .65s .15s both}.path-card:hover img{filter:saturate(1.1) contrast(1.1)}@keyframes arrive{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@keyframes stamp{from{opacity:0;scale:1.15;rotate:-8deg}to{opacity:1;scale:1;rotate:0deg}}}
.hero,.hero h1{color:#f4f5ed}
@media(max-width:760px){.hero,.hero-copy{min-height:690px}.hero:after{bottom:75px}}
.filters input::placeholder{color:#a1af94}
