#aip-app .aip-article-body a{text-decoration:underline;overflow-wrap:anywhere}#aip-app .aip-article-body table{display:block;overflow:auto;max-width:100%}#aip-app .aip-article-body td,#aip-app .aip-article-body th{padding:10px;border-bottom:1px solid #ddd}#aip-app .aip-article-body{overflow-wrap:break-word}#aip-app .aip-article-body h2{margin-top:32px}#aip-no-results{padding:30px 0}/* Flat editorial system — September 2026 */
body.aip-portal-active{background:#fff!important}
#aip-app{--aip-bg:#fff;background:#fff}
#aip-app .aip-eyebrow{font-size:14px}
#aip-app .aip-nav-right{gap:20px}
#aip-app .aip-nav-right>a.aip-header-test{padding:11px 18px;background:#17222b;color:white;border-radius:99px}
#aip-app .aip-hero-copy h1{max-width:1100px}
#aip-app .aip-hero-subtitle{max-width:810px}
#aip-app .aip-hero-copy .aip-button{font-size:16px;padding:18px 28px}
#aip-app .aip-bento{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:minmax(350px,auto) minmax(170px,auto) minmax(160px,auto);gap:18px}
#aip-app .aip-bento-0{grid-column:1/6;grid-row:1/4}
#aip-app .aip-bento-1{grid-column:6/9;grid-row:1}
#aip-app .aip-bento-2{grid-column:9/13;grid-row:1}
#aip-app .aip-bento-3{grid-column:6/9;grid-row:2/4}
#aip-app .aip-bento-4{grid-column:9/13;grid-row:2}
#aip-app .aip-rubrics{grid-column:9/13;grid-row:3;background:#f6f7f9;border:1px solid #dde2e7;border-radius:26px;padding:24px;display:flex;flex-direction:column;justify-content:center}
#aip-app .aip-rubrics h3{font-size:23px;margin-bottom:18px}
#aip-app .aip-rubrics>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#aip-app .aip-rubrics a{font-size:14px;text-align:center;padding:10px 12px;border-radius:99px;background:#ffdad1;transition:background .2s}
#aip-app .aip-rubrics a:nth-child(2){background:#cdefff}#aip-app .aip-rubrics a:nth-child(3){background:#ffe8ac}#aip-app .aip-rubrics a:nth-child(4){background:#baf5e9}
#aip-app .aip-rubrics a:hover{background:#18242d;color:white}
#aip-app .aip-card{border:1px solid #17222b18;border-radius:26px;box-shadow:none;background:linear-gradient(130deg,#ff737e,#ffaf70 90%)}
#aip-app .aip-card[data-theme=market]{background:linear-gradient(135deg,#78eeee,#6dbaff)}
#aip-app .aip-card[data-theme=rules]{background:linear-gradient(130deg,#ffe974,#ffc16f)}
#aip-app .aip-card[data-theme=practice]{background:linear-gradient(130deg,#4de4d6,#b5f7e4)}
#aip-app .aip-card[data-theme=research]{background:linear-gradient(135deg,#ffb3ad,#ffe1d8)}
#aip-app .aip-card:hover{box-shadow:none;transform:translateY(-4px)}
#aip-app .aip-card .aip-card-link{min-height:0;justify-content:space-between;padding-top:190px;isolation:isolate}
#aip-app .aip-card .aip-flat-art{position:absolute;inset:0;aspect-ratio:auto;width:100%;height:100%;background:none;z-index:-1;transform:none;pointer-events:none}
#aip-app .aip-card .aip-flat-art img{position:absolute;width:190px;height:190px;right:-18px;top:12px;object-fit:contain;filter:brightness(0) invert(1);opacity:.7;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
#aip-app .aip-card:hover .aip-flat-art img{transform:translate(-8px,4px) rotate(-5deg)}
#aip-app .aip-card .aip-card-copy{padding:24px;background:none;max-width:none;margin-top:auto}
#aip-app .aip-card .aip-card-copy h3{color:#101a20;font-size:clamp(22px,1.9vw,28px);line-height:1.18;letter-spacing:-.04em;overflow-wrap:normal;text-wrap:pretty;margin-top:15px}
#aip-app .aip-card .aip-category{font-size:12px;letter-spacing:.07em;color:#1a303b;padding:8px 13px}
#aip-app .aip-card .aip-meta{font-size:12px;color:#263f49;gap:8px;margin-top:18px}
#aip-app .aip-card .aip-card-arrow{width:44px;height:44px;background:#ffffffeb;z-index:2}
#aip-app .aip-bento .aip-bento-0 .aip-card-link{padding-top:320px;min-height:100%}
#aip-app .aip-bento .aip-bento-0 .aip-flat-art img{width:360px;height:360px;right:-35px;top:30px}
#aip-app .aip-bento .aip-bento-0 .aip-card-copy{padding:32px}
#aip-app .aip-bento .aip-bento-0 h3{font-size:clamp(32px,3vw,44px);line-height:1.13;max-width:100%}
#aip-app .aip-bento .aip-bento-4 .aip-card-link{padding-top:0;min-height:190px;justify-content:center}
#aip-app .aip-bento .aip-bento-4 .aip-card-copy{padding:25px;max-width:75%;margin:0}
#aip-app .aip-bento .aip-bento-4 .aip-flat-art img{width:135px;height:135px;top:65px;right:-30px;opacity:.5}
#aip-app .aip-bento .aip-bento-4 h3{font-size:23px}
#aip-app .aip-bento .aip-bento-4 .aip-meta{display:none}
#aip-app .aip-news-grid .aip-card-link{min-height:440px;padding-top:190px}
#aip-app .aip-research-banner{background:#182d3a;padding:52px 58px;min-height:350px}
#aip-app .aip-research-banner:before,#aip-app .aip-research-banner:after{display:none}
#aip-app .aip-banner-copy{max-width:740px}
#aip-app .aip-research-banner p{max-width:660px;font-size:18px}
#aip-app .aip-outline-word{opacity:.2;bottom:-25px}
#aip-app .aip-research-banner .aip-eyebrow{font-size:14px}
#aip-app .aip-research-banner .aip-button{font-size:16px}
@media(max-width:1100px){
#aip-app .aip-nav-right{gap:12px}
#aip-app .aip-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}
#aip-app .aip-bento .aip-card,#aip-app .aip-rubrics{grid-column:auto;grid-row:auto}
#aip-app .aip-bento .aip-bento-0{grid-column:1/-1}
#aip-app .aip-bento .aip-bento-0 .aip-card-link{padding-top:80px;min-height:420px}
#aip-app .aip-bento .aip-bento-0 .aip-flat-art img{right:-20px;top:25px;opacity:.55}
#aip-app .aip-bento .aip-bento-0 .aip-card-copy{max-width:73%}
#aip-app .aip-bento .aip-card .aip-card-link{min-height:390px}
#aip-app .aip-bento .aip-bento-4 .aip-card-link{padding-top:190px}
#aip-app .aip-bento .aip-bento-4 .aip-flat-art img{width:180px;height:180px;top:15px}
#aip-app .aip-bento .aip-bento-4 .aip-card-copy{max-width:none;margin-top:auto}
#aip-app .aip-rubrics{grid-column:1/-1}
#aip-app .aip-bento .aip-card h3{font-size:27px}
}
@media(max-width:600px){
#aip-app .aip-bento,#aip-app .aip-news-grid{grid-template-columns:1fr;gap:16px}
#aip-app .aip-bento .aip-card,#aip-app .aip-rubrics{grid-column:1;grid-row:auto}
#aip-app .aip-bento .aip-card .aip-card-link,#aip-app .aip-news-grid .aip-card-link{padding-top:185px;min-height:380px!important}
#aip-app .aip-bento .aip-bento-0 .aip-card-link{padding-top:230px;min-height:530px!important}
#aip-app .aip-bento .aip-bento-0 .aip-flat-art img{width:265px;height:265px;right:-24px;top:8px}
#aip-app .aip-bento .aip-card .aip-card-copy{padding:24px;max-width:100%;background:none}
#aip-app .aip-bento .aip-bento-0 h3{font-size:32px}
#aip-app .aip-bento .aip-card:not(.aip-bento-0) h3{font-size:27px}
#aip-app .aip-hero-copy .aip-button{width:100%;font-size:15px}
#aip-app .aip-hero-copy .aip-actions{gap:18px}
#aip-app .aip-hero-copy .aip-eyebrow{font-size:13px}
#aip-app .aip-hero-copy .aip-text-link{font-size:14px}
#aip-app .aip-research-banner{padding:32px 24px 65px}
#aip-app .aip-research-banner p{font-size:17px}
#aip-app .aip-research-banner .aip-button{font-size:14px}
}
@media(prefers-reduced-motion:reduce){#aip-app .aip-card:hover,#aip-app .aip-card:hover .aip-flat-art img{transform:none}}
@media(min-width:801px){#aip-app .aip-hero{min-height:0;padding-top:100px;padding-bottom:64px}#aip-app .aip-logo-anchor,#aip-app .aip-model{height:360px}#aip-app .aip-model{top:100px}#aip-app .aip-hero-copy h1{font-size:clamp(48px,5.6vw,82px)}}
@media(min-width:801px) and (max-width:1100px){#aip-app .aip-nav-shell{grid-template-columns:1fr 90px 1.4fr;padding-inline:16px}#aip-app .aip-nav-right{gap:10px}#aip-app .aip-search-toggle{display:none}#aip-app .aip-nav-right>a.aip-header-test{padding:9px 12px}}
/* Larger interactive logo and quiet, edge-free gradient backdrop. */
#aip-app .aip-logo-anchor{width:min(1125px,97.5vw);height:540px}
#aip-app .aip-model{width:min(1125px,97.5vw);height:540px;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:pan-y}
#aip-app .aip-model.is-dragging{cursor:grabbing}
#aip-app .aip-model:focus-visible{outline:2px dashed #13899c;outline-offset:-22px;border-radius:36px}
#aip-app .aip-model canvas{border:0;box-shadow:none}
#aip-app .aip-network{display:none}
#aip-app .aip-hero-waves{inset:0 -8% 0;background:radial-gradient(ellipse at 23% 38%,#ffd7a0a8 0%,transparent 48%),radial-gradient(ellipse at 75% 35%,#8fe2e59c 0%,transparent 50%),linear-gradient(115deg,#fff7ee,#fff1eb 40%,#e9fafa 75%,#fff);background-size:150% 140%;background-position:10% 40%;opacity:.85;animation:aip-soft-gradient 32s ease-in-out infinite alternate;transform:none;mask-image:linear-gradient(transparent,#000 12%,#000 60%,transparent 100%);-webkit-mask-image:linear-gradient(transparent,#000 12%,#000 60%,transparent 100%)}
@keyframes aip-soft-gradient{from{background-position:10% 35%}to{background-position:85% 60%}}
#aip-app .aip-sail{filter:none}
#aip-app .aip-sail:before{background:radial-gradient(ellipse at 30% 40%,#ffe1b890,transparent 60%),radial-gradient(ellipse at 70% 60%,#a4e4e96b,transparent 65%);inset:-25%;opacity:.8;mask-image:radial-gradient(ellipse,#000 15%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse,#000 15%,transparent 70%)}
#aip-app .aip-test-art,#aip-app .aip-method-art,#aip-app .aip-contact-art{border:0;box-shadow:none;border-radius:0;mask-image:radial-gradient(ellipse at center,#000 38%,transparent 73%);-webkit-mask-image:radial-gradient(ellipse at center,#000 38%,transparent 73%)}
#aip-app img{border:0;box-shadow:none}
#aip-app .aip-article-body img{border-radius:0}
#aip-app .aip-model-fallback{mask-image:radial-gradient(ellipse,#000 55%,transparent 74%);-webkit-mask-image:radial-gradient(ellipse,#000 55%,transparent 74%)}
#aip-app.motion-paused .aip-hero-waves{animation-play-state:paused}
@media(max-width:800px){#aip-app .aip-logo-anchor,#aip-app .aip-model{width:calc(100% - 12px);height:480px}#aip-app .aip-hero-waves{inset:0 -15% 0;background-size:180% 140%;opacity:.8}}
@media(prefers-reduced-motion:reduce){#aip-app .aip-hero-waves{animation:none}}
/* Homepage gradients from the original research page. */
#aip-app.aip-route-home{--aip-research-gradient:linear-gradient(115deg,#FDF1E3 0%,#E5F4F1 100%)}
#aip-app.aip-route-home .aip-hero-waves{background-image:var(--aip-research-gradient);background-size:180% 160%;opacity:1}
#aip-app.aip-route-home .aip-research-banner{background:var(--aip-research-gradient);color:#17181C}
#aip-app.aip-route-home .aip-research-banner h2{color:#17181C}
#aip-app.aip-route-home .aip-research-banner p{color:#5C616B}
#aip-app.aip-route-home .aip-research-banner .aip-button,#aip-app.aip-route-home .aip-hero-copy .aip-button{background:#D8494F;color:#fff;border-color:#D8494F;box-shadow:none}
#aip-app.aip-route-home .aip-research-banner .aip-button:hover,#aip-app.aip-route-home .aip-hero-copy .aip-button:hover{background:#B9353C;border-color:#B9353C}
#aip-app.aip-route-home .aip-outline-word{-webkit-text-stroke-color:#2E9E8C;opacity:.18}
#aip-app.aip-route-home .aip-card[data-theme=society]{background:linear-gradient(115deg,#FDF1E3,#FBEAEA)}
#aip-app.aip-route-home .aip-card[data-theme=market]{background:linear-gradient(115deg,#E5F4F1,#E9F1F8)}
#aip-app.aip-route-home .aip-card[data-theme=rules]{background:linear-gradient(115deg,#FDF1E3,#E5F4F1)}
#aip-app.aip-route-home .aip-card[data-theme=practice]{background:linear-gradient(115deg,#E9F1F8,#E5F4F1)}
#aip-app.aip-route-home .aip-card[data-theme=research]{background:linear-gradient(115deg,#FBEAEA,#FDF1E3)}
#aip-app.aip-route-home .aip-card .aip-flat-art img{filter:brightness(0) saturate(100%) invert(37%) sepia(25%) saturate(1300%) hue-rotate(163deg);opacity:.23}
#aip-app.aip-route-home .aip-rubrics a:nth-child(1){background:#FBEAEA;color:#A32D33}
#aip-app.aip-route-home .aip-rubrics a:nth-child(2){background:#E9F1F8;color:#24567F}
#aip-app.aip-route-home .aip-rubrics a:nth-child(3){background:#FDF1E3;color:#A35F14}
#aip-app.aip-route-home .aip-rubrics a:nth-child(4){background:#E5F4F1;color:#1C6E60}
#aip-app.aip-route-home .aip-rubrics a:hover{background:#17181C;color:white}
