/* Personal football philosophy: attitude, defending and attacking share one
   baseline. The quiet rules make the sequence readable without a carousel. */
.philosophy-v16{background:#edf2f8;padding-block:80px;color:var(--navy)}
.philosophy-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:end;margin-bottom:44px}
.philosophy-heading .eyebrow{color:var(--royal);margin-bottom:22px}
.philosophy-heading h2{font-family:var(--font-body);font-weight:700;font-size:clamp(34px,3.7vw,54px);line-height:1.08;letter-spacing:-.045em;margin:0}
.philosophy-intro{padding-bottom:4px}
.philosophy-intro>p{font-size:20px;line-height:1.5;max-width:30ch;margin:0 0 20px}
.philosophy-intro>span{font-size:12px;line-height:1.6;color:#52647e}
.philosophy-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.philosophy-principles article{border-top:2px solid var(--royal);padding-top:23px;position:relative}
.philosophy-principles article:before{content:"";position:absolute;width:30px;height:2px;background:var(--cyan);left:0;top:-2px}
.philosophy-phase{font-size:11px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:var(--royal);margin:0 0 15px}
.philosophy-principles h3{font-family:var(--font-body);font-size:23px;line-height:1.3;letter-spacing:-.03em;margin:0 0 17px;text-wrap:balance}
.philosophy-principles .philosophy-principle-copy{font-size:16px;line-height:1.8;max-width:39ch;color:#3e516c;margin:0;text-wrap:pretty}
/* Selected appointments: one full-width row per role, with a stable date column. */
.career-highlights{display:block;border-top:1px solid var(--line)}
.career-highlights>a:nth-child(n){display:grid;grid-template-columns:220px minmax(0,1fr) 24px;gap:40px;align-items:start;padding:30px 28px;border:0;border-bottom:1px solid var(--line);min-width:0;container-type:normal}
.career-highlights .career-period,.career-highlights .career-position{min-width:0}
.career-highlights .career-year{display:block;font-family:var(--font-condensed);font-size:42px;font-weight:700;line-height:1.15;color:var(--royal);font-variant-numeric:tabular-nums;white-space:nowrap}
.career-highlights h3{font-size:30px;line-height:1.25;margin:0;overflow-wrap:normal}
.career-highlights .career-category{display:block;font-size:17px;line-height:1.5;color:var(--navy);margin-top:8px;overflow-wrap:normal}
.career-highlights .career-note{font-size:14px;line-height:1.7;min-height:0;max-width:62ch;color:var(--muted);margin:12px 0 0;overflow-wrap:normal}
.career-highlights>a>.icon-external{width:24px;height:24px;margin-top:5px;color:var(--navy)}
.career-highlights>a.is-current{background:#eaf3f9;border-top:2px solid var(--royal);margin-top:-1px}
.career-current-label{display:block;color:var(--royal);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px}
@media(max-width:1000px){.career-highlights>a:nth-child(n){grid-template-columns:170px minmax(0,1fr) 24px;gap:28px}.career-highlights .career-year{font-size:36px}.career-highlights h3{font-size:26px}}
@media(max-width:600px){.career-highlights>a:nth-child(n){grid-template-columns:minmax(0,1fr) 24px;gap:18px 16px;padding:24px 0}.career-highlights>a.is-current{padding:24px 20px}.career-highlights .career-period{grid-column:1;grid-row:1}.career-highlights .career-position{grid-column:1;grid-row:2}.career-highlights>a>.icon-external{grid-column:2;grid-row:1}.career-highlights .career-year{font-size:32px}.career-highlights h3{font-size:24px}.career-highlights .career-category{font-size:16px}.career-highlights .career-note{font-size:14px}}
/* A compact, legible file offer: one clear download and an alternate language. */
.profile-downloads{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;border:1px solid #91a7c24d;background:#ffffff08;padding:20px 22px;max-width:470px;margin-top:28px}
.profile-downloads .download-eyebrow{width:100%;color:var(--cyan);font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:0}
.profile-downloads .button{min-height:46px;font-size:13px;padding:13px 20px}
.profile-downloads>span{font-size:11px;color:#d6e2f4}
.profile-download-card{display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:17px;width:100%;color:#fff;text-decoration:none;min-height:76px}
.profile-download-file{display:grid;place-items:center;height:52px;background:#dcecf60d;border:1px solid #a8c2df91;border-radius:2px;font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--cyan)}
.profile-download-copy{display:grid;gap:6px}
.profile-download-copy strong{font-size:16px;line-height:1.4;font-weight:700;letter-spacing:-.015em;text-decoration:underline;text-decoration-color:#a8c2df60;text-underline-offset:5px}
.profile-download-copy>span{font-size:11px;line-height:1.5;color:#d6e2f4}
.profile-download-copy small{font-size:10px;color:#b8cbe2;line-height:1.5}
.profile-download-card svg{width:20px;height:20px;color:var(--cyan)}
.profile-download-card:is(:hover,:focus-visible) strong{text-decoration-color:var(--cyan);color:var(--cyan)}
.profile-download-alternate{display:block;width:100%;padding-top:14px;border-top:1px solid #91a7c24d}
.profile-download-alternate a{text-underline-offset:4px}
.expert-attribution .expert-honour{font-size:12px;line-height:1.7;color:#52647e;margin-top:7px}
.club-dossier>small{line-height:1.6}
@media(max-width:1000px){.philosophy-heading{gap:36px}.philosophy-principles{gap:25px}.philosophy-principles h3{font-size:21px}}
@media(max-width:700px){.philosophy-v16{padding-block:56px}.philosophy-heading{grid-template-columns:1fr;gap:28px;margin-bottom:32px}.philosophy-heading .eyebrow{margin-bottom:17px}.philosophy-heading h2{font-size:38px}.philosophy-intro>p{font-size:18px;margin-bottom:12px}.philosophy-principles{grid-template-columns:1fr;gap:30px}.philosophy-principles article{padding-top:18px}.philosophy-phase{margin-bottom:12px}.philosophy-principles h3{font-size:24px;margin-bottom:12px}.philosophy-principles .philosophy-principle-copy{max-width:54ch}.profile-downloads{padding:18px;gap:14px}.profile-downloads .button{font-size:12px}.philosophy-heading h2{letter-spacing:-.04em}}
@media(max-width:359px){.philosophy-heading h2{font-size:33px}.profile-downloads{padding:16px}.profile-downloads>span{width:100%}}

.philosophy-intro>.text-link{display:flex;font-size:13px;margin-top:8px}
