/* Editorial product, role, and scenario pages, in the existing Ocean palette. */
.expansion-page{background:radial-gradient(ellipse at 95% 0,#243e592e,transparent 32%),#101924}.expansion-page h1,.expansion-page h2,.expansion-page h3{letter-spacing:-.035em}.expansion-page em{font-style:normal;color:#99d6ff}.expansion-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:76px;align-items:center;padding-block:72px 82px}.expansion-page .expansion-hero h1,.expansion-page .expansion-hub-hero h1,.expansion-page .about-hero h1{font-size:clamp(40px,4.5vw,64px);line-height:1.07;margin:18px 0 26px;max-width:850px;width:auto}.expansion-hero .seo-intro{max-width:640px}.scenario-note{border-left:2px solid #7caac6;padding:12px 0 12px 34px}.scenario-note h2{font-size:28px;line-height:1.22;margin:18px 0}.scenario-note p:not(.eyebrow){font-size:16px;line-height:1.8;color:#b6c9d9}.example-label{display:block;font-size:11px;color:#9bb1c4;margin-top:24px;letter-spacing:.04em}.expansion-body{display:grid;grid-template-columns:245px minmax(0,760px);gap:75px;border-top:1px solid #35506e;padding-block:62px}.expansion-toc{display:flex;flex-direction:column;gap:18px;position:sticky;top:28px;align-self:start}.expansion-toc a{font-size:13px;color:#afc4d7;text-decoration:none;line-height:1.5}.expansion-toc a:hover{color:#a4dcff}.expansion-prose>section{padding-bottom:40px;margin-bottom:38px;border-bottom:1px solid #304960;scroll-margin-top:26px}.section-index{color:#8ac9f2;font-size:11px;letter-spacing:.15em}.expansion-prose h2{font-size:clamp(27px,3vw,36px);line-height:1.2;margin:16px 0 22px}.expansion-prose p{color:#bbcedf;font-size:17px;line-height:1.85}.expansion-faq details{border-top:1px solid #35506e;padding:19px 0}.expansion-faq summary{font-weight:600;line-height:1.6;cursor:pointer}.expansion-faq details p{font-size:16px}.expansion-capture{margin:0 0 50px}.expansion-capture a{display:block;position:relative;border:1px solid #53768f;border-radius:14px;overflow:hidden;background:#102232}.expansion-capture img{display:block;width:100%;height:auto;max-height:460px;object-fit:contain}.expansion-capture a>span{position:absolute;right:12px;bottom:12px;background:#0c1d2de8;padding:10px 13px;border:1px solid #6489a6;border-radius:8px;font-size:12px}.expansion-capture figcaption{font-size:12px;line-height:1.7;color:#9fb7cd;margin-top:13px}.expansion-related{padding-block:20px 60px}.expansion-related h2{font-size:34px}.related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.related-links>a{padding:23px 0;border-top:1px solid #4b6880;border-bottom:1px solid #30485e;display:flex;align-items:center;justify-content:space-between;gap:20px;text-decoration:none;font-size:17px;line-height:1.5}.related-links b{color:#99d6ff;font-weight:400}.related-links a:hover{color:#99d6ff}.expansion-cta{margin-block:30px 80px;padding:44px!important;border:1px solid #547a99;border-radius:20px;background:linear-gradient(120deg,#21455caa,#28344d88);display:flex;align-items:center;justify-content:space-between;gap:40px}.expansion-cta h2{font-size:34px;line-height:1.2;margin:15px 0}.expansion-cta p:not(.eyebrow){color:#b8cede;font-size:15px;line-height:1.7;max-width:560px}.expansion-cta .demo-actions{flex-shrink:0;flex-direction:column;align-items:flex-start;margin:0}.expansion-hub-hero{padding-block:70px 48px}.expansion-hub-hero h1{max-width:920px!important}.expansion-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.expansion-card{display:flex;flex-direction:column;padding:30px;border:1px solid #4d6b83;border-radius:16px;text-decoration:none;background:linear-gradient(135deg,#223e51c9,#1a293b);transition:border-color .2s,transform .2s}.expansion-card:hover{border-color:#a2d9fc;transform:translateY(-3px)}.expansion-card h2{font-size:26px;line-height:1.2;margin:20px 0}.expansion-card p{font-size:15px;line-height:1.8;color:#b8cddd;margin:0 0 28px}.card-more{display:flex;justify-content:space-between;gap:20px;color:#a7d9fa;font-size:13px;margin-top:auto}.hub-explainer{padding-block:66px 22px;max-width:900px}.hub-explainer h2{font-size:34px}.hub-explainer p{font-size:17px;line-height:1.8;color:#b8cddd}.hub-explainer>a{color:#a4d9fb!important;font-size:14px}.expansion-directory{padding-block:60px}.expansion-directory>h2{font-size:38px;line-height:1.2}.expansion-directory>p{font-size:16px;line-height:1.7;margin-bottom:35px}.expansion-directory .expansion-card h2{font-size:25px}.expanded-footer-grid{grid-template-columns:1.2fr 1fr 1fr 1fr!important;gap:35px!important}.tour-player{padding-bottom:30px}.tour-player video{width:100%;height:auto;border:1px solid #4d718d;border-radius:16px;background:#0e1d2b}.tour-player p{font-size:12px;color:#abc3d7;line-height:1.7}.about-hero{display:grid;grid-template-columns:1.45fr 1fr;gap:65px;align-items:center;padding-block:80px}.about-hero h1{font-size:clamp(48px,5vw,72px)!important}.about-mark{padding:38px;border:1px solid #52718a;border-radius:28px;background:radial-gradient(ellipse at top left,#29729480,transparent 85%),linear-gradient(145deg,#1a3347,#283048);position:relative;overflow:hidden}.about-mark svg{width:84px;height:84px;fill:none;stroke:#9cdcff;stroke-width:2}.about-mark svg circle{stroke:#8ac3e141;stroke-width:.7}.about-mark p{font-size:38px;line-height:1.24;letter-spacing:-.04em;margin:25px 0 38px;font-weight:600}.about-mark span{display:block;font-size:12px;border-top:1px solid #6c8fa359;padding-top:23px;color:#bdd1df}.about-opening{padding-block:70px;border-top:1px solid #3d5970;display:grid;grid-template-columns:1fr 1fr;gap:0 70px}.about-opening>.eyebrow,.about-opening>h2{grid-column:1/-1}.about-opening h2,.about-closing h2{font-size:clamp(32px,3.8vw,50px);line-height:1.16;margin:20px 0 32px}.about-opening p:not(.eyebrow),.about-people p:not(.eyebrow),.about-closing p:not(.eyebrow){font-size:17px;line-height:1.85;color:#bdd0df}.about-people{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid #3d5970;padding-block:65px;align-items:start}.about-people h2{font-size:36px;line-height:1.2;margin:18px 0}.about-people .about-role{color:#9bd7fa!important;font-size:13px!important;margin:0 0 30px}.about-people .text-link{color:#9ed9ff;font-size:14px;display:inline-block;margin-top:16px}.family-story{background:linear-gradient(135deg,#21445ba8,#24334d7d);border:1px solid #486f89;border-radius:20px;padding:34px}.family-story p:last-child{margin-bottom:0}.about-principles{padding-block:30px 70px}.about-principles>h2{font-size:38px;line-height:1.2}.about-principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:38px}.about-principle-grid article{border-top:1px solid #55768c;padding-top:25px}.about-principle-grid article>span{font-size:12px;color:#94c8ea}.about-principle-grid h3{font-size:25px;margin:20px 0}.about-principle-grid p{font-size:16px;line-height:1.8;color:#b8cbdd}.about-closing{border-top:1px solid #41627b;padding-block:65px 90px}.about-closing>p{max-width:820px}.matrix-links{display:flex;gap:26px;flex-wrap:wrap;margin-top:25px;font-size:14px;color:#9bd5ff}.matrix-filters{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:18px;align-items:end;border:1px solid #52748e;border-radius:15px;padding:24px;background:#172b3d}.matrix-filters label{display:flex;flex-direction:column;gap:10px;font-size:12px;color:#bdcfdf}.matrix-filters input,.matrix-filters select,.matrix-filters button{min-width:0;width:100%;font:inherit;font-size:14px;padding:13px;border:1px solid #627f97;border-radius:8px;background:#0f2030;color:#edf5ff;min-height:46px}.matrix-filters button{cursor:pointer;background:#27455e}.matrix-status{display:flex;justify-content:space-between;gap:25px;margin:20px 0;font-size:12px;line-height:1.7;color:#a9c0d4}.matrix-status p:last-child{max-width:500px}.matrix-scroll{overflow-x:auto;border:1px solid #426079;border-radius:12px}.feature-matrix{border-collapse:collapse;width:100%;min-width:780px;text-align:left;background:#122231;font-size:14px;line-height:1.7}.feature-matrix caption{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.feature-matrix th,.feature-matrix td{padding:21px 23px;border-bottom:1px solid #334e64;vertical-align:top}.feature-matrix thead th{font-size:11px;letter-spacing:.07em;text-transform:uppercase;background:#29455c;color:#d9e9f7}.feature-matrix tbody th{width:27%;font-weight:600}.feature-matrix td:nth-child(2){width:44%;color:#b9cfdf}.feature-matrix td:nth-child(3){width:16%;color:#c2d9eb}.feature-matrix a{text-decoration:none}.feature-matrix a:hover{text-decoration:underline;color:#a4dafb}.feature-matrix tbody tr:nth-child(even){background:#1b3042}.matrix-category{display:block;font-size:10px;letter-spacing:.04em;color:#90b5d1;font-weight:400;margin-bottom:8px}.availability{display:inline-block;font-size:11px;padding:3px 10px;border:1px solid #6cae9e;color:#b1e2d3;border-radius:30px;white-space:nowrap}.availability.planned{color:#f3dba5;border-color:#aa9158}.matrix-notes{padding-block:40px 20px}.matrix-notes h2{font-size:28px}.matrix-notes p{font-size:15px;line-height:1.8;color:#b1c8dc;max-width:950px}.matrix-empty{padding:40px;border:1px solid #52748e;border-radius:15px}.matrix-empty p{color:#b9cee0}.feature-matrix tr[hidden],.matrix-empty[hidden],.matrix-scroll[hidden]{display:none!important}
@media(max-width:1080px){.expansion-hero,.about-hero{gap:35px}.expansion-body{grid-template-columns:200px minmax(0,1fr);gap:45px}.expansion-card-grid{grid-template-columns:repeat(2,1fr)}.expansion-cta{flex-direction:column;align-items:flex-start}.expansion-cta .demo-actions{flex-direction:row}.about-mark{padding:28px}.about-mark p{font-size:32px}.about-people{gap:35px}.matrix-filters{grid-template-columns:1fr 1fr}.expanded-footer-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:720px){.expansion-hero,.about-hero{grid-template-columns:1fr;padding-block:44px;gap:40px}.expansion-page .expansion-hero h1,.expansion-page .expansion-hub-hero h1{font-size:39px}.expansion-page .about-hero h1{font-size:46px!important}.scenario-note{padding-left:24px}.scenario-note h2{font-size:25px}.expansion-body{grid-template-columns:1fr;padding-block:35px;gap:38px}.expansion-toc{position:static;border-bottom:1px solid #35506e;padding-bottom:28px;gap:12px}.expansion-prose p{font-size:16px}.expansion-card-grid,.related-links,.about-principle-grid,.about-people,.about-opening{grid-template-columns:1fr}.expansion-card{padding:26px}.expansion-hub-hero{padding-block:45px 32px}.expansion-cta{padding:26px!important;gap:20px;margin-bottom:48px}.expansion-cta h2{font-size:29px}.expansion-cta .demo-actions{flex-direction:column;align-items:flex-start}.expansion-related h2{font-size:30px}.about-mark p{font-size:36px}.about-mark svg{position:absolute;right:25px;top:25px;width:66px;height:66px}.about-mark p{max-width:230px;margin-top:5px}.about-opening{padding-block:44px}.about-opening h2{font-size:33px}.about-people{padding-block:42px;gap:32px}.family-story{padding:26px}.about-principles>h2{font-size:31px}.about-principle-grid{gap:22px}.about-closing{padding-block:45px 65px}.matrix-filters{grid-template-columns:1fr;padding:19px}.matrix-status{display:block}.feature-matrix th,.feature-matrix td{padding:17px}.expanded-footer-grid{grid-template-columns:1fr 1fr!important;gap:30px!important}.expanded-footer-grid>div:first-child{grid-column:1/-1}.tour-player video{border-radius:10px}}
