/* Five local review pages. The approved homepage and existing pages stay intact. */
body.icb-home.icb-warm.icb-pilot .pilot-main{background:var(--home-paper);color:var(--warm-ink)}
body.icb-pilot .pilot-container{width:calc(100% - 80px);max-width:1160px;margin-inline:auto;min-width:0}
body.icb-pilot .pilot-section{padding-block:80px;scroll-margin-top:24px}
body.icb-pilot .pilot-section+.pilot-section{border-top:1px solid #dedcd4}
body.icb-pilot .pilot-section.pilot-surface{position:relative;background:var(--warm-surface);border-block:0}
/* Hand-drawn gold edges on the cream bands and the closing band (option A, approved 28 Oct 2026; backup work/backups/pilot-pages-before-hand-drawn-edges.css). */
body.icb-pilot .pilot-section.pilot-cta:not(.pilot-cta-white){position:relative;border-bottom:0}
body.icb-pilot .pilot-section.pilot-surface::before,body.icb-pilot .pilot-section.pilot-surface::after,body.icb-pilot .pilot-section.pilot-cta:not(.pilot-cta-white)::after{content:'';position:absolute;z-index:1;left:0;right:0;height:10px;pointer-events:none;background:no-repeat center/100% 100%}
body.icb-pilot .pilot-section.pilot-surface::before{top:-5px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 10' preserveAspectRatio='none'%3E%3Cpath d='M0 6C150 3.2 300 7 450 5.2S750 2.6 900 5.4S1100 7 1200 4.2' fill='none' stroke='%23f9b700' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E")}
body.icb-pilot .pilot-section.pilot-surface::after,body.icb-pilot .pilot-section.pilot-cta:not(.pilot-cta-white)::after{bottom:-5px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 10' preserveAspectRatio='none'%3E%3Cpath d='M0 4.5C200 6.8 380 3 600 4.8S980 7.2 1200 5' fill='none' stroke='%23f9b700' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E")}
body.icb-pilot .pilot-hero{padding-block:64px 72px;background:var(--warm-surface);border-block:1px solid #dedcd4;border-bottom:3px solid var(--warm-brand)}
body.icb-home.icb-pilot .pilot-main h1{font-size:48px;line-height:1.18;max-width:880px;letter-spacing:-.03em;text-wrap:balance}
body.icb-home.icb-pilot .pilot-main h2{font-size:36px;line-height:1.25;letter-spacing:-.025em;max-width:850px;text-wrap:balance}
body.icb-home.icb-pilot .pilot-main h3{font:600 22px/1.35 Poppins,sans-serif;letter-spacing:-.015em;margin:0;color:inherit;text-wrap:balance}
body.icb-home.icb-pilot .pilot-main h4{font:600 18px/1.45 Poppins,sans-serif;margin:0;color:inherit}
body.icb-home.icb-pilot .pilot-main p,body.icb-home.icb-pilot .pilot-main li{font:400 18px/1.7 'Nunito Home',Nunito,sans-serif;letter-spacing:normal;color:inherit}
body.icb-home.icb-pilot .pilot-main p+p{margin-top:16px}
body.icb-home.icb-pilot .pilot-main :is(h2,h3,h4)+p{margin-top:16px}
body.icb-home.icb-pilot .pilot-main .pilot-card :is(h2,h3,h4)+p{margin-top:0}
body.icb-home.icb-pilot .pilot-main .pilot-lead{font-size:21px;line-height:1.7;max-width:740px;margin-top:24px;color:#4e4d46}
body.icb-home.icb-pilot .pilot-main .pilot-eyebrow{font:600 13px/1.5 'Nunito Home',Nunito,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#686353;margin:0 0 16px}
body.icb-home.icb-pilot .pilot-main .pilot-muted{color:#5b5951}
body.icb-pilot .pilot-section-heading{margin-bottom:32px;max-width:800px}
body.icb-pilot .pilot-section-heading p{margin-top:16px}
body.icb-pilot .pilot-grid-2,body.icb-pilot .pilot-grid-3,body.icb-pilot .pilot-split{display:grid;gap:24px;align-items:start;min-width:0}
body.icb-pilot .pilot-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
body.icb-pilot .pilot-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
body.icb-pilot .pilot-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:center}
body.icb-pilot .pilot-section .pilot-split{align-items:start}
body.icb-pilot .pilot-split>*{min-width:0}
body.icb-pilot .pilot-card{position:relative;display:flex;flex-direction:column;min-width:0;height:100%;padding:28px;gap:14px;border:1px solid #d4d0c3;border-radius:6px;background:var(--warm-card);text-decoration:none;color:var(--warm-ink);box-sizing:border-box}
body.icb-home.icb-pilot .pilot-card p{font-size:17px;line-height:1.65;margin:0}
body.icb-pilot a.pilot-card:is(:hover,:focus-visible){background:#fffdf4;border-color:#b18100;color:var(--warm-ink)}
body.icb-pilot a.pilot-card .pilot-link-arrow{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:auto;padding-top:12px;font:600 16px/1.5 'Nunito Home',Nunito,sans-serif}
body.icb-pilot .pilot-card-icon{display:block;width:56px;height:56px;object-fit:contain;flex-shrink:0}
body.icb-pilot .pilot-card-icon img{display:block;width:100%;height:100%;object-fit:contain}
body.icb-pilot .pilot-link-arrow>svg{width:20px;height:20px;flex:none}
body.icb-pilot .pilot-main a:not(.home-button):not(.pilot-card){color:inherit;text-underline-offset:4px;text-decoration-color:#b18100}
body.icb-pilot .pilot-main a:not(.home-button):not(.pilot-card):hover{text-decoration-color:var(--warm-ink)}
body.icb-pilot .pilot-main .home-button{align-self:flex-start;cursor:pointer;margin-top:28px}
body.icb-pilot .pilot-main .home-button .home-button-label{min-width:0}
body.icb-pilot .pilot-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:28px}
body.icb-pilot .pilot-actions .home-button{margin-top:0}
body.icb-pilot .pilot-jump-nav{display:flex;gap:0 28px;align-items:center;flex-wrap:wrap;margin-top:36px;padding-top:20px;border-top:1px solid #d6d1c3;font:600 16px/1.5 'Nunito Home',Nunito,sans-serif}
body.icb-pilot .pilot-jump-nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;border-bottom:1px solid transparent}
body.icb-pilot .pilot-jump-nav a:hover{border-bottom-color:#b18100}
body.icb-pilot .pilot-main>nav.pilot-jump-nav{margin:0;padding-block:14px;border-top:0;border-bottom:1px solid #dedcd4}
body.icb-pilot .pilot-image{display:block;width:100%;height:auto;object-fit:cover;aspect-ratio:4/3;border-radius:4px}
body.icb-pilot figure{margin:0;min-width:0}
body.icb-pilot figcaption{font:400 14px/1.55 'Nunito Home',Nunito,sans-serif;color:#5b5951;margin-top:12px}
body.icb-pilot .pilot-prose{max-width:760px}
body.icb-pilot .pilot-prose h2{margin-block:36px 18px}
body.icb-pilot .pilot-prose h2:first-child{margin-top:0}
body.icb-pilot .pilot-prose h3{margin-block:28px 14px}
body.icb-pilot .pilot-main ul,body.icb-pilot .pilot-main ol{padding-left:24px;margin:18px 0 0}
body.icb-pilot .pilot-main li+li{margin-top:9px}
body.icb-pilot .pilot-main li::marker{color:#987000}
body.icb-pilot .pilot-callout{padding:28px 32px;border-block:1px solid var(--warm-brand);background:var(--warm-surface);border-radius:0;margin-top:28px}
body.icb-pilot .pilot-surface .pilot-callout{background:var(--warm-card)}
body.icb-pilot .pilot-callout h3{margin-bottom:12px}
body.icb-pilot .pilot-cta{padding:40px;background:var(--warm-surface);border-block:3px solid var(--warm-brand);border-radius:4px}
body.icb-pilot .pilot-section.pilot-cta{padding:72px 0;border-radius:0}
body.icb-pilot .pilot-cta p{max-width:760px;margin-top:18px}
body.icb-pilot .pilot-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;counter-reset:pilot-step;list-style:none!important;padding:0!important;margin:32px 0 0!important}
body.icb-pilot .pilot-step{counter-increment:pilot-step;padding:24px 0 0;border-top:2px solid var(--warm-brand);margin:0!important}
body.icb-pilot .pilot-step::before{content:none}
body.icb-pilot .pilot-step h3{margin-bottom:14px}
body.icb-pilot .pilot-quote{margin:0;padding:32px;border-block:1px solid var(--warm-brand);background:var(--warm-card);border-radius:0}
body.icb-pilot .pilot-quote p{font-size:20px!important;line-height:1.7!important}
body.icb-pilot .pilot-quote cite,body.icb-pilot .pilot-quote footer{display:block;margin-top:20px;font:600 15px/1.5 'Nunito Home',Nunito,sans-serif}
body.icb-pilot .pilot-quote .pilot-quote-credit{display:block;margin-top:20px;font-size:15px!important;line-height:1.5!important;font-weight:600}
body.icb-pilot .pilot-accordion{border-bottom:1px solid #d4d0c3;margin:0;min-width:0}
body.icb-pilot .pilot-accordion:first-child{border-top:1px solid #d4d0c3}
body.icb-pilot .pilot-accordion summary{position:relative;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;cursor:pointer;font:500 20px/1.4 Poppins,sans-serif;color:var(--warm-ink)}
body.icb-pilot .pilot-accordion summary::-webkit-details-marker{display:none}
body.icb-pilot .pilot-accordion summary::after{content:'+';content:'+' / '';font:400 25px/1 Poppins,sans-serif;flex:none;color:#86703c}
body.icb-pilot .pilot-accordion[open] summary::after{content:'−';content:'−' / ''}
body.icb-pilot .pilot-accordion summary:focus-visible{outline:2px solid #0067a5;outline-offset:5px;border-radius:3px}
body.icb-pilot .pilot-accordion-body{padding:0 0 24px;max-width:850px}
body.icb-home.icb-pilot .pilot-accordion-body :is(p,li){font-size:17px;line-height:1.75}
body.icb-pilot .pilot-profile-hero .pilot-profile-portrait{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:4px}
body.icb-pilot .pilot-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.icb-pilot .pilot-field{display:flex;flex-direction:column;gap:8px;min-width:0}
body.icb-pilot .pilot-field label{font:600 16px/1.5 'Nunito Home',Nunito,sans-serif;color:var(--warm-ink)}
body.icb-pilot .pilot-field input,body.icb-pilot .pilot-field textarea,body.icb-pilot .pilot-field select{box-sizing:border-box;display:block;width:100%;min-height:50px;padding:12px 14px;border:1px solid #8a867a;background:#fffefa;border-radius:4px;color:var(--warm-ink);font:400 18px/1.5 'Nunito Home',Nunito,sans-serif}
body.icb-pilot .pilot-field textarea{resize:vertical;min-height:168px}
body.icb-pilot .pilot-field :is(input,textarea,select):focus-visible{outline:2px solid #0067a5;outline-offset:3px}
body.icb-pilot .pilot-field :is(input,textarea)::placeholder{color:#6e6b62;opacity:1}
body.icb-pilot .pilot-field-full{grid-column:1/-1}
body.icb-pilot .icb-form-status{margin-top:20px!important;padding:16px;background:var(--warm-surface);border-block:1px solid var(--warm-brand)}
body.icb-pilot .icb-form-status:empty{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;border:0;margin:0!important}
body.icb-pilot .pilot-card:focus-visible .home-audience-frame path{stroke-dashoffset:0;opacity:1;transition-delay:0s!important}
@media(hover:hover) and (pointer:fine){body.icb-pilot .pilot-card:hover .home-audience-frame path{stroke-dashoffset:0;opacity:1;transition-delay:0s!important}}
@media(prefers-reduced-motion:no-preference){html.icb-home-motion body.icb-pilot a.pilot-card{transition:background-color 200ms ease,border-color 200ms ease!important}}
@media(max-width:1000px){body.icb-pilot .pilot-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}body.icb-pilot .pilot-split{gap:36px}body.icb-pilot .pilot-steps{gap:24px}}
@media(max-width:767px){
 body.icb-pilot .pilot-container{width:calc(100% - 40px)}
 body.icb-pilot .pilot-hero{padding-block:40px 48px}
 body.icb-pilot .pilot-section{padding-block:52px}
 body.icb-home.icb-pilot .pilot-main h1{font-size:36px;line-height:1.2;text-wrap:balance}
 body.icb-home.icb-pilot .pilot-main h2{font-size:30px;line-height:1.3}
 body.icb-home.icb-pilot .pilot-main h3{font-size:21px}
 body.icb-home.icb-pilot .pilot-main .pilot-lead{font-size:20px;margin-top:20px;line-height:1.65}
 body.icb-pilot .pilot-grid-2,body.icb-pilot .pilot-grid-3,body.icb-pilot .pilot-split,body.icb-pilot .pilot-steps{grid-template-columns:1fr;gap:24px}
 body.icb-pilot .pilot-split{gap:36px}
 body.icb-pilot .pilot-section-heading{margin-bottom:28px}
 body.icb-pilot .pilot-card{padding:24px;gap:12px}
 body.icb-pilot .pilot-callout{padding:24px;margin-top:24px}
 body.icb-pilot .pilot-cta{padding:28px 24px}
 body.icb-pilot .pilot-section.pilot-cta{padding:52px 0}
 body.icb-pilot .pilot-jump-nav{gap:0 20px;margin-top:28px;padding-top:16px}
 body.icb-pilot .pilot-accordion summary{font-size:19px;padding-block:20px;gap:16px}
 body.icb-pilot .pilot-form-grid{grid-template-columns:1fr;gap:20px}
 body.icb-pilot .pilot-quote{padding:24px}
 body.icb-pilot .pilot-quote p{font-size:18px!important}
 body.icb-pilot .pilot-main .home-button{min-height:52px}
 body.icb-pilot .pilot-step::before{margin-bottom:12px}
}
@media(max-width:359px){body.icb-home.icb-pilot .pilot-main h1{font-size:32px}body.icb-home.icb-pilot .pilot-main h2{font-size:28px}body.icb-pilot .pilot-card{padding:20px}body.icb-pilot .pilot-main .home-button{font-size:15px;padding-inline:16px}}
@media print{body.icb-pilot .pilot-accordion-body{display:block!important}body.icb-pilot .pilot-card{break-inside:avoid}}

/* Restore the photographic headers and the homepage's framed cream banners. */
body.icb-home.icb-pilot .pilot-main .pilot-photo-hero{box-sizing:border-box;position:relative;isolation:isolate;display:flex;align-items:center;min-height:480px;padding:64px 0;border:0;background:#252b31;color:#fff;text-align:center}
body.icb-home.icb-pilot .pilot-main .pilot-photo-hero::after{background:linear-gradient(180deg,rgba(19,20,37,.54),rgba(19,20,37,.45))}
body.icb-home.icb-pilot .pilot-photo-hero .home-hero-image{object-position:var(--pilot-hero-position,50% 50%);border-radius:0}
body.icb-home.icb-pilot .pilot-main .pilot-photo-hero h1{color:#fff;max-width:900px;margin:0 auto}
body.icb-home.icb-pilot .pilot-main .pilot-photo-hero .pilot-lead{color:#fff;max-width:710px;margin:24px auto 0;font-size:21px;line-height:1.6}
body.icb-home.icb-pilot .pilot-main .pilot-photo-hero .home-button{margin-top:30px;max-width:100%}
body.icb-home.icb-pilot .pilot-main .pilot-photo-hero .home-button-label{text-align:left}
body.icb-home.icb-pilot .pilot-main .pilot-contact-hero{min-height:360px}
body.icb-home.icb-pilot .pilot-main .pilot-introduction{padding-block:72px 40px}
body.icb-pilot .pilot-intro-copy{max-width:850px;text-align:center}
/* 404 pages: space between the heading and the sentence under it. */
body.icb-home.icb-pilot .pilot-main .pilot-not-found .pilot-lead{margin-top:20px}
body.icb-home.icb-pilot .pilot-main .pilot-not-found{padding-block:96px}
/* The skip link focuses <main>; no frame around the whole page. */
body.icb-home main:focus{outline:none}
/* Opening statement in the heading font (approved 28 Oct 2026; was light grey body text). */
body.icb-home.icb-pilot .pilot-main .pilot-intro-copy .pilot-lead{margin:0 auto;max-width:780px;font:600 27px/1.45 Poppins,sans-serif;letter-spacing:-.005em;color:#25241f}
body.icb-pilot .pilot-introduction+.pilot-section{border-top:0;padding-top:36px}
body.icb-pilot .pilot-intro-pair{margin-bottom:48px}
body.icb-pilot .pilot-intro-pair .pilot-section-heading{margin:0}
body.icb-pilot :is(.pilot-split,.services-settling-grid,.services-housing-grid)>.pilot-section-heading{margin-bottom:0}
body.icb-pilot .pilot-intro-pair .pilot-image{align-self:center;aspect-ratio:4/3}
body.icb-home.icb-pilot .pilot-main .pilot-context-label{font:600 17px/1.5 'Nunito Home',Nunito,sans-serif;margin:0 0 14px;color:#57564f}
body.icb-pilot .pilot-section.pilot-statement{text-align:center;padding-block:72px}
body.icb-home.icb-pilot .pilot-main .pilot-statement h2{max-width:870px;margin:0 auto}
body.icb-home.icb-pilot .pilot-main .pilot-statement p{margin-inline:auto}
/* Inline with a cloned background so every wrapped line gets its own thin gold pen line (approved 28 Oct 2026); the builder puts a line break before it. */
body.icb-home.icb-pilot .pilot-main .pilot-statement-emphasis{display:inline;padding:0 .12em .2em;font-size:1.3em;line-height:1.5;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 20' preserveAspectRatio='none'%3E%3Cpath d='M5 12.5C50 9.5 110 8.6 170 9.6S258 11.4 295 7.6' fill='none' stroke='%23f9b700' stroke-width='4.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat 50% 100%/100% .4em}
body.icb-home.icb-pilot .pilot-main .pilot-statement-subtitle{margin:28px auto 0}
body.icb-pilot .pilot-statement .home-button{margin-top:28px}
body.icb-pilot .pilot-quote.pilot-quote-unframed{border:0;background:none;max-width:700px;margin:24px auto 0;padding:0}
body.icb-pilot .pilot-surface+.pilot-section{border-top:0}
body.icb-pilot .pilot-section.pilot-cta-white{border:0;background:var(--home-paper)}
body.icb-pilot .pilot-support-photo{margin-top:28px;aspect-ratio:16/10}
body.icb-home.icb-pilot .pilot-main .pilot-consultation-note{margin:0 0 24px;font-weight:600;color:#57564f}
body.icb-home.icb-pilot .pilot-main .pilot-profile-welcome-title{font-size:30px;line-height:1.35;margin:0 0 24px}
@media(max-width:767px){
 body.icb-home.icb-pilot .pilot-main .pilot-photo-hero{min-height:440px;padding-block:48px}
 body.icb-home.icb-pilot .pilot-main .pilot-photo-hero h1{font-size:34px;line-height:1.22}
 body.icb-home.icb-pilot .pilot-main .pilot-photo-hero .pilot-lead{font-size:19px;line-height:1.6;max-width:32ch;margin-top:22px}
 body.icb-home.icb-pilot .pilot-main .pilot-contact-hero{min-height:340px}
 body.icb-home.icb-pilot .pilot-main .pilot-introduction{padding-block:48px 28px}
 body.icb-home.icb-pilot .pilot-main .pilot-intro-copy{text-align:left}
 body.icb-home.icb-pilot .pilot-main .pilot-intro-copy .pilot-lead{font-size:22px;line-height:1.45}
 body.icb-pilot .pilot-introduction+.pilot-section{padding-top:12px}
 body.icb-pilot .pilot-section.pilot-statement{padding-block:52px}
 body.icb-home.icb-pilot .pilot-main .pilot-statement h2{font-size:28px;line-height:1.35}
 body.icb-home.icb-pilot .pilot-main .pilot-statement-emphasis{font-size:1.1em;padding-inline:0}
 body.icb-home.icb-pilot .pilot-main .pilot-profile-welcome-title{font-size:26px}
 body.icb-pilot .pilot-intro-pair{margin-bottom:36px}
}
@media(max-width:359px){body.icb-home.icb-pilot .pilot-main .pilot-photo-hero h1{font-size:30px}}

/* Hand-drawn icons: graphite ink over an organic logo-colour shape (SVG injected by the builder). */
body.icb-pilot .pilot-sketch{display:block;flex:none;width:58px;height:58px;color:var(--warm-graphite)}
body.icb-pilot .pilot-sketch svg{display:block;width:100%;height:100%;overflow:visible}
body.icb-pilot .pilot-sketch-shape{fill:var(--warm-brand);stroke:none}
body.icb-pilot .pilot-sketch[data-tone="red"] .pilot-sketch-shape{fill:#d60b2f}
body.icb-pilot .pilot-icon-head{display:flex;align-items:center;gap:18px}
body.icb-home.icb-pilot .pilot-main .pilot-icon-head :is(h3,h4){margin:0}
/* Card titles one size on every page (consistency check, 28 Oct 2026): some visa pages used h4 at 18px. */
body.icb-home.icb-pilot .pilot-main .pilot-card .pilot-icon-head h4{font-size:22px;line-height:1.3}
/* A short question with a clearly marked onward link, framed like the other inset callouts. */
body.icb-pilot .pilot-link-callout{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 32px}
body.icb-home.icb-pilot .pilot-main .pilot-link-callout p{margin:0}
body.icb-pilot .pilot-main a.pilot-arrow-link{display:inline-flex;align-items:center;gap:12px;font:600 18px/1.5 'Nunito Home',Nunito,sans-serif;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
/* Plain links in sentences and lists must read as links: inherited styles remove the underline. */
body.icb-pilot .pilot-main :is(p,li) a:not([class]){text-decoration-line:underline;text-decoration-thickness:1px}
@media(max-width:767px){body.icb-pilot .pilot-sketch{width:50px;height:50px}body.icb-pilot .pilot-icon-head{gap:14px}}
/* Lists shared by the rollout pages (values match the approved contact-page reasons). */
body.icb-pilot .pilot-reasons{display:grid;gap:28px 40px;margin-top:32px}
body.icb-pilot .pilot-reasons>article{padding-top:20px;border-top:1px solid #b18100}
body.icb-pilot .pilot-reasons .pilot-icon-head{gap:14px;margin-bottom:12px}
body.icb-home.icb-pilot .pilot-main .pilot-reasons h3{font-size:20px;line-height:1.4}
body.icb-home.icb-pilot .pilot-main .pilot-reasons p{margin:0;font-size:17px}
body.icb-pilot .pilot-main ul.pilot-tick-list{display:grid;gap:18px;list-style:none;padding:0;margin:24px 0 0}
body.icb-pilot .pilot-main ul.pilot-tick-list>li{margin:0;gap:14px}
body.icb-pilot :is(.pilot-reasons,.pilot-tick-list) .pilot-sketch{width:42px;height:42px}
body.icb-pilot :is(.pilot-reasons,.pilot-tick-list) .pilot-sketch svg{stroke-width:2.6}
body.icb-pilot .pilot-main ul.pilot-icon-list{list-style:none;padding:0;margin:28px 0 0}
body.icb-pilot .pilot-main ul.pilot-icon-list>li{margin:0;padding:14px 0;border-top:1px solid #d9d6ca}
body.icb-pilot .pilot-main ul.pilot-icon-list>li:last-child{border-bottom:1px solid #d9d6ca}
body.icb-home.icb-pilot .pilot-main .pilot-icon-list h3{font-size:20px;line-height:1.4}
/* Recurring layout fixes the rollout pages all needed. */
body.icb-pilot .pilot-jump-nav>.pilot-container{display:flex;flex-wrap:wrap;gap:0 28px}
body.icb-pilot .pilot-intro-pair:last-child{margin-bottom:0}
body.icb-home.icb-pilot .pilot-visa-requirements{margin-top:48px;scroll-margin-top:32px}
body.icb-home.icb-pilot .pilot-main .pilot-visa-requirements>p{max-width:760px;margin-bottom:28px}
body.icb-home.icb-pilot .pilot-main ul.pilot-tick-list p{margin:0}
@media(max-width:767px){body.icb-home.icb-pilot .pilot-visa-requirements{margin-top:36px}}
/* Narrow phones: long words in headings and disclosure titles hyphenate or wrap instead of spilling out. */
@media(max-width:479px){body.icb-pilot .pilot-main :is(h1,h2,h3,h4,summary){-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}}
@media(max-width:359px){body.icb-pilot .pilot-sketch{width:44px;height:44px}body.icb-pilot .pilot-icon-head{gap:12px}}

/* Team profiles (shared by every person page): a compact human introduction and a stable editorial measure. */
body.icb-home .pilot-main .pilot-profile-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.8fr);column-gap:clamp(40px,6vw,88px);row-gap:24px;align-items:center}
body.icb-home .pilot-main .pilot-profile-heading{grid-column:1;align-self:end}
body.icb-home .pilot-main .pilot-profile-welcome{grid-column:1;align-self:start}
body.icb-home .pilot-main .pilot-back-link{display:inline-flex;align-items:center;gap:9px;color:var(--warm-muted,#57564f);font:600 15px/1.5 'Nunito Home',Nunito,sans-serif;text-decoration:none;margin-bottom:32px}
body.icb-home .pilot-main .pilot-back-link:hover{text-decoration:underline;text-underline-offset:4px}
body.icb-home .pilot-main .pilot-profile-heading .pilot-eyebrow{margin-top:0}
body.icb-home .pilot-main .pilot-profile-role{font-weight:600;margin:12px 0 0}
body.icb-home .pilot-main .pilot-profile-welcome>p:last-child{max-width:58ch;margin-bottom:0}
body.icb-home .pilot-main .pilot-profile-photo{grid-column:2;grid-row:1/3;margin:0;max-width:360px;justify-self:end;width:100%}
body.icb-home .pilot-main .pilot-profile-portrait{position:relative;width:100%;aspect-ratio:5/6;overflow:hidden;border-radius:4px;background:#d9ddd6}
body.icb-home .pilot-main .pilot-profile-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--portrait-position,50% 30%)}
body.icb-home .pilot-main .pilot-profile-photo figcaption{font:400 14px/1.6 'Nunito Home',Nunito,sans-serif;color:var(--warm-muted,#57564f);margin-top:12px}
body.icb-home .pilot-main .pilot-founder-story{max-width:720px;margin-inline:auto}
body.icb-home .pilot-main .pilot-founder-story h2{font-size:28px;line-height:1.35;margin:42px 0 18px;max-width:none}
body.icb-home .pilot-main .pilot-founder-story h2:first-child{margin-top:0}
body.icb-home .pilot-main .pilot-founder-story p{margin:0 0 24px}
body.icb-home .pilot-main .pilot-profile-signature{border-top:1px solid #d8d5cb;padding-top:24px;margin-top:32px}
body.icb-home .pilot-main .pilot-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:22px 28px;margin-top:28px}
body.icb-home .pilot-main .pilot-text-link{font:600 17px/1.5 'Nunito Home',Nunito,sans-serif;color:var(--warm-ink,#25241f);text-decoration:underline;text-underline-offset:5px;text-decoration-color:#b18100}
@media(max-width:767px){
 body.icb-home .pilot-main .pilot-profile-intro{grid-template-columns:1fr;gap:28px}
 body.icb-home .pilot-main .pilot-profile-photo{grid-column:1;grid-row:auto;max-width:280px;justify-self:start}
 body.icb-home .pilot-main .pilot-back-link{margin-bottom:26px}
 body.icb-home .pilot-main .pilot-profile-welcome .pilot-lead{font-size:20px}
 body.icb-home .pilot-main .pilot-founder-story h2{font-size:25px;margin-top:34px}
 body.icb-home .pilot-main .pilot-action-row{align-items:flex-start;flex-direction:column;gap:24px}
}

/* A sequential process reads as a route: painted gold stops joined by a dashed line (after the logo's antenna). */
body.icb-home.icb-pilot .pilot-route .pilot-step{position:relative;border-top:0;padding-top:62px}
body.icb-pilot .pilot-route .pilot-step::before{content:'';display:block;position:absolute;left:-4px;top:0;width:42px;height:44px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='10 7 32 34'%3E%3Cpath fill='%23f9b700' d='M30.6 9.8c6.9 1.6 10.9 8.6 9.7 16.1-1.3 8.2-8.4 14.6-16.6 14.3-6.5-.2-12-4.6-12.4-10.6-.3-4.7 2.7-7.5 5.9-10.4 3.9-3.6 6.9-10.9 13.4-9.4z'/%3E%3C/svg%3E") no-repeat center/contain}
body.icb-pilot .pilot-route .pilot-step:nth-child(3n+2)::before{transform:rotate(115deg)}
body.icb-pilot .pilot-route .pilot-step:nth-child(3n)::before{transform:rotate(230deg)}
body.icb-pilot .pilot-route .pilot-step:not(:last-child)::after{content:'';position:absolute;top:21px;left:50px;right:-26px;height:2px;background:repeating-linear-gradient(90deg,var(--warm-brand) 0 9px,transparent 9px 16px)}
@media(max-width:1000px){
 body.icb-pilot .pilot-steps.pilot-route{grid-template-columns:1fr;gap:32px;max-width:640px}
 body.icb-home.icb-pilot .pilot-route .pilot-step{padding:4px 0 0 68px}
 body.icb-pilot .pilot-route .pilot-step::before{left:0}
 body.icb-pilot .pilot-route .pilot-step:not(:last-child)::after{top:52px;bottom:-28px;left:20px;right:auto;width:2px;height:auto;background:repeating-linear-gradient(180deg,var(--warm-brand) 0 9px,transparent 9px 16px)}
}
@media(max-width:767px){body.icb-home.icb-pilot .pilot-route .pilot-step{padding-left:58px}body.icb-pilot .pilot-route .pilot-step::before{width:38px;height:40px}body.icb-pilot .pilot-route .pilot-step:not(:last-child)::after{top:48px;left:18px}}

/* Consent-gated YouTube contract from local.js: .icb-video[data-video-id] > .icb-video-placeholder + button[data-load-video]. */
body.icb-pilot .pilot-main .icb-video{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:4px;background:var(--warm-ink)}
body.icb-pilot .pilot-main .icb-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
body.icb-pilot .pilot-main .icb-video-placeholder{position:absolute;inset:0;display:grid;place-items:center}
body.icb-pilot .pilot-main .icb-video-placeholder[hidden]{display:none}
body.icb-pilot .pilot-main .icb-video-placeholder img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body.icb-pilot .pilot-main .icb-video-placeholder .home-button{position:relative;margin:0;align-self:center;justify-self:center}
body.icb-pilot .pilot-video figcaption{margin-top:12px}
/* Translated pages: long compound words (German especially) hyphenate instead of overflowing. */
html:not([lang^="en"]) body.icb-pilot .pilot-main :is(h1,h2,h3,h4,h5,summary,p,li,a){overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}
html:not([lang^="en"]) body.icb-pilot .pilot-main .pilot-icon-head>*{min-width:0}
/* Translated pages: grid items may shrink so a long German term inside other text wraps instead of widening the column. */
html:not([lang^="en"]) body.icb-pilot .pilot-main :is(.pilot-steps,.pilot-grid-2,.pilot-grid-3,.pilot-grid-4,.pilot-split)>*{min-width:0}
/* Korean breaks lines between words, not inside them (translated pages). */
html[lang="ko"] body{word-break:keep-all;overflow-wrap:break-word}
/* Roomier inner pages on large screens (owner, 31 Oct 2026; same idea as the homepage, backup
   work/backups/before-roomy-pages-2026-10-31). More space between sections, taller photo headers
   and wider gaps; sections keep their natural height (long reading pages) and their existing
   white and cream bands. Phones and tablets are unchanged. */
@media (min-width:1024px) {
 body.icb-pilot .pilot-section{padding-block:clamp(96px,10vh,128px)}
 body.icb-pilot .pilot-section.pilot-statement,body.icb-pilot .pilot-section.pilot-cta{padding-block:clamp(96px,10vh,128px)}
 body.icb-home.icb-pilot .pilot-main .pilot-introduction{padding-block:clamp(96px,10vh,128px) 48px}
 body.icb-pilot .pilot-introduction+.pilot-section{padding-top:48px}
 body.icb-pilot .pilot-section-heading{margin-bottom:44px}
 body.icb-pilot .pilot-intro-pair{margin-bottom:64px}
 body.icb-pilot .pilot-split{gap:88px}
 body.icb-pilot .pilot-grid-2,body.icb-pilot .pilot-grid-3{gap:28px}
 body.icb-pilot .pilot-statement .home-button{margin-top:36px}
}
@media (min-width:1024px) and (min-height:700px) {
 body.icb-home.icb-pilot .pilot-main .pilot-photo-hero{min-height:max(480px,min(60vh,640px))}
 body.icb-home.icb-pilot .pilot-main .pilot-contact-hero{min-height:max(360px,min(44vh,480px))}
}
/* Big monitors: wider content and larger type, in proportion to the homepage's. */
@media (min-width:1600px) {
 body.icb-pilot .pilot-container{max-width:1320px}
 body.icb-home.icb-pilot .pilot-main h1{font-size:60px;max-width:1040px}
 body.icb-home.icb-pilot .pilot-main .pilot-photo-hero h1{max-width:1040px}
 body.icb-home.icb-pilot .pilot-main h2{font-size:44px;max-width:960px}
 body.icb-home.icb-pilot .pilot-main .pilot-statement h2{max-width:980px}
 body.icb-home.icb-pilot .pilot-main h3{font-size:24px}
 body.icb-home.icb-pilot .pilot-main p,body.icb-home.icb-pilot .pilot-main li{font-size:20px}
 body.icb-home.icb-pilot .pilot-main .pilot-lead{font-size:23px;max-width:820px}
 body.icb-home.icb-pilot .pilot-main .pilot-photo-hero .pilot-lead{font-size:23px;max-width:780px}
 body.icb-home.icb-pilot .pilot-main .pilot-intro-copy .pilot-lead{font-size:31px;max-width:880px}
 body.icb-pilot .pilot-intro-copy{max-width:960px}
 body.icb-pilot .pilot-section-heading{max-width:880px}
 body.icb-pilot .pilot-prose{max-width:840px}
 body.icb-home.icb-pilot .pilot-card p,body.icb-home.icb-pilot .pilot-accordion-body :is(p,li),body.icb-home.icb-pilot .pilot-main .pilot-reasons p{font-size:19px}
 body.icb-home.icb-pilot .pilot-main .pilot-card .pilot-icon-head h4{font-size:24px}
 body.icb-home.icb-pilot .pilot-main :is(.pilot-reasons,.pilot-icon-list) h3{font-size:22px}
 body.icb-pilot .pilot-accordion summary{font-size:22px}
 body.icb-pilot .pilot-quote p{font-size:22px}
 body.icb-home.icb-pilot .pilot-main .pilot-profile-welcome-title{font-size:34px}
 body.icb-home .pilot-main .pilot-founder-story h2{font-size:32px}
 body.icb-pilot .pilot-split{gap:104px}
}
