@font-face{font-family:Norwester;src:url(assets/fonts/norwester.woff2) format("woff2"),url(assets/fonts/norwester.ttf) format("truetype");font-display:swap}
@font-face{font-family:Caveat;src:url(assets/fonts/Caveat.woff2) format("woff2"),url(assets/fonts/Caveat.ttf) format("truetype");font-weight:400 700;font-display:swap}
@font-face{font-family:Poppins;src:url(assets/fonts/Poppins-Regular.woff2) format("woff2"),url(assets/fonts/Poppins-Regular.ttf) format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url(assets/fonts/Poppins-Medium.woff2) format("woff2"),url(assets/fonts/Poppins-Medium.ttf) format("truetype");font-weight:500;font-display:swap}
@font-face{font-family:Poppins;src:url(assets/fonts/Poppins-SemiBold.woff2) format("woff2"),url(assets/fonts/Poppins-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}
@font-face{font-family:Poppins;src:url(assets/fonts/Poppins-Bold.woff2) format("woff2"),url(assets/fonts/Poppins-Bold.ttf) format("truetype");font-weight:700;font-display:swap}
:root{--navy:#002855;--off:#f2e9e5;--gold:#fac446;--ly:#fed882;--blk:#000}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{font-family:Poppins,sans-serif;color:#1a1a1a;line-height:1.6;background-color:var(--off);
background-image:radial-gradient(rgba(0,40,85,.07) 1px,transparent 1.2px);background-size:22px 22px}
a{color:inherit}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
h1,h2,h3,.num,.circle b{font-family:Norwester,sans-serif;font-weight:400;letter-spacing:.02em;color:var(--navy);line-height:1.1}
h1{font-size:clamp(40px,5.4vw,72px)}h2{font-size:clamp(32px,4vw,48px);margin-bottom:32px}h3{font-size:28px;margin:6px 0 10px}
.hand{font-family:Caveat,cursive;font-weight:700;color:var(--navy)}
.eyebrow,.lbl{font-size:26px;margin-bottom:8px;transform:rotate(-1.5deg);display:inline-block}
.mark{position:relative;white-space:nowrap;display:inline-block}
.mark svg{position:absolute;left:-2%;bottom:-.22em;width:104%;height:.4em;overflow:visible}
.mark path{fill:none;stroke:var(--gold);stroke-width:5;stroke-linecap:round}
/* sketch boxes: wobbly border via filtered pseudo element */
.sketch,.btn{position:relative;isolation:isolate}
.sketch::before,.btn::before{content:"";position:absolute;inset:0;z-index:-1;border:2.5px solid var(--navy);border-radius:14px 22px 12px 26px/24px 12px 22px 14px;background:#fffdfb;filter:url(#wobble)}
.btn{display:inline-block;color:var(--navy);font-weight:700;text-decoration:none;padding:12px 24px;transition:transform .15s}
.btn::before{background:var(--gold);box-shadow:4px 5px 0 var(--navy);border-radius:10px 18px 12px 20px/18px 10px 20px 12px}
.btn:hover{transform:rotate(-1.5deg) translateY(-2px)}.btn:hover::before{background:var(--ly)}
.btn.big{padding:16px 32px;font-size:17px}.btn.sm{padding:9px 18px;font-size:15px}
.btn.ghost::before{background:transparent;box-shadow:none}
.nav{position:sticky;top:0;z-index:10;background:var(--navy)}
.nav::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:8px;background:var(--navy);filter:url(#wobble);}
.navin{display:flex;align-items:center;justify-content:space-between;height:76px;gap:20px;position:relative;z-index:1}.logo{height:52px;display:block}
.links{display:flex;gap:32px}.links a{color:#fff;text-decoration:none;font-weight:500}.links a:hover{color:var(--gold)}
.nav .btn::before{box-shadow:3px 3px 0 #000;border-color:var(--gold)}
.hero{padding:100px 0 80px}.herogrid{display:grid;grid-template-columns:7fr 4fr;gap:40px;align-items:center}
.sub{font-size:20px;max-width:620px;margin:30px 0 34px}.ctas{display:flex;gap:18px;flex-wrap:wrap}
.note{display:flex;align-items:flex-start;gap:6px;margin-top:14px;margin-left:30px}.note .hand{font-size:26px;transform:rotate(-2deg);margin-top:30px}
.arrow-up{width:70px;flex:none}.arrow-up path,.arrow-in path{fill:none;stroke:var(--navy);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.doodle{position:relative;text-align:center}.doodle svg{width:100%;max-width:380px}.doodle .tag{font-size:28px;display:block;transform:rotate(-4deg);margin-top:-6px}
.stats{padding:30px 0 70px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:center}
.grid3>div{display:flex;flex-direction:column;align-items:center;gap:10px;font-weight:500}
.circle{position:relative;display:inline-block;padding:18px 40px}.circle b{font-size:62px;display:block;position:relative;z-index:1}
.circle svg{position:absolute;inset:-4px -10px;width:calc(100% + 20px);height:calc(100% + 8px);overflow:visible}
.circle path{fill:none;stroke:var(--gold);stroke-width:4;stroke-linecap:round}
.cred{padding:20px 0 60px;text-align:center}.cred ul{list-style:none;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:16px}
.cred li{position:relative;color:var(--navy);font-weight:600;padding:9px 18px;font-size:14px;isolation:isolate}
.cred li::before{content:"";position:absolute;inset:0;z-index:-1;border:2px solid var(--navy);border-radius:30px 26px 32px 24px;background:var(--ly);filter:url(#wobble2)}
.cred li:nth-child(odd){transform:rotate(-1.5deg)}.cred li:nth-child(even){transform:rotate(1.2deg)}
.offer,.results{padding:90px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}
.cards article{padding:36px 30px;display:flex;flex-direction:column}.cards article::before{box-shadow:6px 7px 0 rgba(0,40,85,.12)}
.tilt-r{transform:rotate(.8deg)}.tilt-l{transform:rotate(-.8deg)}
.cards article p{flex:1;margin-bottom:26px}.cards article .btn{align-self:flex-start}
.num{font-size:52px;color:var(--gold);-webkit-text-stroke:1.5px var(--navy)}
.story{padding:90px 0;background:rgba(255,255,255,.55)}.two{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:center}
.photowrap{text-align:center}.photo{aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;transform:rotate(-2deg)}
.photo::before{background:repeating-linear-gradient(45deg,#f6efe9 0 12px,#ece1da 12px 14px);border-style:dashed}
.photo span{font-family:Norwester;color:var(--navy);font-size:28px}
.cap{display:inline-block;font-size:28px;margin-top:10px;transform:rotate(3deg)}
.bio{list-style:none;margin-bottom:22px}.bio li{padding:6px 0 6px 34px;margin-bottom:12px;position:relative}
.bio li::before{content:"";position:absolute;left:0;top:10px;width:20px;height:20px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fac446' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 13 C6 15 8 18 9 20 C12 13 16 8 22 3'/%3E%3C/svg%3E")}
.bio b{color:var(--navy)}
.outside{padding:16px 22px;margin-bottom:30px;transform:rotate(-.6deg)}.outside::before{background:var(--ly)}.outside .hand{font-size:26px;line-height:1}
.rating{display:flex;align-items:center;gap:6px;margin:-14px 0 40px}.circle.sm{padding:10px 26px}.circle.sm b{font-size:40px}.rating .hand{font-size:30px}
blockquote{padding:34px 30px;font-size:19px;font-weight:500;color:var(--navy)}
.note1{transform:rotate(-1.2deg)}.note2{transform:rotate(1deg)}.note3{transform:rotate(-.5deg)}
.note1::before,.note3::before{background:#fffdfb}.note2::before{background:var(--ly)}
cite{display:block;margin-top:16px;font-style:normal;font-family:Caveat,cursive;font-weight:700;font-size:24px;color:#3a4a60}
.final{background:var(--navy);color:#fff;text-align:center;padding:100px 0;position:relative}
.final::before{content:"";position:absolute;left:0;right:0;top:-8px;height:16px;background:var(--navy);filter:url(#wobble)}
.final h2{color:#fff;margin-bottom:16px}.final .hand{color:var(--ly);font-size:30px;margin-bottom:30px}
.finalbtn{display:inline-flex;align-items:center;gap:8px;position:relative}.arrow-in{width:100px;position:absolute;left:-110px;top:-30px}.arrow-in path{stroke:var(--ly)}
.final .btn::before{box-shadow:4px 5px 0 #000;border-color:var(--gold)}
footer{background:var(--blk);color:#ddd;padding:36px 0}.foot{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.foot .logo{height:44px;margin-right:auto}.foot a:hover{color:var(--gold)}
@media(max-width:900px){.links{display:none}.herogrid,.grid3,.cards,.two{grid-template-columns:1fr}.doodle{display:none}
.grid3{gap:34px}.two{gap:40px}.photowrap{max-width:300px;width:100%;margin:0 auto}
.hero{padding:56px 0}.offer,.results,.story,.final{padding:70px 0}.navin{height:64px}.logo{height:40px}.nav .btn{padding:8px 14px;font-size:14px}
.tilt-r,.tilt-l{transform:none}.arrow-in{display:none}.note{margin-left:0}}
@media(max-width:480px){.ctas .btn{width:100%;text-align:center}.foot{flex-direction:column;align-items:flex-start;gap:12px}.foot .logo{margin:0}.circle b{font-size:52px}
.mark{white-space:normal}.note .hand{font-size:23px}}
.herogrid{grid-template-columns:7fr 5fr}
.me{position:relative;display:flex;justify-content:center;padding:20px 0 60px}
.ring{position:relative;width:280px;height:280px}.ring img{width:280px;height:280px;border-radius:50%;display:block;position:relative;z-index:1;box-shadow:8px 10px 0 var(--ly)}
.ring svg{position:absolute;inset:-24px;width:328px;height:328px;z-index:2;overflow:visible;pointer-events:none}
.ring path{fill:none;stroke:var(--gold);stroke-width:6;stroke-linecap:round}.ring path.thin{stroke:var(--navy);stroke-width:2.5}
.menote{position:absolute;right:-10px;bottom:0;display:flex;align-items:flex-end;gap:4px}
.menote svg{width:70px;margin-bottom:20px}.menote path{fill:none;stroke:var(--navy);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.menote .hand{font-size:26px;line-height:1.05;transform:rotate(-4deg);display:block}
.storydoodle{display:block!important}.storydoodle svg{max-width:420px}
@media(max-width:900px){.herogrid{grid-template-columns:1fr}.me{order:-1;flex-direction:column;align-items:center;padding:10px 0 30px}.herogrid{gap:10px}.ring,.ring img{width:220px;height:220px}.ring svg{inset:-20px;width:260px;height:260px}
.menote{position:static;margin-top:22px;flex-direction:row-reverse;align-items:center}.menote svg{transform:scaleY(-1) rotate(20deg);margin:0;width:50px}.menote .hand{font-size:24px}.storydoodle svg{max-width:300px}}
.photoband{padding:10px 0 60px}
.polaroid{position:relative;max-width:1000px;margin:0 auto;padding:16px 16px 0;isolation:isolate}
.polaroid::before{content:"";position:absolute;inset:0;z-index:-1;background:#fffdfb;border:2.5px solid var(--navy);border-radius:6px 10px 5px 12px/10px 5px 12px 6px;filter:url(#wobble);box-shadow:8px 10px 0 rgba(0,40,85,.14)}
.polaroid img{display:block;width:100%;height:auto;border:2px solid var(--navy);border-radius:3px}
.polaroid figcaption{text-align:center;font-size:30px;padding:10px 0 14px}
.tilt-a{transform:rotate(-1.4deg)}.tilt-b{transform:rotate(1.2deg)}
.tape{position:absolute;width:120px;height:32px;background:rgba(254,216,130,.85);border:1px solid rgba(0,40,85,.15);z-index:2;top:-14px}
.t1{left:8%;transform:rotate(-6deg)}.t2{right:8%;transform:rotate(5deg)}
.crewfig{max-width:820px;margin-top:70px}
@media(max-width:900px){.polaroid{padding:10px 10px 0}.polaroid figcaption{font-size:24px;padding:6px 0 10px}.tape{width:80px;height:24px}.crewfig{margin-top:50px}.photoband{padding:0 0 40px}}
.photoband .polaroid img{aspect-ratio:16/9;object-fit:cover;object-position:center 60%}
.x6{display:inline-block;font-size:20px;line-height:1;margin-left:4px;padding:0 6px;border:2px solid var(--navy);border-radius:50% 45% 55% 48%;transform:rotate(-8deg);background:#fff}
mark.hl{background:linear-gradient(100deg,transparent 0 2%,rgba(254,216,130,.9) 3% 96%,transparent 97%) 0 60%/100% 70% no-repeat;color:inherit;padding:0 3px;border-radius:4px}
.qcar{position:relative;display:flex;align-items:center;gap:14px}.results .cards.q{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 78px)/4);grid-template-columns:none;gap:26px;overflow-x:auto;scroll-snap-type:x mandatory;padding:14px 6px 22px;flex:1;scrollbar-width:thin;scrollbar-color:#002855 transparent}.results .cards.q>blockquote{scroll-snap-align:start}.qarrow{flex:none;width:50px;height:50px;border-radius:50%;border:2.5px solid #002855;background:#fed882;color:#002855;font-size:24px;cursor:pointer;box-shadow:3px 3px 0 #002855}.qarrow:hover{background:#fac446}.qhint{text-align:right;margin-top:6px}
.results blockquote{font-size:17px;display:flex;flex-direction:column;justify-content:space-between}
@media(max-width:1100px){.results .cards.q{grid-auto-columns:calc((100% - 26px)/2)}}
@media(max-width:600px){.results .cards.q{grid-auto-columns:85%}.qarrow{display:none}}

.pq blockquote,.pq-card{position:relative;margin:0 auto;text-align:center}
.pq p,.pq-card p{color:var(--navy)}
.qm{position:absolute;width:86px;height:72px;overflow:visible}.qm path{fill:none;stroke:var(--gold);stroke-width:7;stroke-linecap:round;stroke-linejoin:round}
.qr{transform:rotate(180deg)}
.pq cite,.pq-card cite{display:block;font-style:normal;font-size:26px;margin-top:18px}
.pq-navy{background:var(--navy);padding:80px 0;transform:rotate(-1deg);margin:10px -20px 50px;clip-path:polygon(0 4%,30% 0,70% 5%,100% 1%,100% 96%,65% 100%,30% 95%,0 99%)}
.pq-navy blockquote{max-width:900px;transform:rotate(1deg)}
.pq-navy p{font-family:Norwester,sans-serif;font-size:clamp(34px,5vw,64px);line-height:1.12;color:var(--gold)}
.pq-navy .mark path{stroke:#fff}.pq-navy cite{color:var(--ly)}
.pq-navy .ql{left:-70px;top:-30px}.pq-navy .qr{right:-60px;bottom:30px}
.pq-card{max-width:860px;margin:70px auto 10px;padding:56px 70px 40px;transform:rotate(.8deg);isolation:isolate}
.pq-card::before{background:var(--ly)!important}
.pq-card p{font-weight:700;font-size:clamp(22px,2.6vw,32px);line-height:1.35}
.pq-card .ql{left:-34px;top:-38px}.pq-card .qm path{stroke:var(--navy)}
.pq-off{padding:40px 0 90px}
.pq-off blockquote{max-width:820px;text-align:left;padding-left:110px}
.pq-off p{font-family:Norwester,sans-serif;font-size:clamp(30px,4vw,50px);line-height:1.15}
.pq-off .ql{left:0;top:-6px;width:96px;height:80px}.pq-off .qr{display:none}
@media(max-width:600px){.pq-navy .ql,.pq-navy .qr{display:none}.pq-navy{padding:60px 0}
.pq-card{padding:44px 26px 30px}.pq-card .ql{left:-6px;width:60px}
.pq-off blockquote{padding-left:0;padding-top:70px}.pq-off .ql{width:70px;height:58px;top:0}
.pq .mark,.pq-card .mark{white-space:normal}}
.qm{width:120px;height:100px}.qm path{stroke-width:11}
.pq-navy{margin:10px 0 50px;transform:none}.pq-navy blockquote{transform:none}
.pq-navy .ql{left:-90px;top:-40px}.pq-navy .qr{right:-80px;bottom:20px}
.pq-card .ql{left:-50px;top:-58px}
.pq-off .ql{width:110px;height:92px;top:-14px}
body{overflow-x:hidden}
@media(max-width:600px){.pq-card{margin-top:60px}.pq-card .ql{left:8px;top:-40px;width:64px;height:54px}.pq-off .ql{width:76px;height:64px;top:0}}
.storyfig{padding-bottom:16px;margin:0}@media(max-width:900px){.storyfig{padding-bottom:10px;margin-bottom:30px}}

.cred ul.awards{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:28px 44px;list-style:none;padding:0;margin:18px 0 0}
.cred ul.awards li{display:flex;flex-direction:column;align-items:center;gap:10px;width:150px;transform:none;padding:0;background:none}
.cred ul.awards li::before{display:none}
.awd-logo{position:relative;height:64px;display:flex;align-items:center;justify-content:center}
.awd-logo img{height:64px;width:auto;max-width:140px;object-fit:contain}
.awd-logo.inc img{height:40px}
.awd-ico{height:64px;width:64px}
.awd-lbl{font-size:21px;line-height:1.1;text-align:center;color:#002855}
.awd-logo .x6{position:absolute;right:-34px;top:-6px}
@media(max-width:600px){.cred ul.awards{gap:22px 18px}.cred ul.awards li{width:140px}.awd-logo,.awd-logo img,.awd-ico{height:52px}.awd-ico{width:52px}.awd-logo.inc img{height:32px}}

.values{padding:10px 0 36px}
.values .wrap{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}
.vlab{display:flex;align-items:center;gap:6px}
.vlbl{font-size:26px;color:#002855;transform:rotate(-3deg)}
.varrow{width:52px;height:26px;fill:none;stroke:#002855;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.values ul{display:flex;align-items:center;gap:12px;list-style:none;margin:0;padding:0;flex-wrap:wrap;justify-content:center}
.values li{font-family:Poppins,sans-serif;font-weight:600;font-size:15px;color:#002855;display:flex;align-items:baseline}
.values li b{font-family:Norwester,sans-serif;font-weight:400;font-size:44px;line-height:1;color:#fac446;-webkit-text-stroke:1.2px #002855;margin-right:1px}
.vstar{width:14px;height:14px;fill:#fac446;stroke:#002855;stroke-width:1.2;stroke-linejoin:round}
@media(max-width:600px){.values .wrap{gap:4px}.vlab{width:100%;justify-content:center}.varrow{transform:rotate(60deg);width:36px}.vlbl{font-size:23px}.values ul{gap:4px 6px}.values li{font-size:12.5px}.values li b{font-size:32px}.vstar{width:10px;height:10px}}
/* navy values band */
.values{background:#002855;padding:16px 0;margin:0}
.values li{color:#f2e9e5}
.values li b{-webkit-text-stroke:0;color:#fac446}
.values .vlbl{color:#fed882}
.values .varrow path{stroke:#fed882}
.values .vstar path{fill:#fed882;stroke:none}
@media(max-width:600px){.values{padding:12px 0}}
@media(max-width:600px){.values ul{gap:2px 4px;flex-wrap:nowrap}.values li{font-size:10.5px}.values li b{font-size:26px}.values .vstar{width:7px;height:7px}}

/* ---- motion ---- */
.btn,.cards article,.polaroid,.awd-logo,.circle,.values li b,.qcar blockquote,.qarrow,.pq-card{transition:transform .25s ease,translate .25s ease,rotate .25s ease,scale .25s ease}
.btn::before{transition:box-shadow .25s,background .2s}
.btn:hover{animation:wig .35s ease;translate:0 -3px}.btn:hover::before{box-shadow:6px 7px 0 rgba(0,40,85,.22)}
@keyframes wig{25%{rotate:-2deg}60%{rotate:1.5deg}100%{rotate:-1deg}}
.cards article:hover{transform:none;translate:0 -6px}.cards article:hover::before{box-shadow:9px 12px 0 rgba(0,40,85,.16)}
.polaroid:hover{rotate:1.2deg;translate:0 -6px}
.awd-logo:hover{animation:bnc .5s ease}
@keyframes bnc{30%{scale:1.14;translate:0 -6px}60%{scale:.97;translate:0 0}100%{scale:1}}
.circle:hover svg{animation:wob .5s ease}
@keyframes wob{30%{transform:rotate(-3deg) scale(1.04)}70%{transform:rotate(2deg)}}
.circle:hover path{animation:draw .6s ease}
.links a{position:relative}.links a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:6px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 8' preserveAspectRatio='none'%3E%3Cpath d='M2 5 C 25 1, 50 8, 98 3' fill='none' stroke='%23fac446' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat 0 0/100% 100%;clip-path:inset(0 100% 0 0);transition:clip-path .3s ease}
.links a:hover::after{clip-path:inset(0 0 0 0)}
.values li b{display:inline-block}.values li:hover b{scale:1.25;rotate:-6deg;translate:0 -3px}
.qcar blockquote:hover{translate:0 -6px}
.qarrow:hover{animation:ndg .4s ease}.qarrow.prev:hover{animation-name:ndgl}
@keyframes ndg{50%{translate:5px 0}}@keyframes ndgl{50%{translate:-5px 0}}
/* load/scroll (only with .js) */
.js .hero h1,.js .hero .eyebrow,.js .hero .sub,.js .hero .ctas{animation:up .6s ease both}
.js .hero .sub{animation-delay:.12s}.js .hero .ctas{animation-delay:.2s}
.js .hero .me{animation:pop .7s ease both .1s}
@keyframes up{from{opacity:0;transform:translateY(18px)}}
@keyframes pop{from{opacity:0;transform:translateX(24px) rotate(3deg)}}
.js .mark path,.js .circle path,.js .ring path{stroke-dasharray:1200;stroke-dashoffset:1200;animation:draw .7s ease forwards .5s}
@keyframes draw{from{stroke-dasharray:1200;stroke-dashoffset:1200}to{stroke-dasharray:1200;stroke-dashoffset:0}}
.js .rv{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
.js .rv.in{opacity:1;transform:none}
.js .rv .circle path,.js .rv .mark path{animation-play-state:paused}.js .rv.in .circle path,.js .rv.in .mark path{animation-play-state:running}
.js .rv .tape{opacity:0}.js .rv.in .tape,.js .hero .tape{animation:tape .45s cubic-bezier(.3,1.5,.6,1) both .35s}
@keyframes tape{from{opacity:0;translate:0 -30px;scale:1.15}to{opacity:1}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
.cred ul.awards{flex-wrap:nowrap;gap:24px 28px}.cred ul.awards li{width:auto;flex:1 1 0;max-width:170px}
.awd-logo img[src*="bptw"]{max-width:150px;height:auto;max-height:40px}
.awd-logo img[src*="eo.png"]{height:56px}
@media(max-width:900px){.cred ul.awards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 14px}.cred ul.awards li{max-width:none}}
@media(max-width:600px){.cred ul.awards{grid-template-columns:repeat(2,1fr);gap:24px 12px}.awd-logo img[src*="eo.png"]{height:46px}.awd-logo img[src*="bptw"]{max-width:130px}}
#qtrack blockquote::before{transition:background-color .25s ease}
#qtrack blockquote:hover::before,#qtrack blockquote:focus-visible::before{background:#fac446}
#qtrack blockquote:focus-visible{outline:none;translate:0 -6px}
#qtrack blockquote:hover,#qtrack blockquote:focus-visible{color:#002855}
.js .typing .tc{visibility:hidden;position:relative}.js .typing .tc.on{visibility:visible}
.js .typing .tc.cur::after{content:"";position:absolute;right:-3px;top:.1em;bottom:.1em;width:2px;background:currentColor;animation:blink .5s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.js .typing .mark svg{opacity:0;transition:opacity .3s}.js .typing.typed .mark svg{opacity:1}
.js .typing cite{opacity:0;transition:opacity .5s ease .1s}.js .typing.typed cite{opacity:1}
/* nav linkedin */
.navr{display:flex;align-items:center;gap:16px}
.navli{display:block;width:34px;height:34px;transition:rotate .25s,scale .25s}
.navli svg{width:100%;height:100%;fill:none;stroke-linecap:round;stroke-linejoin:round}
.navli .libox{fill:var(--gold);stroke:var(--gold);stroke-width:1.5}.navli .lit{stroke:var(--navy);stroke-width:3}
.navli:hover{rotate:-8deg;scale:1.15}.navli:hover .libox{fill:var(--ly)}
@media(max-width:480px){.navr{gap:10px}.navli{width:30px;height:30px}}
/* linkedin section */
.lisec{padding:90px 0;background:var(--offwhite,#f2e9e5)}
.lisec .two{align-items:center}
.litxt h2{font-size:52px;margin:6px 0 16px}.litxt p:not(.eyebrow){font-size:19px;max-width:440px;margin-bottom:26px}
.libtn{display:flex;align-items:flex-end;gap:6px}.liarrow{width:110px;height:64px;fill:none;stroke:var(--navy);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;margin-top:-30px}
.listack{position:relative;height:360px;max-width:440px;margin:0 auto;width:100%}
.lipost{position:absolute;width:300px;padding:18px 18px 14px;transition:rotate .3s,translate .3s}
.lipost::before{box-shadow:6px 8px 0 rgba(0,40,85,.13)}
.lp1{left:0;top:10px;rotate:-5deg}.lp2{right:0;top:150px;rotate:3.5deg}.lp2::before{background:var(--ly)}
.lipost:hover{rotate:0deg;translate:0 -8px;z-index:3}
.lihead{display:flex;align-items:center;gap:10px}.lihead img{width:44px;height:44px;border-radius:50%;border:2px solid var(--navy);object-fit:cover;background:#fff}
.liname{width:110px;height:28px}
.lipost svg path{fill:none;stroke:var(--navy);stroke-width:3;stroke-linecap:round}.liname .thin{stroke-width:2;opacity:.5}
.litext{width:100%;height:64px;margin:10px 0 6px}.litext path{stroke-width:2.4;opacity:.65}
.lireact{display:flex;gap:16px;border-top:2px dashed rgba(0,40,85,.25);padding-top:8px}
.lireact svg{width:26px;height:26px;transition:scale .2s}.lireact svg path{stroke-width:2;stroke-linejoin:round}
.lireact svg:nth-child(1) path{fill:var(--gold)}.lireact svg:nth-child(2) path{fill:#fac446}
.lipost:hover .lireact svg{animation:bnc .5s ease}.lipost:hover .lireact svg:nth-child(2){animation-delay:.08s}.lipost:hover .lireact svg:nth-child(3){animation-delay:.16s}
.libadge{position:absolute;right:30px;top:-6px;width:64px;height:64px;rotate:10deg;z-index:4;transition:rotate .3s,scale .3s}
.libadge svg{width:100%;height:100%;fill:none;stroke-linecap:round;stroke-linejoin:round}
.libadge .libox{fill:var(--gold);stroke:var(--navy);stroke-width:1.8}.libadge .lit{stroke:var(--navy);stroke-width:2.8}
.listack:hover .libadge{rotate:-6deg;scale:1.1}
@media(max-width:900px){.lisec{padding:70px 0}.litxt h2{font-size:40px}.listack{height:330px;margin-top:20px}.liarrow{display:none}}
@media(max-width:480px){.lipost{width:250px}.lp2{top:140px}.libadge{right:6px;width:52px;height:52px}.libtn .btn{width:100%;text-align:center}}
/* mobile menu */
.burger{display:none;background:none;border:0;padding:4px;width:42px;height:42px;cursor:pointer;color:var(--gold);border-radius:8px}
.burger:focus-visible{outline:2px dashed var(--gold);outline-offset:2px}
.burger svg{width:100%;height:100%;overflow:visible}
.burger path{fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;transform-origin:16px 16px;transition:transform .25s ease,opacity .2s ease}
.burger[aria-expanded="true"] .b1{transform:translateY(7.5px) rotate(45deg)}
.burger[aria-expanded="true"] .b2{opacity:0;transform:scaleX(.2)}
.burger[aria-expanded="true"] .b3{transform:translateY(-7.5px) rotate(-45deg)}
.mmenu{position:absolute;left:0;right:0;top:100%;background:var(--navy);padding:18px 24px 26px;z-index:9;opacity:0;transform:translateY(-10px);transition:opacity .25s ease,transform .25s ease;box-shadow:0 12px 0 rgba(0,40,85,.12)}
.mmenu.open{opacity:1;transform:none}
.mmenu nav{display:flex;flex-direction:column}
.mmenu nav a{font-family:Norwester,sans-serif;font-size:30px;letter-spacing:.03em;color:#f2e9e5;text-decoration:none;padding:9px 0;border-bottom:2px dashed rgba(250,196,70,.35)}
.mmenu nav a:hover,.mmenu nav a:focus-visible{color:var(--gold);outline:none}
.mmenu nav a.mli{color:var(--gold)}
.mmenu .btn{margin-top:20px;display:block;text-align:center}
.mmenu .btn::before{border-color:var(--gold)}
@media(max-width:900px){.burger{display:block}.navr{gap:10px}}
@media(min-width:901px){.mmenu{display:none}}
@media(max-width:420px){.wrap.navin{padding:0 14px;gap:8px}.nav .btn.sm{padding:7px 10px;font-size:12.5px}.navli{width:28px;height:28px}.burger{width:38px;height:38px}.logo{height:36px}.navr{gap:8px}}
@media(prefers-reduced-motion:reduce){.mmenu,.burger path{transition:none}}
/* hero video */
button.menote{background:none;border:0;padding:0;cursor:pointer;color:var(--navy);font:inherit;text-align:left}
.menote .hand{display:inline-flex;align-items:center;gap:6px;max-width:230px}
.playico{width:38px;height:38px;flex:none}.playico path{fill:none;stroke:var(--navy);stroke-width:2.2;stroke-linejoin:round}.playico .tri{fill:var(--gold)}
button.menote:hover .hand,button.menote:focus-visible .hand{animation:wig .4s ease}
button.menote:focus-visible{outline:2px dashed var(--gold);outline-offset:4px;border-radius:8px}
.ring .ringplay{position:absolute;inset:0;z-index:3;border:0;border-radius:50%;background:rgba(0,40,85,0);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .25s}
.ringplay svg{width:64px;height:64px;padding:12px 10px 12px 14px;background:var(--gold);border:2.5px solid var(--navy);border-radius:52% 48% 55% 45%;opacity:0;scale:.7;transition:opacity .25s,scale .25s;box-sizing:border-box}
.ringplay .tri{fill:var(--navy);stroke:var(--navy);stroke-width:1.5;stroke-linejoin:round}
.ringplay:hover,.ringplay:focus-visible{background:rgba(0,40,85,.15);outline:none}.ringplay:hover svg,.ringplay:focus-visible svg{opacity:1;scale:1}
.me .ring{transition:opacity .3s ease,scale .3s ease}
.me.leaving .ring{opacity:0;scale:.85}
.me.playing .ring{display:none}
.hvid{position:relative;width:min(540px,100%);opacity:0;scale:.95;transition:opacity .3s ease,scale .3s ease}
.hvid.in{opacity:1;scale:1}
.vframe{position:relative;aspect-ratio:16/9;padding:10px;isolation:isolate}
.vframe::before{content:"";position:absolute;inset:0;z-index:-1;background:#fffdfb;border:2.5px solid var(--navy);border-radius:14px 22px 12px 26px/24px 12px 22px 14px;filter:url(#wobble);box-shadow:8px 10px 0 var(--ly)}
.vframe iframe{width:100%;height:100%;border:0;border-radius:8px;display:block;background:#000}
.vclose{position:absolute;top:-16px;right:-10px;z-index:5;display:flex;align-items:center;gap:4px;background:var(--gold);border:2.5px solid var(--navy);border-radius:20px 16px 22px 14px;padding:3px 12px 3px 8px;cursor:pointer;color:var(--navy);transition:rotate .2s,scale .2s}
.vclose svg{width:18px;height:18px}.vclose path{fill:none;stroke:var(--navy);stroke-width:3;stroke-linecap:round}
.vclose .hand{font-size:20px;line-height:1}
.vclose:hover,.vclose:focus-visible{rotate:-4deg;scale:1.06;outline:none}
.me.playing{width:100%;align-items:center}
@media(max-width:900px){.hvid{width:100%}.vclose{right:0}}
@media(prefers-reduced-motion:reduce){.me .ring,.hvid{transition:none}}
.me.playing .menote{display:none}.me.playing{padding-bottom:20px}
/* hero fixes: note sits below photo, vertical self-hosted video */
.me{flex-direction:column;align-items:center}
.menote,button.menote{position:static;margin:30px 0 0 150px;flex-direction:row;align-items:flex-start}
.menote svg{transform:none;width:56px;margin:-14px 0 0}
@media(max-width:900px){.menote,button.menote{margin:26px 0 0 90px}.menote svg{width:44px;transform:none;margin:-12px 0 0}.menote .hand{font-size:22px}}
.hvid{width:min(300px,100%)}
.vframe{aspect-ratio:9/16}
.vframe video{width:100%;height:100%;object-fit:cover;border:0;border-radius:8px;display:block;background:#000}
@media(max-width:900px){.hvid{width:min(280px,82vw)}}
/* breathing CTA + photo play overlay */
@keyframes breathe{0%,100%{scale:1}50%{scale:1.08}}
.menote .hand{transform-origin:15% 50%;animation:breathe 2s ease-in-out infinite}
button.menote:hover .hand,button.menote:focus-visible .hand{animation:breathe 2s ease-in-out infinite,wig .4s ease}
@media(prefers-reduced-motion:reduce){.menote .hand,button.menote:hover .hand,button.menote:focus-visible .hand{animation:none}}
.ring .ringplay svg{position:static;inset:auto;width:72px;height:72px;overflow:visible;transition:opacity .25s,scale .25s}
.ring:hover .ringplay,.ringplay:focus-visible{background:rgba(0,40,85,.22)}
.ring:hover .ringplay svg,.ringplay:focus-visible svg{opacity:1;scale:1}
.me.playing .ringplay,.me.leaving .ringplay{opacity:0;pointer-events:none}
/* arrow points up at photo; bigger breathe */
@keyframes breathe{0%,100%{scale:1}50%{scale:1.14}}
.menote svg{margin:-30px 0 0}
@media(max-width:900px){.menote svg{margin:-26px 0 0}.menote .hand{max-width:215px}}
@media(max-width:900px){.menote,button.menote{margin-left:60px}}
.menote svg{width:66px;flex:none}@media(max-width:900px){.menote svg{width:56px}}
@media(max-width:600px){.pq-navy blockquote{position:relative;padding:56px 6px 50px}.pq-navy .ql,.pq-navy .qr{display:block;width:64px;height:54px}.pq-navy .ql{left:-4px;top:-4px}.pq-navy .qr{right:-4px;bottom:-6px;top:auto;left:auto}}
.mmenu nav a.mli{display:flex;align-items:center;gap:10px}
.mmenu .ext{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.invite{font-size:17px;color:var(--navy);margin:14px 0 0}.invite a{font-weight:700;color:var(--navy);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:3px;text-underline-offset:4px}.invite a:hover{color:#000;text-decoration-color:var(--navy)}

picture{display:contents}.logo{width:auto}
footer .entity{font-size:13px;margin:22px 0 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);color:#aaa}.entity a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.faq{padding:70px 0}.faq .wrap{max-width:860px}.faq h2{font-size:clamp(28px,3.6vw,44px);margin:6px 0 26px}.faqi{border:2px solid var(--navy);border-radius:6px;background:#fff;margin:0 0 14px;padding:0 20px}.faqi summary{cursor:pointer;font-weight:600;color:var(--navy);padding:16px 0;list-style:none;position:relative;padding-right:30px}.faqi summary::-webkit-details-marker{display:none}.faqi summary::after{content:"+";position:absolute;right:0;top:12px;font-size:24px;line-height:1}.faqi[open] summary::after{content:"\2212"}.faqi p{margin:0 0 18px}.faqi a{color:var(--navy);text-decoration:underline}
