/* Sports and freelance consultancy: scoped, responsive and theme-aware. */
.ac-page,.ac-entry{--ac-gold:#806027;--ac-green:#276451;--ac-tint:#e7f0ec;--ac-pale-gold:#f5efe3;color:var(--ink)}
[data-theme=dark] .ac-page,[data-theme=dark] .ac-entry{--ac-gold:#e1c38e;--ac-green:#a9d7bf;--ac-tint:#14332f;--ac-pale-gold:#2c2e2d}
.ac-page *,.ac-entry *{box-sizing:border-box}
.ac-page [hidden]{display:none!important}
.ac-page :where(h1,h2,h3,p),.ac-entry :where(h2,h3,p){overflow-wrap:break-word}
.ac-page h1{font-size:clamp(2.25rem,4.5vw,4.25rem);line-height:1.08;letter-spacing:-.05em;max-width:17ch;margin:20px 0 24px;color:var(--ink)}
.ac-page h2,.ac-entry h2{font-size:clamp(1.8rem,3.1vw,2.85rem);line-height:1.16;letter-spacing:-.038em;color:var(--ink);margin:12px 0 20px}
.ac-page h3{font-size:1.2rem;line-height:1.4;letter-spacing:-.018em;color:var(--ink);margin:14px 0 10px}
.ac-page p,.ac-entry p{color:var(--muted);font-size:1rem;line-height:1.8;margin:0 0 18px}
.ac-page .kicker,.ac-entry .kicker{font-size:.72rem;line-height:1.55;letter-spacing:.12em;color:var(--ac-gold);font-weight:800}
.ac-page :where(a,button,summary,input):focus-visible,.ac-entry a:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
.ac-page :where(a,button,summary){-webkit-tap-highlight-color:transparent}
.ac-page :where(section[id],div[id]){scroll-margin-top:112px}
.ac-page .btn,.ac-entry .btn{min-height:48px;white-space:normal;text-align:center;line-height:1.45}
.ac-page .btn-primary{background:#1763e8;border-color:#1763e8;color:#fff}
.ac-page .btn-primary:hover{background:#1054cc;border-color:#1054cc;color:#fff}
[data-theme=dark] .ac-page .btn-primary{background:#8cb6ff;border-color:#8cb6ff;color:#0b1c34}
[data-theme=dark] .ac-page .btn-primary:hover{background:#b0ceff;border-color:#b0ceff;color:#0b1c34}
.ac-page .ac-hero{position:relative;padding:24px 0 0;isolation:isolate;background:radial-gradient(ellipse at 95% 18%,var(--ac-tint),transparent 59%),radial-gradient(ellipse at 0 80%,var(--ac-pale-gold),transparent 62%),var(--soft);border-bottom:1px solid var(--line);overflow:hidden}
.ac-hero:before{content:"";position:absolute;z-index:-1;pointer-events:none;width:570px;height:570px;border:1px solid var(--line);border-radius:50%;right:-200px;top:-130px;box-shadow:0 0 0 60px color-mix(in srgb,var(--line) 25%,transparent),0 0 0 120px color-mix(in srgb,var(--line) 12%,transparent)}
.ac-business .ac-hero{background:radial-gradient(ellipse at 100% 20%,var(--ac-pale-gold),transparent 55%),radial-gradient(ellipse at 0 90%,var(--depth-blue-pool,#d7e7f5),transparent 60%),var(--soft)}
.ac-breadcrumbs{margin:0 0 36px;line-height:1.65;max-width:100%;flex-wrap:wrap;gap:8px 12px}
.ac-breadcrumbs a{min-height:28px}.ac-breadcrumbs [aria-current]{overflow-wrap:anywhere;min-width:0}
.ac-hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center;padding:4px 0 54px}
.ac-hero-copy,.ac-hero-figure{min-width:0}
.ac-page .ac-lead{font-size:clamp(1.05rem,1.35vw,1.17rem);line-height:1.8;max-width:58ch}
.ac-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin:26px 0 24px}
.ac-inline-link{display:inline-flex;gap:9px;align-items:center;min-height:44px;color:var(--blue);font-weight:700;text-underline-offset:5px}
.ac-hero-note{display:flex;gap:12px;align-items:flex-start;padding-top:18px;border-top:1px solid var(--line);max-width:49ch}
.ac-note-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--ac-green);margin-top:8px}
.ac-page .ac-hero-note p{font-size:.84rem;line-height:1.65;margin:0}
.ac-hero-figure{margin:0;background:var(--card);border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 30px 55px #07192d1c,0 5px 15px #07192d0b;transform:rotate(1deg)}
.ac-hero-art{display:block!important;width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:3/2;object-fit:cover;border:0!important;border-radius:0!important;margin:0!important}
.ac-hero-figure figcaption{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:16px 20px;color:var(--muted);font-size:.78rem;line-height:1.5;font-weight:650;letter-spacing:.025em}
.ac-hero-figure figcaption>span:first-child{color:var(--ink)}
.ac-jump-nav{display:flex;gap:14px 28px;flex-wrap:wrap;border-top:1px solid var(--line);padding:15px 0}
.ac-jump-nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-weight:650;font-size:.86rem;text-decoration:none;text-underline-offset:5px}
.ac-jump-nav a:hover{text-decoration:underline}
.ac-fit{padding:32px 0;background:var(--card);border-bottom:1px solid var(--line)}
.ac-fit-grid{display:grid;grid-template-columns:minmax(0,.35fr) minmax(0,1fr);gap:20px;align-items:start}
.ac-fit .kicker{padding-top:6px}.ac-page .ac-fit p{font-size:1.05rem;line-height:1.8;margin:0;max-width:81ch;color:var(--ink)}
.ac-section{padding:clamp(54px,7vw,94px) 0;position:relative}
.ac-section-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:25px 64px;align-items:end;margin-bottom:34px}
.ac-section-heading h2{max-width:24ch;margin-bottom:0}.ac-section-heading>p{margin:0;max-width:51ch}
.ac-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ac-outcome{min-width:0;padding:30px 28px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,var(--card),var(--soft));box-shadow:var(--shadow)}
.ac-item-number{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--line);border-radius:13px;color:var(--ac-gold);background:var(--card);font-size:.82rem;font-weight:750}
.ac-page .ac-outcome p{margin:0;font-size:.96rem}
.ac-workstreams-section{background:linear-gradient(125deg,var(--soft),var(--surface));border-block:1px solid var(--line)}
.ac-workstreams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px}
.ac-workstream{padding:23px 0 27px;border-top:1px solid var(--line);min-width:0}
.ac-workstream h3{margin-top:0;padding-left:17px;border-left:3px solid var(--ac-gold)}
.ac-page .ac-workstream p{margin:0;max-width:65ch}
.ac-journey-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,6vw,90px);align-items:start}
.ac-journey-intro{position:sticky;top:120px;min-width:0}.ac-journey-intro h2{max-width:16ch}
.ac-journey-meter{padding:20px 0;border-block:1px solid var(--line);margin:26px 0}
.ac-page .ac-stage-status{font-size:.86rem;color:var(--ink);font-weight:700;min-height:3em;margin-bottom:14px}
.ac-page progress{display:block;width:100%;height:6px;border:0;border-radius:30px;appearance:none;overflow:hidden;background:var(--line);color:var(--blue)}
.ac-page progress::-webkit-progress-bar{background:var(--line)}.ac-page progress::-webkit-progress-value{background:var(--blue)}.ac-page progress::-moz-progress-bar{background:var(--blue)}
.ac-journey-controls{display:flex;justify-content:space-between;gap:16px;margin-top:16px}
.ac-journey-controls button{font:inherit;font-weight:700;min-height:44px;padding:9px 13px;background:var(--card);border:1px solid var(--line);border-radius:10px;color:var(--ink);cursor:pointer}
.ac-page button:disabled{opacity:.48;cursor:default}.ac-journey-controls button:not(:disabled):hover{border-color:var(--blue)}
.ac-page .ac-small{font-size:.82rem;line-height:1.7;color:var(--muted)}
.ac-journey-stops{position:relative;display:grid;gap:13px;min-width:0}
.ac-journey-stops:before{content:"";position:absolute;left:38px;top:36px;bottom:36px;width:2px;background:var(--ac-gold)}
.ac-stop{position:relative;min-width:0;border:1px solid var(--line);border-radius:15px;background:var(--card);overflow:hidden}
.ac-stop[open]{border-color:var(--ac-gold);box-shadow:var(--shadow)}
.ac-stop summary{list-style:none;display:flex;align-items:center;gap:18px;min-height:88px;padding:20px;color:var(--ink);cursor:pointer;font-weight:700;font-size:1.03rem;line-height:1.5}
.ac-stop summary::-webkit-details-marker{display:none}
.ac-stop-number{flex:0 0 38px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--line);background:var(--soft);color:var(--ac-gold);font-size:.76rem}
.ac-stop[open] .ac-stop-number{background:var(--ac-pale-gold);border-color:var(--ac-gold)}
.ac-stop-title{flex:1;min-width:0;overflow-wrap:anywhere}.ac-stop-sign{font-size:1.5rem;line-height:1;font-weight:400}
.ac-stop[open] .ac-stop-sign{font-size:0}.ac-stop[open] .ac-stop-sign:after{content:"−";font-size:1.5rem}
.ac-stop-body{padding:0 24px 24px 76px}.ac-page .ac-stop-body p{margin:0;font-size:.96rem;line-height:1.85}
.ac-example-section{padding-top:0}
.ac-example{padding:clamp(26px,4.5vw,55px);border:1px solid #496376;border-radius:24px;overflow:hidden;background:radial-gradient(ellipse at 100% 0,#2b60595e,transparent 65%),linear-gradient(120deg,#0c2039,#163a4b);box-shadow:var(--shadow);color:#eef4ff}
.ac-page .ac-example h2{color:#f5f8ff;max-width:27ch;margin:14px 0 32px}
.ac-page .ac-example .kicker{color:#e3c894}
.ac-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.ac-example-grid>div{padding-top:19px;border-top:1px solid #71909a70;min-width:0}
.ac-example-label{display:block;font-size:.73rem;text-transform:uppercase;letter-spacing:.08em;font-weight:750;color:#e3c894;margin-bottom:12px}
.ac-page .ac-example p{color:#d5e2ee;font-size:.96rem;margin:0}
.ac-preparation-section{background:radial-gradient(ellipse at 0 100%,var(--ac-pale-gold),transparent 75%),var(--soft);border-block:1px solid var(--line)}
.ac-preparation-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,6vw,85px);align-items:start}
.ac-preparation-intro{min-width:0}.ac-readiness{margin:24px 0;padding:20px;border:1px solid var(--line);background:var(--card);border-radius:16px}
.ac-readiness-count{display:block;font-size:1.05rem;font-weight:750;color:var(--ink);margin-bottom:14px}
.ac-page .ac-readiness p{margin:14px 0 4px;font-size:.88rem;line-height:1.75}
.ac-text-button{display:inline-flex;min-height:44px;align-items:center;padding:0;font:inherit;font-size:.85rem;font-weight:700;color:var(--blue);border:0;background:transparent;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.ac-preparation-intro>.btn{margin:12px 0 16px}
.ac-checklist{min-width:0;margin:0;padding:22px 26px 10px;border:1px solid var(--line);border-radius:20px;background:var(--card);box-shadow:var(--shadow)}
.ac-checklist legend{float:left;width:100%;padding:0 0 17px;color:var(--ink);font-weight:750;font-size:1.03rem;line-height:1.5}
.ac-check-item{clear:both;display:flex;gap:14px;align-items:flex-start;padding:20px 0;min-height:70px;border-top:1px solid var(--line);color:var(--ink);font-size:.96rem;line-height:1.75;cursor:pointer}
.ac-check-item input{position:relative;display:block;flex:0 0 23px;width:23px;height:23px;margin:3px 0 0;accent-color:var(--blue);cursor:pointer}
.ac-check-item>span{min-width:0;overflow-wrap:break-word}.ac-check-number{font-size:.7rem;color:var(--ac-gold);font-weight:700;letter-spacing:.05em;display:block;margin-bottom:4px}
.ac-check-item:has(input:checked)>span{color:var(--muted)}
.ac-questions-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(28px,6vw,80px);align-items:start}
.ac-faq{margin:0 0 12px!important;padding:0!important;border:1px solid var(--line);border-radius:14px;background:var(--card);overflow:hidden}
.ac-faq summary{font-weight:700;color:var(--ink);font-size:1rem;line-height:1.65;min-height:64px;padding:19px 23px;cursor:pointer}
.ac-page .ac-faq p{padding:0 23px 22px;margin:0;font-size:.96rem;line-height:1.85}
.ac-sources{margin-top:28px;padding-top:8px;border-top:1px solid var(--line)}
.ac-sources summary{padding:15px 0;min-height:48px;cursor:pointer;color:var(--ink);font-size:.86rem;font-weight:700;line-height:1.6}
.ac-sources>div{padding:5px 0 0}.ac-page .ac-sources p{font-size:.83rem}.ac-sources ul{padding-left:20px;margin:0}.ac-sources li{margin:12px 0;font-size:.86rem;line-height:1.7}.ac-sources a{color:var(--blue);text-underline-offset:4px;overflow-wrap:anywhere}
.ac-directory,.ac-related-section,.ac-entry{background:linear-gradient(130deg,var(--soft),var(--surface));border-bottom:1px solid var(--line)}
.ac-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ac-route-card{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;padding:26px;background:var(--card);border:1px solid var(--line);border-radius:17px;color:var(--ink);text-decoration:none!important;box-shadow:var(--shadow);transition:border-color .18s ease,transform .18s ease}
.ac-route-copy{min-width:0}.ac-route-copy strong{display:block;line-height:1.45;font-size:1.06rem;font-weight:750;color:var(--ink)}
.ac-route-copy>span{display:block;color:var(--muted);line-height:1.8;font-size:.9rem;margin-top:12px}
.ac-route-arrow{flex:0 0 25px;width:25px;color:var(--blue);font-size:1.3rem;line-height:1.4}
.ac-route-card:hover{border-color:var(--blue);transform:translateY(-2px)}
.ac-route-grid-compact .ac-route-card{min-height:118px;align-items:center}
.ac-entry .ac-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ac-entry .ac-section-heading{margin-bottom:28px}.ac-entry .ac-route-card{padding:28px}
.ac-contact-section{padding:64px 0;background:var(--card);border-bottom:1px solid var(--line)}
.ac-contact-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px 60px;align-items:center}
.ac-contact-grid h2{max-width:18ch}.ac-contact-grid p{max-width:57ch;margin:0}
.ac-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}.ac-contact-actions>a{min-height:44px;display:inline-flex;align-items:center;font-weight:650;overflow-wrap:anywhere;max-width:100%}.ac-contact-actions>.btn{margin-bottom:12px}
.ac-scope-note{padding-top:28px;padding-bottom:40px}.ac-page .ac-scope-note p{font-size:.78rem;line-height:1.75;max-width:128ch;margin-bottom:12px}.ac-scope-note strong{color:var(--ink)}
@media(max-width:1000px){.ac-outcomes{gap:14px}.ac-outcome{padding:24px 20px}.ac-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-hero-figure figcaption{font-size:.75rem;padding:14px 16px}.ac-section-heading{gap:25px 35px}}
@media(max-width:820px){.ac-hero-grid,.ac-section-heading,.ac-fit-grid,.ac-journey-grid,.ac-preparation-grid,.ac-questions-grid,.ac-contact-grid{grid-template-columns:minmax(0,1fr)}.ac-hero-grid{gap:35px;padding-bottom:35px}.ac-page h1{max-width:22ch;font-size:clamp(2.25rem,6.2vw,3.5rem)}.ac-hero-figure{transform:none;max-width:680px}.ac-breadcrumbs{margin-bottom:25px}.ac-section-heading{gap:19px;margin-bottom:29px}.ac-section-heading h2{max-width:26ch}.ac-fit-grid{gap:12px}.ac-journey-intro{position:static}.ac-journey-intro h2{max-width:25ch}.ac-journey-meter{max-width:490px}.ac-preparation-intro{max-width:680px}.ac-outcomes,.ac-example-grid{grid-template-columns:minmax(0,1fr)}.ac-outcome{padding:25px}.ac-example-grid{gap:22px}.ac-workstreams{gap:0 30px}.ac-contact-actions{gap:9px}.ac-contact-section{padding:48px 0}.ac-page :where(section[id],div[id]){scroll-margin-top:90px}}
@media(max-width:540px){.ac-page .ac-hero{padding-top:20px}.ac-page h1{font-size:2.15rem;letter-spacing:-.045em}.ac-page h2,.ac-entry h2{font-size:1.8rem}.ac-jump-nav{gap:3px 19px;padding:13px 0}.ac-jump-nav a{font-size:.8rem}.ac-breadcrumbs{font-size:.72rem;gap:6px 8px}.ac-hero-grid{gap:28px}.ac-hero-figure{border-radius:19px}.ac-hero-figure figcaption{padding:13px;gap:5px}.ac-actions{gap:11px 22px}.ac-actions .btn{width:100%}.ac-fit{padding:26px 0}.ac-route-grid,.ac-entry .ac-route-grid,.ac-workstreams{grid-template-columns:minmax(0,1fr)}.ac-route-card,.ac-entry .ac-route-card{padding:23px}.ac-section{padding:48px 0}.ac-example-section{padding-top:0}.ac-stop summary{padding:17px 14px;gap:12px;min-height:78px;font-size:.97rem}.ac-stop-number{width:33px;height:33px;flex-basis:33px;font-size:.7rem}.ac-stop-body{padding:0 19px 22px}.ac-journey-stops:before{left:30px}.ac-checklist{padding:20px 20px 6px}.ac-check-item{gap:12px;font-size:.94rem}.ac-check-item input{width:22px;height:22px;flex-basis:22px}.ac-example{padding:25px 22px;border-radius:19px}.ac-faq summary{padding:17px 19px}.ac-page .ac-faq p{padding:0 19px 20px}.ac-contact-actions,.ac-contact-actions>.btn{width:100%}.ac-contact-actions>.btn{justify-content:center}.ac-readiness{padding:18px}}
@media(prefers-reduced-motion:reduce){.ac-route-card{transition:none}.ac-route-card:hover{transform:none}}
@media print{.ac-page,.ac-entry{--ink:#112340;--muted:#394b60;--blue:#125bc9;--card:#fff;--soft:#fff;--surface:#fff;--line:#aaa;--ac-gold:#705121;--ac-pale-gold:#fff;--ac-tint:#fff;color:#112340}.ac-page section,.ac-entry{background:#fff!important;box-shadow:none!important}.ac-hero:before,.ac-jump-nav,.ac-actions,.ac-hero-note,.ac-journey-meter,.ac-contact-section,.ac-readiness button{display:none!important}.ac-hero-figure{transform:none;max-width:330px;box-shadow:none}.ac-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.6fr);gap:20px}.ac-section{padding:25px 0}.ac-outcomes,.ac-workstreams,.ac-example-grid,.ac-route-grid,.ac-entry .ac-route-grid{grid-template-columns:minmax(0,1fr)}.ac-journey-intro{position:static}.ac-stop,.ac-outcome,.ac-workstream,.ac-route-card,.ac-faq{break-inside:avoid;box-shadow:none}.ac-stop-body,.ac-faq>p,.ac-sources>div{display:block!important}.ac-stop::details-content,.ac-faq::details-content,.ac-sources::details-content{content-visibility:visible!important;display:block!important}.ac-stop-sign{display:none}.ac-page .ac-example{background:#fff!important;border:1px solid #999;box-shadow:none}.ac-page .ac-example :is(h2,p,.kicker,.ac-example-label){color:#112340!important}.ac-example-grid>div{border-color:#aaa}.ac-page .ac-hero h1{font-size:2rem}.ac-page h2,.ac-entry h2{font-size:1.5rem}.ac-preparation-grid,.ac-questions-grid,.ac-journey-grid{grid-template-columns:minmax(0,1fr);gap:20px}}
