/* Contextual destinations and interactive teaching surfaces. */
.space-section-head{max-width:850px;margin-bottom:35px}.space-section-head h2{font-size:clamp(2.3rem,3.6vw,3.7rem);font-weight:400;line-height:1.12;letter-spacing:-.045em;margin:12px 0 20px}.space-section-head p{font-size:16px;line-height:1.8;color:#afccdc;max-width:720px}.space-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.space-link{position:relative;display:flex;flex-direction:column;min-height:260px;padding:28px;border:1px solid #a5d9ed38;background:linear-gradient(130deg,#12384b9c,#0b2133aa);transition:transform .2s,border-color .2s}.space-link:hover{transform:translateY(-4px);border-color:#a6e8fb}.space-link>span{font-size:12px;letter-spacing:.1em;color:#a6d7e8}.space-link>strong{font-size:27px;line-height:1.2;font-weight:500;margin:25px 0 16px;letter-spacing:-.04em}.space-link>p{font-size:16px;line-height:1.7;color:#b2cddd;padding-right:16px;margin-bottom:25px}.space-link>b{margin-top:auto;align-self:flex-end;color:#ffbe93;font-size:24px;font-weight:400}.space-button{display:inline-flex;align-items:center;padding:15px 20px;border:1px solid #b5e3f866;background:#12364b;color:#e5f5ff;font-size:14px;transition:background .2s}.space-button:hover{background:#214d65}.teaching-sequence{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #a2d9e84d}.teaching-sequence article{padding:28px 30px 5px 0}.teaching-sequence article+article{border-left:1px solid #a2d9e82e;padding-left:30px}.teaching-sequence article>span{font-size:12px;color:#9ed1e2}.teaching-sequence h3{font-size:26px;line-height:1.2;font-weight:400;letter-spacing:-.03em;margin:22px 0 16px}.teaching-sequence p{font-size:16px;color:#b1cddd;line-height:1.8}.site-destinations{padding:35px 5vw 45px;background:#081e2e;border-top:1px solid #a8ddec30}.site-destinations>span{font-size:12px;letter-spacing:.14em;color:#a3cbdc}.site-destinations>div{display:grid;grid-template-columns:repeat(5,1fr);gap:0 25px;margin-top:22px}.site-destinations a{font-size:14px;padding:16px 0;border-bottom:1px solid #a8ddec30;display:flex;justify-content:space-between;gap:10px;color:#c1dbe8}.site-destinations a:hover,.site-destinations a[aria-current]{color:#ffba8a}.site-destinations b{font-weight:400;color:#89bace}.market-immersive{position:relative;isolation:isolate;min-height:calc(100svh - 88px);padding:38px 5vw 28px;overflow:hidden;background:#071724;display:flex;flex-direction:column}.market-view{position:absolute;inset:0;z-index:-2;overflow:hidden}.market-view>img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.6,.2,1),object-position .6s;filter:saturate(.8) brightness(.8)}.market-shade{position:absolute;inset:0;background:linear-gradient(0deg,#061322f0,transparent 50%,#061322d4),linear-gradient(90deg,#04121a44,transparent 55%,#06142244)}.market-top{display:flex;justify-content:space-between;gap:30px;align-items:start}.market-top .eyebrow{font-size:12px;letter-spacing:.12em;color:#bfe7f7}.market-top h1{font-size:clamp(2.4rem,3.3vw,4rem);font-weight:400;line-height:1.12;max-width:820px;margin:14px 0 25px;letter-spacing:-.045em}.market-return{font-size:14px;color:#c3deeb;border:1px solid #a1cee550;padding:12px 17px;background:#082234a3;white-space:nowrap}.market-body{display:grid;grid-template-columns:1fr minmax(380px,450px);align-items:end;gap:8%;flex:1}.market-view-label{padding:25px 0}.market-view-label>span{display:inline-block;font-size:12px;letter-spacing:.15em;border-left:2px solid #ffb788;padding:8px 14px;background:#061827af;backdrop-filter:blur(12px);color:#bde5f5}.market-view-label p{font-size:22px;line-height:1.5;font-weight:400;color:#ebf7fe;margin:18px 0 0;text-shadow:0 2px 15px #00101a}.zone-panel{border:1px solid #aee8ff66;background:linear-gradient(125deg,#092b3ddc,#061d2edc);backdrop-filter:blur(20px);padding:25px 28px;box-shadow:0 18px 70px #0005;position:relative;margin-bottom:25px;max-width:100%}.zone-panel:before{content:'';position:absolute;top:-1px;left:-1px;width:20px;height:20px;border-top:2px solid #b4efff;border-left:2px solid #b4efff}.zone-panel .eyebrow{font-size:12px;line-height:1.7;letter-spacing:.08em;color:#a4d7e9;margin:0 0 12px}.zone-panel h2{font-size:31px;font-weight:400;line-height:1.15;letter-spacing:-.04em;margin:0 0 16px}.zone-panel h2:focus{outline:none}.zone-panel>p:not(.eyebrow){font-size:15px;line-height:1.7;color:#b3cfdf;margin-bottom:18px}.zone-objectives h3{font-size:14px;letter-spacing:0;font-weight:600;margin:0 0 10px;color:#edf7ff}.zone-objectives ul{padding-left:18px;margin:0 0 18px}.zone-objectives li{font-size:14px;line-height:1.65;color:#c2dae8;margin-bottom:6px}.zone-trace{border-top:1px solid #abdcec30;padding-top:14px}.zone-trace>span{font-size:12px;color:#efba98;letter-spacing:.07em}.zone-trace p{font-size:14px;line-height:1.7;color:#b7d4e3;margin:7px 0 15px}.zone-links{border-top:1px solid #abdcec30}.zone-links a{display:grid;grid-template-columns:1fr 20px;gap:4px 15px;border-bottom:1px solid #abdcec30;padding:13px 0}.zone-links strong{font-size:16px;font-weight:500;color:#e4f6ff}.zone-links small{font-size:12px;line-height:1.5;color:#a1c5d8}.zone-links b{grid-column:2;grid-row:1/3;align-self:center;font-size:22px;font-weight:400;color:#ffc092}.market-zones{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #a2d3e766;background:#062336b5;backdrop-filter:blur(20px)}.market-zones button{position:relative;display:grid;grid-template-columns:24px 1fr 20px;align-items:center;gap:15px;border:0;border-right:1px solid #a2d3e744;background:transparent;color:#c0dae7;text-align:left;padding:19px 22px;min-height:72px}.market-zones button:last-child{border-right:0}.market-zones small{font-size:12px;color:#9ebfcf}.market-zones strong{font-size:16px;font-weight:500}.market-zones button[aria-pressed=true]{background:#bbeeff16;color:white}.market-zones button[aria-pressed=true]:after{content:'';height:2px;position:absolute;bottom:0;left:22px;right:22px;background:#ffad7a}.market-zones button:hover{background:#bbeeff20}.market-disclosure{font-size:12px;color:#9bb8c9;display:block;text-align:right;margin-top:13px}.zone-change{animation:zoneIn .25s both}@keyframes zoneIn{from{opacity:.45;transform:translateX(15px)}to{opacity:1;transform:none}}.ia-tabs{display:flex;gap:0;border:1px solid #a2dcee50;width:fit-content;max-width:100%;overflow:auto}.ia-tabs button{border:0;border-right:1px solid #a2dcee33;background:#0a2538;color:#bad8e7;font-size:16px;padding:17px 25px;white-space:nowrap}.ia-tabs button:last-child{border-right:0}.ia-tabs button[aria-selected=true]{color:#fff;background:#22536a;border-bottom:2px solid #ffb181}.ia-tabs button:hover{background:#173d52}#ia-example{display:grid;grid-template-columns:35% 1fr;gap:7%;padding:35px;border:1px solid #a2dcee50;background:#0b253899;margin-top:-1px}.ia-intent h3{font-size:29px;font-weight:400;letter-spacing:-.035em;line-height:1.2;margin-bottom:30px}.ia-intent>span{font-size:12px;letter-spacing:.1em;color:#ffba8d}.ia-intent>p{font-size:16px;line-height:1.8;color:#b0cddd;margin:12px 0 25px}.prompt-surface{border:1px solid #a0d8ea44;background:#041927}.prompt-surface>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #a0d8ea44}.prompt-surface>div>span{font-size:12px;letter-spacing:.08em;color:#9bccdf}.prompt-surface button{background:#123b50;border:1px solid #a4e0f477;color:#e8faff;font-size:14px;padding:10px 13px}.prompt-surface>p{padding:23px;font-size:16px;color:#e0f0f8;line-height:1.9;margin:0}.prompt-surface>small{display:block;padding:0 23px 20px;font-size:12px;line-height:1.7;color:#8bafc4}.prompt-surface>#copy-status{display:block;padding:0 23px 18px;color:#ffcaab;font-size:14px}.book-library{display:grid;gap:50px}.book-detail{display:grid;grid-template-columns:35% 1fr;gap:9%;align-items:center;border-bottom:1px solid #a4dbea35;padding-bottom:50px}.book-shelf{padding:28px 40px;background:linear-gradient(145deg,#12394bcc,#071b2b);border:1px solid #a2d9e933;perspective:1000px;display:flex;justify-content:center}.book-shelf img{width:auto;max-width:100%;height:350px;object-fit:contain;transform:rotateY(-7deg) rotateZ(-2deg);box-shadow:15px 16px 30px #0007;transition:transform .25s}.book-detail:hover .book-shelf img{transform:rotateY(0) rotateZ(0)}.book-detail h2{font-size:clamp(2.4rem,3.5vw,4rem);font-weight:400;line-height:1.13;margin:15px 0 22px}.book-detail p{font-size:17px;color:#b1cddd;line-height:1.9;max-width:600px}.book-related{font-size:14px;display:block;margin-top:23px;color:#adcedf}.engagement-layout{display:grid;grid-template-columns:43% 1fr;gap:8%;align-items:center}.engagement-layout figure{margin:0;border:1px solid #a3d3e53a;background:#0c2a3d;padding:15px}.engagement-layout figure img{width:100%;display:block}.engagement-layout figcaption{font-size:12px;color:#9dc2d5;padding:15px 5px 0}.engagement-layout h2{font-size:clamp(2.5rem,4vw,4rem);font-weight:400;line-height:1.12}.engagement-layout p{font-size:16px;color:#b2cfdf;line-height:1.85}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.journal-grid>a{border:1px solid #9fd2e533;background:#0d2a3d;overflow:hidden}.journal-grid img{width:100%;height:210px;object-fit:cover;display:block;transition:transform .3s}.journal-grid>a:hover img{transform:scale(1.025)}.journal-grid>a>div{padding:25px}.journal-grid span{font-size:12px;color:#b5dfef;letter-spacing:.07em}.journal-grid h2{font-size:27px;line-height:1.2;font-weight:400;margin:20px 0 15px}.journal-grid p{font-size:16px;line-height:1.7;color:#adccdf}.journal-grid b{font-size:14px;color:#ffc395;font-weight:500}.publication-link{margin-top:40px;border:1px solid #9fd2e533;background:#0c293b;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:35px}.publication-link h3{font-size:26px;font-weight:400;letter-spacing:-.03em}.publication-link p{font-size:16px;color:#aecbdc;margin-bottom:0;line-height:1.7}.publication-link .space-button{white-space:nowrap}.fluid-page .header{gap:20px}.fluid-page .desktop-links{gap:24px}.fluid-page .desktop-links a[href='/ia.html']{color:#c7edff;border-bottom:1px solid #85d2ed66}.fluid-page .menu-grid>a strong{line-height:1.2}.fluid-page .menu-grid>a>span{min-width:25px}
@media(min-width:1450px){.market-body{grid-template-columns:1fr 490px}.zone-panel{padding:32px}.market-top h1{font-size:4rem}.zone-panel h2{font-size:36px}.zone-panel>p:not(.eyebrow){font-size:16px}.zone-objectives li{font-size:15px}}
@media(max-width:1050px){.space-link-grid{grid-template-columns:1fr 1fr}.market-body{grid-template-columns:1fr 410px;gap:4%}.market-top h1{font-size:2.8rem}.market-return{font-size:12px}.market-zones button{gap:10px;padding:16px}.market-zones strong{font-size:14px}.market-zones button>span{display:none}.market-zones button{grid-template-columns:22px 1fr}.market-top{gap:20px}.zone-panel{padding:23px}.zone-objectives li{font-size:14px}.site-destinations>div{grid-template-columns:repeat(3,1fr)}.journal-grid{gap:15px}.journal-grid>a>div{padding:20px}.journal-grid h2{font-size:24px}#ia-example{padding:25px;gap:5%;grid-template-columns:36% 1fr}.prompt-surface>div{display:block}.prompt-surface button{display:block;margin-top:14px}.fluid-page .desktop-links{gap:16px}.fluid-page .desktop-links>a{font-size:14px}.fluid-page .header-actions{gap:15px}}
@media(max-width:760px){.space-section-head h2{font-size:2.25rem}.space-link-grid{grid-template-columns:1fr;gap:16px}.space-link{min-height:220px;padding:25px}.space-link>strong{font-size:26px;margin-top:20px}.space-link>p{margin-bottom:15px}.teaching-sequence{grid-template-columns:1fr}.teaching-sequence article,.teaching-sequence article+article{padding:25px 0 8px;border-left:0;border-bottom:1px solid #a2d9e830}.teaching-sequence h3{margin-top:18px;font-size:25px}.site-destinations{padding:30px 6vw}.site-destinations>div{grid-template-columns:1fr 1fr;gap:0 22px}.site-destinations a{font-size:14px;line-height:1.45;align-items:center}.market-immersive{min-height:calc(100svh - 78px);padding:28px 5vw 20px}.market-top{display:block}.market-top h1{font-size:clamp(2.5rem,8.5vw,3.5rem);line-height:1.08;margin-bottom:22px}.market-return{display:inline-block;font-size:14px;margin-bottom:15px}.market-body{display:flex;flex-direction:column;align-items:stretch;gap:0}.market-view-label{padding:25px 0 20px;min-height:150px}.market-view-label>p{font-size:18px}.market-view>img{position:fixed;top:78px;left:0;height:calc(100vh - 78px);object-position:center!important;transform:scale(1.05)!important}.market-view{clip-path:inset(0)}.market-shade{background:linear-gradient(0deg,#061322f0,transparent 80%,#06132288),linear-gradient(90deg,#04121a66,#06142233)}.zone-panel{padding:23px;margin-bottom:20px}.zone-panel h2{font-size:30px}.zone-panel>p:not(.eyebrow){font-size:16px}.zone-objectives li{font-size:14px}.market-zones{grid-template-columns:1fr 1fr}.market-zones button{padding:16px;min-height:70px}.market-zones button:nth-child(-n+2){border-bottom:1px solid #a2d3e744}.market-zones button:nth-child(2){border-right:0}.market-zones strong{font-size:15px}.market-disclosure{font-size:12px;text-align:left}.ia-tabs{width:100%}.ia-tabs button{font-size:14px;padding:15px;flex:1}#ia-example{grid-template-columns:1fr;padding:22px;gap:15px}.ia-intent h3{font-size:27px}.prompt-surface>p{padding:20px;font-size:16px}.prompt-surface>div{padding:17px}.prompt-surface>small{padding-inline:20px}.book-detail{grid-template-columns:1fr;gap:28px;padding-bottom:35px}.book-shelf img{height:310px}.book-shelf{padding:25px}.book-detail h2{font-size:2.5rem}.engagement-layout{grid-template-columns:1fr;gap:30px}.engagement-layout h2{font-size:2.5rem}.journal-grid{grid-template-columns:1fr;gap:25px}.journal-grid img{height:230px}.journal-grid>a>div{padding:25px}.journal-grid h2{font-size:28px}.publication-link{padding:25px;display:block}.publication-link .space-button{margin-top:25px}.publication-link p{font-size:16px}.fluid-page .header{gap:12px}.fluid-page .header-actions{gap:12px}}
@media(prefers-reduced-motion:reduce){.market-view>img,.zone-change,.book-shelf img{animation:none!important;transition:none!important}}
@media(max-width:760px){.ia-tabs{display:grid;grid-template-columns:1fr 1fr 1.35fr;overflow:visible}.ia-tabs button{white-space:normal;line-height:1.35;padding:14px 9px;min-height:65px}.market-top{order:0}.market-zones{order:1;margin:10px 0 20px}.market-body{order:2}.market-disclosure{order:3}.market-view-label{min-height:110px;padding-top:10px}}
