@import 'tailwindcss';
@import 'tw-animate-css';
@import 'shadcn/tailwind.css';

:root{--ink:#10211d;--paper:#f6f0e5;--green:#123c32;--electric:#dfff43;--blue:#566ff2;--lav:#b9a7ff;--line:rgba(16,33,29,.2);--background:var(--paper);--foreground:var(--ink);--card:var(--paper);--card-foreground:var(--ink);--popover:var(--paper);--popover-foreground:var(--ink);--primary:var(--green);--primary-foreground:white;--secondary:#e8e0d2;--secondary-foreground:var(--ink);--muted:#e8e0d2;--muted-foreground:#59635e;--accent:var(--electric);--accent-foreground:var(--ink);--destructive:#d63737;--border:var(--line);--input:var(--line);--ring:var(--blue);--radius:0}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans),Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}.site-header{height:92px;display:flex;align-items:center;gap:40px;padding:0 4vw;border-bottom:1px solid var(--line);background:rgba(246,240,229,.96);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.12em;font-size:.9rem}.brand img{object-fit:contain}.site-header nav{display:flex;gap:30px;margin-left:auto}.site-header nav a,.nav-cta,.eyebrow{font-weight:900;font-size:.78rem;letter-spacing:.14em}.nav-cta{background:var(--ink);color:white;padding:18px 22px}.club-hero{min-height:calc(100vh - 92px);display:grid;grid-template-columns:1.05fr .95fr;background:var(--green);color:white}.hero-copy{padding:8vw 4vw 7vw;display:flex;flex-direction:column;justify-content:center}.eyebrow{text-transform:uppercase}.hero-copy h1,.manifesto h2,.section-heading h2,.work-copy h2,.closing h2{font-family:var(--font-serif),Georgia,serif;font-weight:500;letter-spacing:-.045em}.hero-copy h1{font-size:clamp(3.6rem,6.7vw,8rem);line-height:.87;margin:24px 0 32px}.hero-copy h1 em{color:var(--electric);font-weight:500}.hero-deck{font-size:clamp(1.1rem,1.5vw,1.5rem);line-height:1.45;max-width:660px;color:#d9e5df}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:26px}.button{display:inline-block;padding:19px 24px;font-weight:900;letter-spacing:.09em;font-size:.8rem;border:2px solid}.button.light{background:white;color:var(--ink);border-color:white}.text-link{font-size:.83rem;font-weight:900;letter-spacing:.08em}.hero-image-wrap{position:relative;min-height:620px;overflow:hidden}.hero-image{object-fit:cover;filter:saturate(.8) contrast(1.05)}.image-stamp{position:absolute;right:5%;top:6%;background:var(--electric);color:var(--ink);width:150px;height:150px;border-radius:50%;display:grid;place-items:center;text-align:center;font-size:.76rem;font-weight:900;letter-spacing:.11em;transform:rotate(8deg)}.image-note{position:absolute;bottom:5%;left:5%;background:var(--blue);padding:14px 18px;font-family:var(--font-serif);font-size:1.2rem;transform:rotate(-2deg)}.manifesto{padding:9vw 8vw;display:grid;grid-template-columns:1fr 1fr;gap:20px 8vw}.manifesto>.eyebrow{grid-column:1/-1}.manifesto h2{font-size:clamp(3rem,5vw,6rem);line-height:.97;margin:0}.manifesto-copy{font-size:1.2rem;line-height:1.7}.release-section{padding:8vw 4vw;background:var(--ink);color:white}.section-heading{display:grid;grid-template-columns:1.4fr .6fr;gap:7vw;align-items:end;margin-bottom:50px}.section-heading h2{font-size:clamp(3.2rem,5.6vw,6rem);line-height:.92;margin:18px 0 0}.section-heading>p{font-size:1.2rem;line-height:1.6;color:#cbd4d0}.release-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid rgba(255,255,255,.25);border-top:1px solid rgba(255,255,255,.25)}.release-card{min-height:290px;padding:28px;border-right:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25);display:flex;flex-direction:column}.release-card span{font-size:2rem;font-weight:900}.release-card h3{font-family:var(--font-serif);font-size:2.1rem;margin:45px 0 12px}.release-card p{line-height:1.5;max-width:30ch}.release-card b{margin-top:auto;font-size:.72rem;letter-spacing:.12em}.tone-0{background:#173d34}.tone-1{background:#5066e9}.tone-2{background:#a998ef;color:var(--ink)}.work-split{display:grid;grid-template-columns:1fr 1fr;min-height:720px}.work-image{position:relative}.work-image img{object-fit:cover}.work-copy{padding:8vw 7vw;background:#e8dfd1}.work-copy h2{font-size:clamp(3rem,5vw,5.8rem);line-height:.92;margin:20px 0 30px}.work-copy>p:not(.eyebrow){font-size:1.18rem;line-height:1.65}.work-copy ul{padding:0;list-style:none;margin:38px 0}.work-copy li{border-top:1px solid var(--line);padding:13px 0;font-weight:800}.work-copy li:last-child{border-bottom:1px solid var(--line)}.button.dark{background:var(--ink);color:white}.closing{padding:10vw 5vw;text-align:center;background:var(--blue);color:white}.closing h2{font-size:clamp(3.1rem,6vw,7rem);line-height:.92;margin:22px auto 45px;max-width:1100px}.button.electric{background:var(--electric);border-color:var(--electric);color:var(--ink)}footer{display:flex;justify-content:space-between;padding:26px 4vw;background:var(--ink);color:white;font-size:.75rem;font-weight:900;letter-spacing:.1em}
@media(max-width:900px){.site-header{height:78px}.site-header nav{display:none}.nav-cta{margin-left:auto;padding:14px;font-size:.65rem}.club-hero,.manifesto,.section-heading,.work-split{grid-template-columns:1fr}.club-hero{min-height:0}.hero-copy{padding:80px 7vw}.hero-image-wrap{min-height:68vh}.manifesto{padding:90px 7vw}.release-section{padding:85px 6vw}.release-grid{grid-template-columns:1fr 1fr}.work-image{min-height:58vh}.closing{padding:100px 6vw}footer{flex-direction:column;gap:10px}}
@media(max-width:580px){.brand span{font-size:.72rem}.nav-cta{display:none}.release-grid{grid-template-columns:1fr}.hero-actions{align-items:flex-start;flex-direction:column}.image-stamp{width:118px;height:118px;font-size:.62rem}}
.page-hero{padding:9vw 7vw 8vw;background:var(--green);color:white;min-height:620px;display:flex;flex-direction:column;justify-content:end}.page-hero h1{font-family:var(--font-serif);font-size:clamp(4rem,8vw,9rem);font-weight:500;letter-spacing:-.06em;line-height:.85;margin:22px 0 30px}.page-hero>p:last-child{font-size:1.25rem;line-height:1.6;max-width:720px;color:#dce8e3}.members-hero{background:var(--blue)}.bucket-hero{background:var(--ink)}.about-hero{background:#927fe7}.faq-hero{background:#173d34;min-height:500px}.numbered-grid,.month-grid,.bucket-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.numbered-grid article,.month-grid article,.bucket-grid article{padding:4vw;min-height:340px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.numbered-grid b,.bucket-grid b{font-size:2rem;color:var(--blue)}.numbered-grid h2,.month-grid h2,.bucket-grid h2,.page-callout h2,.privacy-band h2,.scorecard h2,.story-section h2{font-family:var(--font-serif);font-weight:500;letter-spacing:-.04em}.numbered-grid h2,.month-grid h2,.bucket-grid h2{font-size:2.6rem;line-height:1;margin:70px 0 18px}.numbered-grid p,.month-grid p,.bucket-grid p{font-size:1.05rem;line-height:1.6;max-width:46ch}.page-callout,.privacy-band,.story-section{padding:9vw 7vw}.page-callout{background:var(--electric)}.page-callout h2,.privacy-band h2,.story-section h2{font-size:clamp(3.2rem,6vw,7rem);line-height:.94;max-width:1100px;margin:24px 0}.page-callout>p:last-child,.privacy-band>p:last-child,.story-section>p:last-child{font-size:1.2rem;line-height:1.65;max-width:780px}.month-grid{grid-template-columns:repeat(3,1fr)}.month-grid article{min-height:260px}.month-grid article:nth-child(3n+1){background:#d9ff4d}.month-grid article:nth-child(3n+2){background:#a998ef}.month-grid article:nth-child(3n){background:#6f86ff}.month-grid article span{font-weight:900;font-size:1.5rem}.month-grid h2{margin-top:50px;font-size:2rem}.privacy-band{background:var(--ink);color:white}.bucket-grid{grid-template-columns:repeat(3,1fr)}.bucket-grid article{min-height:390px}.bucket-grid article:nth-child(odd){background:#e8dfd1}.bucket-grid article>span{display:block;margin-top:35px;font-size:.72rem;font-weight:900;letter-spacing:.12em}.scorecard{display:grid;grid-template-columns:.8fr 1.2fr;padding:8vw 7vw;gap:8vw;background:var(--electric)}.scorecard h2{font-size:clamp(3rem,5vw,6rem);margin:24px 0}.score-lines p{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:18px 0;margin:0;font-size:1.05rem}.score-lines p:last-child{border-bottom:1px solid var(--line)}.score-lines b{text-align:right}.story-section{background:var(--paper)}.faq-wrap{padding:6vw 10vw 9vw}.faq-wrap [data-slot=accordion-item]{border-bottom:1px solid var(--line)}.faq-wrap [data-slot=accordion-trigger]{padding:24px 0;font-family:var(--font-serif);font-size:clamp(1.4rem,2.4vw,2.3rem);text-decoration:none}.faq-wrap [data-slot=accordion-content]{font-size:1.08rem;line-height:1.65;max-width:850px;padding-bottom:24px}
@media(max-width:900px){.page-hero{padding:90px 7vw;min-height:520px}.numbered-grid,.month-grid,.bucket-grid,.scorecard{grid-template-columns:1fr}.numbered-grid article,.month-grid article,.bucket-grid article{padding:42px 7vw;min-height:260px}.faq-wrap{padding:50px 7vw 80px}}
.faq-wrap details{border-bottom:1px solid var(--line)}.faq-wrap summary{padding:24px 34px 24px 0;font-family:var(--font-serif);font-size:clamp(1.4rem,2.4vw,2.3rem);cursor:pointer}.faq-wrap details p{font-size:1.08rem;line-height:1.65;max-width:850px;padding:0 0 24px;margin:0}

/* r002: navigation remains available on phones; preserve each market palette. */
.mobile-navigation{display:none}.market-links{display:flex;gap:20px;flex-wrap:wrap}footer{flex-wrap:wrap;gap:18px}.market-links a{text-decoration:underline;text-underline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--blue,var(--violet));outline-offset:5px}.mobile-navigation summary{cursor:pointer;list-style:none;font-size:14px;font-weight:900;letter-spacing:.08em;padding:12px 0}.mobile-navigation summary::-webkit-details-marker{display:none}.mobile-navigation summary span{margin-left:12px}.site-header .mobile-navigation nav{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;margin:0;padding:10px 5vw 20px;background:var(--paper);color:var(--ink);border-bottom:2px solid var(--ink);box-shadow:0 10px 12px #0001}.mobile-navigation nav a{padding:13px 0;font-size:14px;border-bottom:1px solid #8884}.program-note{font-size:14px;line-height:1.6;max-width:760px}.collection-link{display:inline-block;margin-top:25px;border-bottom:1px solid;padding-bottom:5px;font-weight:bold}.vault-direction-link{margin-top:20px;text-decoration:underline;text-underline-offset:5px;font-weight:900;font-size:14px}.site-header:has(.mobile-navigation[open]){z-index:30}@media(max-width:900px){.mobile-navigation{display:block;margin-left:auto}.site-header>.nav-cta{margin-left:12px}.site-header{gap:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* r005: shared school-inspired navigation and four visual ordering paths. */
.site-header{gap:22px}.site-header>.brand{gap:15px;letter-spacing:.06em}.brand>span{padding-left:15px;border-left:1px solid #8887}.site-header>nav{gap:22px}.site-header nav a{text-transform:uppercase;font-size:11px;letter-spacing:.07em}.site-header>.nav-cta{font-size:10px;padding:16px;letter-spacing:.05em}.unified-market-footer{display:grid;grid-template-columns:1.4fr 1fr 1fr;padding:55px 5vw;gap:35px;letter-spacing:0}.unified-market-footer>div>p{font-family:Georgia,serif;font-size:24px;line-height:1.25;font-weight:400;max-width:280px;margin-top:20px}.unified-market-footer nav{display:flex;flex-direction:column;gap:14px;font-size:13px;font-weight:500}.unified-market-footer small{grid-column:1/-1;border-top:1px solid #ffffff40;padding-top:20px;font-weight:400}.world-paths{padding:70px 5vw;background:var(--paper);color:var(--ink)}.world-paths>h2{font-family:Georgia,serif;font-size:clamp(38px,5vw,70px);font-weight:400;letter-spacing:-.045em;line-height:1;margin:20px 0 35px}.world-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.world-path{border:1px solid #10211d35;background:#fff;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s}.world-path:hover{transform:translateY(-4px)}.path-art{height:205px;background:#cfddce;overflow:hidden}.path-art img{width:100%;height:100%;object-fit:cover}.path-1 .path-art{background:#adbded}.path-2 .path-art{background:#dfff43}.path-3 .path-art{background:#cabce8}.path-copy{padding:23px}.path-copy>span{font-size:12px;font-weight:800}.path-copy h3{font:400 28px/1.05 Georgia,serif;letter-spacing:-.025em;margin:20px 0}.path-copy p{font-size:15px;line-height:1.65;margin:0}.program-note{margin-top:25px;font-size:12px;max-width:900px}.market-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:70px 6vw;gap:32px}.market-team img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 25%;margin-bottom:24px}.market-team h2{font:400 34px/1 Georgia,serif;letter-spacing:-.03em;margin:16px 0}.market-team .eyebrow{font-size:10px}.market-team p{font-size:17px;line-height:1.6}.crew-illustration,.paddle-illustration{margin:0;background:#f4eddf;text-align:center}.crew-illustration img,.paddle-illustration img{width:100%;max-height:760px;object-fit:contain}.crew-illustration figcaption,.paddle-illustration figcaption{padding:18px;font:italic 16px Georgia,serif}.jacket-art{width:100%;margin-bottom:25px;mix-blend-mode:multiply}.manifesto{align-items:center;padding-top:80px;padding-bottom:80px}.release-section{position:relative;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:44px 44px}.pencil-note{font:italic 22px Georgia,serif;color:#dfff43;transform:rotate(-2deg);margin-bottom:30px}.release-card{background-image:linear-gradient(#ffffff0a 1px,transparent 1px);background-size:100% 36px}.work-split{min-height:600px}.work-image img{object-fit:contain;background:#f4eddf}.work-copy{padding:65px 6vw}.closing{padding-top:80px;padding-bottom:80px}.scorecard>div>p:not(.eyebrow){font-size:20px;line-height:1.7}
@media(max-width:1150px){.site-header>nav{gap:13px}.site-header{gap:16px}.site-header>.nav-cta{max-width:160px;line-height:1.4}.world-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.path-art{height:230px}}
@media(max-width:900px){.site-header>.nav-cta{max-width:none}.market-team{grid-template-columns:1fr;gap:45px}.market-team article{max-width:530px;margin:auto}.market-team img{max-height:500px}.unified-market-footer{grid-template-columns:1fr 1fr}.unified-market-footer>div{grid-column:1/-1}.site-header .mobile-navigation nav .nav-cta{display:block;color:white;background:var(--ink);margin-top:10px}}
@media(max-width:550px){.world-path-grid{grid-template-columns:1fr}.path-art{height:235px}.unified-market-footer{grid-template-columns:1fr}.world-paths{padding:55px 6vw}.site-header .brand img{width:95px}.site-header .brand span{font-size:12px}.path-copy h3{font-size:31px}}

/* r006: real caddie portraits and the lighter Schools-style editorial treatment. */
.jacket-art{display:block;max-height:340px;object-fit:contain;background:transparent!important;filter:none;margin:-25px 0 18px}
.caddie-collage{position:relative;min-height:640px;background:linear-gradient(135deg,#dfff43 0 27%,#b9a7ff 27% 56%,#f6f0e5 56%);overflow:hidden;padding:42px}
.caddie-photo{position:absolute;width:37%;margin:0;background:white;padding:9px 9px 38px;box-shadow:8px 10px 0 #10211d18}
.caddie-photo img{display:block;width:100%;height:100%;object-fit:cover!important;object-position:center 24%;background:#eee!important}
.caddie-photo figcaption{position:absolute;left:13px;bottom:10px;font:italic 16px/1 var(--font-serif),Georgia,serif}
.caddie-bo{left:5%;top:8%;height:59%;transform:rotate(-5deg)}
.caddie-grace{left:32%;top:20%;height:63%;transform:rotate(2deg);z-index:2}
.caddie-adam{right:4%;top:7%;height:61%;transform:rotate(6deg)}
.caddie-note{position:absolute;right:7%;bottom:7%;background:var(--blue);color:white;padding:14px 18px;font:italic 20px/1.15 var(--font-serif),Georgia,serif;transform:rotate(-3deg);z-index:3}
.caddie-spread{padding:8vw 5vw;background:#f6f0e5;overflow:hidden}
.spread-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:end;margin-bottom:70px}
.spread-heading .eyebrow{grid-column:1/-1}
.spread-heading h2{font:500 clamp(3.2rem,6vw,7rem)/.9 var(--font-serif),Georgia,serif;letter-spacing:-.05em;margin:0}
.spread-heading h2 em{color:var(--blue);font-weight:500}
.spread-heading>p:last-child{font-size:1.2rem;line-height:1.65;max-width:570px}
.caddie-roster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.caddie-card{position:relative;padding:22px;background:white;border:1px solid var(--line)}
.caddie-card-2{transform:translateY(42px) rotate(1deg)}
.caddie-card-3{transform:rotate(-1deg)}
.caddie-card figure{position:relative;margin:0 0 26px;background:#e8dfd1;padding:10px 10px 42px}
.caddie-card figure img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 22%}
.caddie-card figcaption{position:absolute;bottom:12px;left:14px;font:italic 15px/1 var(--font-serif),Georgia,serif}
.photo-tape{position:absolute;z-index:2;top:-14px;left:50%;width:74px;height:24px;background:#dfff43b8;transform:translateX(-50%) rotate(-3deg)}
.card-number{position:absolute;right:14px;top:8px;color:var(--blue);font-weight:900;font-size:2rem;z-index:3}
.caddie-card h2{font:500 2.4rem/1 var(--font-serif),Georgia,serif;letter-spacing:-.04em;margin:14px 0}
.caddie-card>p:last-child{font-size:1.05rem;line-height:1.6}
@media(max-width:900px){.caddie-collage{min-height:570px}.spread-heading,.caddie-roster{grid-template-columns:1fr}.caddie-card{max-width:560px;margin:auto}.caddie-card-2{transform:none}.caddie-card-3{transform:none}.caddie-spread{padding:80px 7vw}}
@media(max-width:580px){.caddie-collage{min-height:510px;padding:20px}.caddie-photo{width:46%}.caddie-bo{left:2%;top:8%;height:47%}.caddie-grace{left:27%;top:28%;height:54%}.caddie-adam{right:2%;top:6%;height:48%}.caddie-note{font-size:15px;right:4%;bottom:5%}}
