:root{--ink:#19283a;--navy:#102438;--cream:#f7f4ef;--line:#dedbd3;--coral:#ed795d;--gold:#d6ad68;--muted:#67717b;--serif:'Playfair Display',Georgia,serif;--sans:Manrope,Arial,sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px}.grain{position:fixed;inset:0;z-index:10;opacity:.035;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.container{width:min(1160px,calc(100% - 48px));margin:auto}.nav{height:92px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:19px;font-weight:800;text-decoration:none;letter-spacing:-1px}.brand svg{width:29px;fill:none;stroke:var(--coral);stroke-width:2.3;stroke-linejoin:round}.brand span span{color:var(--coral)}.nav-links{display:flex;gap:30px}.nav a{color:var(--ink);text-decoration:none;font-size:12px;font-weight:700}.nav-cta{border-bottom:1px solid var(--ink);padding-bottom:4px}.nav-cta span{font-size:16px;margin-left:6px;color:var(--coral)}.hero{min-height:620px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;padding:55px 0 80px}.eyebrow{font:500 10px var(--mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:9px;margin:0 0 22px}.eyebrow span{width:22px;height:1px;background:var(--coral)}h1,h2{font:600 clamp(48px,6vw,76px)/.99 var(--serif);letter-spacing:-3.2px;margin:0;color:var(--ink)}h1 em,h2 em{font-weight:600;color:var(--coral)}.hero-text{font-size:16px;line-height:1.75;color:var(--muted);max-width:440px;margin:26px 0 28px}.hero-actions{display:flex;align-items:center;gap:28px}.button{display:inline-flex;align-items:center;gap:24px;padding:14px 17px 14px 21px;text-decoration:none;font-size:12px;font-weight:800;transition:transform .25s,box-shadow .25s}.button:hover{transform:translateY(-3px);box-shadow:0 9px 20px #14263824}.button span{font-size:20px}.button-primary{background:var(--ink);color:white}.text-link{font-size:12px;font-weight:800;color:var(--ink);text-decoration:none;border-bottom:1px solid #84909a;padding-bottom:4px}.text-link span{color:var(--coral);font-size:16px;margin-left:6px}.trust-row{display:flex;align-items:center;gap:13px;margin-top:48px}.trust-row p{font-size:10px;line-height:1.55;color:var(--muted);margin:0}.trust-row strong{color:var(--ink)}.avatars{display:flex}.avatars i{width:27px;height:27px;background:#d5bea3;color:#fff;border-radius:50%;border:2px solid var(--cream);display:grid;place-items:center;font:9px var(--mono);font-style:normal;margin-left:-7px}.avatars i:first-child{margin:0;background:#9e6654}.avatars i:nth-child(2){background:#657887}.avatars i:nth-child(3){background:#a58a6c}.avatars i:last-child{background:var(--ink)}.hero-visual{height:455px;position:relative;display:grid;place-items:center}.halo{position:absolute;border-radius:50%;border:1px solid #dfd6c9}.halo-one{width:410px;height:410px;background:#eee5d9}.halo-two{width:320px;height:320px;border-color:#d6b38b}.scorecard{width:344px;background:#fffdf9;box-shadow:0 25px 55px #18253627;z-index:2;position:relative;padding:20px 21px 19px;border-top:3px solid var(--coral)}.card-top,.total{display:flex;justify-content:space-between;font:9px var(--mono);letter-spacing:.7px;color:#79818a}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--coral);display:inline-block;margin-right:5px;box-shadow:0 0 0 3px #f7ddd6}.contestant{display:flex;align-items:center;gap:12px;margin:24px 0}.portrait{width:53px;height:53px;border-radius:50%;display:grid;place-items:center;font:600 25px var(--serif);color:#fff;background:linear-gradient(145deg,#b58272,#2e4456);border:3px solid #f5e9dd}.contestant small{font:9px var(--mono);color:var(--coral);letter-spacing:.7px}.contestant h3{font:700 16px var(--serif);margin:3px 0}.contestant p{font-size:10px;color:var(--muted);margin:0}.rank{margin-left:auto;font:11px var(--mono);color:var(--muted)}.rank b{font:600 25px var(--serif);color:var(--ink)}.score-lines>div{position:relative;display:grid;grid-template-columns:1fr auto;font-size:10px;margin-top:13px}.score-lines strong{font:600 14px var(--serif)}.bar{grid-column:1/-1;margin-top:6px;height:4px;background:#ede9e4}.bar i{height:100%;display:block;background:var(--coral)}.total{align-items:end;border-top:1px solid var(--line);margin-top:19px;padding-top:14px}.total b{font:600 27px var(--serif);color:var(--ink)}.total small{font:10px var(--mono);color:var(--muted)}.float-card{position:absolute;background:white;z-index:3;box-shadow:0 10px 28px #18253620;display:flex;gap:9px;align-items:center;padding:10px 13px}.float-card b{display:block;font-size:11px}.float-card small{display:block;font-size:9px;color:var(--muted);margin-top:2px}.judges-card{right:-3px;top:68px}.tiny-icon{display:grid;place-items:center;width:20px;height:20px;background:#dce9df;color:#5b8a68;border-radius:50%;font-size:12px}.leader-card{left:0;bottom:52px}.leader-card>span{font-size:21px;color:var(--gold)}.stats-wrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 0}.stats div{padding:0 32px;border-right:1px solid var(--line)}.stats div:first-child{padding-left:0}.stats div:last-child{border:0}.stats strong{font:600 25px var(--serif);display:block}.stats span{font:10px var(--mono);color:var(--muted);display:block;margin-top:4px}.section{padding:125px 0}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:48px}.section h2{font-size:50px}.section-heading>p{color:var(--muted);font-size:14px;line-height:1.8;max-width:390px;margin:0 0 5px}.roster-grid{display:grid;grid-template-columns:1.13fr .87fr;gap:20px}.roster-feature{background:#e7ded3;display:grid;grid-template-columns:1.05fr .95fr;min-height:375px}.roster-image{position:relative;overflow:hidden;background:linear-gradient(145deg,#2f4c62,#9e6f62);display:grid;place-items:center}.spotlight{position:absolute;inset:-20% 20%;background:linear-gradient(100deg,transparent,#e1c59b77,transparent);transform:rotate(18deg)}.silhouette{color:#f9ead3;font-size:110px;z-index:1;text-shadow:0 5px 17px #26384680}.sash{position:absolute;z-index:2;top:37%;padding:6px 12px;background:#f7eee3;color:#684d41;font:9px var(--mono);letter-spacing:1px;transform:rotate(-19deg)}.article-copy{padding:29px}.article-copy .number{font:11px var(--mono);color:var(--coral)}.article-copy h3{font:600 25px var(--serif);margin:28px 0 12px}.article-copy p{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 22px}.article-copy a{font-size:11px;text-decoration:none;color:var(--ink);font-weight:800}.article-copy a span{color:var(--coral);font-size:16px;margin-left:6px}.panel-card{border:1px solid var(--line);background:#fbf9f5;padding:22px 25px 0}.panel-top,.panel-footer{display:flex;justify-content:space-between;align-items:center;font:10px var(--mono);letter-spacing:.8px;color:var(--muted)}.panel-pill{font-size:8px;background:#dfece2;color:#578267;padding:5px 7px;border-radius:12px}.judge{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:12px 0}.judge i{width:30px;height:30px;background:#d8b3a7;border-radius:50%;display:grid;place-items:center;font:9px var(--mono);font-style:normal;color:white}.judge .lavender{background:#9d9bb9}.judge .gold{background:#c6a164}.judge div{display:grid;gap:2px}.judge b{font-size:10px}.judge small{font-size:9px;color:var(--muted)}.judge strong{margin-left:auto;font-size:9px;color:#5d8b6a}.panel-footer{padding:12px 0}.signal{color:#77a781;letter-spacing:1px}.panel-card .article-copy{padding:15px 0 22px}.panel-card .article-copy h3{margin-top:17px}.capabilities{background:var(--navy);color:white}.cap-head{display:flex;justify-content:space-between;align-items:end}.light{color:#aab9c7}.light span{background:var(--gold)}.cap-head h2{color:white;font-size:52px}.cap-head h2 em{color:var(--gold)}.cap-head>p{max-width:340px;color:#b5c1cd;line-height:1.75;font-size:13px;margin:0 0 6px}.cap-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff27;margin-top:55px}.cap-grid article{min-height:232px;padding:29px 28px 24px;border-right:1px solid #ffffff27;position:relative}.cap-grid article:first-child{padding-left:0}.cap-grid article:last-child{border:0}.cap-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #d6ad6877;color:var(--gold);font-size:23px;margin-bottom:33px}.cap-grid h3{font:600 20px var(--serif);margin:0 0 10px}.cap-grid p{font-size:11px;line-height:1.7;color:#acbac6;max-width:190px;margin:0}.cap-grid b{position:absolute;bottom:23px;color:#d6ad6888;font:10px var(--mono)}.security{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.security-graphic{height:410px;position:relative;display:grid;place-items:center;background:#ede4d9;overflow:hidden}.shield{height:145px;width:125px;background:var(--ink);clip-path:polygon(50% 0,92% 16%,82% 78%,50% 100%,18% 78%,8% 16%);display:grid;place-items:center;color:var(--gold);font-size:43px;z-index:2;box-shadow:0 20px 20px #15253530}.orbit{position:absolute;border:1px solid #cdb9a1;border-radius:50%;width:260px;height:260px}.orbit-b{width:355px;height:355px}.secure-pill{position:absolute;background:#fffdf9;box-shadow:0 8px 17px #1e304018;font-size:9px;padding:9px 11px;z-index:3}.secure-pill.one{top:63px;right:19px}.secure-pill.two{bottom:76px;left:12px}.secure-pill.three{bottom:34px;right:37px}.secure-pill.three::first-letter{color:#6d9b75}.security-copy h2{font-size:51px}.security-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.75;max-width:400px;margin:25px 0}.security-copy ul{margin:0 0 25px;padding:0;list-style:none}.security-copy li{font-size:12px;margin:11px 0}.security-copy li span{color:#659172;margin-right:9px}.dark{font-size:11px}.faq{background:#efebe5}.faq .container{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.faq h2{font-size:47px}.faq-list{border-top:1px solid #cfc9c0}details{border-bottom:1px solid #cfc9c0;padding:0}summary{list-style:none;cursor:pointer;font:600 16px var(--serif);padding:21px 0;display:flex;justify-content:space-between;align-items:center}summary::-webkit-details-marker{display:none}summary span{font:300 23px var(--sans);color:var(--coral);transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{margin:-3px 35px 21px 0;color:var(--muted);font-size:12px;line-height:1.75}.cta{margin:100px auto;background:var(--coral);color:white;padding:75px 90px;position:relative;overflow:hidden}.cta::after{content:'✦';position:absolute;right:85px;top:-56px;color:#f2917b;font-size:250px}.cta>*{position:relative;z-index:1}.cta h2{color:white;font-size:57px}.cta h2 em{color:var(--navy)}.cta>p:not(.eyebrow){max-width:370px;font-size:13px;line-height:1.7;margin:20px 0 27px}.button-light{background:#fff;color:var(--ink)}footer{background:#102438;color:#edf0ef;padding:40px 0 25px}.footer-inner{display:grid;grid-template-columns:1.3fr 1fr 1fr;align-items:center;gap:20px}.footer-inner .brand{color:white}.footer-inner p,.footer-inner small{font-size:10px;color:#a9b8c3;margin:0}.footer-inner div{display:flex;gap:20px;justify-content:flex-end}.footer-inner div a{color:#d5dde1;font-size:10px;text-decoration:none}.footer-inner small{grid-column:1/-1;border-top:1px solid #ffffff1a;padding-top:22px;margin-top:13px}
@media(max-width:760px){.container{width:min(100% - 34px,560px)}.nav{height:72px}.nav-links{display:none}.nav-cta{font-size:10px!important}.hero{grid-template-columns:1fr;padding:52px 0 55px;gap:20px}.hero h1{font-size:54px}.hero-visual{height:380px;transform:scale(.85);margin:-22px}.stats{grid-template-columns:repeat(2,1fr);gap:24px}.stats div{padding:0!important;border:0}.section{padding:80px 0}.section-heading,.security,.faq .container{grid-template-columns:1fr;gap:30px}.section h2,.cap-head h2,.security-copy h2,.faq h2{font-size:42px}.roster-grid{grid-template-columns:1fr}.roster-feature{grid-template-columns:1fr}.roster-image{height:220px}.cap-head{display:block}.cap-head>p{margin-top:20px}.cap-grid{grid-template-columns:1fr 1fr;margin-top:35px}.cap-grid article,.cap-grid article:first-child{padding:22px 15px;min-height:200px;border-bottom:1px solid #ffffff27}.cap-grid article:nth-child(2){border-right:0}.cap-grid article:last-child{border-bottom:0}.security-graphic{height:330px}.cta{margin:60px auto;padding:55px 28px}.cta h2{font-size:43px}.cta::after{right:-25px;top:-35px;font-size:180px}.footer-inner{grid-template-columns:1fr}.footer-inner div{justify-content:flex-start}.footer-inner small{margin-top:5px}.float-card{transform:scale(.85)}.judges-card{right:-20px}.leader-card{left:-18px}.scorecard{width:330px}}

/* Responsive navigation and enhanced motion */
html{scroll-padding-top:92px}.site-header{position:fixed;inset:0 0 auto;z-index:20;height:92px;transition:background .3s ease,box-shadow .3s ease,backdrop-filter .3s ease}.site-header.is-scrolled{background:#f7f4efdf;box-shadow:0 7px 24px #1c2a3712;backdrop-filter:blur(15px)}.hero{padding-top:115px}.menu-toggle{display:none;border:0;background:none;width:42px;height:42px;padding:10px;cursor:pointer}.menu-toggle i{display:block;width:21px;height:2px;background:var(--ink);margin:5px auto;transition:transform .25s,opacity .25s}.halo-one{animation:pulse 6s ease-in-out infinite}.halo-two,.orbit{animation:spin 26s linear infinite}.orbit-b{animation-direction:reverse}.scorecard{animation:float 5s ease-in-out infinite}.float-card{animation:float 4s ease-in-out infinite}.leader-card{animation-delay:-2s}.live-dot{animation:blink 1.4s infinite}.bar i{animation:score 1.5s ease-out both}.spotlight{animation:sweep 5s ease-in-out infinite}.cap-grid article{transition:background .25s,transform .25s}.cap-grid article:hover{background:#ffffff0a;transform:translateY(-7px)}@keyframes float{50%{transform:translateY(-9px)}}@keyframes pulse{50%{transform:scale(1.045);opacity:.82}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{50%{opacity:.35}}@keyframes score{from{width:0!important}}@keyframes sweep{50%{transform:rotate(18deg) translateX(130px)}}
@media(max-width:900px){.container{width:min(100% - 40px,760px)}.nav-links{gap:18px}.hero{grid-template-columns:1fr;min-height:auto;padding-bottom:65px}.hero-copy{max-width:620px}.hero-visual{margin:auto;width:min(100%,540px)}.section-heading{gap:35px}.security{gap:55px}.cap-grid article{padding-left:18px;padding-right:18px}.cap-grid article:first-child{padding-left:18px}}
@media(max-width:680px){html{scroll-padding-top:72px}.site-header,.nav{height:72px}.site-header.menu-open{background:#f7f4eff7;backdrop-filter:blur(16px)}.nav-links{display:flex;position:absolute;left:0;right:0;top:72px;background:#f7f4eff7;backdrop-filter:blur(16px);padding:10px 24px 22px;flex-direction:column;gap:4px;border-bottom:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .25s,transform .25s,visibility .25s}.site-header.menu-open .nav-links{opacity:1;visibility:visible;transform:translateY(0)}.nav-links a{padding:12px 0}.nav-cta{margin-left:auto;margin-right:10px}.menu-toggle{display:block}.site-header.menu-open .menu-toggle i:first-child{transform:translateY(3.5px) rotate(45deg)}.site-header.menu-open .menu-toggle i:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero{padding-top:105px}.hero-actions{flex-wrap:wrap;gap:18px}.hero-visual{height:355px;width:calc(100% + 24px);margin-left:-12px;transform:scale(.86)}.cta{margin:65px auto}.stats strong{font-size:22px}}
@media(max-width:390px){.container{width:calc(100% - 28px)}.brand{font-size:17px}.nav-cta{display:none}.hero h1{font-size:47px}.hero-text{font-size:14px}.hero-visual{transform:scale(.74);height:307px}.section h2,.cap-head h2,.security-copy h2,.faq h2{font-size:38px;letter-spacing:-2.4px}.cap-grid{grid-template-columns:1fr}.cap-grid article,.cap-grid article:nth-child(2){border-right:0}.cap-grid article{min-height:165px}.secure-pill{font-size:8px}.cta h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Warm orange, gold and pink CrownScore colour system */
:root{--ink:#3b2030;--navy:#442035;--cream:#fff8f1;--line:#f0d9ca;--coral:#f75d75;--gold:#efb653;--muted:#816370}body{background:radial-gradient(circle at 92% 3%,#ffe3b5 0,transparent 25%),radial-gradient(circle at 4% 25%,#ffdbe4 0,transparent 24%),var(--cream)}.site-header.is-scrolled{background:#fff8f1ed;box-shadow:0 8px 30px #7f3d4b17}.brand svg{stroke:#f87946}.button-primary{background:linear-gradient(112deg,#f27e39,#f75d75);box-shadow:0 10px 23px #e3635a42}.button-primary:hover{box-shadow:0 15px 30px #d94d6263}.hero-visual::before{content:'';position:absolute;width:445px;height:445px;border-radius:50%;background:conic-gradient(from 130deg,#f75d75,#f8b84e,#fa7d45,#f75d75);filter:blur(34px);opacity:.23;animation:spin 19s linear infinite}.halo-one{background:linear-gradient(145deg,#ffe7bd,#ffdce5)}.halo-two{border-color:#e9a35e}.scorecard{border-top-color:#f75d75}.bar i{background:linear-gradient(90deg,#f75d75,#fa984a)}.stats-wrap{background:#fffaf3aa}.roster-feature{background:linear-gradient(135deg,#ffe6bf,#ffdee7)}.roster-image{background:linear-gradient(145deg,#f0803f,#f75d75)}.panel-card{background:#fffdfabf}.capabilities{background:radial-gradient(circle at 92% 20%,#b54465 0,transparent 28%),radial-gradient(circle at 5% 90%,#c75c29 0,transparent 30%),#442035}.cap-icon{border-color:#efb653a8}.cta{background:linear-gradient(120deg,#f75d75 0%,#f47e49 46%,#efb653 100%);box-shadow:0 24px 50px #d65f5636}.cta::after{color:#ffffff2b}.security-graphic{background:linear-gradient(145deg,#ffe6b9,#ffdde6)}.shield{background:linear-gradient(145deg,#6b3042,#c75759)}.faq{background:linear-gradient(135deg,#fff1d8,#fff0f4)}
@media(max-width:680px){.site-header.menu-open{background:#532539f5}.site-header.menu-open .brand{color:#fff}.site-header.menu-open .nav-links{background:linear-gradient(160deg,#532539f7,#be515fef);border:0;box-shadow:0 18px 30px #6b2a3931;padding:20px 24px 28px;gap:5px}.site-header.menu-open .nav-links a{color:white;font-size:14px;letter-spacing:.2px;padding:14px 0;border-bottom:1px solid #ffffff1f}.site-header.menu-open .menu-toggle{border-color:#ffffff4a;background:#ffffff1a}.site-header.menu-open .menu-toggle i{background:#fff}.menu-toggle{display:grid;place-content:center;gap:4px;width:43px;height:43px;padding:0;border:1px solid #f0c9b7;border-radius:50%;background:#fff9f2bf;box-shadow:0 6px 16px #7b3f4512}.menu-toggle i{width:18px;margin:0;background:#d35d50}.site-header.menu-open .menu-toggle i:first-child{transform:translateY(3px) rotate(45deg)}.site-header.menu-open .menu-toggle i:last-child{transform:translateY(-3px) rotate(-45deg)}}

/* Compact phone layout: keeps every control and score element inside the viewport */
@media(max-width:420px){.container{width:calc(100% - 28px)!important}.site-header,.nav{height:66px}.nav{position:relative;min-width:0}.brand{font-size:16px;gap:7px}.brand svg{width:25px}.menu-toggle{position:relative!important;right:auto!important;margin-left:auto!important;flex:0 0 42px!important;width:42px!important;height:42px!important}.nav-links{top:66px!important}.hero{padding-top:98px!important;padding-bottom:42px!important;gap:12px}.hero h1{font-size:clamp(42px,13vw,50px);letter-spacing:-2.8px}.hero-text{font-size:13px;line-height:1.7;margin:20px 0 23px}.eyebrow{font-size:9px;letter-spacing:1.35px;margin-bottom:17px}.hero-actions{gap:17px}.button{padding:13px 15px 13px 18px;font-size:11px;gap:18px}.text-link{font-size:10px}.trust-row{margin-top:31px}.hero-visual{height:270px!important;width:100%!important;margin:4px 0 0!important;transform:none!important;overflow:hidden;border-radius:18px;background:linear-gradient(135deg,#ffe8c1aa,#ffdce6aa)}.hero-visual::before{width:285px;height:285px;filter:blur(26px)}.halo-one{width:284px;height:284px}.halo-two{width:225px;height:225px}.scorecard{width:288px!important;padding:16px 17px 14px!important;animation:float 5s ease-in-out infinite}.contestant{margin:17px 0}.portrait{width:45px;height:45px;font-size:21px}.score-lines>div{margin-top:10px}.total{margin-top:13px;padding-top:10px}.float-card{animation:none!important;transform:scale(.72)!important}.judges-card{right:-9px!important;top:48px!important;transform-origin:right center!important}.leader-card{left:-6px!important;bottom:16px!important;transform-origin:left bottom!important}.stats{gap:19px;padding:23px 0}.stats strong{font-size:20px}.stats span{font-size:9px}.section{padding:65px 0}.roster-image{height:190px}.article-copy{padding:24px}.panel-card{padding:20px 18px 0}.cap-grid{grid-template-columns:1fr!important}.cap-grid article{min-height:155px!important;border-right:0!important}.security-graphic{height:285px}.secure-pill{transform:scale(.8);white-space:nowrap}.secure-pill.one{right:-12px}.secure-pill.two{left:-16px}.cta{padding:46px 23px}.cta h2{font-size:38px}.footer-inner{gap:15px}}

/* Full-bleed mobile canvas — eliminates unused edge space on phones */
@media(max-width:680px){html,body{width:100%;max-width:100%;overflow-x:hidden}.container{width:calc(100% - 32px)!important;max-width:none!important}.site-header{width:100%;max-width:100%}.nav{width:calc(100% - 32px)!important;margin:0 auto!important}.hero.container{width:100%!important;margin:0!important;padding-left:16px!important;padding-right:16px!important}.hero-visual{width:calc(100vw - 32px)!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.stats-wrap{width:100%}.cta.container{width:calc(100% - 32px)!important}}
@media(max-width:420px){.hero-visual{width:100vw!important;margin-left:-16px!important;margin-right:-16px!important;border-radius:0!important}.hero-visual::after{content:'';position:absolute;inset:0;border-top:1px solid #fff7f0;border-bottom:1px solid #fff7f0;pointer-events:none}.hero-copy{width:100%}.scorecard{width:min(288px,82vw)!important}.judges-card{right:3px!important}.leader-card{left:3px!important}}

/* Keep the open menu independent of the padded header container */
@media(max-width:680px){.site-header.menu-open{box-shadow:0 10px 28px #6b2a3930}.site-header.menu-open .nav-links{position:fixed!important;top:66px!important;left:0!important;right:auto!important;width:100vw!important;min-height:220px;background:linear-gradient(145deg,#532539 0%,#8d3b55 100%)!important;opacity:1;backdrop-filter:none;border:0;box-shadow:0 15px 26px #51233438;padding:23px 26px 29px!important}.site-header.menu-open .nav-links a{width:100%;padding:15px 0!important}.site-header.menu-open .nav-links a:last-child{border-bottom:0}.site-header.menu-open::after{content:'';position:fixed;top:286px;left:0;right:0;bottom:0;background:#30142622;pointer-events:none}}
@media(min-width:421px) and (max-width:680px){.site-header.menu-open .nav-links{top:72px!important}.site-header.menu-open::after{top:292px}}

/* =========================================================
   CROWNSCORE LUXURY SWEETALERT2 & TOAST SYSTEM OVERRIDES
   ========================================================= */
.swal2-popup.swal2-toast {
  background: #ffffff !important;
  border: 1.5px solid var(--line, #f0d9ca) !important;
  border-radius: 16px !important;
  box-shadow: 0 14px 38px rgba(59, 32, 48, 0.16), 0 2px 8px rgba(0, 0, 0, 0.04) !important;
  padding: 12px 18px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.swal2-popup.swal2-toast h2.swal2-title,
.swal2-popup.swal2-toast .swal2-title,
h2.swal2-title {
  font-family: var(--sans, 'Manrope', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif) !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0px !important;
  line-height: 1.45 !important;
  color: var(--ink, #3b2030) !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

.swal2-popup.swal2-toast .swal2-icon {
  margin: 0 !important;
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  border-width: 2px !important;
  transform: scale(0.9) !important;
}

.swal2-popup.swal2-toast .swal2-icon.swal2-error {
  border-color: #ef4444 !important;
  color: #ef4444 !important;
}

.swal2-popup.swal2-toast .swal2-icon.swal2-success {
  border-color: #10b981 !important;
  color: #10b981 !important;
}

.swal2-popup.swal2-toast .swal2-icon.swal2-warning {
  border-color: #f59e0b !important;
  color: #f59e0b !important;
}

.swal2-popup.swal2-toast .swal2-icon.swal2-info {
  border-color: #0ea5e9 !important;
  color: #0ea5e9 !important;
}

.swal2-popup.swal2-toast .swal2-timer-progress-bar {
  background: linear-gradient(90deg, #f75d75, #efb653) !important;
  height: 3px !important;
  border-radius: 0 0 16px 16px !important;
}

/* Modal Popup Overrides (Non-Toast) */
.swal2-popup:not(.swal2-toast) {
  background: #ffffff !important;
  border: 1.5px solid var(--line, #f0d9ca) !important;
  border-radius: 24px !important;
  box-shadow: 0 25px 60px rgba(59, 32, 48, 0.2) !important;
  padding: 28px 24px !important;
}

.swal2-popup:not(.swal2-toast) h2.swal2-title {
  font-family: var(--serif, 'Playfair Display', Georgia, serif) !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  letter-spacing: -0.3px !important;
  line-height: 1.25 !important;
  color: var(--ink, #3b2030) !important;
  margin: 14px 0 8px 0 !important;
}

.swal2-popup:not(.swal2-toast) .swal2-html-container {
  font-family: var(--sans, 'Manrope', sans-serif) !important;
  font-size: 13.5px !important;
  color: var(--muted, #816370) !important;
  line-height: 1.6 !important;
  margin: 8px 0 20px 0 !important;
}

.swal2-popup:not(.swal2-toast) .swal2-confirm {
  background: linear-gradient(135deg, #f75d75 0%, #e11d48 100%) !important;
  border: none !important;
  border-radius: 12px !important;
  font-family: var(--sans, 'Manrope', sans-serif) !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  padding: 10px 24px !important;
  box-shadow: 0 4px 14px rgba(247, 93, 117, 0.35) !important;
}

.swal2-popup:not(.swal2-toast) .swal2-cancel {
  background: #f1f5f9 !important;
  color: #475569 !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  font-family: var(--sans, 'Manrope', sans-serif) !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  padding: 10px 22px !important;
}

/* ==========================================================================
   CROWNSCORE GLOBAL DESIGN SYSTEM — REUSABLE DATATABLES & PAGINATION
   ========================================================================== */

/* Universal Root Variables */
:root {
  --ink: #24131e;
  --navy: #1a0b16;
  --coral: #f75d75;
  --coral-hover: #e04b62;
  --coral-light: #fff0f3;
  --gold: #d4a373;
  --gold-hover: #c39262;
  --gold-light: #fefae0;
  --teal: #2a9d8f;
  --teal-light: #e8f8f5;
  --cream: #fff8f1;
  --sand: #fdfaf6;
  --card-bg: #ffffff;
  --line: #f0d9ca;
  --line-strong: #e2c4b0;
  --muted: #8b6b7b;
  --shadow-sm: 0 4px 12px rgba(36, 19, 30, 0.05);
  --shadow-md: 0 8px 24px rgba(36, 19, 30, 0.08);
  --shadow-lg: 0 16px 40px rgba(36, 19, 30, 0.12);
  --sans: 'Plus Jakarta Sans', 'Manrope', system-ui, -apple-system, sans-serif;
  --serif: 'Cinzel', 'Playfair Display', Georgia, serif;
  --mono: 'JetBrains Mono', 'DM Mono', monospace;
}

/* Global DataTables Wrapper, Search & Controls */
.dataTables_wrapper {
  padding: 16px 20px;
}

.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter {
  margin-bottom: 14px;
}

.dataTables_wrapper .dataTables_filter input {
  border: 1.5px solid var(--line) !important;
  border-radius: 10px !important;
  font-size: 12.5px !important;
  padding: 7px 14px !important;
  background: var(--sand) !important;
  color: var(--ink) !important;
  transition: all 0.2s ease !important;
}

.dataTables_wrapper .dataTables_filter input:focus {
  border-color: var(--coral) !important;
  outline: none !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(247, 93, 117, 0.12) !important;
}

.dataTables_wrapper .dataTables_length select {
  border: 1.5px solid var(--line) !important;
  border-radius: 8px !important;
  font-size: 12.5px !important;
  padding: 6px 12px !important;
  background-color: #ffffff !important;
  color: var(--ink) !important;
}

.dataTables_wrapper .dataTables_info {
  font-size: 12px !important;
  font-weight: 500 !important;
  color: var(--muted) !important;
  padding-top: 14px !important;
}

/* Universal DataTables & Bootstrap 5 Pagination */
.dataTables_wrapper .dataTables_paginate,
div.dataTables_paginate {
  padding-top: 14px;
  display: flex !important;
  justify-content: flex-end;
}

div.dataTables_paginate ul.pagination,
.dataTables_wrapper ul.pagination,
ul.pagination {
  display: flex !important;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
  border: none !important;
  background: transparent !important;
}

/* Remove default bootstrap item box borders */
div.dataTables_paginate ul.pagination li.page-item,
.dataTables_wrapper ul.pagination li.page-item,
ul.pagination li.page-item {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
}

/* Individual Page Pill Button */
div.dataTables_paginate ul.pagination li.page-item .page-link,
.dataTables_wrapper ul.pagination li.page-item .page-link,
ul.pagination li.page-item .page-link {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 12px !important;
  font-family: var(--sans) !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  color: var(--ink) !important;
  background: #ffffff !important;
  border: 1.5px solid var(--line) !important;
  border-radius: 10px !important;
  box-shadow: var(--shadow-sm);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  text-decoration: none !important;
  cursor: pointer;
}

/* Hover State */
div.dataTables_paginate ul.pagination li.page-item:not(.active):not(.disabled) .page-link:hover,
.dataTables_wrapper ul.pagination li.page-item:not(.active):not(.disabled) .page-link:hover {
  background: var(--coral-light) !important;
  border-color: var(--coral) !important;
  color: var(--coral) !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(247, 93, 117, 0.2) !important;
}

/* Active State — Coral Gradient Glow */
div.dataTables_paginate ul.pagination li.page-item.active .page-link,
.dataTables_wrapper ul.pagination li.page-item.active .page-link,
ul.pagination li.page-item.active .page-link {
  background: linear-gradient(135deg, var(--coral) 0%, #e04b62 100%) !important;
  border-color: var(--coral) !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  box-shadow: 0 4px 14px rgba(247, 93, 117, 0.35) !important;
  transform: translateY(-1px);
}

/* Disabled State */
div.dataTables_paginate ul.pagination li.page-item.disabled .page-link,
.dataTables_wrapper ul.pagination li.page-item.disabled .page-link,
ul.pagination li.page-item.disabled .page-link {
  background: #fbf8f5 !important;
  border-color: var(--line) !important;
  color: var(--muted) !important;
  opacity: 0.55 !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
  transform: none !important;
}

/* Ellipsis item */
div.dataTables_paginate ul.pagination li.page-item.disabled span.page-link {
  border-color: transparent !important;
  background: transparent !important;
  color: var(--muted) !important;
  min-width: 24px;
}

/* Universal Mobile Pagination (≤ 768px): Shows Next & Previous buttons only */
@media (max-width: 768px) {
  .dataTables_wrapper {
    padding: 12px 0;
  }

  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_filter {
    padding: 0 14px;
    width: 100%;
  }

  .dataTables_wrapper .dataTables_filter input {
    width: 100%;
    margin-left: 0;
    margin-top: 4px;
  }

  .dataTables_wrapper .dataTables_info {
    padding: 10px 14px 4px;
    text-align: center;
    width: 100%;
    font-size: 12px;
  }

  .dataTables_wrapper .dataTables_paginate,
  div.dataTables_paginate {
    padding: 8px 14px 14px !important;
    width: 100% !important;
  }

  div.dataTables_paginate ul.pagination,
  .dataTables_wrapper ul.pagination {
    width: 100% !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 8px !important;
  }

  /* Hide individual numbered buttons on mobile */
  div.dataTables_paginate ul.pagination li.page-item:not(.previous):not(.next),
  .dataTables_wrapper ul.pagination li.page-item:not(.previous):not(.next),
  .dataTables_wrapper .dataTables_paginate .paginate_button:not(.previous):not(.next) {
    display: none !important;
  }

  /* Expand Previous and Next as full touch-friendly action buttons */
  div.dataTables_paginate ul.pagination li.page-item.previous,
  div.dataTables_paginate ul.pagination li.page-item.next,
  .dataTables_wrapper ul.pagination li.page-item.previous,
  .dataTables_wrapper ul.pagination li.page-item.next {
    flex: 1 !important;
    display: flex !important;
  }

  div.dataTables_paginate ul.pagination li.page-item.previous .page-link,
  div.dataTables_paginate ul.pagination li.page-item.next .page-link,
  .dataTables_wrapper ul.pagination li.page-item.previous .page-link,
  .dataTables_wrapper ul.pagination li.page-item.next .page-link,
  .dataTables_wrapper .dataTables_paginate .paginate_button.previous,
  .dataTables_wrapper .dataTables_paginate .paginate_button.next {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 40px !important;
    padding: 0 16px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    border: 1.5px solid var(--line) !important;
    color: var(--ink) !important;
    text-align: center !important;
    box-shadow: var(--shadow-sm) !important;
  }

  div.dataTables_paginate ul.pagination li.page-item:not(.disabled) .page-link:hover,
  .dataTables_wrapper ul.pagination li.page-item:not(.disabled) .page-link:hover,
  .dataTables_wrapper .dataTables_paginate .paginate_button.previous:hover,
  .dataTables_wrapper .dataTables_paginate .paginate_button.next:hover {
    background: var(--coral-light) !important;
    border-color: var(--coral) !important;
    color: var(--coral) !important;
  }

  div.dataTables_paginate ul.pagination li.page-item.disabled .page-link,
  .dataTables_wrapper ul.pagination li.page-item.disabled .page-link,
  .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
  .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
    opacity: 0.4 !important;
    background: #fbf8f5 !important;
    border-color: var(--line) !important;
    color: var(--muted) !important;
    box-shadow: none !important;
  }
}

