/* Generated by _local/kam-site/build-kc.mjs from Kam's awesome-agents-home.html (16 Oct 2026). Do not edit: change the
   converter or kc-base.css. His layout rules for what is in his <main>, scoped under .kc, in our colours. */
.kc{--paper:#fff7eb;--white:#fff;--forest:#144633;--ink:#0f3527;--body:#40574d;--muted:#607268;--line:#d7e0d8;--pink:#e8447f;--pink-dark:#c33a68;--pink-soft:#f5dbe5;--mint:#edf3ed;--max:1136px}
.kc *:where(:not(.aa-cf *)){box-sizing:border-box}
.kc{margin:0;background:var(--paper);color:var(--ink);font:18px/1.55 'Poppins', sans-serif;-webkit-font-smoothing:antialiased}
.kc h1:where(:not(.aa-cf *)),.kc h2:where(:not(.aa-cf *)),.kc h3:where(:not(.aa-cf *)),.kc p:where(:not(.aa-cf *)),.kc ul:where(:not(.aa-cf *)){margin:0}
.kc h1:where(:not(.aa-cf *)),.kc h2:where(:not(.aa-cf *)),.kc h3:where(:not(.aa-cf *)){line-height:1.1;letter-spacing:-.038em;color:var(--forest)}
.kc h1:where(:not(.aa-cf *)){font-size:clamp(43px,4.7vw,67px)}
.kc h2:where(:not(.aa-cf *)){font-size:clamp(33px,3.2vw,44px)}
.kc h3:where(:not(.aa-cf *)){font-size:clamp(23px,2.1vw,29px)}
.kc p:where(:not(.aa-cf *)){color:var(--body)}
.kc a:where(:not(.aa-cf *)){color:inherit;text-underline-offset:3px}
.kc img:where(:not(.aa-cf *)){max-width:100%;display:block}
.kc button:where(:not(.aa-cf *)),.kc input:where(:not(.aa-cf *)),.kc textarea:where(:not(.aa-cf *)),.kc select:where(:not(.aa-cf *)){font:inherit}
.kc button:where(:not(.aa-cf *)){cursor:pointer}
.kc [hidden]:where(:not(.aa-cf *)){display:none!important}
.kc :focus-visible:where(:not(.aa-cf *)){outline:3px solid var(--pink);outline-offset:4px}
.kc .kc-container{width:min(calc(100% - 64px),var(--max));margin-inline:auto}
.kc .kc-button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:14px 23px;border:1px solid transparent;border-radius:9px;font-size:17px;line-height:1.28;font-weight:700;text-decoration:none;text-align:center;gap:12px;transition:background .15s}
.kc .kc-button-primary{background:var(--pink);color:#fff}
.kc .kc-button-primary:hover{background:var(--pink-dark)}
.kc .kc-eyebrow{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.4;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--forest);margin-bottom:15px}
.kc .kc-eyebrow:before{content:"";width:21px;height:3px;background:var(--pink);flex:none}
.kc .kc-marker{text-decoration:underline;text-decoration-thickness:.12em;text-underline-offset:.065em;text-decoration-color:var(--pink-soft);text-decoration-skip-ink:none}
.kc .kc-hero{padding:65px 0 58px}
.kc .kc-hero-grid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);align-items:center;gap:56px}
.kc .kc-hero p.kc-lead{font-size:21px;line-height:1.5;margin-top:23px;max-width:550px}
.kc .kc-hero .kc-sublead{margin-top:11px;color:var(--body);font-size:17px;max-width:560px}
.kc .kc-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:27px}
.kc .kc-fine{font-size:14px;color:var(--muted);line-height:1.5}
.kc .kc-hero-fine{margin-top:14px}
.kc .kc-hero-photo{margin:0;position:relative;padding:12px 0 0 12px}
.kc .kc-hero-photo:before{content:"";position:absolute;inset:0 13px 13px 0;border-radius:18px;background:var(--mint);border:1px solid #ccdad0}
.kc .kc-hero-photo img:where(:not(.aa-cf *)){position:relative;width:100%;aspect-ratio:1.07;object-fit:cover;object-position:60% center;border-radius:13px}
.kc .kc-hero-photo figcaption:where(:not(.aa-cf *)){padding-top:13px;font-size:14px;font-weight:700;color:var(--forest)}
.kc .kc-section{padding:62px 0;border-top:1px solid var(--line)}
.kc .kc-section-white{background:#fff}
.kc .kc-section-header{display:flex;justify-content:space-between;align-items:end;gap:34px;margin-bottom:26px}
.kc .kc-section-header>div:where(:not(.aa-cf *)){max-width:700px}
.kc .kc-section-header>p:where(:not(.aa-cf *)){max-width:300px;font-size:17px}
.kc .kc-section h2:where(:not(.aa-cf *)){margin-bottom:12px}
.kc .kc-section .kc-intro{font-size:18px;max-width:760px;margin-bottom:25px}
.kc .kc-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.kc .kc-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px}
.kc .kc-card h3:where(:not(.aa-cf *)){margin-bottom:13px}
.kc .kc-card p:where(:not(.aa-cf *)){font-size:17px}
.kc .kc-card .kc-number{font-weight:800;font-size:13px;letter-spacing:.1em;color:var(--pink-dark);margin-bottom:17px}
.kc .kc-card-accent{border-left:4px solid var(--forest)}
.kc .kc-card-accent:nth-child(2n){border-left-color:var(--pink)}
.kc .kc-fees-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.kc .kc-fee-card{background:var(--pink);color:#fff;border-radius:16px;padding:26px 25px;display:flex;flex-direction:column;min-width:0}
.kc .kc-fee-card .kc-tier{font-size:14px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:#fff}
.kc .kc-fee-card .kc-amount{font-size:clamp(36px,3.2vw,48px);letter-spacing:-.055em;line-height:1.18;font-weight:800;color:white;margin:15px 0 6px}
.kc .kc-fee-card .kc-monthly{color:white;font-size:17px;font-weight:700;margin-bottom:13px}
.kc .kc-fee-card p:where(:not(.aa-cf *)){color:white;font-size:15px;line-height:1.53}
.kc .kc-fee-card .kc-fee-link{margin-top:auto;padding-top:18px;color:#fff;font-weight:700;font-size:15px}
.kc .kc-fees-note{font-size:14px;color:var(--body);line-height:1.6;margin-top:15px}
.kc .kc-usp-line{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:20px;font-size:15px;font-weight:700;color:var(--forest)}
.kc .kc-usp-line>span:where(:not(.aa-cf *)){display:inline-flex;align-items:center;gap:7px}
.kc .kc-usp-line>span:where(:not(.aa-cf *)):before{content:"\2713";color:var(--pink-dark);font-weight:900}
.kc .kc-pathways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.kc .kc-pathway{background:white;border:1px solid var(--line);border-radius:15px;padding:25px;display:flex;flex-direction:column;align-items:start}
.kc .kc-pathway .kc-eyebrow{margin-bottom:16px;font-size:12px}
.kc .kc-pathway h3:where(:not(.aa-cf *)){margin-bottom:10px}
.kc .kc-pathway p:where(:not(.aa-cf *)){margin-bottom:15px;font-size:16px}
.kc .kc-pathway a:where(:not(.aa-cf *)){font-size:16px;color:var(--forest);font-weight:800;margin-top:auto}
.kc .kc-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.kc .kc-split>img:where(:not(.aa-cf *)){width:100%;height:auto;aspect-ratio:1.1;object-fit:cover;border-radius:15px}
.kc .kc-callout{background:var(--forest);color:#fff;border-radius:18px;padding:35px 40px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.kc .kc-callout h2:where(:not(.aa-cf *)){color:white;font-size:clamp(28px,3vw,38px);margin:0 0 10px}
.kc .kc-callout p:where(:not(.aa-cf *)){color:#ebf2ed;max-width:650px}
.kc .kc-callout .kc-button{flex-shrink:0}
.kc .kc-content-links{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-top:22px}
.kc .kc-text-link{font-size:16px;font-weight:800;color:var(--forest)}
@media(max-width:960px){.kc .kc-hero-grid{gap:28px}.kc .kc-grid3,.kc .kc-fees-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kc .kc-pathways{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.kc .kc-container{width:min(calc(100% - 36px),var(--max))}.kc .kc-hero{padding:32px 0 38px}.kc .kc-hero-grid,.kc .kc-split{grid-template-columns:1fr;gap:30px}.kc .kc-hero p.kc-lead{font-size:19px;margin-top:19px}.kc .kc-hero .kc-sublead{font-size:16px}.kc .kc-hero-actions{flex-direction:column;align-items:stretch}.kc .kc-hero-actions .kc-button{width:100%}.kc .kc-hero-photo{max-width:420px}.kc .kc-section{padding:43px 0}.kc .kc-section-header{display:block}.kc .kc-section-header>p:where(:not(.aa-cf *)){margin-top:12px}.kc .kc-grid3,.kc .kc-fees-grid,.kc .kc-pathways{grid-template-columns:1fr}.kc .kc-card,.kc .kc-fee-card,.kc .kc-pathway{padding:22px}.kc .kc-section h2:where(:not(.aa-cf *)){font-size:34px}.kc .kc-callout{padding:26px;display:block}.kc .kc-callout .kc-button{width:100%;margin-top:20px}.kc{padding-bottom:80px}.kc h1:where(:not(.aa-cf *)){font-size:clamp(39px,9.2vw,50px)}}
@media(max-width:350px){.kc h1:where(:not(.aa-cf *)){font-size:37px}.kc .kc-container{width:calc(100% - 28px)}.kc .kc-fee-card .kc-amount{font-size:37px}.kc .kc-card,.kc .kc-fee-card{padding:19px}.kc .kc-button{font-size:15px;padding:12px 14px}}
@media(prefers-reduced-motion:reduce){.kc *:where(:not(.aa-cf *)){transition:none!important}}
.kc .kc-hero-photo img:where(:not(.aa-cf *)){height:auto}
.kc .kc-root.kc-report-enabled .kc-hero-actions{align-items:flex-start}
.kc .kc-root.kc-report-enabled .kc-hero-actions .kc-report-link{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:10px 0;font-size:16px;font-weight:700;color:var(--forest);text-underline-offset:4px}
.kc .kc-root.kc-report-enabled .kc-hero-actions .kc-report-link:hover{color:var(--pink-dark)}
.kc .kc-root.kc-report-enabled .kc-hero-report-hint{font-size:15px;line-height:1.5;margin-top:8px;color:var(--body)}
.kc .kc-root.kc-report-enabled .kc-hero-fine{margin-top:8px}
@media(max-width:750px){.kc .kc-root.kc-report-enabled .kc-hero-photo img:where(:not(.aa-cf *)){aspect-ratio:1.7;object-fit:cover}.kc .kc-root.kc-report-enabled .kc-hero-actions{align-items:stretch;gap:3px}.kc .kc-root.kc-report-enabled .kc-hero-actions .kc-report-link{justify-content:center;text-align:center;font-size:16px}.kc .kc-root.kc-report-enabled .kc-hero-report-hint{margin-top:6px;text-align:center}}
.kc{--aa-paper:#fff7eb;--aa-forest:#144633;--aa-body:#40574d;--aa-line:#d7e0d8;--aa-pink:#e8447f;--aa-pink-dark:#c33a68}
.kc [hidden]:where(:not(.aa-cf *)){display:none!important}
.kc .kc-aa-accreditations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:630px;margin-top:25px}
.kc .kc-aa-badge{text-align:center;min-width:0;text-decoration:none;color:var(--aa-forest);display:flex;flex-direction:column;justify-content:flex-start;font-size:12px;line-height:1.4;gap:7px;font-weight:700}
.kc .kc-aa-badge-art{height:64px;background:#fff;border:1px solid var(--aa-line);border-radius:7px;display:flex;align-items:center;justify-content:center;padding:9px;gap:6px}
.kc .kc-aa-badge img:where(:not(.aa-cf *)){max-width:100%;height:auto;max-height:42px;object-fit:contain;display:block}
.kc .kc-aa-badge-dark{background:var(--aa-forest);border-color:var(--aa-forest);color:#fff}
.kc .kc-aa-badge.kc-hmrc img:where(:not(.aa-cf *)){width:32px;max-height:42px;flex:none}
.kc .kc-aa-badge.kc-hmrc strong:where(:not(.aa-cf *)){font-size:11px;line-height:1.15;text-align:left;font-weight:600}
.kc .kc-aa-badge-fallback{font-size:13px;font-weight:700;overflow-wrap:anywhere}
@media(max-width:750px){.kc .kc-aa-accreditations{gap:7px}.kc .kc-aa-badge-art{padding:7px;height:64px}}
@media(max-width:420px){.kc .kc-aa-badge.kc-hmrc strong:where(:not(.aa-cf *)){font-size:9px}.kc .kc-aa-badge.kc-hmrc img:where(:not(.aa-cf *)){width:24px}}
@media(prefers-reduced-motion:reduce){.kc *:where(:not(.aa-cf *)),.kc *:where(:not(.aa-cf *))::before,.kc *:where(:not(.aa-cf *))::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.kc .kc-root.kc-home-refinements .kc-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.kc .kc-root.kc-home-refinements .kc-hero-call-action,.kc .kc-root.kc-home-refinements .kc-hero-report-action{max-width:100%;min-width:0}
.kc .kc-root.kc-home-refinements .kc-hero-call-action .kc-hero-fine{margin:8px 0 0;font-size:14px;line-height:1.45}
.kc .kc-root.kc-home-refinements .kc-hero-report-action .kc-hero-report-hint{margin:2px 0 0}
.kc .kc-root.kc-home-refinements .kc-aa-badge>span:where(:not(.aa-cf *)){overflow-wrap:anywhere}
.kc .kc-root.kc-home-refinements .kc-aa-member-number{display:block;overflow-wrap:anywhere;margin-top:2px}
@media(max-width:750px){.kc .kc-root.kc-home-refinements .kc-hero-actions{align-items:stretch;gap:14px}.kc .kc-root.kc-home-refinements .kc-hero-call-action .kc-hero-fine{text-align:center}.kc .kc-root.kc-home-refinements .kc-hero-report-action .kc-report-link{display:flex;justify-content:center}.kc .kc-root.kc-home-refinements .kc-hero-report-action .kc-hero-report-hint{text-align:center}}
.kc{overflow-wrap:break-word}
.kc *:where(:not(.aa-cf *)),.kc *:where(:not(.aa-cf *))::before,.kc *:where(:not(.aa-cf *))::after{min-width:0}
.kc :where(input,textarea,select):where(:not(.aa-cf *)){max-width:100%;font-size:16px!important}
@media(max-width:700px){.kc :where(h1,h2,h3):where(:not(.aa-cf *)){overflow-wrap:normal;hyphens:auto}}
@media(prefers-reduced-motion:reduce){.kc *:where(:not(.aa-cf *)),.kc *:where(:not(.aa-cf *))::before,.kc *:where(:not(.aa-cf *))::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
