/* Same Noto Sans JP face; SIL OFL1.1. Additional glyphs for the approved intent copy. */
@font-face{font-family:"FI Structure";src:url("/assets/fonts/fi-philosophy-intent-regular-20261025.woff2") format("woff2");font-weight:400;font-display:swap;unicode-range:U+58C1,U+5B8C,U+6A19,U+8D8A,U+8DDD,U+9060,U+9694}
@font-face{font-family:"FI Structure";src:url("/assets/fonts/fi-philosophy-intent-bold-20261025.woff2") format("woff2");font-weight:600 900;font-display:swap;unicode-range:U+58C1,U+5B8C,U+6A19,U+8D8A,U+8DDD,U+9060,U+9694}
@font-face{font-family:"FI Structure";src:url("/assets/fonts/fi-philosophy-concept-regular-20261024.woff2") format("woff2");font-weight:400;font-display:swap;unicode-range:U+4E92,U+4FC2,U+50BE,U+5947,U+597D,U+5BC4,U+5F37,U+611F,U+6301,U+63CF,U+666F,U+66AE,U+753A,U+754C,U+7B4B,U+8033,U+80CC,U+8A71,U+8B1D,U+8E0F}
@font-face{font-family:"FI Structure";src:url("/assets/fonts/fi-philosophy-concept-bold-20261024.woff2") format("woff2");font-weight:600 900;font-display:swap;unicode-range:U+4E92,U+4FC2,U+50BE,U+5947,U+597D,U+5BC4,U+5F37,U+611F,U+6301,U+63CF,U+666F,U+66AE,U+753A,U+754C,U+7B4B,U+8033,U+80CC,U+8A71,U+8B1D,U+8E0F}
@font-face{font-family:"FI Structure";src:url("/assets/fonts/fi-philosophy-supplement-regular-20261024.woff2") format("woff2");font-weight:400;font-display:swap;unicode-range:U+3065,U+3070,U+308D,U+3093,U+30C3,U+30D3,U+4E09,U+4ECA,U+4F55,U+4F7F,U+4FEE,U+5207,U+524D,U+529F,U+52E2,U+53BB,U+53CD,U+547D,U+56E3,U+59FF,U+5B58,U+5B9A,U+5C4A,U+5E0C,U+5F3E,U+5F8C,U+5F97,U+624B,U+629E,U+639B,U+643A,U+65E2,U+671B,U+6975,U+69CB,U+6BB5,U+7591,U+76F4,U+7814,U+7A7A,U+7AE0,U+80A2,U+822C,U+8857,U+8996,U+8A00,U+8A2A,U+8AB0,U+8DF5,U+8FBA,U+904E,U+9078,U+9589,U+96E2,U+983C,U+98A8}
@font-face{font-family:"FI Structure";src:url("/assets/fonts/fi-philosophy-supplement-bold-20261024.woff2") format("woff2");font-weight:600 900;font-display:swap;unicode-range:U+3065,U+3070,U+308D,U+3093,U+30C3,U+30D3,U+4E09,U+4ECA,U+4F55,U+4F7F,U+4FEE,U+5207,U+524D,U+529F,U+52E2,U+53BB,U+53CD,U+547D,U+56E3,U+59FF,U+5B58,U+5B9A,U+5C4A,U+5E0C,U+5F3E,U+5F8C,U+5F97,U+624B,U+629E,U+639B,U+643A,U+65E2,U+671B,U+6975,U+69CB,U+6BB5,U+7591,U+76F4,U+7814,U+7A7A,U+7AE0,U+80A2,U+822C,U+8857,U+8996,U+8A00,U+8A2A,U+8AB0,U+8DF5,U+8FBA,U+904E,U+9078,U+9589,U+96E2,U+983C,U+98A8}
/* Philosophy only: approved shared hero, typography and navy/gold brand retained. */
body[data-page-family=ia-philosophy] #main{--philosophy-gold:#94713d;--philosophy-ink:#143d61;--philosophy-line:#c7d5e3}
body[data-page-family=ia-philosophy] #main .philosophy-reading-unit{display:inline-block;max-width:100%}
body[data-page-family=ia-philosophy] #main .ia-hero .breadcrumb{color:#e4edf7}
body[data-page-family=ia-philosophy] #main .ia-hero .breadcrumb :is(a,li,[aria-current=page]){color:inherit;font-size:13px}
body[data-page-family=ia-philosophy] #main .ia-section{padding-block:70px}
body[data-page-family=ia-philosophy] #main .ia-section-heading{margin-bottom:32px}
body[data-page-family=ia-philosophy] #main .ia-section-heading h2{font-size:clamp(28px,2.8vw,38px);line-height:1.65}
body[data-page-family=ia-philosophy] #main .philosophy-purpose-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:46px;align-items:center}
body[data-page-family=ia-philosophy] #main .ia-philosophy-statement{padding:20px 0 20px 32px;border-left:2px solid #b39157;min-width:0}
body[data-page-family=ia-philosophy] #main .ia-philosophy-statement p{font-size:clamp(28px,2.85vw,40px);line-height:1.85;letter-spacing:.01em}
body[data-page-family=ia-philosophy] #main .ia-philosophy-statement>span{margin-top:24px;color:#657e96}
body[data-page-family=ia-philosophy] #main .philosophy-concept{position:relative;isolation:isolate;overflow:hidden;margin:0;min-width:0;padding:72px 24px 42px;background:#0a2d50 url('/assets/visuals/philosophy-orbits-20261024.svg') center/cover no-repeat;border:1px solid #49657f;color:white;box-shadow:0 16px 38px #173c5d13}
body[data-page-family=ia-philosophy] #main .philosophy-concept::before{content:"";position:absolute;inset:12px;border:1px solid #c6d9e41f;pointer-events:none}
body[data-page-family=ia-philosophy] #main .philosophy-concept-equation{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:6px;align-items:center;text-align:center;position:relative}
body[data-page-family=ia-philosophy] #main .philosophy-concept-equation p{margin:0;line-height:1.7}
body[data-page-family=ia-philosophy] #main .philosophy-concept-equation p>span{display:block;font-size:13px;letter-spacing:.1em;color:#c6d9e8;margin-bottom:13px}
body[data-page-family=ia-philosophy] #main .philosophy-concept-equation strong{display:block;font-size:clamp(20px,1.85vw,25px);font-weight:700;white-space:nowrap;color:#fff}
body[data-page-family=ia-philosophy] #main .philosophy-concept-cross{font-family:Georgia,serif;font-size:25px;color:#e8cea1;margin-top:34px}
body[data-page-family=ia-philosophy] #main .philosophy-concept figcaption{position:relative;text-align:center;border-top:1px solid #c2b18d70;padding-top:24px;margin-top:40px;font-size:22px;font-weight:700;line-height:1.7;color:#efd5a7;letter-spacing:.025em}
body[data-page-family=ia-philosophy] #main .philosophy-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}
body[data-page-family=ia-philosophy] #main .ia-principle{display:block;position:relative;min-width:0;border-top:1px solid #b5c7d8;padding:28px 0 0}
body[data-page-family=ia-philosophy] #main .ia-principle>.ia-number{position:absolute;top:28px;left:0;font-size:40px;line-height:1.15;color:#9b7845}
body[data-page-family=ia-philosophy] #main .ia-principle>div{display:flex;flex-direction:column;align-items:flex-start;height:100%;min-width:0}
body[data-page-family=ia-philosophy] #main .ia-principle .eyebrow{display:flex;align-items:center;min-height:46px;padding-left:65px;margin:0 0 22px;font-size:13px;line-height:1.8;color:#87632d}
body[data-page-family=ia-philosophy] #main .ia-principle h3{font-size:clamp(26px,2.3vw,32px);line-height:1.7;letter-spacing:0;margin:0 0 22px;max-width:100%;text-wrap:pretty}
body[data-page-family=ia-philosophy] #main .ia-principle p:not(.eyebrow){font-size:17px;line-height:2;max-width:none;margin:0 0 14px}
body[data-page-family=ia-philosophy] #main .ia-principle a{margin-top:auto;font-size:15px;padding-top:12px}
body[data-page-family=ia-philosophy] #main .philosophy-practice-section{position:relative;isolation:isolate;overflow:hidden}
body[data-page-family=ia-philosophy] #main .philosophy-practice-section::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 100% 80%,#dbe6ef5c,transparent 55%);z-index:-1;pointer-events:none}
body[data-page-family=ia-philosophy] #main .ia-practice{gap:60px}
body[data-page-family=ia-philosophy] #main .ia-practice>div{position:relative;padding-top:32px;border-top:1px solid #b79b72;min-width:0}
body[data-page-family=ia-philosophy] #main .philosophy-practice-symbol{width:68px;height:68px;margin-bottom:24px;display:grid;place-items:center;background:#f0f5f9;border:1px solid #d3dfeb;color:#486a88;box-shadow:5px 5px 0 #d8c5a326}
body[data-page-family=ia-philosophy] #main .philosophy-practice-symbol svg{display:block;width:50px;height:50px}
body[data-page-family=ia-philosophy] #main .ia-practice h3{font-size:26px;line-height:1.7;margin:14px 0 16px}
body[data-page-family=ia-philosophy] #main .ia-practice p{font-size:17px;line-height:2;max-width:34em;margin:0}
body[data-page-family=ia-philosophy] #main .philosophy-practice-link{display:inline-block;padding-block:9px;margin-top:20px;font-size:15px;font-weight:700;line-height:1.8;border-bottom:1px solid #b39157;color:#264e75;text-decoration:none}
body[data-page-family=ia-philosophy] #main .ia-source-row{margin-top:32px}
body[data-page-family=ia-philosophy] #main :is(.ia-principle a,.philosophy-practice-link,.ia-source-row a):is(:hover,:focus-visible){color:#825c28;border-color:#825c28}
body[data-page-family=ia-philosophy] #main a:focus-visible{outline:3px solid #ae8b54;outline-offset:5px}
body[data-page-family=ia-philosophy] #main .ia-closing{overflow:hidden;padding-block:50px;background:#faf7f0;isolation:isolate}
body[data-page-family=ia-philosophy] #main .ia-closing::before{content:"";position:absolute;inset:0 0 0 55%;background:url('/assets/visuals/closing-glass-horizon-960.webp') 55% 50%/cover no-repeat;opacity:.32;z-index:-2;pointer-events:none}
body[data-page-family=ia-philosophy] #main .ia-closing::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#faf7f0 48%,#faf7f0ed 66%,#faf7f02b);z-index:-1;pointer-events:none}
body[data-page-family=ia-philosophy] #main .ia-closing h2{font-size:30px;line-height:1.7}
body[data-page-family=ia-philosophy] #main .ia-closing p:not(.eyebrow){font-size:16px;line-height:1.95;max-width:38em}
body[data-page-family=ia-philosophy] #main .ia-closing .button-link{background:#123d64;color:#fff;border-color:#123d64;min-height:50px;font-size:15px}
body[data-page-family=ia-philosophy] #main .ia-closing .button-link:is(:hover,:focus-visible){background:#244f75;border-color:#a88a58}
@media(max-width:1100px){
 body[data-page-family=ia-philosophy] #main .philosophy-purpose-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:30px}
 body[data-page-family=ia-philosophy] #main .philosophy-concept{padding-inline:20px}
 body[data-page-family=ia-philosophy] #main .philosophy-principles{gap:40px}
}
@media(max-width:950px){
 body[data-page-family=ia-philosophy] #main .philosophy-purpose-layout{grid-template-columns:minmax(0,1fr);gap:32px}
 body[data-page-family=ia-philosophy] #main .philosophy-concept{width:min(520px,100%);justify-self:center;box-sizing:border-box;padding:48px 30px 32px}
 body[data-page-family=ia-philosophy] #main .philosophy-concept-equation strong{font-size:25px}
 body[data-page-family=ia-philosophy] #main .philosophy-principles{grid-template-columns:minmax(0,1fr);gap:38px}
 body[data-page-family=ia-philosophy] #main .ia-principle h3{font-size:28px}
 body[data-page-family=ia-philosophy] #main .ia-principle p:not(.eyebrow){font-size:16px;max-width:44em}
 body[data-page-family=ia-philosophy] #main .ia-practice{gap:38px}
 body[data-page-family=ia-philosophy] #main .ia-practice p{font-size:16px}
}
@media(max-width:700px){
 body[data-page-family=ia-philosophy] #main .ia-section{padding-block:44px}
 body[data-page-family=ia-philosophy] #main .ia-section-heading{margin-bottom:26px}
 body[data-page-family=ia-philosophy] #main .ia-section-heading h2{font-size:27px;line-height:1.7}
 body[data-page-family=ia-philosophy] #main .ia-philosophy-statement{padding:10px 0 10px 22px}
 body[data-page-family=ia-philosophy] #main .ia-philosophy-statement p{font-size:27px;line-height:1.85}
 body[data-page-family=ia-philosophy] #main .philosophy-concept{padding:42px 22px 28px}
 body[data-page-family=ia-philosophy] #main .philosophy-concept-equation strong{font-size:23px}
 body[data-page-family=ia-philosophy] #main .philosophy-concept figcaption{font-size:22px;margin-top:30px;padding-top:22px}
 body[data-page-family=ia-philosophy] #main .ia-principle{padding-top:24px}
 body[data-page-family=ia-philosophy] #main .ia-principle>.ia-number{top:24px;font-size:36px}
 body[data-page-family=ia-philosophy] #main .ia-principle .eyebrow{min-height:42px;padding-left:58px;margin-bottom:20px}
 body[data-page-family=ia-philosophy] #main .ia-principle h3{font-size:25px;margin-bottom:20px;line-height:1.7}
 body[data-page-family=ia-philosophy] #main .ia-practice{grid-template-columns:minmax(0,1fr);gap:34px}
 body[data-page-family=ia-philosophy] #main .ia-practice>div{padding-top:26px}
 body[data-page-family=ia-philosophy] #main .philosophy-practice-symbol{margin-bottom:22px}
 body[data-page-family=ia-philosophy] #main .ia-practice h3{font-size:24px}
 body[data-page-family=ia-philosophy] #main .ia-closing{padding-block:36px}
 body[data-page-family=ia-philosophy] #main .ia-closing h2{font-size:26px}
 body[data-page-family=ia-philosophy] #main .ia-closing::before{inset:28% 0 0 45%;opacity:.22}
 body[data-page-family=ia-philosophy] #main .ia-closing::after{background:linear-gradient(90deg,#faf7f0 25%,#faf7f0de 65%,#faf7f02b)}
}
@media(max-width:380px){
 body[data-page-family=ia-philosophy] #main .ia-section-heading h2{font-size:25px}
 body[data-page-family=ia-philosophy] #main .ia-philosophy-statement p{font-size:25px}
 body[data-page-family=ia-philosophy] #main .philosophy-concept{padding-inline:14px}
 body[data-page-family=ia-philosophy] #main .philosophy-concept-equation{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);gap:4px}
 body[data-page-family=ia-philosophy] #main .philosophy-concept-equation strong{font-size:20px}
 body[data-page-family=ia-philosophy] #main .philosophy-concept-equation p>span{font-size:13px;letter-spacing:.025em}
 body[data-page-family=ia-philosophy] #main .ia-principle h3{font-size:24px}
}
@media(min-width:951px){
 body[data-page-family=ia-philosophy] #main .ia-principle:first-child h3>.philosophy-reading-unit:last-child{display:block}
 body[data-page-family=ia-philosophy] #main .ia-principle:last-child h3>.philosophy-reading-unit:first-child{display:block}
}
@media(prefers-reduced-motion:no-preference){
 body[data-page-family=ia-philosophy] #main .philosophy-presented{animation:philosophy-arrive .65s ease-out both}
}
@keyframes philosophy-arrive{from{transform:translateY(6px)}to{transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){
 body[data-page-family=ia-philosophy] #main :is(.philosophy-concept,.philosophy-practice-symbol){animation:none;transform:none}
}
@media print{
 body[data-page-family=ia-philosophy] #main .philosophy-purpose-layout,body[data-page-family=ia-philosophy] #main .philosophy-principles{display:block}
 body[data-page-family=ia-philosophy] #main .philosophy-concept{display:none}
 body[data-page-family=ia-philosophy] #main .ia-principle{break-inside:avoid;margin-top:24px}
}
@media(forced-colors:active){
 body[data-page-family=ia-philosophy] #main .philosophy-concept,body[data-page-family=ia-philosophy] #main .philosophy-practice-symbol{background:Canvas;color:CanvasText;box-shadow:none;border-color:CanvasText}
 body[data-page-family=ia-philosophy] #main .philosophy-concept :is(p,span,strong,figcaption){color:CanvasText;border-color:CanvasText}
 body[data-page-family=ia-philosophy] #main .ia-closing::before,body[data-page-family=ia-philosophy] #main .ia-closing::after,body[data-page-family=ia-philosophy] #main .philosophy-practice-section::before{display:none}
}

/* Philosophy editorial revision: luminous bay office atmosphere and illustrative concept scenes. */
body[data-page-family=ia-philosophy] #main .philosophy-added-copy{margin:42px 0 0;text-align:left}
body[data-page-family=ia-philosophy] #main .philosophy-added-copy p{font-size:17px;line-height:1.95;margin:0 0 18px;text-indent:0;text-align:left;text-wrap:pretty}
body[data-page-family=ia-philosophy] #main .philosophy-added-copy .philosophy-purpose-message{margin:0;padding:0;text-align:center}
body[data-page-family=ia-philosophy] #main .philosophy-added-copy .philosophy-purpose-message strong{display:flex;flex-wrap:wrap;justify-content:center;gap:0 .65em;font-size:clamp(19px,1.6vw,22px);line-height:1.7;margin:0;color:#123452}
body[data-page-family=ia-philosophy] #main .philosophy-purpose-message strong>span{display:inline-block;max-width:100%}
body[data-page-family=ia-philosophy] #main .philosophy-purpose-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:30px}
body[data-page-family=ia-philosophy] #main .philosophy-purpose-column{min-width:0;border-top:1px solid #c5af89;padding-top:18px}
body[data-page-family=ia-philosophy] #main .philosophy-purpose-column h3{font-size:19px;font-weight:700;line-height:1.6;margin:0 0 14px;color:#123452}
body[data-page-family=ia-philosophy] #main .philosophy-purpose-column p:last-child{margin-bottom:0}
body[data-page-family=ia-philosophy] #main strong{font-weight:700}
body[data-page-family=ia-philosophy] #main :is(.philosophy-added-copy,.philosophy-principle-copy) p>strong,body[data-page-family=ia-philosophy] #main p.philosophy-intent>strong{display:block;margin-bottom:7px}
body[data-page-family=ia-philosophy] #main .philosophy-page-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:14px 32px;border-top:1px solid #d5dfe8;margin-top:30px;padding-top:22px}
body[data-page-family=ia-philosophy] #main .philosophy-page-nav a{font-size:14px;font-weight:700;line-height:1.8;text-decoration:none;padding:8px 0;border-bottom:1px solid #b99d70}
body[data-page-family=ia-philosophy] #main .philosophy-page-nav a span{padding-left:14px;color:#8a672f}
body[data-page-family=ia-philosophy] #main .philosophy-section-lead{font-size:17px;line-height:2;margin:18px 0 0;max-width:52em}
body[data-page-family=ia-philosophy] #main .philosophy-principles{display:block}
body[data-page-family=ia-philosophy] #main .ia-principle{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:52px;padding:36px 0 46px;align-items:center}
body[data-page-family=ia-philosophy] #main .ia-principle+ .ia-principle{margin-top:6px;padding-bottom:0}
body[data-page-family=ia-philosophy] #main .philosophy-editorial-photo{position:relative;align-self:center;margin:0;min-width:0;box-shadow:12px 12px 0 #dce5ee}
body[data-page-family=ia-philosophy] #main .philosophy-editorial-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 50%;border:0}
body[data-page-family=ia-philosophy] #main .philosophy-editorial-photo figcaption{display:flex;flex-direction:column;gap:9px;padding:19px 24px 21px;background:#143b5e;color:#fff;font-size:17px;line-height:1.7;border-bottom:2px solid #b79962}
body[data-page-family=ia-philosophy] #main .philosophy-editorial-photo figcaption span{font-size:13px;color:#e0c99e;letter-spacing:.1em}
body[data-page-family=ia-philosophy] #main .ia-principle>.philosophy-principle-copy{display:block;height:auto;min-width:0}
body[data-page-family=ia-philosophy] #main .philosophy-principle-label{display:flex;align-items:center;gap:18px;margin-bottom:18px}
body[data-page-family=ia-philosophy] #main .philosophy-principle-label .ia-number{position:static;font-size:40px;line-height:1.1;color:#96723c}
body[data-page-family=ia-philosophy] #main .philosophy-principle-label .eyebrow{display:block;padding:0;min-height:0;margin:0;font-size:13px;line-height:1.8}
body[data-page-family=ia-philosophy] #main .ia-principle h3{font-size:29px;line-height:1.65;margin-bottom:22px}
body[data-page-family=ia-philosophy] #main .ia-principle h3>.philosophy-reading-unit{display:inline-block;max-width:100%}
body[data-page-family=ia-philosophy] #main .ia-principle h3>.philosophy-reading-unit:last-child{display:block}
body[data-page-family=ia-philosophy] #main .ia-principle p:not(.eyebrow){font-size:16px;line-height:2.05;margin-bottom:17px}
body[data-page-family=ia-philosophy] #main .ia-principle a{margin-top:3px;padding-top:8px}
body[data-page-family=ia-philosophy] #main .ia-principle:nth-child(2) .philosophy-editorial-photo{order:2}
body[data-page-family=ia-philosophy] #main .ia-principle:nth-child(2) .philosophy-principle-copy{order:1}
body[data-page-family=ia-philosophy] #main .philosophy-approach-section{position:relative;isolation:isolate;background:#123452;color:#f1f6fb;overflow:hidden}
body[data-page-family=ia-philosophy] #main .philosophy-approach-section::before{content:"";position:absolute;inset:0;background:url('/assets/visuals/closing-glass-horizon-960.webp') 100% 50%/cover no-repeat;opacity:.1;z-index:-1;pointer-events:none}
body[data-page-family=ia-philosophy] #main .philosophy-approach-section .eyebrow{color:#e5cc9e}
body[data-page-family=ia-philosophy] #main .philosophy-approach-section h2{color:#fff}
body[data-page-family=ia-philosophy] #main .philosophy-approaches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:34px}
body[data-page-family=ia-philosophy] #main .philosophy-approaches article{min-width:0;border-top:1px solid #d3b581;padding-top:22px}
body[data-page-family=ia-philosophy] #main .philosophy-step{font-size:13px;line-height:1.7;letter-spacing:.08em;color:#ead3aa}
body[data-page-family=ia-philosophy] #main .philosophy-approaches h3{font-size:23px;line-height:1.7;color:#fff;margin:18px 0 16px}
body[data-page-family=ia-philosophy] #main .philosophy-approaches p{font-size:16px;line-height:2;margin:0;color:#e3ecf5}
body[data-page-family=ia-philosophy] #main .philosophy-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
body[data-page-family=ia-philosophy] #main .philosophy-case{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
body[data-page-family=ia-philosophy] #main .philosophy-case figure{margin:0 0 24px;width:100%;border-top:3px solid #ad8b53}
body[data-page-family=ia-philosophy] #main .philosophy-case figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 50%;background:#eef3f7}
body[data-page-family=ia-philosophy] #main .philosophy-case:nth-child(2) figure img{object-position:50% 50%}
body[data-page-family=ia-philosophy] #main .philosophy-case figcaption{font-size:13px;line-height:1.8;color:#50677d;padding-top:10px}
body[data-page-family=ia-philosophy] #main .philosophy-case .eyebrow{font-size:13px;color:#88652e;margin:0 0 10px;line-height:1.8}
body[data-page-family=ia-philosophy] #main .philosophy-case h3{font-size:28px;line-height:1.65;margin:0 0 14px}
body[data-page-family=ia-philosophy] #main .philosophy-case h4{font-size:19px;line-height:1.8;margin:0 0 17px;font-weight:700;color:#335b7d}
body[data-page-family=ia-philosophy] #main .philosophy-case>p:not(.eyebrow){font-size:16px;line-height:2.05;margin:0 0 18px}
body[data-page-family=ia-philosophy] #main .philosophy-case>p.philosophy-intent{padding-top:17px;border-top:1px solid #d2dfe9}
body[data-page-family=ia-philosophy] #main .philosophy-role{display:block;width:100%;padding:16px 18px;margin:6px 0 12px;background:#f0f5f9;border-left:2px solid #ac8c57;box-sizing:border-box}
body[data-page-family=ia-philosophy] #main .philosophy-role dt{font-size:13px;font-weight:700;color:#576f85;line-height:1.8;margin-bottom:4px}
body[data-page-family=ia-philosophy] #main .philosophy-role dd{font-size:15px;font-weight:700;margin:0;line-height:1.9;color:#244b6b}
body[data-page-family=ia-philosophy] #main .philosophy-case>p.philosophy-case-note{font-size:14px;line-height:1.9;color:#52697d}
body[data-page-family=ia-philosophy] #main .philosophy-case-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:auto;padding-top:8px}
body[data-page-family=ia-philosophy] #main :is(.philosophy-case-links,.philosophy-community-note) a{display:inline-block;font-size:15px;font-weight:700;color:#244f73;line-height:1.9;border-bottom:1px solid #b79962;text-decoration:none;padding-block:8px}
body[data-page-family=ia-philosophy] #main .philosophy-community-note{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:40px;padding:32px 0 0;margin-top:44px;border-top:1px solid #bfcfdd}
body[data-page-family=ia-philosophy] #main .philosophy-community-note .eyebrow{font-size:13px;color:#88652e;margin:0 0 12px}
body[data-page-family=ia-philosophy] #main .philosophy-community-note h3{font-size:25px;line-height:1.8;margin:0}
body[data-page-family=ia-philosophy] #main .philosophy-community-note p:not(.eyebrow){font-size:16px;line-height:2.05;margin:0 0 12px}
body[data-page-family=ia-philosophy] #main :is(.philosophy-case-links,.philosophy-community-note,.philosophy-page-nav) a:hover{color:#88652e}
body[data-page-family=ia-philosophy] #main [id^=philosophy-]{scroll-margin-top:100px}
@media(max-width:1100px){body[data-page-family=ia-philosophy] #main .ia-principle{gap:34px}body[data-page-family=ia-philosophy] #main .ia-principle h3{font-size:27px}body[data-page-family=ia-philosophy] #main .philosophy-approaches{gap:24px}body[data-page-family=ia-philosophy] #main .philosophy-approaches h3{font-size:21px}}
@media(max-width:950px){
 body[data-page-family=ia-philosophy] #main .philosophy-purpose-copy-grid{grid-template-columns:minmax(0,1fr);gap:28px;max-width:660px;margin:26px auto 0}
 body[data-page-family=ia-philosophy] #main .philosophy-desktop-break{display:none}
 body[data-page-family=ia-philosophy] #main .ia-principle{grid-template-columns:minmax(0,1fr);gap:30px;max-width:760px;margin-inline:auto}
 body[data-page-family=ia-philosophy] #main .philosophy-editorial-photo{width:100%;box-shadow:8px 8px 0 #dce5ee}
 body[data-page-family=ia-philosophy] #main .philosophy-editorial-photo img{aspect-ratio:3/2}
 body[data-page-family=ia-philosophy] #main .ia-principle:nth-child(2) .philosophy-editorial-photo,body[data-page-family=ia-philosophy] #main .ia-principle:nth-child(2) .philosophy-principle-copy{order:initial}
 body[data-page-family=ia-philosophy] #main .philosophy-approaches{grid-template-columns:minmax(0,1fr);gap:24px}
 body[data-page-family=ia-philosophy] #main .philosophy-approaches article{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);column-gap:28px}
 body[data-page-family=ia-philosophy] #main .philosophy-step{grid-column:1}
 body[data-page-family=ia-philosophy] #main .philosophy-approaches h3{grid-column:1;grid-row:2;font-size:22px;margin:10px 0}
 body[data-page-family=ia-philosophy] #main .philosophy-approaches p{grid-column:2;grid-row:1/3}
 body[data-page-family=ia-philosophy] #main .philosophy-cases{gap:32px}
 body[data-page-family=ia-philosophy] #main .philosophy-case h3{font-size:26px}
 body[data-page-family=ia-philosophy] #main .philosophy-community-note{grid-template-columns:minmax(0,1fr);gap:18px}
}
@media(max-width:700px){
 body[data-page-family=ia-philosophy] #main .philosophy-added-copy{margin-top:30px}
 body[data-page-family=ia-philosophy] #main .philosophy-added-copy p,body[data-page-family=ia-philosophy] #main .philosophy-section-lead{font-size:16px;line-height:2}
 body[data-page-family=ia-philosophy] #main .philosophy-page-nav{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;margin-top:22px;padding-top:14px}
 body[data-page-family=ia-philosophy] #main .philosophy-page-nav a{display:flex;justify-content:space-between;padding-block:12px;font-size:14px}
 body[data-page-family=ia-philosophy] #main .ia-principle{padding-top:26px;padding-bottom:34px;gap:28px}
 body[data-page-family=ia-philosophy] #main .ia-principle h3{font-size:25px}
 body[data-page-family=ia-philosophy] #main .philosophy-editorial-photo figcaption{padding:16px 18px;font-size:16px;gap:5px}
 body[data-page-family=ia-philosophy] #main .philosophy-principle-label{margin-bottom:17px}
 body[data-page-family=ia-philosophy] #main .philosophy-approaches article{display:block}
 body[data-page-family=ia-philosophy] #main .philosophy-approaches h3{font-size:23px;margin:12px 0}
 body[data-page-family=ia-philosophy] #main .philosophy-cases{grid-template-columns:minmax(0,1fr);gap:42px}
 body[data-page-family=ia-philosophy] #main .philosophy-case figure{margin-bottom:22px}
 body[data-page-family=ia-philosophy] #main .philosophy-case h3{font-size:26px}
 body[data-page-family=ia-philosophy] #main .philosophy-case h4{font-size:19px}
 body[data-page-family=ia-philosophy] #main .philosophy-community-note{margin-top:34px;padding-top:28px}
 body[data-page-family=ia-philosophy] #main .philosophy-community-note h3{font-size:23px}
 body[data-page-family=ia-philosophy] #main .philosophy-desktop-break{display:none}
}
@media(max-width:380px){body[data-page-family=ia-philosophy] #main .ia-principle h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){body[data-page-family=ia-philosophy] #main :is(.philosophy-editorial-photo,.philosophy-case figure,.philosophy-community-note){animation:none;transform:none}}
@media print{body[data-page-family=ia-philosophy] #main .philosophy-approach-section{background:white;color:#123452}body[data-page-family=ia-philosophy] #main .philosophy-approach-section :is(h2,h3,p,span){color:#123452}body[data-page-family=ia-philosophy] #main .philosophy-cases{display:block}}

body[data-page-family=ia-philosophy] #main .ia-principle h3>.philosophy-reading-unit:last-child{display:inline-block}body[data-page-family=ia-philosophy] #main .ia-principle h3>.philosophy-reading-unit:first-child{display:block}
