/* Canonical AIPC Website components. Load after tokens.css. */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--aipc-paper);color:var(--aipc-ink);font:400 1.15rem/1.45 var(--aipc-font-display);-webkit-font-smoothing:antialiased}
a{color:inherit}img{max-width:100%;display:block}
.aipc-skip{position:absolute;left:-9999px}.aipc-skip:focus{left:16px;top:16px;z-index:20;background:var(--aipc-white);padding:12px}
.aipc-container{width:100%;max-width:var(--aipc-content-width);margin-inline:auto;padding-left:var(--aipc-page-gutter);padding-right:var(--aipc-page-gutter)}
.aipc-header{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--aipc-paper) 94%,transparent);color:var(--aipc-ink);backdrop-filter:blur(8px);border-bottom:1px solid var(--aipc-line)}
.aipc-header__row{min-height:72px;display:flex;align-items:center;gap:32px}.aipc-header__brand{display:block;width:190px}.aipc-header__brand img{width:100%;height:auto}
.aipc-nav{display:flex;align-items:center;gap:28px;margin-left:auto;font:500 .9rem/1.2 var(--aipc-font-ui);text-transform:uppercase;letter-spacing:.05em}.aipc-nav a,.aipc-menu a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none}
.aipc-nav__dropdown{position:relative}.aipc-nav__trigger{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-transform:inherit;letter-spacing:inherit;min-height:44px}.aipc-nav__panel{position:absolute;right:0;top:52px;display:none;min-width:240px;padding:16px;background:var(--aipc-paper-warm);border:1px solid var(--aipc-line);border-radius:12px;box-shadow:0 12px 30px #1112}.aipc-nav__dropdown:focus-within .aipc-nav__panel,.aipc-nav__dropdown.is-open .aipc-nav__panel{display:grid;gap:8px}.aipc-nav__panel a{padding:8px}
.aipc-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 24px;border:1px solid var(--aipc-ink);border-radius:var(--aipc-radius-control);font:600 1.125rem/1 var(--aipc-font-display);text-transform:none;text-decoration:none;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.aipc-button:hover{transform:translateY(-1px)}
.aipc-button--primary{background:var(--aipc-ink);color:var(--aipc-white)}.aipc-button--primary:hover{background:var(--aipc-clay);border-color:var(--aipc-clay)}.aipc-button--accent{background:var(--aipc-clay);border-color:var(--aipc-clay);color:var(--aipc-white)}.aipc-button--accent:hover{background:var(--aipc-orange-ink);border-color:var(--aipc-orange-ink)}.aipc-button--light{background:var(--aipc-white);color:var(--aipc-ink)}.aipc-button--light:hover{background:var(--aipc-orange-ink);border-color:var(--aipc-orange-ink);color:var(--aipc-white)}
:where(a,button):focus-visible{outline:3px solid var(--aipc-clay);outline-offset:3px}.aipc-menu-toggle{display:none;margin-left:auto;min-width:44px;min-height:44px;border:1px solid var(--aipc-ink);background:transparent;font:500 .9rem/1.2 var(--aipc-font-ui)}.aipc-menu-toggle__icon{display:grid;gap:4px;width:18px}.aipc-menu-toggle__icon i{display:block;height:2px;background:currentColor}.aipc-menu{display:none;padding:16px 0 24px;border-top:1px solid var(--aipc-line);font:500 .9rem/1.2 var(--aipc-font-ui);text-transform:uppercase}.aipc-menu.is-open{display:grid;gap:4px}
.aipc-hero{padding:var(--aipc-space-9) 0 var(--aipc-space-8)}.aipc-hero--one-column .aipc-hero__copy{max-width:900px}.aipc-hero h1{margin:0;font-size:clamp(3rem,7vw,6.75rem);font-weight:400;line-height:.92;letter-spacing:-.04em}.aipc-hero__lead{margin:var(--aipc-space-5) 0 0;max-width:66ch;font-size:var(--aipc-subtitle-size);line-height:1.35}.aipc-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:var(--aipc-space-6)}.aipc-actions .aipc-link{display:inline-flex;align-items:center;min-height:52px}
.aipc-proof-band{margin-top:var(--aipc-space-8);padding-top:var(--aipc-space-5);border-top:1px solid color-mix(in srgb,var(--aipc-paper-warm) 55%,transparent)}.aipc-proof-band__label{margin:0;color:var(--aipc-paper-warm);font:500 .72rem/1.2 var(--aipc-font-ui);letter-spacing:.1em;text-transform:uppercase}.aipc-proof-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0 0;padding:0;list-style:none}.aipc-proof-strip li{display:flex;align-items:baseline;gap:8px;min-width:0;color:var(--aipc-white);font:400 1.15rem/1.35 var(--aipc-font-display)}.aipc-proof-strip strong{font-weight:500;color:var(--aipc-white)}.aipc-proof-strip span{color:var(--aipc-paper-warm)}
.aipc-hero--two-column{padding:var(--aipc-space-9) 0 var(--aipc-space-8)}.aipc-hero--two-column .aipc-hero__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:var(--aipc-space-8)}.aipc-hero--two-column .aipc-hero__copy{max-width:680px}.aipc-hero--two-column h1{max-width:14ch;font-size:clamp(2.75rem,5vw,4.5rem);line-height:.96;letter-spacing:-.035em}.aipc-hero--two-column .aipc-hero__lead{max-width:34ch}.aipc-hero--two-column .aipc-actions{margin-top:var(--aipc-space-6)}.aipc-media-placeholder{display:grid;place-items:center;aspect-ratio:1 / 1;margin:0;padding:var(--aipc-space-6);border:1px dashed var(--aipc-line);border-radius:var(--aipc-radius-card);background:var(--aipc-paper-warm);color:var(--aipc-ink);text-align:center}.aipc-media-placeholder span{font:500 .78rem/1.3 var(--aipc-font-ui);letter-spacing:.1em;text-transform:uppercase}.surface-burnt-orange .aipc-media-placeholder{border-color:var(--aipc-orange-ink)}
.aipc-split{padding:var(--aipc-space-9) 0}.aipc-split__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--aipc-space-8)}.aipc-split__copy{max-width:520px}.aipc-split__copy h2{margin:0;font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:1.02;letter-spacing:-.035em}.aipc-split__copy>p{margin:var(--aipc-space-5) 0 0;max-width:38ch}.aipc-split__copy .aipc-eyebrow{margin-bottom:var(--aipc-annotation-heading-gap)}.aipc-split__copy .aipc-actions{margin-top:var(--aipc-space-6)}.aipc-split__media{min-width:0;margin:0}.aipc-split__media .aipc-media-placeholder{aspect-ratio:4 / 3}.aipc-split--media-left .aipc-split__media{order:-1}.aipc-split--media-left .aipc-split__copy{justify-self:end}.surface-navy .aipc-split__media .aipc-media-placeholder,.surface-forest .aipc-split__media .aipc-media-placeholder,.surface-black .aipc-split__media .aipc-media-placeholder{border-color:var(--aipc-paper-warm);background:transparent;color:var(--aipc-white)}
.aipc-process{padding:var(--aipc-space-9) 0}.aipc-process__intro{max-width:var(--aipc-narrow-width);margin-inline:auto}.aipc-process__intro>.aipc-annotation{font-size:var(--aipc-section-annotation-size);letter-spacing:var(--aipc-section-annotation-tracking);margin-bottom:var(--aipc-annotation-heading-gap)}.aipc-process__intro h2{margin:0;font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:1.02;letter-spacing:-.035em}.aipc-process__intro>p{font-size:var(--aipc-subtitle-size);line-height:1.35}.aipc-process__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--aipc-space-6);margin:var(--aipc-space-8) 0 0;padding:0;list-style:none}.aipc-process__step{min-width:0;padding:var(--aipc-space-5) 0 0;border-top:1px solid currentColor}.aipc-process__number{display:block;margin:0;color:var(--aipc-annotation-ink);font:400 clamp(2.75rem,5vw,4.5rem)/.9 var(--aipc-font-display);letter-spacing:-.04em}.aipc-process__step .aipc-eyebrow{margin:var(--aipc-space-5) 0 0}.aipc-process__step h3{margin:20px 0 0;font:400 1.75rem/1.08 var(--aipc-font-display);letter-spacing:-.02em}.aipc-process__step p{margin:16px 0 0;max-width:34ch}.surface-burnt-orange .aipc-process__number,.surface-navy .aipc-process__number,.surface-black .aipc-process__number,.surface-forest .aipc-process__number{color:var(--aipc-annotation-dark)}
.aipc-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.aipc-eyebrow,.aipc-meta{margin:0 0 var(--aipc-space-4);font:400 var(--aipc-annotation-size)/1.2 var(--aipc-font-ui);text-transform:uppercase;letter-spacing:.1em}.aipc-annotation{color:var(--aipc-annotation-ink)}
.aipc-section{padding:var(--aipc-space-9) 0}.aipc-section__intro{max-width:var(--aipc-narrow-width);margin-inline:auto}.aipc-section__intro>.aipc-annotation{font-size:var(--aipc-section-annotation-size);letter-spacing:var(--aipc-section-annotation-tracking);margin-bottom:var(--aipc-annotation-heading-gap)}.aipc-section h2{margin:0;font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:1.02;letter-spacing:-.035em}.aipc-section__intro>p{font-size:var(--aipc-subtitle-size);line-height:1.35}.aipc-section__intro>p+p{font-size:1.15rem;line-height:1.45}.aipc-section__intro>p:last-child{margin-top:24px;max-width:66ch}
.aipc-editorial-text{max-width:var(--aipc-narrow-width);margin-inline:auto}.aipc-editorial-text h3{margin:48px 0 0;font-size:1.75rem;font-weight:400;line-height:1.08;letter-spacing:-.02em}.aipc-editorial-text p{margin:24px 0 0;font-size:1.15rem;line-height:1.45}.aipc-editorial-text>p:nth-of-type(2){font-size:var(--aipc-subtitle-size);line-height:1.35}.aipc-editorial-text p+p{margin-top:24px}.aipc-editorial-text ul,.aipc-editorial-text ol{margin:24px 0 0;padding-left:1.35em}.aipc-editorial-text li+li{margin-top:12px}.aipc-editorial-text a:not(.aipc-button){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.aipc-faq{padding:var(--aipc-space-9) 0}.aipc-faq__grid{display:block;max-width:var(--aipc-narrow-width);margin-inline:auto}.aipc-faq__intro{max-width:var(--aipc-narrow-width);margin-inline:auto}.aipc-faq__intro h2{margin:0}.aipc-faq__intro>p:not(.aipc-annotation){max-width:66ch}.aipc-faq__list{margin-top:var(--aipc-space-7);border-top:1px solid currentColor}.aipc-faq__item{border-bottom:1px solid currentColor}.aipc-faq__question{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding:16px 0;cursor:pointer;font:500 1.25rem/1.25 var(--aipc-font-display);list-style:none}.aipc-faq__question::-webkit-details-marker{display:none}.aipc-faq__question::after{content:'+';flex:0 0 auto;font:400 1.5rem/1 var(--aipc-font-ui);color:var(--aipc-clay)}.aipc-faq__item[open] .aipc-faq__question::after{content:'−'}.aipc-faq__answer{max-width:62ch;padding:0 48px 24px 0}.aipc-faq__answer p{margin:0;font-size:1.15rem;line-height:1.45}.surface-navy .aipc-faq__question::after,.surface-black .aipc-faq__question::after,.surface-forest .aipc-faq__question::after{color:var(--aipc-paper-warm)}
.aipc-faq__question:focus-visible{outline:3px solid var(--aipc-clay);outline-offset:3px}
.aipc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}.aipc-card{padding:32px;border:1px solid var(--aipc-line);border-radius:var(--aipc-radius-card);background:var(--aipc-paper-warm)}.aipc-card p{margin:20px 0 0}.aipc-card .aipc-eyebrow{margin-bottom:0}.aipc-exploration{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:48px auto 0;max-width:var(--aipc-content-width)}.aipc-exploration__item{padding:24px;background:var(--aipc-navy-soft);color:var(--aipc-ink);border:1px solid #fff5;border-radius:var(--aipc-radius-card)}.aipc-exploration__item strong{display:block;font:500 .82rem/1.2 var(--aipc-font-ui);text-transform:uppercase;letter-spacing:.06em}.aipc-exploration__item span{display:block;margin-top:12px;font:400 1.15rem/1.35 var(--aipc-font-display)}
.aipc-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:48px}.aipc-capability-card{display:flex;flex-direction:column;min-height:100%;padding:var(--aipc-space-6);border:1px solid var(--aipc-line);border-radius:var(--aipc-radius-card);background:var(--aipc-paper-warm);color:var(--aipc-ink);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.aipc-capability-card:hover,.aipc-capability-card.is-hover{background:var(--aipc-white);border-color:var(--aipc-clay);transform:translateY(-2px)}.aipc-capability-card:focus-within,.aipc-capability-card.is-focus{border-color:var(--aipc-clay);box-shadow:0 0 0 3px var(--aipc-clay),0 0 0 6px var(--aipc-paper)}.aipc-capability-card--light{background:var(--aipc-paper)}.aipc-capability-card--warm{background:var(--aipc-paper-warm)}.aipc-capability-card--dark{background:var(--aipc-ink);border-color:var(--aipc-paper-warm);color:var(--aipc-white)}.aipc-capability-card__eyebrow{margin:0;color:var(--aipc-clay);font:400 var(--aipc-annotation-size)/1.2 var(--aipc-font-ui);text-transform:uppercase;letter-spacing:.1em}.aipc-capability-card__title{margin:20px 0 0;font:400 1.75rem/1.08 var(--aipc-font-display);letter-spacing:-.02em}.aipc-capability-card__body{margin:16px 0 0;font:400 1.15rem/1.45 var(--aipc-font-display)}.aipc-capability-card__link{display:inline-flex;align-items:center;min-height:44px;margin-top:24px;padding:8px 0;color:inherit;font:500 .82rem/1.2 var(--aipc-font-ui);text-transform:uppercase;letter-spacing:.05em;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.aipc-capability-card__link:hover{color:var(--aipc-clay);text-decoration-thickness:2px}.aipc-capability-card--dark .aipc-capability-card__eyebrow{color:var(--aipc-paper-warm)}.aipc-capability-card--dark:hover,.aipc-capability-card--dark.is-hover{background:var(--aipc-forest);border-color:var(--aipc-paper-warm)}
.aipc-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:48px}.aipc-proof-card{display:flex;flex-direction:column;gap:32px;align-items:stretch;min-width:0;padding:48px;border:1px solid var(--aipc-paper-warm);border-radius:var(--aipc-radius-card);background:var(--aipc-ink);color:var(--aipc-white);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.aipc-proof-card--forest{background:var(--aipc-forest)}.aipc-proof-card--no-media{gap:0}.aipc-proof-card:hover{border-color:var(--aipc-clay);transform:translateY(-2px)}.aipc-proof-card:focus-within,.aipc-proof-card.is-focus{border-color:var(--aipc-clay);box-shadow:0 0 0 3px var(--aipc-clay),0 0 0 6px var(--aipc-ink)}.aipc-proof-card--forest:focus-within,.aipc-proof-card--forest.is-focus{box-shadow:0 0 0 3px var(--aipc-clay),0 0 0 6px var(--aipc-forest)}.aipc-proof-card__statement{min-width:0}.aipc-proof-card__quote{margin:0;font:400 var(--aipc-subtitle-size)/1.35 var(--aipc-font-display);letter-spacing:normal}.aipc-proof-card__source{display:flex;align-items:center;gap:16px;margin:28px 0 0;padding-top:16px;border-top:1px solid #fff5}.aipc-proof-card__avatar{width:56px;height:56px;flex:0 0 56px;object-fit:cover;border-radius:50%;border:1px solid #fff5}.aipc-proof-card__attribution{min-width:0;margin:0}.aipc-proof-card__name{display:block;font:500 1.15rem/1.2 var(--aipc-font-display)}.aipc-proof-card__role{display:block;margin-top:4px;color:var(--aipc-paper-warm);font:400 .72rem/1.3 var(--aipc-font-ui);text-transform:uppercase;letter-spacing:.06em}.aipc-proof-card__role a{display:inline-flex;align-items:center;min-height:44px;margin:-8px 0;padding:8px 0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.aipc-proof-card__role a:hover{color:var(--aipc-clay);text-decoration-thickness:2px}.aipc-proof-card__media{min-width:0;margin:0}.aipc-proof-card__media img,.aipc-proof-card__media .aipc-media-placeholder{width:100%;aspect-ratio:4 / 3;object-fit:cover}.aipc-proof-card__media img{border-radius:var(--aipc-radius-card);border:1px solid #fff5}.aipc-proof-card__media .aipc-media-placeholder{border-color:var(--aipc-paper-warm);background:transparent;color:var(--aipc-white)}
.surface-clean{background:var(--aipc-paper);color:var(--aipc-ink)}.surface-paper-warm{background:var(--aipc-paper-warm);color:var(--aipc-ink)}.surface-burnt-orange{background:var(--aipc-burnt-orange);color:var(--aipc-white)}.surface-navy{background:var(--aipc-navy);color:var(--aipc-white)}.surface-black{background:var(--aipc-ink);color:var(--aipc-white)}.surface-forest{background:var(--aipc-forest);color:var(--aipc-white)}.surface-burnt-orange .aipc-annotation,.surface-navy .aipc-annotation,.surface-black .aipc-annotation,.surface-forest .aipc-annotation{color:var(--aipc-annotation-dark)}.surface-navy h2{max-width:900px}.surface-black a:not(.aipc-button):hover{color:var(--aipc-paper-warm)}
.aipc-nav a:not(.aipc-button):hover,.aipc-menu a:hover,.aipc-footer nav a:hover,.aipc-link:hover{color:var(--aipc-clay);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.aipc-footer{padding:48px 0;background:var(--aipc-ink);color:var(--aipc-white)}.aipc-footer__brand{width:auto}.aipc-footer__brand img{width:220px;margin-bottom:24px}.aipc-footer__brand p{max-width:28ch}.aipc-footer__brand .aipc-button{margin-top:24px}.aipc-footer__grid{display:grid;grid-template-columns:1fr 2fr;gap:32px}.aipc-footer__nav{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.aipc-footer__nav-group{display:grid;align-content:start;gap:12px}.aipc-footer__nav-title{margin:0;color:var(--aipc-paper-warm);font:500 .72rem/1.3 var(--aipc-font-ui);text-transform:uppercase;letter-spacing:.08em}.aipc-footer nav a{font:500 .82rem/1.3 var(--aipc-font-ui);text-transform:uppercase}.aipc-footer__legal{margin-top:48px;padding-top:16px;border-top:1px solid #fff4;font:400 .72rem/1.3 var(--aipc-font-ui)}
@media(max-width:760px){.aipc-container{padding-left:var(--aipc-page-gutter-mobile);padding-right:var(--aipc-page-gutter-mobile)}.aipc-nav{display:none}.aipc-menu-toggle{display:block}.aipc-hero{padding:64px 0}.aipc-hero--two-column{padding:64px 0}.aipc-hero--two-column .aipc-hero__grid{grid-template-columns:1fr;gap:32px;align-items:start}.aipc-hero--two-column h1{max-width:14ch;font-size:clamp(2.75rem,10vw,4rem)}.aipc-hero--two-column .aipc-hero__lead{max-width:38ch}.aipc-hero--two-column .aipc-media-placeholder{order:2}.aipc-split{padding:64px 0}.aipc-split__grid{grid-template-columns:1fr;gap:32px;align-items:start}.aipc-split--media-left .aipc-split__media{order:2}.aipc-split--media-left .aipc-split__copy{justify-self:auto}.aipc-section{padding:64px 0}.aipc-faq{padding:64px 0}.aipc-faq__question{min-height:64px;padding:16px 0;font-size:1.2rem}.aipc-faq__answer{padding-right:24px}.aipc-grid,.aipc-capability-grid,.aipc-proof-grid,.aipc-proof-strip{grid-template-columns:1fr;margin-top:32px}.aipc-exploration{grid-template-columns:1fr 1fr}.aipc-footer__grid{grid-template-columns:1fr}.aipc-actions .aipc-button{width:100%}.aipc-proof-card{gap:32px;padding:32px}.aipc-proof-strip{gap:12px;margin-top:20px}.aipc-proof-strip li{display:block}.aipc-proof-strip span{display:block;margin-top:4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.aipc-fit-stack{display:grid;gap:32px;max-width:900px;margin:48px auto 0}.aipc-fit-stack .aipc-capability-card p{max-width:70ch}.aipc-fit-stack .aipc-capability-card p+p{margin-top:20px}@media(max-width:760px){.aipc-fit-stack{margin-top:32px}}
.surface-clean .aipc-capability-intro{color:var(--aipc-ink-soft)}
.aipc-proof-card{transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.aipc-proof-card--forest:hover{background:var(--aipc-ink)}
.aipc-cta-card--stacked{display:flex;flex-direction:column;overflow:hidden;padding:var(--aipc-space-6);border:1px solid var(--aipc-line);border-radius:var(--aipc-radius-card);background:var(--aipc-paper-warm);color:var(--aipc-ink);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.aipc-cta-card--stacked:hover,.aipc-cta-card--stacked.is-hover{background:var(--aipc-white);border-color:var(--aipc-clay);transform:translateY(-2px)}.aipc-cta-card--stacked:focus-within,.aipc-cta-card--stacked.is-focus{border-color:var(--aipc-clay);box-shadow:var(--aipc-focus)}.aipc-cta-card--stacked__copy{max-width:620px}.aipc-cta-card--stacked__eyebrow{margin:0;color:var(--aipc-clay);font:400 var(--aipc-annotation-size)/1.2 var(--aipc-font-ui);text-transform:uppercase;letter-spacing:.1em}.aipc-cta-card--stacked__title{margin:20px 0 0;font:400 clamp(2rem,4vw,3.5rem)/1.02 var(--aipc-font-display);letter-spacing:-.035em}.aipc-cta-card--stacked__body{margin:24px 0 0;max-width:48ch;font:400 var(--aipc-subtitle-size)/1.35 var(--aipc-font-display)}.aipc-cta-card--stacked__actions{display:flex;flex-wrap:wrap;gap:24px;margin-top:32px}.aipc-cta-card--stacked__media{margin:64px 0 0}.aipc-cta-card--stacked__media .aipc-media-placeholder{aspect-ratio:16 / 9;border-style:solid;background:var(--aipc-paper)}.aipc-cta-card--stacked__media figcaption{margin-top:12px;color:var(--aipc-ink-soft);font:400 .72rem/1.3 var(--aipc-font-ui)}.aipc-cta-card--stacked--light{background:var(--aipc-paper)}.aipc-cta-card--stacked--dark{background:var(--aipc-ink);border-color:var(--aipc-paper-warm);color:var(--aipc-white)}.aipc-cta-card--stacked--dark .aipc-cta-card--stacked__eyebrow,.aipc-cta-card--stacked--dark figcaption{color:var(--aipc-paper-warm)}.aipc-cta-card--stacked--dark .aipc-cta-card--stacked__media .aipc-media-placeholder{background:transparent;border-color:var(--aipc-paper-warm);color:var(--aipc-white)}.aipc-cta-card--stacked--dark:hover,.aipc-cta-card--stacked--dark.is-hover{background:var(--aipc-forest);border-color:var(--aipc-paper-warm)}
.aipc-menu .aipc-container{display:grid;gap:4px}
.aipc-footer__brand p{margin:0}.aipc-footer__brand .aipc-button{margin-top:16px}
.aipc-footer__brand img{margin-top:32px;margin-bottom:0}
.aipc-footer__bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-top:48px;padding-top:16px;border-top:1px solid #fff4}.aipc-footer__bottom img{width:140px;margin:0}.aipc-footer__bottom .aipc-footer__legal{margin:0;padding:0;border:0;text-align:right}
@media(max-width:760px){.aipc-footer__bottom{align-items:flex-start;flex-direction:column;gap:16px}.aipc-footer__bottom .aipc-footer__legal{text-align:left}}
.aipc-hero--one-column h1{font-size:clamp(2.75rem,5vw,4.5rem);line-height:.96;letter-spacing:-.035em}
.aipc-desktop-break{display:block}@media(max-width:760px){.aipc-desktop-break{display:none}}
.aipc-split__media img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:var(--aipc-radius-card)}
.aipc-split__grid{gap:var(--aipc-space-9)}
.aipc-split__media figcaption{margin-top:16px;color:var(--aipc-ink-soft);font:400 .72rem/1.3 var(--aipc-font-ui)}
@media(max-width:760px){.aipc-split__grid{gap:32px}}
.aipc-section__intro>.aipc-link{display:inline-flex;align-items:center;min-height:44px;margin-top:24px;padding:8px 0}
.aipc-section__intro--outcomes{max-width:900px}
.aipc-outcome-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:900px;margin:48px auto 0;padding:0;list-style:none}.aipc-outcome-card{display:flex;min-height:190px;flex-direction:column;padding:24px;border:1px solid var(--aipc-line);border-radius:var(--aipc-radius-card);background:var(--aipc-paper);color:var(--aipc-ink)}.aipc-outcome-card__title{display:flex;align-items:center;gap:12px;margin:0;font:400 1.45rem/1.08 var(--aipc-font-display);letter-spacing:-.025em}.aipc-outcome-card__check{display:inline-grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:50%;background:var(--aipc-forest);color:var(--aipc-white);font:500 1rem/1 var(--aipc-font-ui)}.aipc-outcome-card__supporting{margin:16px 0 0 40px;color:var(--aipc-ink-soft);font:400 1rem/1.4 var(--aipc-font-display)}.aipc-outcome-card:hover,.aipc-outcome-card.is-hover{border-color:var(--aipc-clay);background:var(--aipc-white);transform:translateY(-2px)}.aipc-outcome-card:focus-within{border-color:var(--aipc-clay);box-shadow:var(--aipc-focus)}
@media(max-width:760px){.aipc-outcome-cards{grid-template-columns:1fr;margin-top:32px}.aipc-outcome-card{min-height:0}}
@media(max-width:760px){.aipc-process{padding:64px 0}.aipc-process__steps{grid-template-columns:1fr;gap:48px;margin-top:32px}.aipc-process__step{padding-top:20px}.aipc-process__number{font-size:3.5rem}}
.aipc-media-placeholder{aspect-ratio:4 / 3;overflow:hidden}.aipc-media-placeholder--square{aspect-ratio:1 / 1}.aipc-media-placeholder--video{aspect-ratio:16 / 9}.aipc-media-placeholder--portrait{aspect-ratio:4 / 5}.aipc-media-placeholder--video::before{content:"";width:0;height:0;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:18px solid currentColor;margin-bottom:12px;opacity:.72}.aipc-media-placeholder--empty{background:transparent}.surface-navy .aipc-media-placeholder,.surface-black .aipc-media-placeholder,.surface-forest .aipc-media-placeholder{border-color:var(--aipc-paper-warm);background:transparent;color:var(--aipc-white)}.aipc-media-figure{margin:0}.aipc-media-figure figcaption{margin-top:12px;color:var(--aipc-ink-soft);font:400 .72rem/1.3 var(--aipc-font-ui)}.surface-navy .aipc-media-figure figcaption,.surface-black .aipc-media-figure figcaption,.surface-forest .aipc-media-figure figcaption{color:var(--aipc-paper-warm)}
.aipc-outcomes{max-width:900px;margin:48px auto 0;padding:0;list-style:none;border-top:1px solid var(--aipc-line)}.aipc-outcomes__item{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.65fr);gap:var(--aipc-space-8);padding:24px 0;border-bottom:1px solid var(--aipc-line)}.aipc-outcomes__title{margin:0;font-size:clamp(1.6rem,2.1vw,1.9rem);font-weight:400;line-height:1.08;letter-spacing:-.025em}.aipc-outcomes__title strong{font-weight:500}.aipc-outcomes__supporting{margin:0;max-width:34ch;font-size:1.15rem;line-height:1.45;color:var(--aipc-ink-soft)}.surface-burnt-orange .aipc-outcomes,.surface-navy .aipc-outcomes,.surface-black .aipc-outcomes,.surface-forest .aipc-outcomes{border-color:#fff5}.surface-burnt-orange .aipc-outcomes__item,.surface-navy .aipc-outcomes__item,.surface-black .aipc-outcomes__item,.surface-forest .aipc-outcomes__item{border-color:#fff5}.surface-burnt-orange .aipc-outcomes__supporting,.surface-navy .aipc-outcomes__supporting,.surface-black .aipc-outcomes__supporting,.surface-forest .aipc-outcomes__supporting{color:var(--aipc-paper-warm)}
.aipc-cta-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:center;gap:var(--aipc-space-8);padding:var(--aipc-space-7);border:1px solid var(--aipc-line);border-radius:var(--aipc-radius-card);background:var(--aipc-paper-warm);color:var(--aipc-ink);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.aipc-cta-card:hover,.aipc-cta-card.is-hover{border-color:var(--aipc-clay);background:var(--aipc-white);transform:translateY(-2px)}.aipc-cta-card:focus-within,.aipc-cta-card.is-focus{border-color:var(--aipc-clay);box-shadow:0 0 0 3px var(--aipc-clay),0 0 0 6px var(--aipc-paper)}.aipc-cta-card__copy{max-width:600px}.aipc-cta-card__eyebrow{margin:0;color:var(--aipc-clay);font:400 var(--aipc-annotation-size)/1.2 var(--aipc-font-ui);text-transform:uppercase;letter-spacing:.1em}.aipc-cta-card__title{margin:20px 0 0;font:400 clamp(2rem,3.5vw,3rem)/1.02 var(--aipc-font-display);letter-spacing:-.035em}.aipc-cta-card__body{max-width:48ch;margin:24px 0 0;font:400 1.15rem/1.45 var(--aipc-font-display)}.aipc-cta-card__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.aipc-cta-card__visual{display:grid;place-items:center;min-height:240px;margin:0;border:1px dashed currentColor;border-radius:var(--aipc-radius-card);background:transparent;color:var(--aipc-clay);text-align:center}.aipc-cta-card__visual span{max-width:18ch;font:500 .78rem/1.3 var(--aipc-font-ui);letter-spacing:.1em;text-transform:uppercase}.aipc-cta-card--light{background:var(--aipc-paper)}.aipc-cta-card--warm{background:var(--aipc-paper-warm)}.aipc-cta-card--burnt-orange{border-color:var(--aipc-orange-ink);background:var(--aipc-burnt-orange);color:var(--aipc-white)}.aipc-cta-card--navy{border-color:var(--aipc-paper-warm);background:var(--aipc-navy);color:var(--aipc-white)}.aipc-cta-card--forest{border-color:var(--aipc-paper-warm);background:var(--aipc-forest);color:var(--aipc-white)}.aipc-cta-card--black{border-color:var(--aipc-paper-warm);background:var(--aipc-ink);color:var(--aipc-white)}.aipc-cta-card--burnt-orange .aipc-cta-card__eyebrow,.aipc-cta-card--navy .aipc-cta-card__eyebrow,.aipc-cta-card--forest .aipc-cta-card__eyebrow,.aipc-cta-card--black .aipc-cta-card__eyebrow{color:var(--aipc-paper-warm)}.aipc-cta-card--burnt-orange .aipc-cta-card__visual,.aipc-cta-card--navy .aipc-cta-card__visual,.aipc-cta-card--forest .aipc-cta-card__visual,.aipc-cta-card--black .aipc-cta-card__visual{color:var(--aipc-paper-warm)}
@media(max-width:760px){.aipc-cta-card{grid-template-columns:1fr;gap:32px;padding:32px}.aipc-cta-card__visual{order:2;min-height:200px}.aipc-cta-card__actions{align-items:stretch;flex-direction:column}.aipc-cta-card__actions .aipc-button{width:100%}}
@media(max-width:760px){.aipc-outcomes{margin-top:32px}.aipc-outcomes__item{grid-template-columns:1fr;gap:12px;padding:24px 0}.aipc-outcomes__supporting{max-width:38ch}}
@media(max-width:760px){.aipc-cta-card--stacked{padding:var(--aipc-space-5)}.aipc-cta-card--stacked__media{margin-top:48px}.aipc-cta-card--stacked__media .aipc-media-placeholder{aspect-ratio:4 / 3}.aipc-cta-card--stacked__actions .aipc-button{width:100%}}
.aipc-feature-card{display:flex;flex-direction:column;min-height:100%;padding:var(--aipc-space-7);border:1px solid var(--aipc-line);border-radius:var(--aipc-radius-card);background:var(--aipc-paper-warm);color:var(--aipc-ink);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.aipc-feature-card:hover,.aipc-feature-card.is-hover{background:var(--aipc-white);border-color:var(--aipc-clay);transform:translateY(-2px)}.aipc-feature-card:focus-within,.aipc-feature-card.is-focus{border-color:var(--aipc-clay);box-shadow:0 0 0 3px var(--aipc-clay),0 0 0 6px var(--aipc-paper)}.aipc-feature-card--light{background:var(--aipc-paper)}.aipc-feature-card--warm{background:var(--aipc-paper-warm)}.aipc-feature-card--dark{background:var(--aipc-ink);border-color:var(--aipc-paper-warm);color:var(--aipc-white)}.aipc-feature-card__annotation{margin:0;color:var(--aipc-annotation-ink);font:400 var(--aipc-annotation-size)/1.2 var(--aipc-font-ui);text-transform:uppercase;letter-spacing:.1em}.aipc-feature-card__title{margin:24px 0 0;font:400 clamp(2rem,3vw,2.75rem)/1.02 var(--aipc-font-display);letter-spacing:-.03em}.aipc-feature-card__description{margin:24px 0 0;max-width:34ch;font:400 var(--aipc-subtitle-size)/1.35 var(--aipc-font-display)}.aipc-feature-card__link{display:inline-flex;align-items:center;min-height:44px;margin-top:32px;padding:8px 0;color:inherit;font:500 .82rem/1.2 var(--aipc-font-ui);text-transform:uppercase;letter-spacing:.05em;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.aipc-feature-card__link:hover{color:var(--aipc-clay);text-decoration-thickness:2px}.aipc-feature-card--dark .aipc-feature-card__annotation{color:var(--aipc-paper-warm)}.aipc-feature-card--dark:hover,.aipc-feature-card--dark.is-hover{background:var(--aipc-forest);border-color:var(--aipc-paper-warm)}
@media(max-width:760px){.aipc-feature-card{padding:var(--aipc-space-6)}.aipc-feature-card__title{font-size:2rem}.aipc-feature-card__description{font-size:1.35rem}.aipc-feature-card__link{margin-top:24px}}
.aipc-house-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:48px}.aipc-house-tile{display:flex;flex-direction:column;min-height:100%;padding:var(--aipc-space-6);border:1px solid var(--aipc-line);border-radius:var(--aipc-radius-card);background:var(--aipc-paper-warm);color:var(--aipc-ink);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.aipc-house-tile:hover,.aipc-house-tile.is-hover{background:var(--aipc-white);border-color:var(--aipc-clay);transform:translateY(-2px)}.aipc-house-tile:focus-within,.aipc-house-tile.is-focus{border-color:var(--aipc-clay);box-shadow:0 0 0 3px var(--aipc-clay),0 0 0 6px var(--aipc-paper)}.aipc-house-tile--light{background:var(--aipc-paper)}.aipc-house-tile--warm{background:var(--aipc-paper-warm)}.aipc-house-tile--navy{background:var(--aipc-navy);border-color:var(--aipc-paper-warm);color:var(--aipc-white)}.aipc-house-tile--forest{background:var(--aipc-forest);border-color:var(--aipc-paper-warm);color:var(--aipc-white)}.aipc-house-tile__eyebrow{margin:0;color:var(--aipc-clay);font:400 var(--aipc-annotation-size)/1.2 var(--aipc-font-ui);text-transform:uppercase;letter-spacing:.1em}.aipc-house-tile__title{margin:20px 0 0;font:400 1.75rem/1.08 var(--aipc-font-display);letter-spacing:-.02em}.aipc-house-tile__body{margin:16px 0 0;font:400 1.15rem/1.45 var(--aipc-font-display)}.aipc-house-tile__diagram{display:grid;gap:4px;margin:32px 0 0;padding:12px;border:1px solid var(--aipc-line);border-radius:12px;background:var(--aipc-paper);color:var(--aipc-ink)}.aipc-house-tile__layer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:8px 12px;background:var(--aipc-paper-warm);font:500 .72rem/1.2 var(--aipc-font-ui);letter-spacing:.04em;text-transform:uppercase}.aipc-house-tile__layer small{font:400 .68rem/1.2 var(--aipc-font-ui);letter-spacing:0;text-transform:none}.aipc-house-tile__layer--foundation{border-radius:8px 8px 3px 3px}.aipc-house-tile__layer--rooms{background:var(--aipc-navy-soft)}.aipc-house-tile__layer--capabilities{border-radius:3px 3px 8px 8px;background:var(--aipc-forest-soft)}.aipc-house-tile__link{display:inline-flex;align-items:center;min-height:44px;margin-top:24px;padding:8px 0;color:inherit;font:500 .82rem/1.2 var(--aipc-font-ui);text-transform:uppercase;letter-spacing:.05em;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.aipc-house-tile__link:hover{color:var(--aipc-clay);text-decoration-thickness:2px}.aipc-house-tile--navy .aipc-house-tile__eyebrow,.aipc-house-tile--forest .aipc-house-tile__eyebrow{color:var(--aipc-paper-warm)}.aipc-house-tile--navy .aipc-house-tile__diagram,.aipc-house-tile--forest .aipc-house-tile__diagram{border-color:var(--aipc-paper-warm);background:var(--aipc-white)}
.aipc-house-tile--navy:hover,.aipc-house-tile--navy.is-hover{background:var(--aipc-forest);border-color:var(--aipc-paper-warm)}.aipc-house-tile--forest:hover,.aipc-house-tile--forest.is-hover{background:var(--aipc-ink);border-color:var(--aipc-paper-warm)}
@media(max-width:760px){.aipc-house-tile-grid{grid-template-columns:1fr;margin-top:32px}.aipc-house-tile__diagram{margin-top:24px}}
.aipc-hero--visual-led .aipc-container{max-width:1280px}.aipc-hero--visual-led .aipc-hero__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.aipc-hero--visual-led h1{max-width:16ch}.aipc-hero--visual-led .aipc-hero__image{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:contain}.aipc-hero--visual-led .aipc-media-figure{min-width:0;margin:0;align-self:center}@media(max-width:760px){.aipc-hero--visual-led .aipc-container{max-width:none}.aipc-hero--visual-led .aipc-hero__grid{grid-template-columns:1fr}.aipc-hero--visual-led .aipc-hero__image{aspect-ratio:4 / 3}}
.aipc-hero--visual-led .aipc-hero__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.aipc-hero--visual-led .aipc-hero__image{aspect-ratio:4 / 3}.aipc-hero--visual-led .aipc-media-figure{align-self:center}@media(max-width:760px){.aipc-hero--visual-led .aipc-hero__grid{grid-template-columns:1fr}.aipc-hero--visual-led .aipc-hero__image{aspect-ratio:4 / 3}}
.aipc-hero--visual-led .aipc-hero__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.aipc-hero--visual-led .aipc-hero__image{aspect-ratio:4 / 3}.aipc-hero--visual-led .aipc-media-figure{align-self:center}@media(max-width:760px){.aipc-hero--visual-led .aipc-hero__grid{grid-template-columns:1fr}.aipc-hero--visual-led .aipc-hero__image{aspect-ratio:4 / 3}}
.aipc-hero--visual-led .aipc-hero__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.aipc-hero--visual-led .aipc-hero__image{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:contain}.aipc-hero--visual-led .aipc-media-figure{min-width:0;margin:0;align-self:start}.surface-burnt-orange .aipc-hero--visual-led .aipc-hero__image{filter:none}@media(max-width:760px){.aipc-hero--visual-led .aipc-hero__grid{grid-template-columns:1fr}.aipc-hero--visual-led .aipc-media-figure{align-self:center}}
.aipc-hero--visual-led .aipc-media-figure{transform:translateY(-20.2%)}@media(max-width:760px){.aipc-hero--visual-led .aipc-media-figure{transform:none}}
/* Capability-map refinement: compact orientation icons, pack tags, and a subordinate connected-tools layer. */
.aipc-capability-card h3{margin:16px 0 0;font:400 1.55rem/1.08 var(--aipc-font-display);letter-spacing:-.02em}.aipc-capability-card p{margin:12px 0 0}.aipc-capability-icon{display:block;width:28px;height:28px;color:var(--aipc-clay);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.aipc-capability-card--dark .aipc-capability-icon{color:var(--aipc-paper-warm)}.aipc-pack-tags{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none}.aipc-pack-tags li{padding:6px 10px;border:1px solid currentColor;border-radius:999px;font:500 .72rem/1 var(--aipc-font-ui);letter-spacing:.04em;text-transform:uppercase}.aipc-capability-card--supporting{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;padding:20px 24px;border-style:dashed;background:transparent;color:var(--aipc-paper-warm);transform:none!important}.aipc-capability-card--supporting h3{margin:0;font-size:1.25rem}.aipc-capability-card--supporting p{margin:4px 0 0;max-width:70ch;color:var(--aipc-paper-warm);font-size:1rem}.aipc-capability-card--supporting:hover,.aipc-capability-card--supporting.is-hover{background:transparent;border-color:var(--aipc-paper-warm)}.aipc-capability-intro{max-width:70ch;margin:48px auto 0;color:var(--aipc-paper-warm);font-size:1.15rem;line-height:1.45}.aipc-house-caption{text-align:center}
.aipc-capability-intro{margin-top:72px}.aipc-capability-intro>p{margin:0;font-size:var(--aipc-subtitle-size);line-height:1.35}.aipc-capability-bridge{margin-top:48px}.aipc-capability-bridge>p{margin:0;font-size:var(--aipc-subtitle-size);line-height:1.35}
@media(max-width:760px){.aipc-capability-card--supporting{grid-template-columns:1fr;gap:8px}.aipc-capability-intro{margin-top:40px}}
/* Supporting capability variant: peer grid cell with a quieter treatment. */
.aipc-capability-card--supporting{grid-column:auto;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:var(--aipc-space-6);border-style:dashed;background:transparent;color:var(--aipc-paper-warm);transform:none!important}.aipc-capability-card--supporting h3{margin:16px 0 0;font-size:1.55rem}.aipc-capability-card--supporting p{margin:12px 0 0;max-width:34ch;color:var(--aipc-paper-warm);font-size:1.15rem;line-height:1.45}.aipc-capability-card--supporting:hover,.aipc-capability-card--supporting.is-hover{background:transparent;border-color:var(--aipc-paper-warm)}
@media(max-width:760px){.aipc-capability-card--supporting{grid-column:auto;display:flex}}
.aipc-house-visual{max-width:960px;margin:48px auto 0}.aipc-house-visual__media{min-width:0;margin:0}.aipc-house-visual__image{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;border:1px solid var(--aipc-paper-warm);background:var(--aipc-paper-warm)}.aipc-house-visual__caption{max-width:70ch;margin:20px auto 0;color:var(--aipc-paper-warm);font:400 .9rem/1.45 var(--aipc-font-ui);text-align:center}.aipc-house-visual__caption:empty{display:none}
@media(max-width:760px){.aipc-house-visual{margin-top:32px}.aipc-house-visual__image{max-height:none}.aipc-house-visual__caption{margin-top:16px;text-align:left}}
.aipc-cta-card--forest:hover,.aipc-cta-card--forest.is-hover{background:var(--aipc-ink);border-color:var(--aipc-paper-warm);color:var(--aipc-white)}
.aipc-cta-card--forest:focus-within,.aipc-cta-card--forest.is-focus{box-shadow:0 0 0 3px var(--aipc-clay),0 0 0 6px var(--aipc-forest)}
.surface-burnt-orange .aipc-button--accent:hover,.surface-navy .aipc-button--accent:hover,.surface-black .aipc-button--accent:hover,.surface-forest .aipc-button--accent:hover,.aipc-cta-card--burnt-orange .aipc-button--accent:hover,.aipc-cta-card--navy .aipc-button--accent:hover,.aipc-cta-card--forest .aipc-button--accent:hover,.aipc-cta-card--black .aipc-button--accent:hover{background:var(--aipc-paper-warm);border-color:var(--aipc-paper-warm);color:var(--aipc-ink)}
.surface-forest .aipc-button--accent:hover,.aipc-cta-card--forest .aipc-button--accent:hover{background:var(--aipc-ink);border-color:var(--aipc-ink);color:var(--aipc-white)}
.aipc-cta-card__visual--portrait{overflow:hidden;aspect-ratio:4 / 5;min-height:0;border-style:solid;background:var(--aipc-paper-warm)}.aipc-cta-card__portrait{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
