/* Extra Pass review sample. All photographs are supplied source assets. */
html { scroll-behavior:smooth; scroll-padding-top:72px; }
body { --body: "Helvetica Neue",Arial,sans-serif; --display: Impact,"Arial Narrow",sans-serif; --mute:#bcb6a8; }
.skip { position:fixed;top:-100px;left:16px;z-index:1000;background:#f3efe4;color:#111;padding:12px; }.skip:focus{top:12px}
.cover { display:flex!important;flex-direction:column;padding:0 0 72px!important;min-height:0!important; }
.cover .bg { position:relative!important;height:auto!important;inset:auto!important;overflow:hidden; }
.cover .bg img { width:100%;height:auto;object-fit:contain;object-position:center!important; }
.cover .bg::after { background:linear-gradient(180deg,transparent 88%,#0c0c0c)!important; }
.cover>.wrap { margin:12px auto 0!important; }
.mast { font-size:clamp(4.3rem,13vw,12.5rem)!important;line-height:.94!important;letter-spacing:-.035em!important; }
.sub { margin:24px 0!important; }.lede{font-size:clamp(1.2rem,2vw,1.6rem)!important;line-height:1.5!important}
.toc a{min-height:48px}.welcome{background:#eee9dd;color:#181816;padding:90px 0}.welcome-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:72px}.welcome h2{font-size:clamp(2.9rem,5vw,5rem);line-height:1.04;letter-spacing:-.025em}.welcome .kicker{color:#943215;margin-bottom:24px}.welcome p{font-size:1.15rem;line-height:1.7;margin-bottom:18px}.signature{font:italic 2.5rem Georgia,serif}.review-label{display:block;width:fit-content;font:600 .7rem/1.4 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;border:1px solid currentColor;padding:6px 9px;margin:0 0 20px;color:#f0c24c}.welcome .review-label{color:#805c14}
.route { padding:110px 0!important;background:radial-gradient(ellipse at 15% 10%,#22251e 0,transparent 40%),#0c0c0c; }.route h2,.fresh h2,.season h2,.voci h2{font-size:clamp(3rem,5.8vw,5.6rem);letter-spacing:-.015em;line-height:1.02}.route .intro{max-width:57ch!important}.rt{gap:40px!important}.mapbox{box-shadow:0 24px 80px #0008}.mbtn{min-height:44px}.days button{min-height:44px}.panel-body{line-height:1.65}.mapctl{flex-wrap:wrap}.mapbox .mapctl{max-width:100%}
.interlude{position:relative;min-height:650px;display:grid;align-items:end;overflow:hidden}.interlude>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.interlude::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000c,transparent 85%),linear-gradient(0deg,#000b,transparent 70%)}.interlude>div{position:relative;z-index:1;padding:80px max(7vw,24px);color:#fff}.interlude h2{font-size:clamp(4rem,9vw,8rem);line-height:1;letter-spacing:-.025em;margin:24px 0}.interlude p{margin-bottom:24px}.scene-link{display:inline-flex;gap:30px;padding:12px 0;border-bottom:1px solid #e6b544;text-decoration:none;min-height:44px}
.voci{padding:100px 0!important}.voci .vq{border-top:1px solid #ffffff26;padding-top:36px}.vq .q{font-size:clamp(1.3rem,2.4vw,2rem)!important}.fresh{padding:100px 0!important;background:linear-gradient(150deg,#24201b,#111 55%)!important}.fresh .cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:1040px!important;gap:40px!important}.fresh .fc{aspect-ratio:4/5!important}.fc-name{font-size:clamp(2rem,3vw,3rem)!important}.fc-pos{font-size:.9rem!important}.fc-front .fc-photo{left:0;right:0;top:0}.fc-front .fc-photo img{border-radius:20px;object-fit:cover;box-shadow:none}.fc-plate{padding-top:70px!important}.fc-hint{font-size:.75rem!important}.fc-back{visibility:hidden!important}.fc:hover .fc-in{transform:translateY(-5px)!important}.profile-dialog{border:1px solid #857249;border-radius:20px;background:#171714;color:#f3efe4;max-width:1080px;width:calc(100% - 32px);max-height:90dvh;padding:0;box-shadow:0 30px 100px #000b}.profile-dialog::backdrop{background:#000d;backdrop-filter:blur(8px)}.profile-toolbar{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:3;background:#171714;padding:16px 24px;border-bottom:1px solid #ffffff24}.profile-toolbar button{font:600 1rem Arial;background:#f3efe4;color:#111;border:0;border-radius:4px;padding:12px 18px;cursor:pointer;min-height:44px}.profile-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:36px;padding:32px}.profile-layout>img{width:100%;border-radius:10px;position:sticky;top:90px}.profile-copy{font-size:1.05rem;line-height:1.65;min-width:0}.profile-copy .fc-top{padding-bottom:20px}.profile-copy .fc-bname{font-size:2.4rem;line-height:1.1}.profile-copy .fc-from{font-size:1rem}.profile-copy .fc-quote,.profile-copy .fc-facts{display:block;font-size:1rem;line-height:1.6;margin:20px 0}.profile-copy .fc-facts span{display:block}.profile-copy .fc-qa{display:grid;gap:20px}.profile-copy .qa{display:grid;gap:6px;padding-bottom:16px;border-bottom:1px solid #ffffff20}.profile-copy .qa b{font:600 1rem/1.45 Arial;color:#fff}.profile-copy .fill{justify-self:start;font-size:.95rem}.profile-copy .fc-hint{display:none}.profile-copy .fc-cite{margin-top:8px;color:#e7bd5e}
.season{padding:100px 0!important}.season-grid{padding:0 var(--gutter);max-width:1240px;margin:auto}.coachnote{background:#eae4d6!important;color:#000;padding:90px 0!important}.coachnote .kicker{color:#000}.coachnote h2{font-size:clamp(3rem,6vw,5rem);margin:22px 0}.coachnote .review-label{color:#805c14}.coachnote .cn-body{color:#000!important}.coachnote .cn-body p{font:400 1.25rem/1.65 Arial;color:#000}.coachnote .cn-sign{color:#000}.coachnote .cn-role{color:#000}.coachnote .it{color:#000}.sign{padding:70px 0 100px!important;text-align:left!important}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:50px}.sign h2{font-size:3rem}.sign p{margin:16px 0!important}.footer-top nav{display:grid;gap:0}.footer-top a{display:flex;align-items:center;min-height:54px;text-decoration:none;border-bottom:1px solid #ffffff25;color:#f3efe4}.footer-detail{font-size:.88rem!important;max-width:70ch!important}.editorial{margin:35px 0;border-block:1px solid #ffffff25;padding:18px 0;font-size:.9rem}.editorial summary{cursor:pointer;min-height:32px;color:#e4be63}
.issue-dock{position:fixed;bottom:0;left:0;right:0;z-index:45;background:#121211f5;backdrop-filter:blur(12px);display:flex;justify-content:center;gap:36px;padding:14px 22px calc(14px + env(safe-area-inset-bottom));border-top:1px solid #ffffff22}.issue-dock a{color:#ddd8cc;text-decoration:none;font:500 .85rem/1.5 Arial;min-height:24px}.issue-dock .dock-brand{font-weight:800;color:#e8be58;letter-spacing:.08em;margin-right:auto}.reading-progress{position:absolute;top:-2px;left:0;height:2px;background:#e95b30;width:var(--progress,0%)}.banner{font-family:Arial!important;font-size:.62rem!important;letter-spacing:.18em!important;padding:9px 12px!important;background:#272723!important;color:#d0c9b7!important}.tricolore{height:3px}.kicker{line-height:1.4!important}.lb{z-index:100!important}
@media(max-width:760px){.cover .bg{height:auto!important}.cover .bg img{height:auto!important}.cover>.wrap{padding-top:24px}.mast{font-size:clamp(4rem,17vw,7rem)!important}.sub{gap:14px!important}.sub .it{font-size:2rem!important}.cover{padding-bottom:44px!important}.welcome{padding:55px 0}.welcome-grid{grid-template-columns:1fr;gap:32px}.welcome h2 br{display:none}.route,.fresh,.season,.voci{padding:64px 0!important}.route .intro{font-size:1.06rem}.rt{gap:28px!important}.interlude{min-height:540px}.interlude>img{object-position:center}.interlude>div{padding:42px 24px}.interlude h2{font-size:4.2rem}.fresh .cards{gap:28px!important;grid-template-columns:1fr!important;max-width:430px!important}.profile-layout{grid-template-columns:1fr;padding:20px;gap:25px}.profile-layout>img{position:static;max-height:360px;object-fit:cover;object-position:top}.profile-toolbar{padding:12px 16px}.profile-copy .fc-bname{font-size:2rem}.footer-top{grid-template-columns:1fr;gap:24px}.issue-dock{gap:18px;padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.issue-dock a{font-size:.72rem}.issue-dock .dock-brand{font-size:.72rem}.welcome p{font-size:1.08rem}.mapbox{min-width:0}.season-grid{padding:0 16px}.coachnote{padding:60px 0!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.fc:hover .fc-in{transform:none!important}}
/* Conspicuous review status; never hidden on small screens. */
.banner{background:#b4391e!important;color:#fff!important;font-weight:800!important;font-size:.8rem!important;letter-spacing:.12em!important;padding:12px!important;white-space:normal!important}
/* Keep hometown and coach quotation on separate, comfortably spaced lines. */
.profile-copy .fc-from { display:block; margin:12px 0; }
.profile-copy .fc-q { display:block; margin:20px 0; }
/* Match the cover's Princeton Men's Basketball lettering, at masthead scale. */
.cover .mast { font-family:var(--display); font-weight:400; font-style:normal; text-transform:uppercase; letter-spacing:.12em!important; }

/* A quiet-on-entry courtside film, with a strong orange frame. */
.practice-reel{margin:58px 0 10px;padding-top:30px;border-top:1px solid #ffffff25}
.reel-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:22px}
.reel-heading .kicker{color:#e8be58;font-size:.85rem;letter-spacing:.24em;margin-bottom:12px}
.reel-heading h3{font-size:clamp(3rem,6.5vw,6rem);line-height:.95;letter-spacing:-.025em;text-transform:uppercase;color:#f3efe4}
.reel-length{font:600 .8rem/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;border:1px solid #ffffff45;padding:9px 12px;border-radius:100px;white-space:nowrap}
.reel-frame{position:relative;overflow:hidden;border-radius:16px;border:1px solid #ffffff26;box-shadow:0 5px 0 #d84322,0 18px 55px #0006;background:#000}
.reel-frame video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#000}
.reel-toolbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:22px}
.reel-toolbar button{border:1px solid #ffffff45;background:transparent;color:#f3efe4;border-radius:100px;padding:11px 20px;min-height:46px;font:600 .95rem/1.4 Arial,sans-serif;cursor:pointer}
.reel-toolbar .reel-play{background:#f3efe4;color:#111;border-color:#f3efe4}
.reel-toolbar .reel-sound{margin-left:auto}
.reel-toolbar button:hover{border-color:#f0c24c}
.reel-toolbar p{font-size:.88rem;line-height:1.45;color:#bcb6a8;flex:1;min-width:160px}
.reel-fallback{margin-top:20px;font-size:.95rem;color:#f3efe4}
@media(max-width:760px){.practice-reel{margin-top:40px;padding-top:24px}.reel-heading{gap:12px}.reel-length{font-size:.65rem;padding:7px 9px}.reel-heading .kicker{font-size:.72rem}.reel-toolbar{gap:12px}.reel-toolbar p{order:3;flex-basis:100%;min-width:0}.reel-toolbar button{padding:10px 16px}.reel-frame{border-radius:10px}}

/* Requested compact player grid and cookout chapter. */
.cookout{background:#11110f;padding-bottom:22px}
.cookout-hero{margin:0;width:100%;height:clamp(420px,56vw,760px);overflow:hidden}
.cookout-hero img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 58%}
.cookout-copy{padding-top:66px;padding-bottom:44px}
.cookout-copy .kicker{color:var(--gold);margin-bottom:18px}
.cookout h2{font-size:clamp(3.1rem,6.5vw,6rem);line-height:1;letter-spacing:-.025em;margin:0 0 28px}
.cookout-copy>p{max-width:75ch;font-size:1.15rem;line-height:1.75;color:var(--cream)}
.cookout-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:38px}
.cookout-strip figure{margin:0;min-width:0;border-radius:14px;overflow:hidden;aspect-ratio:4/5}
.cookout-strip img{display:block;width:100%;height:100%;object-fit:cover}
.fresh .cards{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;max-width:1040px!important}
.fresh .fc{aspect-ratio:4/5!important;min-width:0}
.fresh .fc-face{border-radius:18px;box-shadow:0 0 0 5px var(--cream),var(--card)}
.fresh .fc-front .fc-photo{left:0;right:0;top:0;bottom:86px;overflow:hidden;background:#f0efec}
.fresh .fc-front .fc-photo img{position:absolute;left:0;top:0;bottom:auto;width:100%;height:100%;object-fit:cover;object-position:center 30%;border-radius:0;box-shadow:none}
.fresh .fc-plate{padding:12px!important;min-height:86px;box-sizing:border-box;background:#111;gap:7px;align-content:center}
.fresh .fc-name{font-size:clamp(1.1rem,1.65vw,1.65rem)!important;line-height:1.05;overflow-wrap:normal}
.fresh .fc-pos{font-size:.64rem!important;line-height:1.4;letter-spacing:.08em}
.fresh .fc-hint{font-size:.6rem!important;letter-spacing:.06em;top:9px;right:8px;padding:6px}
.day-moment{margin-top:8px;padding-top:12px;border-top:1px solid #ffffff26}
@media(max-width:760px){
 .cookout-hero{height:auto;aspect-ratio:4/5}.cookout-hero img{object-fit:contain;object-position:center}
 .cookout-copy{padding-top:42px;padding-bottom:26px}.cookout h2{font-size:3.2rem}.cookout-copy>p{font-size:1.05rem;line-height:1.65}
 .cookout-strip{gap:10px;margin-top:28px}.cookout-strip figure{border-radius:8px}
 .fresh .cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 18px!important;max-width:560px!important}
 .fresh .fc{aspect-ratio:3/4!important}.fresh .fc-name{font-size:clamp(1rem,3.8vw,1.45rem)!important}
 .fresh .fc-plate{padding:10px!important}.fresh .fc-pos{font-size:.58rem!important}.fresh .fc-hint{font-size:.5rem!important}
}

/* Supplied Italy photographs and verbatim senior reflections. */
.voci .vq-pic{margin:0;width:100%;min-width:0}
.voci .vq-pic img{display:block;width:100%;height:auto;border-radius:14px;aspect-ratio:4/5;object-fit:contain}
.voci .vq blockquote{min-width:0}
.voci .vq .q{line-height:1.3!important}
.voci .vq .more{font-size:1.05rem;line-height:1.65}
.voci .vq .cl{line-height:1.7}
.profile-layout>img{height:auto;object-fit:contain;object-position:center}
@media(max-width:760px){.voci .vq-pic{max-width:340px}.profile-layout>img{max-height:360px;object-fit:contain}}

/* Face to face: a compact portrait flips into a full-width, in-flow conversation. */
.fresh .fc{position:relative;display:block;perspective:1800px;scroll-margin-top:92px;cursor:default}
.fresh .fc[hidden]{display:none!important}
.fresh .fc-in{height:100%;transform:rotateY(0deg)!important;transition:transform .6s cubic-bezier(.2,.7,.2,1)!important}
.fresh .fc:hover .fc-in{transform:rotateY(0deg)!important}
.fresh .fc-front{display:block;border:0;padding:0;width:100%;height:100%;font:inherit;text-align:left;color:inherit;cursor:pointer}
.fresh .fc-front:focus-visible{outline:4px solid var(--gold-hi);outline-offset:8px}
.fresh .fc-front .fc-hint{font:600 .65rem/1.1 Arial,sans-serif;letter-spacing:.04em;padding:7px 9px;top:10px;right:9px}
.fresh .fc-front:hover .fc-photo img{transform:scale(1.025)}
.fresh .fc-front .fc-photo img{transition:transform .4s ease}
.fresh .fc.is-expanded{grid-column:1/-1;aspect-ratio:auto!important}
.fresh .fc.is-expanded .fc-in{height:auto;min-height:400px}
.fresh .fc.is-open .fc-in,.fresh .fc.is-open:hover .fc-in{transform:rotateY(180deg)!important}
.fresh .fc-back{visibility:visible!important;display:block;position:absolute;inset:0;transform:rotateY(180deg);padding:32px 36px;overflow:visible;background:radial-gradient(ellipse at 100% 0,rgba(216,67,34,.13),transparent 50%),#171714;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 0 0 5px var(--cream),var(--card)}
.fresh .fc.is-expanded .fc-back{position:relative;inset:auto;min-height:400px}
.fresh .fc-back-head{display:flex;align-items:start;justify-content:space-between;gap:22px;padding-bottom:26px;border-bottom:1px solid #ffffff26}
.fresh .fc-back-head .kicker{font-size:.76rem;letter-spacing:.2em;color:var(--gold-hi);margin-bottom:14px}
.fresh .fc-back-title{font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.02;letter-spacing:.02em;color:var(--cream);max-width:18ch}
.fresh .fc-back-meta{font:700 .8rem/1.5 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-hi);margin-top:12px}
.fresh .fc-return{flex:none;border:1px solid #ffffff45;border-radius:100px;background:transparent;color:var(--cream);min-height:44px;padding:10px 16px;font:600 .88rem/1.4 Arial,sans-serif;cursor:pointer;white-space:nowrap}
.fresh .fc-return:hover{background:var(--cream);color:#111;border-color:var(--cream)}
.fresh .fc-back .fc-qa{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;padding:28px 0 30px;border:0}
.fresh .fc-back .qa{position:relative;display:block;padding:0;font:400 1.08rem/1.65 Arial,sans-serif;min-width:0}
.fresh .qa-number{display:block;font:400 2.4rem/1 var(--display);letter-spacing:.06em;color:var(--orange);margin-bottom:14px}
.fresh .fc-back .qa h4{font:400 clamp(1.5rem,2.2vw,2rem)/1.13 var(--display);letter-spacing:.025em;color:var(--cream);margin:0 0 16px;max-width:25ch}
.fresh .fc-back .qa p{font:inherit;color:#ded9ce;max-width:60ch;margin:0;overflow-wrap:break-word}
.fresh .fc-back-foot{display:flex;gap:18px;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid #ffffff26}
.fresh .fc-back-foot>span{font:600 .67rem/1.5 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.fresh .fc.is-expanded .fc-front .fc-photo{max-width:280px;left:50%;right:auto;width:100%;transform:translateX(-50%)}
.fresh .fc.is-expanded .fc-front .fc-plate{max-width:280px;left:50%;right:auto;width:100%;transform:translateX(-50%)}
@media(max-width:760px){
 .fresh .fc-front .fc-hint{font-size:.55rem;padding:6px 7px;top:8px;right:7px}
 .fresh .fc-back{padding:24px 22px}
 .fresh .fc-back-head{display:block;padding-bottom:22px}
 .fresh .fc-back-head>.fc-return{margin-top:18px}
 .fresh .fc-back-head .kicker{font-size:.65rem;letter-spacing:.13em}
 .fresh .fc-back-title{font-size:clamp(2.3rem,9vw,3.6rem)}
 .fresh .fc-back .fc-qa{grid-template-columns:1fr;gap:28px;padding:26px 0}
 .fresh .fc-back .qa{font-size:1rem;line-height:1.65}
 .fresh .fc-back .qa h4{font-size:1.65rem;max-width:26ch}
 .fresh .qa-number{font-size:2rem;margin-bottom:11px}
 .fresh .fc-back-foot{display:block}.fresh .fc-back-foot>span{display:block;margin-bottom:14px}
}
@media(prefers-reduced-motion:reduce){.fresh .fc-in,.fresh .fc-front .fc-photo img{transition:none!important}.fresh .fc-front:hover .fc-photo img{transform:none}}

/* Full interviews: retain the face flip and readable, untruncated answers. */
.fresh .fc-back .qa:nth-child(n+3){border-top:1px solid #ffffff26;padding-top:28px}
#voci{scroll-margin-top:60px}
@media(max-width:520px){.issue-dock{gap:12px!important;padding-left:14px!important;padding-right:14px!important}.issue-dock a{font-size:.64rem!important}.issue-dock .dock-brand{font-size:.68rem!important}}

.fresh .fc-interview{border-top:1px solid #ffffff26;margin-bottom:24px}
.fresh .fc-interview summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;list-style:none;min-height:56px;padding:16px 0;font:600 1rem/1.4 Arial,sans-serif;color:var(--gold-hi)}
.fresh .fc-interview summary::-webkit-details-marker{display:none}
.fresh .fc-interview summary span{font-size:1.6rem;transition:transform .2s}
.fresh .fc-interview[open] summary span{transform:rotate(45deg)}
.fresh .fc-interview summary:focus-visible{outline:2px solid var(--gold-hi);outline-offset:4px}
.fresh .fc-interview .fc-qa{padding-top:12px}

/* Italy metadata occupies its own wrapping row, never the map/photo area. */
.mapbox{aspect-ratio:auto!important;display:flex;flex-direction:column}
.map-meta{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 14px;padding:14px;background:#0f1217;border-bottom:1px solid #ffffff25;min-width:0}
.map-meta .maptag{position:static;inset:auto;flex:1 1 220px;display:flex;flex-wrap:wrap;gap:8px;max-width:100%;min-width:0}
.map-meta .maptag .chip{max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.35}
.map-meta .kmline{position:static;inset:auto;display:block!important;flex:0 1 auto;max-width:100%;margin:0;line-height:1.35;white-space:normal;overflow-wrap:anywhere;align-self:flex-start}
.map-viewport{position:relative;width:100%;min-width:0;aspect-ratio:1/1;overflow:hidden}
.mapbox .map-viewport>svg{display:block;width:100%;height:100%}
.mapbox .mapctl{position:static;inset:auto;transform:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:auto;max-width:none;margin:0;padding:12px;background:#0f1217;border-top:1px solid #ffffff25}
.mapbox .mapctl .mbtn{max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.35;flex:1 1 auto}
.map-viewport .photohint{bottom:14px;max-width:calc(100% - 28px);white-space:normal;line-height:1.35}
@media(min-width:901px){.map-viewport{aspect-ratio:5/5.4}}
@media(max-width:520px){.map-meta{padding:12px;gap:8px}.map-meta .maptag{flex-basis:100%}.mapbox .mapctl{padding:10px;gap:7px}.mapbox .mapctl .mbtn{font-size:.85rem;letter-spacing:.06em}}

/* Itinerary labels size their own column; body text can never sit beneath them. */
.stop .plan li{grid-template-columns:minmax(0,max-content) minmax(0,1fr);column-gap:24px;align-items:start}
.stop .plan li>span{min-width:0;max-width:12rem;white-space:normal;overflow-wrap:anywhere}
.stop .plan li>div{min-width:0;white-space:normal;overflow-wrap:anywhere}
@media(max-width:760px){.stop .plan li{grid-template-columns:minmax(0,1fr);row-gap:4px}.stop .plan li>span{max-width:100%}}

/* Requested attribution, hometowns, and Friends of Basketball block. */
.coach-attribution{display:block;font:500 1rem/1.6 Arial,sans-serif;margin-top:24px;max-width:45ch}
.fresh .fc-origin{display:block;font:400 .85rem/1.45 Arial,sans-serif;color:#ddd7c9;letter-spacing:0;margin-top:6px;overflow-wrap:anywhere}
.fresh .fc-plate{min-height:140px}.fresh .fc-front .fc-photo{bottom:140px}.fresh .fc-plate .fc-origin{font-size:.72rem}
.giving{padding:72px 0;background:linear-gradient(140deg,#2b2016,#141412);border-top:1px solid #e8be5845}.giving-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}.giving p{font-size:1.2rem;line-height:1.65}.giving-button{padding:16px 24px;border:1px solid #e4decf;border-radius:8px;background:#e4decf;color:#373329;font:600 1rem/1.4 Arial,sans-serif;opacity:1}.giving #giving-pending{font-size:1rem;margin-top:12px}
@media(max-width:760px){.giving-grid{grid-template-columns:1fr;gap:24px}.giving-button{width:100%}.fresh .fc-plate .fc-origin{font-size:.72rem}}
.fresh .fc:not(.is-expanded){min-height:400px}@media(max-width:760px){.fresh .fc:not(.is-expanded){min-height:340px}}
