@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--paper:#f1eee5;--ink:#183c34;--gold:#d6f077;--line:#bac3b6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header{max-width:1440px;margin:auto;padding:28px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{font:800 35px 'Barlow Condensed',Impact,sans-serif;letter-spacing:-1px}.brand span{font:12px sans-serif;vertical-align:top}nav{display:flex;align-items:center;gap:36px;font-size:12px;font-weight:700}.nav-cta{border:1px solid var(--ink);padding:12px 18px;border-radius:50px}.hero{position:relative;max-width:1440px;margin:auto;padding:55px 5% 25px}.eyebrow,.section-label,.edition{font-size:10px;font-weight:700;letter-spacing:2px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ink);margin-right:9px}h1,h2,h3,p{margin:0}h1{font:900 clamp(80px,11.6vw,166px)/.89 'Barlow Condensed',Impact,sans-serif;letter-spacing:-2px;margin:34px 0}em{font-style:normal;color:#6d8262}h1 em{color:var(--paper);-webkit-text-stroke:2px var(--ink)}.hero-bottom{display:flex;align-items:end;justify-content:space-between;max-width:900px;gap:25px}.hero-bottom p{font-size:15px;line-height:1.65}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 23px;border-radius:4px;background:var(--ink);color:var(--paper);font-size:12px;font-weight:700;border:0}.button:hover{background:#315448}.seal{position:absolute;right:8%;top:165px;transform:rotate(12deg);width:210px;height:210px;border-radius:50%;border:2px solid var(--ink);outline:1px solid var(--ink);outline-offset:-9px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--gold)}.seal span{font-size:10px;letter-spacing:2px}.seal b{font:700 27px/1.05 'Barlow Condensed',Impact,sans-serif;margin:9px}.seal small{font-size:7px;letter-spacing:1px}.edition{margin-top:58px;font-size:8px}.ticker{display:flex;align-items:center;justify-content:space-around;gap:22px;background:var(--ink);color:var(--gold);padding:21px 4%;font:700 17px 'Barlow Condensed',Impact,sans-serif;letter-spacing:1px}.ticker i{font-size:22px}.credentials,.story,.date{padding:90px 7%;max-width:1440px;margin:auto}.section-heading{display:flex;align-items:end;justify-content:space-between;margin:25px 0 45px;gap:30px}h2{font:700 clamp(45px,5.2vw,76px)/.99 'Barlow Condensed',Impact,sans-serif;letter-spacing:-1px}.section-heading p{max-width:280px;font-size:15px;line-height:1.6}.rows article{display:grid;grid-template-columns:30px 1.2fr 1.2fr .8fr;gap:32px;border-top:1px solid var(--line);padding:32px 0;align-items:start}.rows article>span{font-size:11px}.rows h3{font:600 28px/1.1 'Barlow Condensed',Impact,sans-serif}.rows p{font-size:13px;line-height:1.7}.rows b{font-size:8px;letter-spacing:1px;text-align:right;padding-top:5px}.game{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1.2fr 1fr;gap:12%;padding:85px 10%;align-items:center}.game h2{margin:25px 0}.game em{color:var(--gold)}.game p{font-size:14px;line-height:1.7;max-width:400px}.game small{display:block;font-size:9px;opacity:.65;margin-top:24px}.player-card{border:1px solid #70877d;padding:24px;background:#21473d;box-shadow:12px 12px 0 #123229;transform:rotate(2deg)}.card-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px}.card-top span{color:var(--gold);font-size:6px}.monogram{position:relative;text-align:center;font:900 135px/1.1 'Barlow Condensed',Impact,sans-serif;color:var(--gold);margin:10px auto;width:150px}.monogram span{position:absolute;right:7px;bottom:12px;font-size:35px}.player-card h3{font:700 35px 'Barlow Condensed',Impact,sans-serif;text-align:center}.player-card>p{text-align:center;font-size:8px;letter-spacing:2px}.stats{margin:24px 0}.stats div{display:flex;justify-content:space-between;border-top:1px solid #597569;padding:12px 0;font-size:10px}.stats b{font-size:8px}.gold{color:var(--gold)}.player-card>a{display:block;background:var(--gold);color:var(--ink);padding:13px;text-align:center;font-size:11px;font-weight:700;letter-spacing:2px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:35px}.story-grid p{font-size:14px;line-height:1.8;margin-bottom:22px}.story-grid .lead{font-size:20px;line-height:1.5}.aside{padding:25px;border:1px solid var(--line);margin:30px 0}.aside>span{font-size:28px}.aside h3{font:600 28px 'Barlow Condensed',Impact,sans-serif;margin:12px 0}.aside p{margin:0;font-size:12px}.story-grid .fine{font-size:9px;opacity:.7}.date{background:#e5e9d7;text-align:center;max-width:none}.date h2{margin:25px 0 20px}.date>p{font-size:13px}.date-options{display:flex;justify-content:center;gap:10px;margin:35px 0 20px}.date-options button{border:1px solid var(--ink);padding:12px 19px;border-radius:40px;background:transparent;font-size:11px}.date-options button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.plan{background:var(--paper);max-width:640px;margin:0 auto 25px;padding:35px;min-height:220px}.plan>span{font-size:9px;letter-spacing:2px}.plan h3{font:600 40px 'Barlow Condensed',Impact,sans-serif;margin:14px 0}.plan p{font-size:13px;line-height:1.7;max-width:450px;margin:auto}.plan small{display:block;font-size:8px;opacity:.6;margin-top:23px}#copy-status{min-height:20px;margin-top:14px;font-size:11px}.closing{text-align:center;background:var(--gold);padding:85px 20px}.closing>span{font-size:9px;letter-spacing:2px}.closing h2{margin:25px 0}.closing em{color:var(--ink)}.closing p{font-size:13px;line-height:1.8;margin:25px 0}.closing a{font-size:11px;border-bottom:1px solid;padding-bottom:5px}footer{display:flex;justify-content:space-between;align-items:center;padding:35px 5%;gap:25px}footer p{font-size:10px}footer small{font-size:8px;line-height:1.7;max-width:240px}a:focus-visible,button:focus-visible{outline:3px solid #af793f;outline-offset:5px}@media(min-width:1440px){.game{padding-left:max(10%,calc((100vw - 1150px)/2));padding-right:max(10%,calc((100vw - 1150px)/2))}}@media(max-width:760px){header{padding:20px 6%}nav>a:not(.nav-cta){display:none}nav{gap:0}.nav-cta{font-size:9px}.hero{padding:35px 6% 20px}h1{font-size:clamp(68px,15vw,115px);margin:32px 0 28px;letter-spacing:-1px}.eyebrow{font-size:7px;letter-spacing:1px}.seal{width:108px;height:108px;right:7%;top:77px;outline-offset:-5px}.seal span{font-size:5px;letter-spacing:1px}.seal b{font-size:14px;margin:5px}.seal small{font-size:4px;letter-spacing:0}.hero-bottom{display:block}.hero-bottom p{font-size:13px}.hero-bottom .button{margin-top:23px}.edition{margin-top:28px}.ticker{flex-wrap:wrap;gap:12px;font-size:12px;padding:17px}.ticker i{font-size:12px}.ticker span:last-child,.ticker i:last-of-type{display:none}.credentials,.story,.date{padding:55px 6%}.section-heading{display:block}.section-heading p{margin-top:25px;font-size:13px}.rows article{grid-template-columns:20px 1fr;gap:15px}.rows h3{font-size:27px}.rows article p,.rows article b{grid-column:2}.rows b{text-align:left}.game{grid-template-columns:1fr;padding:55px 8%;gap:35px}.player-card{max-width:360px;width:100%;margin:auto}.story-grid{grid-template-columns:1fr;gap:35px}.story-grid h2 br:nth-child(3){display:none}.date-options{gap:5px}.date-options button{font-size:9px;padding:10px}.plan{padding:28px 18px}.plan h3{font-size:32px}.closing{padding:60px 6%}footer{flex-wrap:wrap;padding:30px 6%}footer p{max-width:180px}footer small{flex-basis:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Photo-led bachelor issue */
.skip{position:absolute;left:15px;top:-100px;z-index:10;background:var(--gold);padding:15px}.skip:focus{top:10px}.hero-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:5%;align-items:center}.hero h1{font-size:clamp(70px,8.4vw,122px)}.hero-bottom{display:block}.hero-bottom .button{margin-top:25px}.hero-photo{margin:30px 0 0;position:relative;transform:rotate(2deg);background:var(--ink);padding:10px 10px 0;box-shadow:10px 12px 0 #d6ddc7}.hero-photo img{display:block;width:100%;height:490px;object-fit:cover}.hero-photo figcaption{font-size:9px;letter-spacing:2px;color:var(--paper);padding:17px 5px;text-align:center}.seal{width:135px;height:135px;right:3%;top:37px;z-index:2}.seal span{font-size:7px}.seal b{font-size:20px}.seal small{font-size:5px}.hero .edition{margin-top:35px}.player-photo{display:block;width:100%;height:260px;object-fit:cover;object-position:50% 25%;margin:18px 0;filter:saturate(.7)}.flags-photo{width:120px;height:190px;object-fit:cover;float:right;margin:0 0 15px 20px}.aside:after{content:'';display:block;clear:both}.evidence{max-width:1440px;margin:auto;padding:20px 7% 90px}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.photo-grid figure{margin:0;border-top:1px solid var(--line);padding-top:15px}.photo-grid img{width:100%;height:420px;object-fit:cover;display:block;transition:filter .2s}.photo-grid a:hover img{filter:brightness(1.06)}.photo-grid figure:nth-child(2) img{object-position:50% 62%}.photo-grid .wide img{height:340px}.photo-grid .bonus img{height:340px;object-position:50% 30%}.photo-grid figcaption{padding:20px 0}.photo-grid figcaption span{font-size:9px;letter-spacing:2px}.photo-grid h3{font:600 30px 'Barlow Condensed',Impact,sans-serif;margin:10px 0}.photo-grid p{font-size:13px;line-height:1.6}.faq{max-width:1440px;margin:auto;padding:85px 7%;display:grid;grid-template-columns:1fr 1.2fr;gap:8%}.faq h2{margin-top:25px;font-size:55px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-size:15px;font-weight:700;line-height:1.5}.faq details p{font-size:13px;line-height:1.8;padding-top:15px}.closing #share-status{font-size:12px;min-height:18px;margin:15px 0}.closing>a{display:inline-block}#copy-status{max-width:640px;margin:15px auto;line-height:1.7;user-select:text}@media(max-width:900px){.hero-photo img{height:400px}.hero h1{font-size:9vw}.seal{right:2%;top:40px;width:115px;height:115px}.seal b{font-size:17px}.hero-bottom .button{font-size:10px;padding:16px}.photo-grid img{height:350px}}@media(max-width:600px){.hero-layout{grid-template-columns:1fr;gap:10px}.hero h1{font-size:18vw}.hero-photo{max-width:420px;margin:25px 8px 0}.hero-photo img{height:auto;aspect-ratio:4/5}.seal{top:80px;right:7%;width:105px;height:105px}.seal b{font-size:14px}.seal span{font-size:5px}.photo-grid{grid-template-columns:1fr;gap:20px}.photo-grid img{height:auto;max-height:500px;object-fit:cover}.photo-grid .wide img{height:auto}.photo-grid .bonus img{height:360px}.evidence{padding:10px 6% 45px}.faq{grid-template-columns:1fr;padding:55px 6%;gap:25px}.faq h2{font-size:45px}.flags-photo{width:105px;height:180px}.hero-bottom .button{font-size:11px}nav .nav-cta{font-size:10px}.player-photo{height:290px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Readable type and comfortable controls at every screen size. */
body{font-size:18px;line-height:1.6}nav{font-size:16px;gap:26px}.nav-cta{min-height:48px}.hero h1{font-size:clamp(64px,7.5vw,108px)}.hero-bottom p{font-size:19px;max-width:36ch}.button,.hero-bottom .button{font-size:16px;line-height:1.4;min-height:48px}.eyebrow,.section-label,.edition,.hero .edition{font-size:12px;letter-spacing:1.4px}.hero-photo figcaption{font-size:12px;letter-spacing:1px}.section-heading p,.rows p,.game p,.story-grid p,.aside p,.photo-grid p,.date>p,.plan p,.faq details p,.closing p{font-size:18px;line-height:1.65}.section-heading p{max-width:34ch}.rows article{grid-template-columns:28px 1fr 1.6fr;gap:25px}.rows article>b{grid-column:3;text-align:left;font-size:12px;padding:0}.rows article>span{font-size:14px}.rows h3,.aside h3,.photo-grid h3{font-size:32px}.story-grid .lead{font-size:23px}.game small,.story-grid .fine,.plan small{font-size:14px;line-height:1.6;opacity:1}.card-top,.card-top span,.player-card>p,.stats b{font-size:12px;letter-spacing:.5px}.card-top{gap:12px;flex-wrap:wrap}.stats div{font-size:16px;gap:12px;align-items:center}.player-card>a{font-size:16px;min-height:48px}.photo-grid figcaption span,.plan>span,.closing>span{font-size:12px;letter-spacing:1px}.date-options{flex-wrap:wrap;gap:10px}.date-options button{font-size:16px;padding:12px 20px;min-height:48px}.plan{max-width:700px}.plan p{max-width:50ch}.faq summary{font-size:18px;min-height:44px}.faq summary:focus-visible{outline:3px solid #af793f;outline-offset:5px}#copy-status,.closing #share-status{font-size:16px}.closing a{font-size:16px;padding:10px}footer p{font-size:15px}footer small{font-size:13px;max-width:320px}.ticker{flex-wrap:wrap}.hero-photo img{height:auto;aspect-ratio:4/5}.seal{top:50px}
@media(max-width:900px){.hero-layout{gap:6%}.hero h1{font-size:8vw}.hero-bottom p br{display:none}.rows article{grid-template-columns:24px 1fr;gap:14px}.rows article p,.rows article>b{grid-column:2}.story-grid{gap:7%}.game{gap:7%}.faq{gap:5%}.faq h2{font-size:48px}}
@media(max-width:600px){nav .nav-cta{font-size:15px;padding:10px 16px}.hero h1{font-size:clamp(56px,16vw,90px)}.eyebrow{font-size:11px;line-height:1.6;max-width:30ch}.hero{padding-top:28px}.hero-layout{gap:20px}.hero-photo{margin-top:15px}.seal{top:auto;bottom:70px;right:5%;width:110px;height:110px}.seal span{font-size:6px}.seal small{font-size:5px}.hero-bottom .button{width:100%;max-width:380px}.section-heading{margin-bottom:30px}.credentials,.story,.date{padding:48px 6%}.game{padding:48px 7%;gap:30px}.story-grid{gap:25px}.story-grid h2 br{display:none}.story-grid h2{max-width:12ch}.story-grid h2 em{display:block;margin-top:12px}.date-options button{flex:1 1 130px}.plan{padding:26px 20px}.plan h3{font-size:34px;line-height:1.15}.faq{padding:48px 6%}.faq h2{font-size:45px}.photo-grid figcaption{padding:16px 0}.ticker{font-size:15px}.ticker span:last-child{display:inline}.ticker i{display:none}.player-card{transform:none}footer p{max-width:none}.hero-photo figcaption{font-size:11px}.flags-photo{float:none;width:100%;height:auto;max-height:330px;object-fit:contain;margin:0 0 15px}.aside{padding:20px}.button{gap:14px}.closing{padding:48px 6%}}

/* Phone text: no miniature labels or captions. */
@media(max-width:760px){
body{font-size:20px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.hero-bottom p,.section-heading p,.rows p,.game p,.story-grid p,.aside p,.photo-grid p,.date>p,.plan p,.faq details p,.closing p{font-size:20px;line-height:1.6}
.eyebrow,.section-label,.edition,.hero .edition,.hero-photo figcaption,.rows article>b,.rows article>span,.card-top,.card-top span,.player-card>p,.stats b,.photo-grid figcaption span,.plan>span,.closing>span,.game small,.story-grid .fine,.plan small,footer p,footer small{font-size:16px;line-height:1.5;letter-spacing:.3px;opacity:1}
.button,.hero-bottom .button,.date-options button,.player-card>a,nav .nav-cta,.closing a,#copy-status,.closing #share-status,.stats div{font-size:18px;line-height:1.5}
.faq summary{font-size:20px}.story-grid .lead{font-size:24px}.hero-photo{transform:none}.hero-photo figcaption{padding:16px 10px}.card-top{display:block}.card-top span{display:block;margin-top:6px}.stats div{flex-wrap:wrap;gap:4px 12px}.stats b{font-size:16px}.player-card{padding:20px;max-width:420px}.date-options button{flex:1 1 150px}.eyebrow{max-width:32ch}.ticker{font-size:18px;letter-spacing:.4px}.brand span{font-size:16px}
.seal{position:static;transform:none;width:auto;height:auto;border-radius:8px;outline:none;margin:30px 0 0;padding:18px;gap:6px}.seal span,.seal small{font-size:16px;letter-spacing:.5px}.seal b{font-size:28px;line-height:1.15;margin:0}.seal b br{display:none}.hero .edition{margin-top:24px}footer small{max-width:none}
}
