/* Coaching page. Loads after styles.css */
.links a.cur{color:var(--gold)}.links a.cur::after{opacity:1;transform:none}
.chero{padding:80px 0 60px;overflow:hidden}
.cgrid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}
.chero .sub{font-size:18px;max-width:560px;margin:16px 0 0}.chero .btn{margin-top:28px}
.js .ctext>*{animation:up .6s ease both}.js .ctext>*:nth-child(3){animation-delay:.1s}.js .ctext>*:nth-child(4){animation-delay:.18s}.js .ctext>*:nth-child(5){animation-delay:.26s}
.cphoto{position:relative;margin:0;padding:12px 12px 8px;background:#fffdfb;border:2.5px solid var(--navy);border-radius:6px 12px 8px 14px;box-shadow:8px 10px 0 var(--ly),8px 10px 0 2.5px var(--navy);rotate:2deg;transition:rotate .3s,translate .3s}
.js .cphoto{animation:up .7s ease both .2s}
.cphoto:hover{rotate:0deg;translate:0 -6px}
.cphoto img{display:block;width:100%;height:auto;border-radius:3px}
.cphoto .tape{left:50%;margin-left:-60px;rotate:-4deg}
.cphoto figcaption{font-size:24px;text-align:center;color:var(--navy);padding-top:6px}
.ways{padding:60px 0}.lbl{font-size:26px;margin:0 0 4px}
.wgrid{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:36px}
.way{position:relative;isolation:isolate;padding:34px 30px 30px;display:flex;flex-direction:column;align-items:flex-start;transition:rotate .2s,translate .2s}
.way::before{content:"";position:absolute;inset:0;z-index:-1;background:#fffdfb;border:2.5px solid var(--navy);border-radius:8px 14px 6px 16px/14px 6px 16px 8px;filter:url(#wobble);box-shadow:6px 8px 0 rgba(0,40,85,.12);transition:box-shadow .2s}
.way.w1{rotate:-.8deg}.way.w2{rotate:.8deg}.way.w2::before{background:#fff8e6}
.way:hover{rotate:0deg;translate:0 -6px}.way:hover::before{box-shadow:9px 12px 0 var(--ly),9px 12px 0 2.5px var(--navy)}
.wnum{font-size:44px;line-height:1;color:var(--gold);-webkit-text-stroke:1px var(--navy)}
.way h3{font-family:Norwester,sans-serif;font-weight:400;font-size:32px;letter-spacing:.02em;margin:8px 0 12px;color:var(--navy)}
.way p{font-size:17px;line-height:1.7;flex:1;margin:0 0 22px}
.cpp{padding:70px 0;background:rgba(254,216,130,.28)}
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:36px}
.trio>div{text-align:center;padding:0 10px;transition:translate .2s}
.trio>div:hover{translate:0 -5px}
.ico{width:84px;height:84px;display:block;margin:0 auto 10px;transition:rotate .3s}
.trio>div:hover .ico{rotate:-8deg}
.ico path{fill:var(--gold);fill-opacity:.55;stroke:var(--navy);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.trio h3{font-family:Norwester,sans-serif;font-weight:400;font-size:28px;letter-spacing:.03em;margin:0 0 8px;color:var(--navy)}
.trio p{font-size:16px;line-height:1.65;margin:0}
.facts{padding:70px 0 90px}
.facts .fgrid{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(6,1fr);gap:22px}
.facts li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:16px 8px;transition:rotate .2s,translate .2s}
.facts li:nth-child(odd){rotate:-2deg}.facts li:nth-child(even){rotate:1.5deg}
.facts li:hover{rotate:0deg;translate:0 -4px}
.facts b{font-family:Norwester,sans-serif;font-weight:400;font-size:40px;color:var(--navy);line-height:1;border-bottom:4px solid var(--gold);padding-bottom:4px}
.facts span{font-family:Caveat,cursive;font-size:22px;line-height:1.1;color:var(--navy)}
@media(max-width:1000px){.facts .fgrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.chero{padding:50px 0 40px}.cgrid,.wgrid,.trio{grid-template-columns:1fr;gap:40px}.cphoto{max-width:520px;margin:0 auto;rotate:1deg}}
@media(max-width:600px){.facts .fgrid{grid-template-columns:repeat(2,1fr)}.way{padding:28px 20px 24px}.way h3{font-size:28px}.chero .sub{font-size:17px}.way .btn{width:100%;text-align:center}}

.cvid{padding:10px 0 50px}.cvid .me{padding:10px 0 20px}
