@layer tokens,base,components,utilities;@layer components{.ip-hero{padding-block:var(--space-9) var(--space-8)}.ip-hero__title{max-inline-size:22ch;margin-block:var(--space-4) var(--space-5);font-size:var(--type-h1);line-height:var(--leading-display);letter-spacing:var(--tracking-display);font-weight:var(--font-weight-display);text-wrap:balance}.ip-hero__title>span{display:block}.ip-hero__lead{max-inline-size:44rem;margin-block-end:var(--space-6);color:var(--text-muted);font-size:var(--type-body);line-height:var(--leading-body)}.ip-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-block-end:var(--space-7)}.ip-btn{--fx-fill: var(--accent-hover);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-block-size:2.75rem;padding-block:var(--space-2);padding-inline:var(--space-6);font:inherit;font-size:var(--type-body);font-weight:var(--font-weight-bold);color:var(--paper-raised);background-color:var(--accent);border:1px solid transparent;border-radius:var(--radius);text-decoration:none}.ip-btn--quiet{color:var(--text);background-color:transparent;border-color:var(--line-strong)}.ip-hero__chips{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;padding:0;list-style:none}.ip-hero__chips>li{padding-block:var(--space-1);padding-inline:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--type-caption);line-height:1.5}.ip-split{display:grid;gap:var(--space-7);align-items:start}@media(min-width:62rem){.ip-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.ip-check-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-3)}.ip-check-list>li{position:relative;padding-inline-start:var(--space-6);line-height:var(--leading-body)}.ip-check-list>li:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.55em;inline-size:var(--space-5);block-size:2px;background-color:var(--accent)}.ip-section-note{margin-block-start:var(--space-5);color:var(--text-muted);font-size:var(--type-caption);line-height:var(--leading-body)}.int-flow{margin-block-start:var(--space-6)}.int-source-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));margin-block-start:var(--space-7)}.int-source-card h3{margin-block:0 var(--space-3);font-size:var(--type-h3);line-height:var(--leading-heading);font-weight:var(--font-weight-bold)}.int-source-card dl{margin:0;display:grid;gap:var(--space-4)}.int-source-card dt{margin-block-end:var(--space-1);color:var(--accent-text);font-size:var(--type-micro);font-weight:var(--font-weight-bold)}.int-source-card dd{margin:0;color:var(--text-muted);font-size:var(--type-caption);line-height:var(--leading-body)}.int-source-card .int-source-card__format{font-family:var(--font-mono, monospace);color:var(--text)}.int-handoff__points{margin:0;display:grid;gap:var(--space-5);align-content:start}.int-handoff__points dt{margin-block-end:var(--space-1);color:var(--accent-text);font-size:var(--type-caption);font-weight:var(--font-weight-bold)}.int-handoff__points dd{margin:0;color:var(--text-muted);line-height:var(--leading-body)}.int-handoff__frame{max-inline-size:40rem;justify-self:center;inline-size:100%}@media(min-width:62rem){.int-handoff__frame{justify-self:end}}.pilot-weeks{margin-block-start:var(--space-7)}.pilot-weeks__ruler{position:relative;display:none;margin-block-end:var(--space-5);border-block-end:1px solid var(--line)}@media(min-width:62rem){.pilot-weeks__ruler{display:block}}.pilot-weeks__ruler-list{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));margin:0;padding:0;padding-block-end:var(--space-4);list-style:none}.pilot-weeks__ruler-list>li{position:relative;padding-inline-start:var(--space-2);color:var(--text-muted);font-family:var(--font-mono, monospace);font-size:var(--type-micro)}.pilot-weeks__ruler-list>li:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:0;inset-block-end:calc(-1 * var(--space-4));inline-size:1px;background-color:var(--line)}.pilot-weeks__rail{position:absolute;inset-inline:0;inset-block-end:-1px;inline-size:100%;block-size:2px;display:block;color:var(--accent)}.pilot-weeks__axis{margin:0;margin-block-end:var(--space-5);color:var(--text-muted);font-size:var(--type-micro);font-family:var(--font-mono, monospace)}@media(min-width:62rem){.pilot-weeks__axis{margin-block-start:calc(-1 * var(--space-4))}}.pilot-weeks__bands{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-5)}@media(min-width:62rem){.pilot-weeks__bands{grid-template-columns:repeat(8,minmax(0,1fr));align-items:stretch}.pilot-band--1{grid-column:1 / span 2}.pilot-band--2{grid-column:3 / span 4}.pilot-band--3{grid-column:7 / span 2}}.pilot-band{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background-color:var(--surface-raised);border:1px solid var(--line);border-block-start:3px solid var(--accent);border-radius:var(--radius)}.pilot-band__range{margin:0;color:var(--accent-text);font-family:var(--font-mono, monospace);font-size:var(--type-micro);font-weight:var(--font-weight-medium)}.pilot-band__title{margin:0;font-size:var(--type-h3);line-height:var(--leading-heading);font-weight:var(--font-weight-bold)}.pilot-band__text{margin:0;color:var(--text-muted);font-size:var(--type-caption);line-height:var(--leading-body)}.pilot-band__deliverable{margin-block-start:auto;padding:var(--space-4);background-color:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius)}.pilot-band__deliverable-label{margin:0;margin-block-end:var(--space-2);color:var(--text-muted);font-family:var(--font-mono, monospace);font-size:var(--type-micro)}.pilot-band__deliverable-title{margin:0;margin-block-end:var(--space-2);font-size:var(--type-body);line-height:var(--leading-heading);font-weight:var(--font-weight-bold)}.pilot-band__deliverable-text{margin:0;margin-block-end:var(--space-3);color:var(--text-muted);font-size:var(--type-caption);line-height:var(--leading-body)}.pilot-band__thumb{max-inline-size:17rem}.pilot-band__thumb .chart-frame{font-size:var(--type-micro)}.pilot-band__thumb--stamp{display:flex;justify-content:center;padding-block:var(--space-3)}.pilot-band__thumb--stamp .signoff-stamp{inline-size:7rem}.pilot-scope-scroll{margin-block-start:var(--space-7);overflow-x:auto}.pilot-scope{inline-size:100%;min-inline-size:44rem;border-collapse:collapse;text-align:start}.pilot-scope caption{padding-block-end:var(--space-3);color:var(--text-muted);font-size:var(--type-caption);text-align:start}.pilot-scope th,.pilot-scope td{padding:var(--space-4) var(--space-5);border-block-end:1px solid var(--line);vertical-align:top;text-align:start;font-size:var(--type-caption);line-height:var(--leading-body)}.pilot-scope thead th{border-block-end:1px solid var(--line-strong);font-size:var(--type-caption);font-weight:var(--font-weight-bold);color:var(--text)}.pilot-scope tbody th{font-weight:var(--font-weight-bold);color:var(--text)}.pilot-scope td{color:var(--text-muted)}.pilot-scope .pilot-scope__pilot-col{background-color:var(--red-tint-04);border-inline-start:2px solid var(--accent);color:var(--text)}.pilot-engage{display:grid;gap:var(--space-6);margin-block-start:var(--space-7)}@media(min-width:48rem){.pilot-engage{grid-template-columns:repeat(2,minmax(0,1fr))}}.pilot-engage__col{padding:var(--space-6);background-color:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg)}.pilot-engage__col h3{margin-block:0 var(--space-4);font-size:var(--type-h3);line-height:var(--leading-heading);font-weight:var(--font-weight-bold)}.pilot-start-grid{display:grid;gap:var(--space-5);margin-block-start:var(--space-7)}@media(min-width:48rem){.pilot-start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pilot-start-card h3{margin-block:0 var(--space-3);font-size:var(--type-h3);line-height:var(--leading-heading);font-weight:var(--font-weight-bold)}.pilot-start-card p{margin:0;margin-block-end:var(--space-4);color:var(--text-muted);font-size:var(--type-caption);line-height:var(--leading-body)}.pilot-start-card .pilot-start-card__cta{color:var(--accent-text);font-weight:var(--font-weight-bold);text-decoration:none}}
