/* IA: approved holographic brain composition; content and authorization state retained. */
body[data-page="ia"] #main .ib-body{padding-top:28px!important}
.ib-hero{display:grid;grid-template-columns:45% minmax(0,55%);gap:18px;align-items:center}
.ib-brain{width:100%;aspect-ratio:520/625;animation:ib-levitate 10s ease-in-out infinite;pointer-events:none}
.ib-brain svg,.ib-principle svg,.ib-app svg,.ib-legal-art svg{display:block;width:100%;height:100%;overflow:hidden}
body[data-page="ia"] #main .ib-heading{width:100%!important;max-width:100%!important;padding:0!important;margin:0 0 24px!important}
body[data-page="ia"] #main .ib-heading h1{font-size:clamp(27px,3.4vw,44px);line-height:1.1;margin:0 0 12px}
body[data-page="ia"] #main .ib-heading p{font-size:16px;line-height:1.5}
body[data-page="ia"] #main .ib-heading .eyebrow{font-size:10px}
body[data-page="ia"] #main .ib-intro{display:flex;flex-direction:column;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;min-width:0}
body[data-page="ia"] #main .ib-intro h2{font-size:clamp(23px,2.7vw,34px);line-height:1.25;margin:0 0 14px}
body[data-page="ia"] #main .ib-intro p{font-size:15px;line-height:1.75;color:#c0cec9;margin:0}
body[data-page="ia"] #main .ib-intro .status{order:3;align-self:flex-start;margin-top:15px;padding:6px 10px;border:1px solid #859a8866;border-radius:12px;white-space:normal;line-height:1.4;font-size:11px;color:#b3c6ba;background:#08140e}
.ib-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}
.ib-principle{text-align:center;min-width:0}.ib-principle svg{aspect-ratio:1;height:auto;max-width:120px;margin:0 auto}.ib-principle span{display:block;font-size:13px;line-height:1.4;color:#e0f4ec}
body[data-page="ia"] #main .ib-scope{padding:0!important;margin:18px 0 0!important;border:0!important;background:transparent!important;box-shadow:none!important;width:100%}
body[data-page="ia"] #main .ib-scope>summary{margin-left:calc(45% + 18px);width:fit-content;min-width:270px;list-style:none}
.ib-scope>summary::-webkit-details-marker{display:none}
body[data-page="ia"] #main .ib-scope .source-content{margin-top:25px;padding:24px;background:#08140f;border:1px solid #8dad9c66;border-radius:16px;overflow-wrap:anywhere}
body[data-page="ia"] #main a.ib-button,body[data-page="ia"] #main .ib-scope>summary{display:inline-flex!important;align-items:center;justify-content:center;min-height:50px;box-sizing:border-box;padding:13px 25px!important;border-radius:999px!important;border:1px solid #a9c3c7!important;background:linear-gradient(130deg,#162927,#020508)!important;box-shadow:inset 0 2px 3px #e8ffff55,0 4px 0 #203332,0 7px 24px #7dd9d426!important;color:#edf9f7!important;text-decoration:none;font:600 14px/1.4 Inter,sans-serif;cursor:pointer}
body[data-page="ia"] #main .ib-tools{position:relative;display:flex!important;flex-direction:column;align-items:center;max-width:1040px!important;margin:30px auto 0!important;padding:30px 0 0!important;border:0!important;background:transparent!important;box-shadow:none!important;isolation:isolate}
.ib-tools:before{content:"";position:absolute;top:10px;left:3%;width:94%;height:190px;border:1px solid #8de3d855;border-radius:50%;box-shadow:0 0 12px #7acaf21a;z-index:-1;pointer-events:none}
body[data-page="ia"] #main .ib-tools h2{font-size:clamp(23px,3vw,32px);text-align:center;margin:0 0 20px}
body[data-page="ia"] #main a.ib-primary{min-width:310px;margin:0 0 22px!important;background:linear-gradient(115deg,#aeffe4,#3ee3c5)!important;color:#03211a!important;border-color:#c0fff4!important;font-size:17px}
.ib-resources{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;width:100%;align-items:start}
body[data-page="ia"] #main a.ib-app{display:block!important;min-width:0;border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;text-decoration:none;text-align:center;color:#e7f6f2;animation:ib-levitate 9s ease-in-out infinite}
.ib-app svg{aspect-ratio:1;height:auto}.ib-app span{display:block;font-size:14px;line-height:1.5;margin:8px 0 0}
.ib-app-1{animation-delay:-2s!important}.ib-app-2{animation-delay:-4s!important}.ib-app-3{animation-delay:-6s!important}
body[data-page="ia"] #main .ib-terms{display:grid!important;grid-template-columns:250px minmax(0,1fr);gap:25px;align-items:center;max-width:1040px!important;margin:50px auto 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.ib-legal-art{width:100%;aspect-ratio:280/245;animation:ib-levitate 11s ease-in-out infinite}
body[data-page="ia"] #main .ib-terms h2{font-size:clamp(23px,2.6vw,30px);line-height:1.3;margin:0 0 12px}
body[data-page="ia"] #main .ib-terms p{font-size:14px;color:#bbc9c4;line-height:1.7;margin:0 0 22px}
.ib-legal-actions{display:flex;flex-wrap:wrap;gap:16px}
.ib-app:hover,.ib-button:hover,.ib-scope>summary:hover{filter:brightness(1.12)}
.ib-app:focus-visible,.ib-button:focus-visible,.ib-scope>summary:focus-visible{outline:2px solid #a0ffe3;outline-offset:5px}
@keyframes ib-levitate{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@media(max-width:750px){.ib-hero{grid-template-columns:1fr;gap:18px}.ib-brain{grid-row:2;width:85%;max-width:410px;justify-self:center}.ib-copy{grid-row:1}body[data-page="ia"] #main .ib-heading h1{font-size:32px}body[data-page="ia"] #main .ib-scope>summary{margin-left:0;width:100%;min-width:0}.ib-resources{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}body[data-page="ia"] #main .ib-terms{grid-template-columns:1fr;gap:12px}.ib-legal-art{max-width:220px;justify-self:center}.ib-legal-copy{text-align:center}.ib-legal-actions{flex-direction:column}.ib-legal-actions a{width:100%}body[data-page="ia"] #main a.ib-primary{min-width:0;width:100%}.ib-tools:before{height:160px}.ib-app span{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ib-brain,.ib-app,.ib-legal-art{animation:none}}
@media(max-width:750px){.ib-copy{display:contents}.ib-hero>.ib-copy>.ib-heading{grid-column:1;grid-row:1}.ib-hero>.ib-brain{grid-column:1;grid-row:2}.ib-hero>.ib-copy>.ib-intro{grid-column:1;grid-row:3}.ib-hero>.ib-copy>.ib-principles{grid-column:1;grid-row:4}}



/* Reference refinement: coherent 1040px composition and complete luminous orbit. */
body[data-page="ia"] #main .ib-body{max-width:1040px!important}
.ib-hero{grid-template-columns:46% minmax(0,1fr);gap:14px}
body[data-page="ia"] #main .ib-heading{margin-bottom:24px!important}
body[data-page="ia"] #main .ib-heading h1{font-weight:550;letter-spacing:.01em;font-size:clamp(27px,3.2vw,40px)}
body[data-page="ia"] #main .ib-intro h2{font-weight:500;font-size:clamp(23px,2.5vw,30px)}
body[data-page="ia"] #main .ib-intro p{font-size:15px;line-height:1.62}
body[data-page="ia"] #main .ib-scope>summary{margin-left:calc(46% + 14px);border-color:#88bcd5!important;background:linear-gradient(120deg,#071a1a,#020408)!important}
body[data-page="ia"] #main .ib-tools{padding-top:55px!important;margin-top:20px!important;padding-bottom:48px!important}
.ib-tools:before{display:none}
.ib-orbit-decoration{position:absolute;inset:0 0 6px;z-index:-1;pointer-events:none;filter:drop-shadow(0 0 4px #9be9f744)}
.ib-orbit-decoration svg{width:100%;height:100%;display:block}
body[data-page="ia"] #main .ib-tools h2{font-size:clamp(23px,2.7vw,30px);font-weight:500;margin-bottom:18px}
.ib-resources{gap:20px}.ib-app svg{max-width:210px;margin:0 auto}.ib-app span{max-width:120px;margin:8px auto 0;font-size:14px}
body[data-page="ia"] #main .ib-terms{margin-top:30px!important;position:relative;padding-bottom:30px!important}
.ib-terms:after{content:"";position:absolute;bottom:0;left:5%;width:90%;height:1px;background:linear-gradient(90deg,transparent,#85c4cd99,transparent)}
body[data-page="ia"] #main .ib-terms h2{font-weight:500;font-size:27px}
body[data-page="ia"] #main .ib-terms p{font-size:14px;line-height:1.6}
body[data-page="ia"] #main a.ib-button{border-color:#8fa8d7!important}
@media(max-width:750px){.ib-hero{grid-template-columns:1fr}.ib-orbit-decoration{display:none}body[data-page="ia"] #main .ib-tools{padding-top:24px!important;padding-bottom:10px!important}body[data-page="ia"] #main .ib-scope>summary{margin-left:0}.ib-app span{font-size:13px}body[data-page="ia"] #main .ib-terms h2{font-size:24px}}

.ib-heading h1 span{color:#a5f2e5}body[data-page="ia"] #main .ib-scope>summary:after{content:"→";margin-left:18px;color:#c7f9f4}