.fa-page main :is(h3,h4),.fa-page dt{font-family:var(--font-display);font-size:var(--type-subhead-size);font-weight:700;line-height:1.35}.fa-page figure{margin:0}.fa-page :is(article,figure,aside){min-width:0}.fa-page img{display:block;max-width:100%;height:auto}.fa-page figcaption,.fa-note,.fa-kicker,.fa-page caption{font-size:var(--type-secondary-size);line-height:1.7}.fa-page .ip-inline-link:is(:hover,:focus-visible){color:var(--link-hover)}.fa-hero .pr-hero-grid{max-height:none}.fa-hero .cch-stage{inset:0}.fa-page .fa-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.fa-intro-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center;margin-bottom:38px}.fa-intro-head p{margin:0}.fa-intro-head h2{margin-bottom:0}.fa-intro-workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:start}.fa-screening{padding:18px;background:var(--ip-pale);border-top:3px solid var(--ip-teal)}.fa-screening>p{font-size:var(--type-secondary-size);margin:20px 6px 4px}.fa-video-stage{position:relative;aspect-ratio:16/9;background:var(--ip-navy);isolation:isolate}.fa-video-stage>img,.fa-video-stage iframe{width:100%;height:100%;object-fit:contain;border:0}.fa-video-stage iframe{position:absolute;inset:0}.fa-video-stage [hidden]{display:none}.fa-watch{position:absolute;left:18px;right:18px;bottom:18px;border:1px solid #b8d7e1;background:var(--ip-navy);color:#fff;padding:16px;cursor:pointer;font:inherit;font-weight:700;text-align:left}.fa-video-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 4px 0}.fa-video-tools a{color:var(--ip-navy);text-decoration:underline;text-underline-offset:5px}.fa-close{font:inherit;background:#fff;border:1px solid #7aabbf;color:var(--ip-navy);padding:8px 12px;cursor:pointer}.fa-video-status:empty{display:none}.fa-video-status{font-size:var(--type-secondary-size)}.fa-page button:focus-visible,.fa-matrix-wrap:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.fa-study-brief>p{margin:0 0 26px}.fa-study-brief dl{margin:0;border-top:1px solid #b0cdd9}.fa-study-brief dl>div{padding:22px 0 22px 24px;border-bottom:1px solid #b0cdd9;position:relative}.fa-study-brief dl>div:before{content:'';width:7px;height:7px;position:absolute;left:0;top:28px;background:var(--ip-teal)}.fa-study-brief dd{margin:12px 0 0;line-height:1.8;color:var(--body-text)}
.fa-benefits{background:var(--ip-pale)}.fa-benefit-stream{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:40px;border-block:1px solid #9bbfce;position:relative}.fa-benefit-stream article{display:flex;flex-direction:column;padding:32px;background:#fff}.fa-benefit-stream article+article{border-left:1px solid #9bbfce}.fa-benefit-symbol{width:120px;height:80px;margin-bottom:22px}.fa-benefit-symbol svg{width:100%;height:100%}.fa-benefit-stream h3{margin:0 0 22px}.fa-benefit-stream article>p{margin:0 0 28px}.fa-benefit-stream aside{border-top:1px solid #b4d0dc;padding-top:22px;margin-top:auto}.fa-benefit-stream aside>span{font-size:var(--type-secondary-size);color:var(--ip-navy);font-weight:700}.fa-benefit-stream aside p{margin:12px 0 24px}.fa-benefit-stream footer{border-left:3px solid var(--ip-teal);padding-left:16px;color:var(--ip-navy);font-weight:700}.fa-note{max-width:1000px;margin:28px 0 0}
.fa-tiers{background:var(--ip-navy)}.fa-tiers h2{color:#fff}.fa-tiers :is(h2 em,.ip-label){color:var(--ip-teal)}.fa-tiers .ip-section-heading>p,.fa-reference-desk>p{color:var(--body-text-on-dark)}.fa-matrix-wrap{overflow:auto;border:1px solid #a6c7d4;margin-top:36px;background:#fff}.fa-matrix-wrap table{border-collapse:collapse;width:100%;min-width:740px;table-layout:fixed}.fa-matrix-wrap caption{text-align:left;padding:20px 24px;background:var(--ip-pale);color:var(--ip-navy)}.fa-matrix-wrap th,.fa-matrix-wrap td{padding:18px 24px;border-bottom:1px solid #bfd5de;color:var(--ip-navy);font-family:var(--font-body);font-size:var(--type-body-size);line-height:1.6}.fa-matrix-wrap th{text-align:left;font-weight:700}.fa-matrix-wrap th:first-child{width:34%}.fa-matrix-wrap th+th,.fa-matrix-wrap td{border-left:1px solid #bfd5de}.fa-matrix-wrap td{text-align:center}.fa-tier-name{font-family:var(--font-display);font-size:var(--type-subhead-size);line-height:1.35}.fa-matrix-wrap thead p{font-weight:400;margin:18px 0 0;font-size:var(--type-secondary-size)}.fa-matrix-group th{background:var(--ip-pale);padding-block:14px;color:var(--ip-navy)}.fa-inclusion{color:#246c80}.fa-reference-desk{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;margin-top:30px;align-items:start}.fa-reference-desk>p{margin:0}.fa-document{border-left:3px solid var(--ip-teal);padding-left:26px}.fa-document-meta{color:var(--ip-teal);font-size:var(--type-secondary-size)}.fa-tiers .fa-document h3{color:#fff;margin:16px 0}.fa-document p{color:var(--body-text-on-dark);margin:0 0 24px}.fa-tiers .fa-document .ip-inline-link{color:var(--ip-teal)}.fa-tiers .fa-document .ip-inline-link:is(:hover,:focus-visible){color:var(--link-hover-on-dark)}
.fa-engineer{margin-top:36px!important}.fa-engineer img{width:100%;aspect-ratio:1000/260;object-fit:cover}.fa-engineer figcaption{padding-top:16px;color:var(--body-text)}.fa-role-ledger{margin-top:28px;border-top:3px solid var(--ip-teal)}.fa-role-ledger article{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr) minmax(0,.8fr);gap:36px;align-items:start;padding:30px 0;border-bottom:1px solid #abc9d6}.fa-kicker{color:#286d83}.fa-role-ledger h3{margin:14px 0 0}.fa-role-ledger p{margin:0}.fa-role-ledger aside{background:var(--ip-pale);border-left:2px solid var(--ip-teal);padding:22px;line-height:1.8;color:var(--body-text)}.fa-related{display:flex;align-items:center;flex-wrap:wrap;gap:24px 36px;padding-top:30px}.fa-related p{flex:1 1 400px;margin:0}.fa-related .ip-inline-link{margin:0}
@media(max-width:1000px){.fa-intro-head{gap:32px}.fa-intro-workspace{gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fa-benefit-stream article{padding:26px}.fa-role-ledger article{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px}.fa-role-ledger aside{grid-column:2}}
@media(max-width:800px){.fa-intro-head,.fa-intro-workspace,.fa-reference-desk{grid-template-columns:minmax(0,1fr);gap:28px}.fa-benefit-stream{grid-template-columns:minmax(0,1fr)}.fa-benefit-stream article{display:grid;grid-template-columns:120px minmax(0,1fr);gap:0 28px}.fa-benefit-stream article+article{border-left:0;border-top:1px solid #9bbfce}.fa-benefit-symbol{grid-row:1/span 2}.fa-benefit-stream article>p{grid-column:2}.fa-benefit-stream aside,.fa-benefit-stream footer{grid-column:1/-1}.fa-benefit-stream aside{margin-top:0}.fa-reference-desk{gap:30px}}
@media(max-width:550px){.fa-role-ledger article,.fa-benefit-stream article{display:block}.fa-role-ledger p{margin-top:22px}.fa-role-ledger aside{margin-top:24px}.fa-benefit-stream h3{margin-top:20px}.fa-benefit-symbol{margin-bottom:0}.fa-watch{left:10px;right:10px;bottom:10px;padding:12px;font-size:var(--type-secondary-size)}.fa-screening{padding:12px}.fa-engineer img{aspect-ratio:2.5/1;object-position:55% center}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.fa-benefit-stream article{transition:background-color .25s}.fa-benefit-stream article:hover{background:#f5fafc}.fa-role-ledger aside{transition:border-color .25s}.fa-role-ledger article:hover aside{border-color:var(--cyan)}}
@media(prefers-reduced-motion:reduce){.fa-page *{transition:none!important}}

/* People briefing: a single image-led opening beside an open responsibility book. */
.fa-people-spread{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(36px,5vw,72px);align-items:start}
.fa-people-opening h2{margin-bottom:30px}.fa-people-opening>p{margin:0 0 32px}
.fa-people-image{position:relative;padding-top:24px;border-top:1px solid #a6c6d3}
.fa-people-image:before{content:'';position:absolute;top:-2px;left:0;width:64px;height:3px;background:var(--ip-teal)}
.fa-people-image img{width:100%;height:auto;border:1px solid #b1ced9}.fa-people-image figcaption{padding-top:18px;color:var(--body-text)}
.fa-responsibility-book{border-top:3px solid var(--ip-teal);position:relative;background:var(--ip-pale);padding:0 32px;border-left:1px solid #a8c9d5}
.fa-responsibility-book:before{content:'';position:absolute;left:10px;top:18px;bottom:18px;width:5px;background:repeating-linear-gradient(to bottom,#8fb6c6 0 3px,transparent 3px 16px);pointer-events:none}
.fa-responsibility-book article{padding:28px 0;position:relative}.fa-responsibility-book article+article{border-top:1px solid #a6c6d3}
.fa-responsibility-book h3{margin:12px 0 20px}.fa-responsibility-book article>p{margin:0 0 22px}
.fa-responsibility-book aside{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid #bed5df;padding:18px 20px}.fa-responsibility-book aside p{margin:0}
.fa-brief-mark{flex:0 0 12px;width:12px;height:16px;border:1px solid #438398;position:relative;margin-top:5px}.fa-brief-mark:after{content:'';position:absolute;left:3px;right:3px;top:4px;height:5px;border-block:1px solid #438398}
.fa-related-desk{margin-top:36px;border-block:1px solid #a6c6d3;padding:26px 0}.fa-related-desk>div{display:flex;gap:20px 32px;flex-wrap:wrap;align-items:center}.fa-related-desk p{flex-basis:420px}
@media(max-width:1000px){.fa-people-spread{gap:32px}.fa-responsibility-book{padding-inline:26px}}
@media(max-width:800px){.fa-people-spread{grid-template-columns:minmax(0,1fr);gap:32px}.fa-people-image{max-width:none}.fa-related-desk{gap:24px}}
@media(max-width:550px){.fa-responsibility-book{padding-inline:24px}.fa-responsibility-book:before{left:8px;width:4px}.fa-responsibility-book aside{padding:18px 16px;gap:12px}.fa-related-desk>div{display:grid;gap:20px}}
/* Benefit exhibits: three coordinated engineering studies with equal reading rows. */
.fa-benefit-stream{gap:24px;border:0;align-items:stretch}
.fa-benefit-stream article{padding:0;background:#fff;border:1px solid #9bbfce;box-shadow:0 10px 28px #062b400b;position:relative}
.fa-benefit-stream article+article{border:1px solid #9bbfce}
.fa-benefit-stream article:before{content:'';height:3px;position:absolute;top:-1px;left:-1px;right:-1px;background:linear-gradient(90deg,var(--ip-teal),#7fb4c7)}
.fa-benefit-symbol{width:auto;height:auto;aspect-ratio:8/5;margin:0 0 28px;background:linear-gradient(145deg,#f7fbfc,#e5f0f5);border-bottom:1px solid #b2cedb;padding:14px;box-sizing:border-box}
.fa-benefit-symbol svg{display:block;width:100%;height:100%}
.fa-benefit-stream h3{margin:0 28px 22px}.fa-benefit-stream article>p{margin:0 28px 28px}
.fa-benefit-stream aside{margin:0 28px;padding:22px 0 0;border-top:1px solid #b4d0dc}
.fa-benefit-stream aside p{margin-bottom:26px}
.fa-benefit-stream footer{margin:0;background:var(--ip-navy);color:#fff;border-left:0;border-top:3px solid var(--ip-teal);padding:20px 28px;line-height:1.6}
@supports(grid-template-rows:subgrid){.fa-benefit-stream{row-gap:0}.fa-benefit-stream article{display:grid;grid-template-rows:subgrid;grid-row:span 5}}
@media(max-width:1000px){.fa-benefit-stream{gap:20px}.fa-benefit-stream h3{margin-inline:22px}.fa-benefit-stream article>p,.fa-benefit-stream aside{margin-inline:22px}.fa-benefit-stream footer{padding-inline:22px}}
@media(max-width:800px){.fa-benefit-stream{gap:28px}.fa-benefit-stream article{display:grid;grid-template-columns:190px minmax(0,1fr);grid-template-rows:auto auto auto auto;grid-row:auto;gap:0 26px}.fa-benefit-symbol{grid-column:1;grid-row:1/span 4;aspect-ratio:auto;height:100%;margin:0;border-bottom:0;border-right:1px solid #b2cedb;display:flex;align-items:center}.fa-benefit-symbol svg{height:auto}.fa-benefit-stream h3{grid-column:2;margin:26px 26px 20px 0}.fa-benefit-stream article>p{grid-column:2;margin:0 26px 24px 0}.fa-benefit-stream aside{grid-column:2;margin:0 26px 0 0}.fa-benefit-stream footer{grid-column:2;margin:0;padding:18px 24px}.fa-benefit-stream aside p{margin-bottom:24px}}
@media(max-width:550px){.fa-benefit-stream article{display:flex;flex-direction:column}.fa-benefit-symbol{width:100%;height:auto;aspect-ratio:8/5;border-right:0;border-bottom:1px solid #b2cedb}.fa-benefit-symbol svg{height:100%}.fa-benefit-stream h3{margin:24px 24px 20px}.fa-benefit-stream article>p{margin:0 24px 24px}.fa-benefit-stream aside{margin:0 24px}.fa-benefit-stream footer{margin:0;width:100%;box-sizing:border-box}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.fa-benefit-stream article{transition:box-shadow .25s,border-color .25s}.fa-benefit-stream article:hover{background:#fff;border-color:#679fb4;box-shadow:0 16px 32px #062b401a}}

/* Parent-aligned white introduction: one balanced explanation/film pair, then open study foundations. */
.fa-overview-editorial{background:#fff}
.fa-definition-opening{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(32px,5vw,72px);align-items:center}
.fa-definition-reading{min-width:0}.fa-definition-reading h2{color:var(--ip-navy);margin:18px 0 28px}.fa-definition-reading h2 em{color:#0e9eaa;font-style:normal}
.fa-definition-reading>p{color:var(--body-text);margin:0 0 24px}.fa-definition-reading>p:last-child{margin-bottom:0}
.fa-definition-film{min-width:0;position:relative}
.fa-definition-film .fa-screening{background:var(--ip-pale);padding:18px;border:1px solid #b8d2dc;border-top:3px solid var(--ip-teal);box-shadow:none}
.fa-definition-film .fa-screening>p{margin:20px 4px 4px;color:var(--body-text);font-size:var(--type-secondary-size);line-height:1.7}
.fa-definition-film .fa-video-tools{padding:18px 4px 0}
.fa-study-foundations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:40px 0 0;background:var(--ip-pale);border-block:1px solid #b1ccd9;padding:28px 0}
.fa-study-foundations>div{min-width:0;padding:0 28px}.fa-study-foundations>div+div{border-left:1px solid #b1ccd9}
.fa-study-foundations dt{color:var(--ip-navy);position:relative;padding-top:18px}.fa-study-foundations dt:before{content:'';position:absolute;left:0;top:0;width:36px;height:3px;background:var(--ip-teal)}
.fa-study-foundations dd{margin:16px 0 0;color:var(--body-text);line-height:1.8}
@media(max-width:1000px){.fa-definition-opening{gap:32px}.fa-study-foundations>div{padding-inline:22px}}
@media(max-width:800px){.fa-definition-opening{grid-template-columns:minmax(0,1fr);gap:30px;align-items:start}.fa-definition-film{width:100%}.fa-study-foundations{margin-top:30px}}
@media(max-width:600px){.fa-study-foundations{grid-template-columns:minmax(0,1fr);padding:0 24px}.fa-study-foundations>div{padding:24px 0}.fa-study-foundations>div+div{border-left:0;border-top:1px solid #b1ccd9}.fa-definition-film .fa-screening{padding:12px}.fa-definition-reading h2{margin-bottom:24px}}

/* A tier comparison instrument: equally weighted headings, grouped bands and crisp inclusion seals. */
.fa-matrix-wrap{border:1px solid #8fbbce;border-top:4px solid var(--ip-teal);box-shadow:0 18px 40px #031d2d40;background:#fff;scrollbar-color:#5b95af #e7f0f4}
.fa-matrix-wrap table{min-width:780px}
.fa-matrix-wrap caption{padding:20px 28px;background:#e9f3f7;border-bottom:1px solid #aacbd9;color:var(--ip-navy)}
.fa-matrix-wrap thead th{background:linear-gradient(150deg,#fff,#e9f3f7);padding:26px 24px 30px;vertical-align:top;border-bottom:2px solid #669aaf}
.fa-matrix-wrap thead th:first-child{vertical-align:bottom;background:#f4f8fa}
.fa-tier-heading{display:flex;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid #b0cfdc;margin-bottom:18px}
.fa-matrix-wrap .fa-tier-name{color:var(--ip-navy)}
.fa-matrix-wrap thead p{margin:0;color:var(--body-text);font-weight:400}
.fa-tier-symbol{display:flex;flex-direction:column;gap:4px;flex:0 0 30px;width:30px}
.fa-tier-symbol i{display:block;height:5px;border:1px solid #78a7ba;background:#dfedf3;transform:skewY(-12deg)}
.fa-matrix-wrap thead th:nth-child(2) .fa-tier-symbol i:first-child,.fa-matrix-wrap thead th:nth-child(3) .fa-tier-symbol i:nth-child(-n+2),.fa-matrix-wrap thead th:nth-child(4) .fa-tier-symbol i{background:#397f98;border-color:#397f98}
.fa-matrix-wrap tbody tr:not(.fa-matrix-group)>th{background:#f4f8fa;font-weight:500;border-right:1px solid #aacbd9}
.fa-matrix-wrap tbody tr:not(.fa-matrix-group)>td{background:#fff;vertical-align:middle}
.fa-matrix-wrap tbody tr:not(.fa-matrix-group):nth-child(2n+1)>td{background:#f8fbfc}
.fa-matrix-wrap .fa-matrix-group th{position:relative;padding:17px 28px 17px 43px;background:#16465f;color:#fff;border-bottom:1px solid #376a81;font-weight:700;letter-spacing:0}
.fa-matrix-group th:before{content:'';position:absolute;left:26px;top:50%;width:5px;height:17px;background:var(--ip-teal);transform:translateY(-50%)}
.fa-matrix-wrap .fa-inclusion{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;box-sizing:border-box;font-family:var(--font-body);font-size:var(--type-body-size);font-weight:700;line-height:1}
.fa-matrix-wrap .fa-included{border:1px solid #7eafbe;border-radius:50%;background:#e5f3f5;color:#15566e;box-shadow:inset 0 1px 0 #fff}
.fa-matrix-wrap .fa-not-listed{color:#7996a5;font-weight:400}
.fa-matrix-wrap tbody tr:last-child>th,.fa-matrix-wrap tbody tr:last-child>td{border-bottom:0}
.fa-matrix-wrap th+th,.fa-matrix-wrap td{border-left-color:#c7dce5}
@media(hover:hover){.fa-matrix-wrap tbody tr:not(.fa-matrix-group):hover>td{background:#eaf5f8}.fa-matrix-wrap tbody tr:not(.fa-matrix-group):hover>th{background:#e4f1f5}.fa-matrix-wrap tbody tr:hover .fa-included{border-color:#397f98}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.fa-matrix-wrap tbody tr:not(.fa-matrix-group)>th,.fa-matrix-wrap tbody tr:not(.fa-matrix-group)>td{transition:background-color .2s}.fa-matrix-wrap .fa-included{transition:border-color .2s}}
@media(max-width:800px){.fa-matrix-wrap thead th{padding:24px 20px}.fa-tier-heading{gap:12px}.fa-matrix-wrap th:first-child{width:26%}.fa-matrix-wrap tbody tr:not(.fa-matrix-group)>th,.fa-matrix-wrap thead th:first-child{position:sticky;left:0;z-index:1;box-shadow:3px 0 0 #b5d0dc44}.fa-matrix-wrap caption{padding-inline:22px}.fa-matrix-wrap .fa-matrix-group th{padding-left:38px}.fa-matrix-group th:before{left:21px}}

/* Audience alignment: one opening and image, then shared intrinsic reading rows. */
.fa-audience-panorama{margin:32px 0!important}.fa-audience-panorama img{width:100%;height:auto;max-height:250px;object-fit:cover;object-position:50% 48%}.fa-audience-panorama figcaption{padding-top:16px;color:var(--body-text)}
.fa-role-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;row-gap:0}
.fa-role-columns article{display:flex;flex-direction:column;min-width:0;border-top:3px solid var(--ip-teal);padding-top:24px}
.fa-role-columns header{padding-bottom:22px}.fa-role-columns h3{margin:14px 0 0}.fa-role-columns article>p{margin:0 0 26px}
.fa-role-columns aside{display:flex;align-items:flex-start;gap:14px;padding:22px;background:var(--ip-pale);border-top:1px solid #aacbd8;margin-top:auto}.fa-role-columns aside p{margin:0}
.fa-audience-aligned .fa-related-desk{margin-top:32px}
@supports(grid-template-rows:subgrid){.fa-role-columns article{display:grid;grid-template-rows:subgrid;grid-row:span 3}.fa-role-columns aside{margin-top:0}}
@media(max-width:1000px){.fa-role-columns{column-gap:24px}.fa-role-columns aside{padding:20px;gap:12px}}
@media(max-width:800px){.fa-role-columns{grid-template-columns:minmax(0,1fr);gap:28px}.fa-role-columns article{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-rows:auto auto;grid-row:auto;gap:0 28px}.fa-role-columns header{grid-row:1/span 2;padding-bottom:0}.fa-role-columns aside{grid-column:2}.fa-audience-panorama{margin:28px 0!important}}
@media(max-width:550px){.fa-role-columns article{display:flex;flex-direction:column}.fa-role-columns header{padding-bottom:20px}.fa-role-columns article>p{margin-bottom:22px}.fa-role-columns aside{margin-top:0}.fa-audience-panorama img{max-height:none;object-fit:contain}.fa-role-columns{gap:28px}}
