@font-face{font-family:ILVARIS Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ilvaris-sans-400.woff2)format("woff2")}@font-face{font-family:ILVARIS Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ilvaris-sans-500.woff2)format("woff2")}@font-face{font-family:ILVARIS Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ilvaris-sans-600.woff2)format("woff2")}@font-face{font-family:ILVARIS Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ilvaris-sans-700.woff2)format("woff2")}@font-face{font-family:ILVARIS Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/ilvaris-serif-400-italic.woff2)format("woff2")}@font-face{font-family:ILVARIS Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ilvaris-serif-400.woff2)format("woff2")}@font-face{font-family:ILVARIS Serif;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ilvaris-serif-600.woff2)format("woff2")}@font-face{font-family:ILVARIS Serif;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/ilvaris-serif-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:ILVARIS Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/ilvaris-serif-italic-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}.editorial-note p,.article-disclaimer,.package-card:not(.featured) .eyebrow,.package-card:not(.featured)>p:not(.eyebrow),.package-card:not(.featured) .package-price span,.workspace-content .tiny-label,.chat-assistant p,.chat-assistant li,.sample-conversation>.back-link{color:#4d6573}.catalogue-intro{justify-content:space-between;align-items:start;gap:65px;margin-bottom:50px;display:flex}.catalogue-intro>p{color:#4e6472;max-width:650px;font-size:15px;line-height:1.95}.catalogue-intro .text-link{flex-shrink:0;gap:13px;font-size:14px}.file-type{letter-spacing:.1em;color:#5b707b;font-size:12px}.catalogue-index{grid-template-columns:repeat(3,1fr);gap:0 35px;margin-bottom:80px;display:grid}.catalogue-index a{border-top:1px solid #c4cfd1;align-items:start;gap:12px;padding:17px 0;font-size:14px;line-height:1.8;display:flex}.catalogue-index a>span{color:#4e6472;flex-shrink:0;margin-top:2px;font-size:12px}.catalogue-index a svg{color:#57707e;flex-shrink:0;margin-top:3px;margin-left:auto}.catalogue-index a:hover{color:#456e7d;border-color:#456e7d}.catalogue-area{border-top:1px solid #aebec4;padding:37px 0 48px;scroll-margin-top:145px}.catalogue-area-heading{align-items:start;gap:25px;margin-bottom:32px;display:flex}.catalogue-area-heading>span{color:#4e6472;min-width:27px;margin-top:10px;font-size:14px}.catalogue-area-heading h2{flex:1;max-width:770px;font-size:clamp(28px,2.8vw,43px);line-height:1.25}.catalogue-area-heading .text-link{flex-shrink:0;gap:17px;margin-left:20px;font-size:13px}.catalogue-groups{grid-template-columns:1fr 1fr;align-items:start;gap:0 50px;margin-left:52px;display:grid}.catalogue-groups details{border-top:1px solid #d0d9d9}.catalogue-groups summary{cursor:pointer;font-family:var(--serif);justify-content:space-between;align-items:start;gap:20px;padding:19px 0;font-size:21px;line-height:1.45;list-style:none;display:flex}.catalogue-groups summary svg{color:#627e8c;flex-shrink:0;margin-top:6px}.catalogue-groups ul{color:#4f6572;gap:13px;margin:0 0 25px;padding-left:17px;font-size:15px;line-height:1.95;list-style:outside;display:grid}.catalogue-groups details[open]{grid-row:span 2}.service-legal{background:#e6eae6;margin-top:45px;padding:45px;scroll-margin-top:145px}.service-legal h2{max-width:750px;margin:20px 0 32px;font-size:35px;line-height:1.3}.service-legal>p:not(.eyebrow){color:#4c6571;margin-top:20px;font-size:15px;line-height:2}.service-legal details{border-top:1px solid #beced0;margin-top:28px;padding-top:20px}.service-legal summary{cursor:pointer;color:#3e5d6b;justify-content:space-between;align-items:center;gap:20px;font-size:15px;list-style:none;display:flex}.service-legal ol{color:#526c79;margin-top:20px;padding-left:18px;font-size:14px;line-height:2.1;list-style:decimal}.service-legal details>p{color:#536d7a;margin-top:16px;font-size:13px}.practice-list .practice-row{min-height:171px}.practice-list .practice-row p{font-size:13px;line-height:1.8}.brand-filter{pointer-events:none;position:absolute}.language-switch{align-items:center;min-height:44px;display:inline-flex}.section-index,.principle>span{color:#5c6d78}.practice-section .section-index{color:#a4b5c2}.discrete-note{color:#4e636f}.article-meta{color:#526773!important}.article-card>p{color:#526773}.contact-band .eyebrow{color:#425b69}.contact-methods small{color:#526b79}.cabinet-entry-card>p,.login-preview p{color:#4c6572}.ai-top>a,.ai-main-top,.ai-welcome>p:last-of-type,.ai-composer>div,.ai-bottom-note{color:#4d6a78}.art-1{background:linear-gradient(30deg,#354b50,#526560)}.workspace-welcome,.demo-avatar small,.dashboard-stats>div>div,.dashboard-stats small,.matter-card-head,.matter-card>p,.matter-card-foot,.matter-expanded>span,.matter-expanded p,.dashboard-note p,.documents-list small,.document-preview pre,.updates-list article p:last-child{color:#4d6977}.ai-top>.demo-pill{color:#405c6b}.article-art>span{color:#f5f3eb}.ai-scenario,.ai-status small{color:#afc2ce}.ai-bottom-note{font-size:9px}@media (max-width:1200px){.catalogue-index{grid-template-columns:1fr 1fr;gap:0 30px}.catalogue-intro{gap:35px}.catalogue-intro .text-link{gap:10px;font-size:12px}.catalogue-area-heading h2{font-size:34px}.catalogue-groups{gap:0 32px}.catalogue-groups summary{font-size:20px}}@media (max-width:760px){.catalogue-intro{margin-bottom:37px;display:block}.catalogue-intro>p{font-size:15px}.catalogue-intro .text-link{gap:14px;margin-top:24px;font-size:13px}.catalogue-index{grid-template-columns:1fr;gap:0;margin-bottom:48px}.catalogue-index a{gap:15px;padding:14px 0;font-size:14px}.catalogue-area{padding:28px 0 34px;scroll-margin-top:110px}.catalogue-area-heading{flex-wrap:wrap;gap:15px;margin-bottom:22px}.catalogue-area-heading>span{min-width:20px;margin-top:6px;font-size:13px}.catalogue-area-heading h2{min-width:calc(100% - 55px);font-size:31px;line-height:1.23}.catalogue-area-heading .text-link{margin-left:35px;padding-top:0;font-size:12px}.catalogue-groups{grid-template-columns:1fr;gap:0;margin-left:0}.catalogue-groups summary{padding:18px 0;font-size:22px}.catalogue-groups ul{gap:14px;margin-bottom:25px;padding-right:7px;font-size:15px}.catalogue-groups details[open]{grid-row:auto}.service-legal{margin-top:30px;padding:28px 22px;scroll-margin-top:110px}.service-legal h2{margin:19px 0 26px;font-size:30px}.service-legal>p:not(.eyebrow),.service-legal summary{font-size:14px}.service-legal ol{font-size:13px}.practice-list .practice-row{min-height:140px}.practice-list .practice-row p{font-size:13px}.ai-bottom-note{font-size:8px}}.client-app-access{background:var(--navy);color:var(--paper);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;margin-top:64px;padding:42px 46px;display:grid}.client-app-access h2{margin:12px 0;font-size:36px}.client-app-access p:not(.eyebrow){color:#c5cfd8;max-width:630px;font-size:14px}.client-app-actions{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.client-app-actions .button{white-space:nowrap}.client-app-access .text-link{color:#e6eaf0}.client-app-access .eyebrow{color:#c0cbd4}@media (max-width:700px){.client-app-access{grid-template-columns:1fr;gap:24px;width:calc(100% - 36px);margin-top:42px;padding:28px 24px}.client-app-access h2{font-size:30px}.client-app-actions .button{width:100%}.client-app-actions{align-items:stretch}}.cms-line{display:block}.cms-heading{white-space:pre-line}.body-copy,.lead{overflow-wrap:anywhere}.hero-scene{z-index:-3;pointer-events:none;transform-origin:50% 48%;position:absolute;inset:-2% 0}.hero-scene .hero-image{z-index:auto}.hero-line-mask{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:hidden}.hero-line{animation:1.1s cubic-bezier(.22,1,.36,1) backwards ilvaris-title-enter;display:block}.hero-line-0{animation-delay:.12s}.hero-line-1{animation-delay:.27s}.hero-line-2{animation-delay:.42s}.hero-eyebrow{animation:.9s ease-out .1s backwards ilvaris-detail-enter}.hero-tagline{animation:.9s ease-out .58s backwards ilvaris-detail-enter}.hero-buttons{animation:.9s ease-out .72s backwards ilvaris-detail-enter}.hero-bottom>a svg{animation:1.2s ease-in-out 1.4s 2 ilvaris-discover}.practice-row{isolation:isolate;position:relative}.practice-row:before{content:"";transform-origin:0;pointer-events:none;background:linear-gradient(90deg,#ced6d9,#ced6d970);height:1px;transition:transform .65s cubic-bezier(.22,1,.36,1);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.practice-row:after{content:"";z-index:-1;opacity:0;pointer-events:none;background:linear-gradient(90deg,#b7c8d009,#0000);transition:opacity .4s;position:absolute;inset:0 -12px}.practice-row:is(:hover,:focus-visible):before{transform:scaleX(1)}.practice-row:is(:hover,:focus-visible):after{opacity:1}.practice-row>div{transition:transform .4s cubic-bezier(.22,1,.36,1)}.practice-row:is(:hover,:focus-visible)>div{transform:translate(5px)}.practice-row:is(:hover,:focus-visible)>svg{transform:translate(4px,-4px)}.article-art>span{transition:transform .65s cubic-bezier(.22,1,.36,1)}.article-card:is(:hover,:focus-visible) .article-art>span{transform:translateY(-7px)}.article-card:focus-visible .article-art:after{transform:rotate(-25deg)scale(1.08)}.article-card:focus-visible svg{transform:translate(4px,-4px)}.button{isolation:isolate;position:relative;overflow:hidden}.button:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(110deg,#0000 38%,#fff2 49%,#0000 60%);transition:transform .8s cubic-bezier(.22,1,.36,1);position:absolute;inset:-60% -70%;transform:translate(-60%)skew(-12deg)}.button:is(:hover,:focus-visible):after{transform:translate(60%)skew(-12deg)}.circle-link>svg{transition:transform .4s cubic-bezier(.22,1,.36,1)}.circle-link:is(:hover,:focus-visible)>svg{transform:translate(3px,-3px)}.catalogue-groups details[open]>ul,.faq details[open]>p{animation:.4s ease-out ilvaris-detail-enter}@keyframes ilvaris-title-enter{0%{opacity:.18;transform:translateY(100%)}to{opacity:1;transform:translate(0,0)}}@keyframes ilvaris-detail-enter{0%{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:translate(0,0)}}@keyframes ilvaris-discover{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.hero-scene{transform:none!important}.hero-line,.hero-eyebrow,.hero-tagline,.hero-buttons,.hero-bottom>a svg,.catalogue-groups details[open]>ul,.faq details[open]>p{animation:none!important}.practice-row>div,.article-art>span,.circle-link>svg{transform:none!important}.button:after{display:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--c-navy:#0b1f3a;--c-deep:#081725;--c-steel:#27486f;--c-nickel:#8c9aae;--c-platinum:#ced3da;--c-cream:#efe7d6;--c-warm:#faf8f3;--c-muted:#55657a;--c-line:#dcd8ce;--serif:"Palatino Linotype", Palatino, "Book Antiqua", "URW Palladio L", P052, "ILVARIS Serif", Georgia, serif;--sans:var(--serif);--navy:var(--c-navy);--deep:var(--c-deep);--paper:var(--c-warm);--ink:var(--c-navy);--muted:var(--c-muted);--line:var(--c-line);--ease-x:cubic-bezier(.2, .7, .2, 1);--bar-h:96px;--gutter:clamp(16px, 4vw, 56px)}@media (max-width:760px){:root{--bar-h:72px}}body{background:var(--c-warm);color:var(--c-navy);font-family:var(--serif)}.eyebrow{font-family:var(--serif);font-weight:400}:focus-visible{outline-color:var(--c-steel)}:is(.masthead :focus-visible,.hero-x :focus-visible,.site-foot :focus-visible,.site-menu :focus-visible){outline-color:var(--c-cream)}.logo{height:var(--logo-h,48px);perspective:700px;align-items:center;display:inline-flex}.logo svg{width:auto;height:100%;display:block;overflow:visible}.logo-star{transform-origin:50%}.glint path{opacity:0;--i:0}.glint path:nth-child(2){--i:1}.glint path:nth-child(3){--i:2}.glint path:nth-child(4){--i:3}.glint path:nth-child(5){--i:4}.glint path:nth-child(6){--i:5}.glint path:nth-child(7){--i:6}.glint path:nth-child(8){--i:7}:is(.masthead-brand:hover .glint path,.masthead-brand:focus-visible .glint path,.site-foot-logo:hover .glint path,.site-foot-logo:focus-visible .glint path){animation:.5s ease-in-out both ilv-glint;animation-delay:calc(var(--i) * .12s)}@keyframes ilv-glint{0%{opacity:0}45%{opacity:.45}to{opacity:0}}@keyframes ilv-spin-y{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes ilv-spin-cw{0%{opacity:0;transform:rotate(0)scale(.88)}12%{opacity:1}to{opacity:1;transform:rotate(360deg)scale(1)}}.intro-seen .masthead-brand .logo-star{animation:ilv-spin-y 1.5s var(--ease-x) .15s 1 both}.intro{z-index:300;background:radial-gradient(90% 70% at 50% 45%, #10284a 0%, var(--c-deep) 70%);place-items:center;animation:2.75s linear forwards ilv-intro-out;display:grid;position:fixed;inset:0}.intro .logo{--logo-h:clamp(124px, 22vmin, 196px)}.intro .logo-star{animation:1.5s cubic-bezier(.45,.05,.2,1) both ilv-spin-cw}.intro .glint path{animation:.5s ease-in-out both ilv-glint;animation-delay:calc(.95s + var(--i) * .1s)}@keyframes ilv-intro-out{0%,80%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}.intro-seen .intro{display:none}.masthead{z-index:80;color:var(--c-warm);position:fixed;inset:0 0 auto}.masthead-bar{z-index:2;height:var(--bar-h);padding-inline:var(--gutter);background:var(--c-navy);border-bottom:1px solid #ced3da1f;align-items:center;gap:22px;transition:background .35s,border-color .35s,height .35s;display:flex;position:relative}.masthead.over-hero:not(.scrolled):not(.menu-open) .masthead-bar{background:linear-gradient(#081725b8,#08172500);border-color:#0000}.masthead.scrolled .masthead-bar,.masthead.menu-open .masthead-bar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b1f3af7}.masthead-brand{flex-shrink:0;display:inline-flex}.masthead-brand .logo{--logo-h:clamp(40px, 4.4vw, 66px)}.masthead-motto{letter-spacing:.005em;color:var(--c-platinum);white-space:nowrap;border-left:1px solid #ced3da47;margin:0 0 0 -8px;padding-left:16px;font-size:clamp(18px,1.75vw,27px);font-style:italic;line-height:1.3}.masthead-actions{align-items:center;gap:clamp(14px,1.6vw,24px);margin-left:auto;display:flex}.lang-switch{letter-spacing:.14em;align-items:center;gap:2px;font-size:13px;display:flex}.lang-switch a{color:var(--c-nickel);padding:8px 7px;transition:color .25s}.lang-switch a+a{position:relative}.lang-switch a+a:before{content:"·";color:#8c9aae99;position:absolute;left:-3px}.lang-switch a:hover,.lang-switch a[aria-current]{color:var(--c-warm)}.lang-switch.in-bar{flex-direction:column;align-items:flex-start;gap:1px}.lang-switch.in-bar a{letter-spacing:.18em;transition:color .3s, transform .35s var(--ease-x);padding:3px 4px 3px 16px;font-size:11.5px;line-height:1.25;position:relative}.lang-switch.in-bar a+a:before{content:none}.lang-switch.in-bar a:after{content:"";background:var(--c-cream);width:0;height:1px;transition:width .35s var(--ease-x);position:absolute;top:50%;left:0}.lang-switch.in-bar a:hover{transform:translate(2px)}.lang-switch.in-bar a:hover:after{width:9px}.lang-switch.in-bar a:focus-visible:after{width:9px}.lang-switch.in-bar a[aria-current]:after{background:var(--c-nickel);width:9px}.cabinet-btn{background:var(--c-cream);min-height:46px;color:var(--c-navy);letter-spacing:.01em;white-space:nowrap;border-radius:2px;align-items:center;gap:10px;padding:0 20px;font-size:15.5px;transition:background .25s,transform .25s;display:inline-flex}.cabinet-btn:hover{background:#fff}.cabinet-btn svg{transition:transform .25s}.cabinet-btn:hover svg{transform:translate(2px,-2px)}.cabinet-short{display:none}.menu-btn{height:46px;color:var(--c-warm);letter-spacing:.04em;background:0 0;border:0;align-items:center;gap:12px;padding:0 4px 0 6px;font-size:15px;display:inline-flex}.menu-lines{width:28px;height:16px;display:inline-block;position:relative}.menu-lines i{width:100%;height:1.5px;transition:transform .35s var(--ease-x), opacity .25s, width .35s var(--ease-x);background:currentColor;position:absolute;left:0}.menu-lines i:first-child{top:0}.menu-lines i:nth-child(2){width:72%;top:7px}.menu-lines i:nth-child(3){top:14px}.menu-btn:hover .menu-lines i:nth-child(2){width:100%}.menu-open .menu-lines i:first-child{transform:translateY(7px)rotate(45deg)}.menu-open .menu-lines i:nth-child(2){opacity:0}.menu-open .menu-lines i:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (max-width:1100px){.masthead-motto{display:none}}@media (max-width:760px){.masthead-bar{gap:12px}.masthead-brand .logo{--logo-h:38px}.lang-switch.in-bar,.menu-label{display:none}.cabinet-btn{gap:6px;min-height:40px;padding:0 12px;font-size:14px}.cabinet-btn .cabinet-full{display:none}.cabinet-btn .cabinet-short{display:inline}}@media (max-width:380px){.masthead-brand .logo{--logo-h:32px}.cabinet-btn svg{display:none}}.site-menu{z-index:1;padding-top:var(--bar-h);background:radial-gradient(80% 70% at 85% 10%, #123058 0%, var(--c-navy) 55%, var(--c-deep) 100%);animation:.35s both ilv-fade;position:fixed;inset:0;overflow-y:auto}@keyframes ilv-fade{0%{opacity:0}to{opacity:1}}.site-menu-inner{width:min(1376px, 100% - 2 * var(--gutter));grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:clamp(32px,6vw,96px);min-height:calc(100% - 1px);margin-inline:auto;padding:clamp(28px,6vh,72px) 0 48px;display:grid}.site-menu-list{margin:0;padding:0;list-style:none}.site-menu-list li{animation:ilv-rise .6s var(--ease-x) both;animation-delay:calc(var(--i) * 45ms + 60ms);border-bottom:1px solid #ced3da1f}.site-menu-list a{color:var(--c-warm);transition:color .25s, transform .35s var(--ease-x);align-items:baseline;gap:22px;padding:clamp(10px,1.6vh,16px) 0;display:flex}.site-menu-list .n{letter-spacing:.16em;color:var(--c-nickel);min-width:28px;font-size:13px}.site-menu-list .t{letter-spacing:-.01em;font-size:clamp(28px,3.6vw,52px);line-height:1.1}.site-menu-list a:hover{color:var(--c-cream);transform:translate(8px)}.site-menu-list a[aria-current=page] .t{color:var(--c-cream)}@keyframes ilv-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.site-menu-aside{color:var(--c-platinum);flex-direction:column;align-self:end;gap:10px;font-size:18px;display:flex}.site-menu-aside .eyebrow{color:var(--c-nickel);margin-bottom:6px}.site-menu-aside>a:not(.cabinet-btn),.site-foot-main a:not(.site-foot-logo){align-items:center;gap:6px;display:inline-flex}.site-menu-aside>a:not(.cabinet-btn){border-bottom:1px solid #0000;width:fit-content;transition:border-color .25s,color .25s}.site-menu-aside>a:not(.cabinet-btn):hover{color:var(--c-warm);border-color:var(--c-nickel)}.lang-switch.in-menu{margin:18px 0 6px -7px;font-size:14px}.cabinet-btn.wide{justify-content:space-between;width:100%;max-width:360px;min-height:54px;margin-top:8px}.cabinet-btn.wide .cabinet-full{display:inline}.cabinet-btn.wide .cabinet-short{display:none}.site-menu-motto{color:var(--c-cream);margin:22px 0 0;font-size:19px;font-style:italic}@media (max-width:860px){.site-menu-inner{grid-template-columns:1fr;gap:36px}.site-menu-aside{align-self:start}}.hero-x{isolation:isolate;background:var(--c-navy);min-height:max(640px,min(100svh,920px));color:var(--c-warm);padding:calc(var(--bar-h) + 56px) 0 88px;align-items:center;display:flex;position:relative;overflow:hidden}.hero-x-media{z-index:-1;aspect-ratio:3/2;height:100%;position:absolute;top:0;right:0}.hero-x-media img{object-fit:cover;width:100%;height:100%}.hero-x-media:after{content:"";background:linear-gradient(#08172500 68%,#08172599 100%),linear-gradient(#0817258c 0%,#08172500 22%);position:absolute;inset:0}.hero-x:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0b1f3af0 0%,#0b1f3ad1 30%,#0b1f3a61 58%,#0b1f3a00 78%);position:absolute;inset:0}.hero-x-content{position:relative}.hero-x-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--c-nickel);align-items:center;gap:14px;margin:0 0 26px;font-size:13px;display:flex}.hero-x-eyebrow:before{content:"";background:var(--c-nickel);width:44px;height:1px}.hero-x h1{letter-spacing:-.015em;font-size:clamp(42px,5.2vw,82px);font-weight:400;line-height:1.04}.hero-x-line{display:block}@media (min-width:1024px){.hero-x-line{white-space:nowrap}}.hero-x-tagline{color:var(--c-platinum);margin:26px 0 0;font-size:clamp(19px,1.8vw,25px);font-style:italic}.hero-x-ctas{flex-wrap:wrap;gap:14px;margin-top:44px;display:flex}.btn-x{letter-spacing:.02em;border:1px solid;border-radius:2px;justify-content:center;align-items:center;gap:14px;min-height:54px;padding:0 26px;font-size:16px;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.btn-x-light{background:var(--c-warm);color:var(--c-navy);border-color:var(--c-warm)}.btn-x-light:hover{background:var(--c-cream);border-color:var(--c-cream)}.btn-x-ghost{color:var(--c-warm);border-color:#efe7d680}.btn-x-ghost:hover{border-color:var(--c-warm);background:#faf8f314}.btn-x svg{transition:transform .25s}.btn-x:hover svg{transform:translate(3px)}.hero-x-content>*,.hero-x h1 .hero-x-line{animation:ilv-rise .9s var(--ease-x) both}.hero-x-eyebrow{animation-delay:.1s}.hero-x h1 .hero-x-line:first-child{animation-delay:.18s}.hero-x h1 .hero-x-line:nth-child(2){animation-delay:.28s}.hero-x h1 .hero-x-line:nth-child(3){animation-delay:.38s}.hero-x-tagline{animation-delay:.46s}.hero-x-ctas{animation-delay:.56s}html:not(.intro-seen) .hero-x-eyebrow{animation-delay:2.25s}html:not(.intro-seen) .hero-x h1 .hero-x-line:first-child{animation-delay:2.33s}html:not(.intro-seen) .hero-x h1 .hero-x-line:nth-child(2){animation-delay:2.43s}html:not(.intro-seen) .hero-x h1 .hero-x-line:nth-child(3){animation-delay:2.53s}html:not(.intro-seen) .hero-x-tagline{animation-delay:2.61s}html:not(.intro-seen) .hero-x-ctas{animation-delay:2.71s}.hero-x h1{animation:none}@media (max-width:760px){.hero-x{min-height:0;padding:calc(var(--bar-h) + 44px) 0 0;flex-direction:column;align-items:stretch}.hero-x-content{order:1}.hero-x-media{order:2}.hero-x h1{font-size:clamp(38px,11vw,52px)}.hero-x-eyebrow{letter-spacing:.14em;margin-bottom:20px;font-size:11px}.hero-x-eyebrow:before{display:none}.hero-x-ctas{grid-template-columns:1fr;margin-top:32px;display:grid}.hero-x-media{z-index:0;aspect-ratio:auto;width:100%;height:270px;margin-top:36px;display:block;position:relative}.hero-x:after{display:none}.hero-x-media img{object-position:78% 30%}.hero-x-media:after{background:linear-gradient(180deg, var(--c-navy) 0%, #0b1f3a00 38%), linear-gradient(0deg, #08172573 0%, #08172500 30%)}}.site-foot{background:var(--c-deep);color:var(--c-platinum);padding:84px 0 0}.site-foot-main{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-bottom:64px;display:grid}.site-foot-logo{display:inline-flex}.site-foot-logo .logo{--logo-h:50px}.site-foot-slogan{max-width:22ch;color:var(--c-cream);margin:24px 0 0;font-size:clamp(19px,1.6vw,23px);font-style:italic;line-height:1.35}.site-foot-main>div:not(.site-foot-brand){flex-direction:column;align-items:flex-start;gap:10px;font-size:16px;display:flex}.site-foot .eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--c-nickel);margin-bottom:8px;font-size:12px}.site-foot-main a:not(.site-foot-logo){border-bottom:1px solid #0000;transition:color .25s,border-color .25s}.site-foot-main a:not(.site-foot-logo):hover{color:var(--c-warm);border-color:var(--c-nickel)}.site-foot-bottom{letter-spacing:.06em;color:var(--c-nickel);border-top:1px solid #ced3da1f;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:22px 0 28px;font-size:13px;display:flex}@media (max-width:960px){.site-foot-main{grid-template-columns:1fr 1fr}.site-foot-brand{grid-column:1/-1}}@media (max-width:520px){.site-foot{padding-top:60px}.site-foot-main{grid-template-columns:1fr;gap:32px}}.sec-x-label{letter-spacing:.22em;text-transform:uppercase;color:var(--c-steel);align-items:center;gap:14px;margin:0 0 30px;font-size:12.5px;display:flex}.sec-x-label span{letter-spacing:.12em;color:var(--c-nickel);align-items:center;gap:14px;display:inline-flex}.sec-x-label span:after{content:"";opacity:.7;background:currentColor;width:36px;height:1px}.persp-x h2,.areas-x h2,.appr-x h2,.jour-x h2,.acro-x h2,.band-x h2{letter-spacing:-.012em;font-weight:400;line-height:1.08}.text-link{letter-spacing:.01em;border-color:var(--c-nickel);font-size:16px}.iv{transition:opacity .85s var(--ease-x), transform .85s var(--ease-x);transition-delay:calc(var(--d,0) * 85ms)}[data-armed]:not([data-in]) .iv{opacity:0;transition:none;transform:translateY(18px)}.persp-x{background:var(--c-warm);padding:clamp(84px,10vw,150px) 0}.persp-x-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:clamp(20px,3vw,48px);display:grid}.persp-x-grid .sec-x-label{grid-column:1/-1}.persp-x h2{grid-column:1/span 7;font-size:clamp(38px,4.7vw,70px)}.persp-x h2 span{display:block}.persp-x-muted{color:var(--c-steel);font-style:italic}.persp-x-copy{grid-column:9/span 4}.persp-x-copy p{color:var(--c-muted);margin:0 0 18px;font-size:17px;line-height:1.8}.persp-x-copy .persp-x-lead{color:var(--c-navy);font-size:clamp(20px,1.6vw,24px);line-height:1.45}.persp-x-copy .text-link{margin-top:10px}@media (max-width:900px){.persp-x h2,.persp-x-copy{grid-column:1/-1}.persp-x-copy{max-width:60ch;margin-top:32px}}.acro-x{background:var(--c-navy);color:var(--c-warm);padding:clamp(90px,11vw,160px) 0;overflow:hidden}.acro-x-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.acro-x-head{top:calc(var(--bar-h) + 40px);position:sticky}.acro-x .sec-x-label{color:var(--c-platinum)}.acro-x h2{font-size:clamp(36px,4vw,60px)}.acro-x-note{max-width:30ch;color:var(--c-platinum);margin:22px 0 0;font-size:19px;font-style:italic;line-height:1.5}.acro-x-group+.acro-x-group{border-top:1px solid #ced3da24;margin-top:clamp(22px,3vw,34px);padding-top:clamp(22px,3vw,34px)}.acro-x-tag{letter-spacing:.2em;text-transform:uppercase;color:var(--c-nickel);margin:0 0 10px calc(clamp(64px,8vw,120px) + clamp(16px,2.5vw,36px));font-size:12.5px}.acro-x-tag b{color:var(--c-cream);letter-spacing:.14em;font-weight:400}.acro-x-row{grid-template-columns:clamp(64px,8vw,120px) minmax(0,1fr);align-items:center;gap:clamp(16px,2.5vw,36px);padding:4px 0;display:grid}.acro-x-letter{text-align:right;color:var(--c-cream);transition:color .4s, transform .6s var(--ease-x), opacity .85s var(--ease-x);font-size:clamp(60px,7.6vw,114px);line-height:.92}.acro-x-text{margin:0}.acro-x-latin{color:var(--c-warm);font-size:clamp(25px,2.4vw,35px);font-style:italic}.acro-x-gloss{letter-spacing:.16em;text-transform:uppercase;color:var(--c-nickel);margin-left:14px;font-size:12px}.acro-x-desc{color:var(--c-platinum);margin-top:2px;font-size:clamp(16px,1.3vw,19px);line-height:1.5;display:block}.acro-x-desc:before{content:"— ";color:var(--c-nickel)}.acro-x-row:hover .acro-x-letter{color:#fff;transform:translate(-4px)}[data-armed]:not([data-in]) .acro-x-letter{transform:translate(-18px)}@media (max-width:900px){.acro-x-grid{grid-template-columns:1fr}.acro-x-head{position:static}}@media (max-width:520px){.acro-x-row{grid-template-columns:52px minmax(0,1fr);gap:14px}.acro-x-letter{font-size:56px}.acro-x-tag{margin-left:66px}.acro-x-gloss{margin:2px 0 0;display:block}}.areas-x{background:#f3eee4;padding:clamp(84px,10vw,150px) 0}.areas-x-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;column-gap:clamp(24px,4vw,64px);margin-bottom:clamp(36px,5vw,64px);display:grid}.areas-x-head .sec-x-label{grid-column:1/-1}.areas-x h2{font-size:clamp(36px,4.4vw,64px)}.areas-x-head>p:last-child{color:var(--c-muted);max-width:44ch;margin:0;font-size:18px;line-height:1.7}.areas-x-list{border-top:1px solid var(--c-line);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,4vw,64px);margin:0 0 44px;padding:0;list-style:none;display:grid}.areas-x-list li{border-bottom:1px solid var(--c-line)}.areas-x-list a{transition:background .35s, padding .35s var(--ease-x);grid-template-columns:44px minmax(0,1fr) 24px;align-items:start;gap:16px;padding:24px 8px 24px 0;display:grid}.areas-x-n{letter-spacing:.12em;color:var(--c-nickel);padding-top:6px;font-size:13px}.areas-x-body{flex-direction:column;gap:6px;display:flex}.areas-x-t{color:var(--c-navy);font-size:clamp(20px,1.6vw,24px);line-height:1.3;transition:color .3s}.areas-x-d{color:var(--c-muted);font-size:15px;line-height:1.6}.areas-x-arrow{color:var(--c-nickel);transition:transform .35s var(--ease-x), color .3s;margin-top:6px}.areas-x-list a:hover{background:#ffffffb3;padding-left:12px}.areas-x-list a:hover .areas-x-t{color:var(--c-steel)}.areas-x-list a:hover .areas-x-arrow{color:var(--c-navy);transform:translate(3px,-3px)}@media (max-width:860px){.areas-x-head{grid-template-columns:1fr;row-gap:18px}.areas-x-list{grid-template-columns:1fr}.areas-x-list a{grid-template-columns:34px minmax(0,1fr) 20px;padding:20px 4px 20px 0}}.appr-x{background:var(--c-warm);padding:clamp(84px,10vw,150px) 0}.appr-x-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.appr-x h2{max-width:15ch;font-size:clamp(34px,3.9vw,58px)}.appr-x-sub{color:var(--c-steel);margin:22px 0 36px;font-size:clamp(20px,1.7vw,25px);font-style:italic}.btn-x-navy{background:var(--c-navy);color:var(--c-warm);border-color:var(--c-navy)}.btn-x-navy:hover{background:var(--c-steel);border-color:var(--c-steel)}.appr-x-list{margin:0;padding:0;list-style:none}.appr-x-list li{border-top:1px solid var(--c-line);grid-template-columns:64px minmax(0,1fr);column-gap:20px;padding:clamp(26px,3vw,40px) 0;display:grid}.appr-x-list li:last-child{border-bottom:1px solid var(--c-line)}.appr-x-n{color:var(--c-platinum);grid-row:span 2;font-size:clamp(34px,3vw,46px);font-style:italic;line-height:1}.appr-x-list h3{margin:0 0 8px;font-size:clamp(23px,2vw,30px);font-weight:400;line-height:1.2}.appr-x-list p{color:var(--c-muted);margin:0;font-size:17px;line-height:1.7}@media (max-width:900px){.appr-x-grid{grid-template-columns:1fr}.appr-x-list li{grid-template-columns:48px minmax(0,1fr)}}.jour-x{background:#fff;padding:clamp(84px,10vw,150px) 0}.jour-x-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(32px,4vw,56px);display:flex}.jour-x h2{font-size:clamp(36px,4.4vw,64px)}.jour-x-head .sec-x-label{margin-bottom:22px}.jour-x-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.5vw,36px);display:grid}.jour-x-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jour-x-card{color:var(--c-navy);flex-direction:column;display:flex}.jour-x-art{aspect-ratio:16/10;background:radial-gradient(90% 90% at 70% 20%, #16365f 0%, var(--c-navy) 60%, var(--c-deep) 100%);place-items:center;display:grid;position:relative;overflow:hidden}.jour-x-art img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-x);position:absolute;inset:0}.jour-x-art .logo{--logo-h:72px;opacity:.9}.jour-x-text{flex-direction:column;gap:10px;padding-top:22px;display:flex}.jour-x-meta{letter-spacing:.18em;text-transform:uppercase;color:var(--c-steel);font-size:12px}.jour-x-title{font-size:clamp(22px,1.9vw,28px);line-height:1.25}.jour-x-excerpt{color:var(--c-muted);font-size:16px;line-height:1.7}.jour-x-more{color:var(--c-steel);align-items:center;gap:10px;margin-top:6px;font-size:15px;transition:gap .3s;display:inline-flex}.jour-x-card:hover .jour-x-art img{transform:scale(1.035)}.jour-x-card:hover .jour-x-title{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.jour-x-card:hover .jour-x-more{gap:16px}.jour-x-grid.count-1{grid-template-columns:1fr}.jour-x-grid.count-1 .jour-x-card{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid}.jour-x-grid.count-1 .jour-x-text{padding-top:0}.jour-x-grid.count-1 .jour-x-title{font-size:clamp(26px,2.6vw,40px)}@media (max-width:900px){.jour-x-grid,.jour-x-grid.count-2,.jour-x-grid.count-1 .jour-x-card{grid-template-columns:1fr}.jour-x-grid.count-1 .jour-x-text{padding-top:22px}}.band-x{background:var(--c-cream);color:var(--c-navy);padding:clamp(64px,8vw,116px) 0}.band-x-inner{justify-content:space-between;align-items:center;gap:32px;display:flex}.band-x-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--c-steel);margin:0 0 18px;font-size:12.5px}.band-x h2{max-width:17ch;font-size:clamp(32px,4.2vw,62px)}.band-x-link{aspect-ratio:1;border:1px solid var(--c-navy);letter-spacing:.04em;border-radius:50%;flex-shrink:0;align-content:center;place-items:center;gap:6px;width:clamp(112px,11vw,150px);font-size:15px;transition:background .35s,color .35s;display:grid}.band-x-link:hover{background:var(--c-navy);color:var(--c-cream)}.band-x-link svg{transition:transform .35s var(--ease-x)}.band-x-link:hover svg{transform:translate(3px,-3px)}@media (max-width:640px){.band-x-inner{flex-direction:column;align-items:flex-start}}:root{--side:64px}@media (max-width:1250px){:root{--side:44px}}@media (max-width:760px){:root{--side:22px}}.page-x{isolation:isolate;background:radial-gradient(70% 120% at 100% 0%, #16365f 0%, var(--c-navy) 55%, var(--c-deep) 100%);color:var(--c-warm);padding:calc(var(--bar-h) + clamp(56px, 7vw, 104px)) 0 clamp(64px, 8vw, 112px);position:relative;overflow:hidden}.page-x-inner{position:relative}.page-x-crumbs{color:var(--c-nickel);align-items:center;gap:12px;margin-bottom:clamp(36px,5vw,56px);font-size:14px;display:flex}.page-x-crumbs a{border-bottom:1px solid #0000;transition:color .25s,border-color .25s}.page-x-crumbs a:hover{color:var(--c-warm);border-color:var(--c-nickel)}.page-x-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--c-platinum);margin:0 0 20px;font-size:12.5px}.page-x h1{letter-spacing:-.015em;max-width:18ch;font-size:clamp(40px,5.6vw,86px);font-weight:400;line-height:1.04}.page-x-desc{max-width:48ch;color:var(--c-platinum);margin:28px 0 0;font-size:clamp(19px,1.6vw,24px);font-style:italic;line-height:1.5}.page-x-mark{z-index:-1;opacity:.1;position:absolute;top:50%;right:clamp(-120px,-6vw,-40px);transform:translateY(-42%)}.page-x-mark .logo{--logo-h:clamp(260px, 34vw, 520px)}.page-x-crumbs,.page-x-kicker,.page-x h1,.page-x-desc{animation:ilv-rise .9s var(--ease-x) both}.page-x-kicker{animation-delay:80ms}.page-x h1{animation-delay:.16s}.page-x-desc{animation-delay:.26s}.page-x-mark .logo-star{animation:1.6s cubic-bezier(.45,.05,.2,1) .2s both ilv-spin-cw}.philo-x{background:var(--c-warm);padding:clamp(84px,10vw,150px) 0}.philo-x-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:clamp(20px,3vw,48px);display:grid}.philo-x-grid .sec-x-label{grid-column:1/-1}.philo-x h2{letter-spacing:-.012em;grid-column:1/span 6;font-size:clamp(36px,4.4vw,66px);font-weight:400;line-height:1.08}.philo-x h2 span,.philo-x h2 em{display:block}.philo-x h2 em,.rel-x h2 em{color:var(--c-steel)}.philo-x-copy{grid-column:8/span 5;padding-top:10px}.philo-x-copy p{color:var(--c-muted);margin:0 0 18px;font-size:17px;line-height:1.85}.philo-x-copy .philo-x-lead{color:var(--c-navy);font-size:clamp(21px,1.7vw,26px);line-height:1.45}@media (max-width:900px){.philo-x h2,.philo-x-copy{grid-column:1/-1}.philo-x-copy{max-width:62ch;margin-top:28px}}.proc-x{background:#fff;padding:clamp(84px,10vw,150px) 0}.proc-x h2{margin-bottom:clamp(36px,5vw,64px);font-size:clamp(34px,3.8vw,56px);font-weight:400;line-height:1.1}.proc-x-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,44px);margin:0;padding:0;list-style:none;display:grid;position:relative}.proc-x-list:before{content:"";background:var(--c-line);height:1px;position:absolute;top:23px;left:0;right:0}.proc-x-list li{position:relative}.proc-x-n{border:1px solid var(--c-nickel);letter-spacing:.06em;width:46px;height:46px;color:var(--c-steel);background:#fff;border-radius:50%;place-items:center;font-size:14px;transition:background .35s,color .35s,border-color .35s;display:inline-grid;position:relative}.proc-x-list li:hover .proc-x-n{background:var(--c-navy);color:var(--c-cream);border-color:var(--c-navy)}.proc-x-list h3{margin:26px 0 10px;font-size:clamp(21px,1.8vw,26px);font-weight:400;line-height:1.25}.proc-x-list p{color:var(--c-muted);margin:0;font-size:16px;line-height:1.7}@media (max-width:900px){.proc-x-list{grid-template-columns:1fr 1fr;row-gap:40px}.proc-x-list:before{display:none}}@media (max-width:520px){.proc-x-list{grid-template-columns:1fr}}.dir-x{background:#f3eee4;padding:clamp(80px,9vw,130px) 0}.dir-x-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(32px,4vw,52px);display:flex}.dir-x h2{font-size:clamp(34px,3.8vw,56px);font-weight:400;line-height:1.1}.dir-x-list{background:var(--c-line);border:1px solid var(--c-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.dir-x-list a{background:#f3eee4;justify-content:space-between;align-items:flex-start;gap:16px;min-height:132px;padding:26px 24px;font-size:clamp(19px,1.5vw,22px);line-height:1.3;transition:background .35s,color .3s;display:flex}.dir-x-list a svg{color:var(--c-nickel);transition:transform .35s var(--ease-x), color .3s;flex-shrink:0;margin-top:4px}.dir-x-list a:hover{color:var(--c-steel);background:#fff}.dir-x-list a:hover svg{color:var(--c-navy);transform:translate(3px,-3px)}@media (max-width:900px){.dir-x-list{grid-template-columns:1fr 1fr}}@media (max-width:560px){.dir-x-list{grid-template-columns:1fr}.dir-x-list a{min-height:0}}.lead-x{background:var(--c-warm);padding:clamp(80px,9vw,130px) 0}.lead-x-card{grid-template-columns:minmax(200px,340px) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.lead-x-photo{border:1px solid var(--c-platinum);background:#fff;display:block;overflow:hidden}.lead-x-photo img{aspect-ratio:1;object-fit:cover;object-position:50% 12%;width:100%;transition:transform .9s var(--ease-x)}.lead-x-text{flex-direction:column;align-items:flex-start;display:flex}.lead-x-name{font-size:clamp(32px,3.6vw,52px);line-height:1.1}.lead-x-role{letter-spacing:.22em;text-transform:uppercase;color:var(--c-steel);margin-top:10px;font-size:13px}.lead-x-short{max-width:52ch;color:var(--c-muted);margin-top:20px;font-size:17px;line-height:1.75}.lead-x-more{border-bottom:1px solid var(--c-nickel);align-items:center;gap:10px;margin-top:22px;padding-bottom:6px;font-size:16px;transition:gap .3s;display:inline-flex}.lead-x-card:hover .lead-x-photo img{transform:scale(1.03)}.lead-x-card:hover .lead-x-more{gap:16px}@media (max-width:700px){.lead-x-card{grid-template-columns:1fr}.lead-x-photo{max-width:340px}}.ceo-x{background:var(--c-navy);color:var(--c-warm);grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}.ceo-x-text{padding:clamp(72px, 9vw, 140px) clamp(28px, 5vw, 80px) clamp(72px, 9vw, 140px) max(var(--side), calc((100vw - 1376px) / 2))}.ceo-x .sec-x-label{color:var(--c-platinum)}.ceo-x-quote{max-width:24ch;color:var(--c-cream);margin:0 0 clamp(32px,4vw,52px);font-size:clamp(26px,2.6vw,40px);font-style:italic;line-height:1.3}.ceo-x-name{letter-spacing:-.01em;font-size:clamp(34px,3.8vw,58px);font-weight:400;line-height:1.05}.ceo-x-role{letter-spacing:.22em;text-transform:uppercase;color:var(--c-nickel);margin:14px 0 32px;font-size:13px}.ceo-x-bio p{max-width:64ch;color:var(--c-platinum);margin:0 0 18px;font-size:17px;line-height:1.85}.ceo-x-photo{background:#fff;justify-content:center;align-items:flex-end;margin:0;display:flex;overflow:hidden}.ceo-x-photo img{width:100%;max-width:891px;height:auto;display:block}@media (max-width:900px){.ceo-x{grid-template-columns:1fr}.ceo-x-photo{order:-1}.ceo-x-photo img{max-width:560px}.ceo-x-text{padding:clamp(56px, 10vw, 84px) var(--side)}}.cv-x{background:#fff;padding:clamp(72px,8vw,120px) 0}.cv-x-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(28px,5vw,80px);display:grid}.cv-x-grid .sec-x-label{grid-column:1/-1}.cv-x-grid>p:not(.sec-x-label){border-top:1px solid var(--c-line);color:var(--c-muted);margin:0;padding-top:22px;font-size:17px;line-height:1.85}@media (max-width:760px){.cv-x-grid{grid-template-columns:1fr;row-gap:26px}}.rel-x{background:var(--c-warm);padding:clamp(84px,10vw,140px) 0}.rel-x-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:clamp(20px,3vw,48px);display:grid}.rel-x-grid .sec-x-label{grid-column:1/-1}.rel-x h2{grid-column:1/span 7;font-size:clamp(34px,4vw,60px);font-weight:400;line-height:1.08}.rel-x h2 span,.rel-x h2 em{display:block}.rel-x-copy{grid-column:9/span 4}.rel-x-copy p{color:var(--c-muted);margin:0 0 22px;font-size:17px;line-height:1.8}@media (max-width:900px){.rel-x h2,.rel-x-copy{grid-column:1/-1}.rel-x-copy{margin-top:26px}}.team-x{background:#fff;padding:clamp(64px,8vw,110px) 0}.team-x-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px;display:grid}.team-x-card{border:1px solid var(--c-line);padding:28px}.team-x-meta{letter-spacing:.18em;text-transform:uppercase;color:var(--c-steel);margin:0 0 8px;font-size:12px}.team-x-card h3{margin:0 0 12px;font-size:24px;font-weight:400}.cat-x{background:var(--c-warm);padding:clamp(64px,8vw,120px) 0}.cat-x-layout{grid-template-columns:minmax(240px,4fr) minmax(0,8fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.cat-x-aside{top:calc(var(--bar-h) + 28px);max-height:calc(100vh - var(--bar-h) - 48px);scrollbar-width:thin;position:sticky;overflow-y:auto}.cat-x-note{border-left:2px solid var(--c-steel);color:var(--c-muted);background:#fff;margin:0 0 26px;padding:18px 20px;font-size:15px;line-height:1.7}.cat-x-note a{color:var(--c-steel);border-bottom:1px solid}.cat-x-index ol,.cat-x-jump ol{margin:0;padding:0;list-style:none}.cat-x-index a,.cat-x-jump a{border-left:1px solid var(--c-line);color:var(--c-muted);grid-template-columns:30px minmax(0,1fr);gap:8px;padding:8px 0 8px 12px;font-size:15.5px;line-height:1.4;transition:color .25s,border-color .25s,background .25s;display:grid}.cat-x-index a span,.cat-x-jump a span{letter-spacing:.1em;color:var(--c-nickel);padding-top:3px;font-size:12px}.cat-x-index a:hover{color:var(--c-navy);border-color:var(--c-nickel)}.cat-x-index a[aria-current]{color:var(--c-navy);border-color:var(--c-navy);background:linear-gradient(90deg,#0b1f3a0d,#0b1f3a00)}.cat-x-jump{display:none}.cat-x-area{border-top:1px solid var(--c-line);scroll-margin-top:calc(var(--bar-h) + 24px);padding:clamp(36px,4vw,56px) 0}.cat-x-area:first-child{border-top:0;padding-top:0}.cat-x-area-head{grid-template-columns:56px minmax(0,1fr);align-items:baseline;gap:12px;margin-bottom:22px;display:grid}.cat-x-n{letter-spacing:.1em;color:var(--c-nickel);font-size:15px}.cat-x-area h2{letter-spacing:-.008em;font-size:clamp(26px,2.5vw,38px);font-weight:400;line-height:1.18}.cat-x-groups{border-top:1px solid var(--c-line);margin-left:68px}.cat-x-groups details{border-bottom:1px solid var(--c-line)}.cat-x-groups summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:18px 4px;font-size:clamp(17px,1.3vw,19px);line-height:1.45;list-style:none;transition:color .25s;display:flex}.cat-x-groups summary::-webkit-details-marker{display:none}.cat-x-groups summary svg{color:var(--c-nickel);transition:transform .35s var(--ease-x), color .25s;flex-shrink:0}.cat-x-groups summary:hover{color:var(--c-steel)}.cat-x-groups details[open] summary svg{color:var(--c-navy);transform:rotate(45deg)}.cat-x-groups ul{color:var(--c-muted);margin:0;padding:0 4px 22px 22px;font-size:16px;line-height:1.75}.cat-x-groups li+li{margin-top:6px}.cat-x-groups li::marker{color:var(--c-nickel)}.cat-x-discuss{border-bottom:1px solid var(--c-nickel);color:var(--c-steel);align-items:center;gap:10px;margin:22px 0 0 68px;padding-bottom:5px;font-size:15.5px;transition:gap .3s,color .25s;display:inline-flex}.cat-x-discuss:hover{color:var(--c-navy);gap:16px}.cat-x-legal{border:1px solid var(--c-line);scroll-margin-top:calc(var(--bar-h) + 24px);background:#fff;margin-top:clamp(40px,5vw,72px);padding:clamp(28px,4vw,48px)}.cat-x-legal h2{margin:0 0 18px;font-size:clamp(26px,2.4vw,36px);font-weight:400;line-height:1.2}.cat-x-legal>p:not(.sec-x-label){color:var(--c-muted);margin:0 0 14px;font-size:16px;line-height:1.8}.cat-x-legal details{border-top:1px solid var(--c-line);margin-top:18px}.cat-x-legal summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:17px;list-style:none;display:flex}.cat-x-legal summary::-webkit-details-marker{display:none}.cat-x-legal details[open] summary svg{transform:rotate(45deg)}.cat-x-legal ol{color:var(--c-muted);margin:0 0 12px;padding-left:22px;line-height:1.8}.cat-x-legal details p{color:var(--c-muted);font-size:15px}@media (max-width:960px){.cat-x-layout{grid-template-columns:1fr}.cat-x-aside{max-height:none;position:static;overflow:visible}.cat-x-index{display:none}.cat-x-jump{border:1px solid var(--c-line);background:#fff;display:block}.cat-x-jump summary{cursor:pointer;justify-content:space-between;align-items:center;padding:16px 18px;font-size:17px;list-style:none;display:flex}.cat-x-jump summary::-webkit-details-marker{display:none}.cat-x-jump[open] summary svg{transform:rotate(45deg)}.cat-x-jump ol{padding:0 18px 14px}.cat-x-groups,.cat-x-discuss{margin-left:0}.cat-x-area-head{grid-template-columns:44px minmax(0,1fr)}}.subs-x{background:var(--c-warm);padding:clamp(64px,8vw,120px) 0}.subs-x-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:clamp(14px,1.6vw,22px);display:grid}.subs-x-card{border:1px solid var(--c-line);min-width:0;color:var(--c-navy);transition:transform .45s var(--ease-x), box-shadow .45s var(--ease-x), border-color .3s;background:#fff;flex-direction:column;padding:clamp(26px,2.4vw,36px);display:flex;position:relative}.subs-x-card:hover{border-color:var(--c-nickel);transform:translateY(-6px);box-shadow:0 28px 50px -34px #08172573}.subs-x-card.tier-2{background:#f3eee4}.subs-x-card.tier-3{background:var(--c-navy);color:var(--c-warm);border-color:var(--c-navy)}.subs-x-card.tier-4{background:var(--c-deep);color:var(--c-warm);border-color:var(--c-deep);box-shadow:inset 0 0 0 1px #efe7d640}.subs-x-top{justify-content:space-between;align-items:center;margin-bottom:clamp(28px,3vw,44px);display:flex}.subs-x-n{letter-spacing:.14em;color:var(--c-nickel);font-size:13px}.subs-x-level{gap:4px;display:inline-flex}.subs-x-level i{background:var(--c-line);width:16px;height:2px}.subs-x-level i.on{background:var(--c-steel)}.tier-3 .subs-x-level i,.tier-4 .subs-x-level i{background:#ced3da40}.tier-3 .subs-x-level i.on,.tier-4 .subs-x-level i.on{background:var(--c-cream)}.subs-x-card h2{overflow-wrap:anywhere;margin:0 0 18px;font-size:clamp(32px,2.8vw,44px);font-weight:400;line-height:1.05}.subs-x-body{color:var(--c-muted);flex:1;margin-bottom:24px;font-size:16px;line-height:1.75}.subs-x-body p{margin:0 0 8px}.tier-3 .subs-x-body,.tier-4 .subs-x-body{color:var(--c-platinum)}.subs-x-price{border-top:1px solid var(--c-line);color:var(--c-muted);margin:0 0 22px;padding-top:18px;font-size:14.5px;line-height:1.6}.subs-x-price a{color:var(--c-steel);border-bottom:1px solid;align-items:center;gap:6px;margin-top:4px;display:inline-flex}.tier-3 .subs-x-price,.tier-4 .subs-x-price{color:var(--c-platinum);border-color:#ced3da33}.tier-3 .subs-x-price a,.tier-4 .subs-x-price a{color:var(--c-cream)}.subs-x-cta{width:100%;min-height:52px;font:inherit;letter-spacing:.02em;cursor:pointer;background:var(--c-navy);color:var(--c-warm);border:1px solid var(--c-navy);border-radius:2px;justify-content:space-between;align-items:center;gap:12px;padding:0 20px;font-size:16px;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.subs-x-cta:hover{background:var(--c-steel);border-color:var(--c-steel)}.tier-3 .subs-x-cta,.tier-4 .subs-x-cta{background:var(--c-cream);color:var(--c-navy);border-color:var(--c-cream)}.tier-3 .subs-x-cta:hover,.tier-4 .subs-x-cta:hover{background:#fff;border-color:#fff}.subs-x-cta svg{transition:transform .25s}.subs-x-cta:hover svg{transform:translate(3px)}.subs-x-empty{color:var(--c-muted);font-size:18px}@media (max-width:1100px){.subs-x-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.subs-x-grid{grid-template-columns:1fr}.subs-x-card:hover{transform:none}}.steps-x{background:#fff;padding:clamp(72px,9vw,130px) 0}.steps-x h2{margin-bottom:clamp(32px,4vw,56px);font-size:clamp(32px,3.6vw,52px);font-weight:400;line-height:1.1}.steps-x-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px);margin:0;padding:0;list-style:none;display:grid}.steps-x-list li{border-top:1px solid var(--c-navy);padding-top:22px}.steps-x-n{color:var(--c-platinum);font-size:clamp(32px,3vw,44px);font-style:italic;line-height:1}.steps-x-list h3{margin:18px 0 10px;font-size:clamp(22px,1.9vw,28px);font-weight:400}.steps-x-list p{color:var(--c-muted);margin:0;font-size:16.5px;line-height:1.75}@media (max-width:800px){.steps-x-list{grid-template-columns:1fr}}.subscription-dialog{background:var(--c-warm);color:var(--c-navy);border:1px solid var(--c-platinum);font-family:var(--serif);border-radius:2px}.subscription-dialog::backdrop{background:#081725c7}.subscription-dialog h2{font-weight:400}.subs-x-dialog-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--c-steel);margin:0 0 6px;font-size:12px}.subscription-dialog input:not([type=checkbox]),.subscription-dialog textarea{border-color:var(--c-platinum);color:var(--c-navy);background:#fff}.subscription-dialog input:focus,.subscription-dialog textarea:focus{border-color:var(--c-steel);outline:none;box-shadow:0 0 0 3px #27486f26}.subs-x-submit{min-height:50px;font:inherit;cursor:pointer;background:var(--c-navy);color:var(--c-warm);border:1px solid var(--c-navy);border-radius:2px;justify-content:center;align-items:center;padding:0 24px;font-size:16px;transition:background .25s;display:inline-flex}.subs-x-submit:hover{background:var(--c-steel)}.subs-x-submit:disabled{opacity:.6;cursor:progress}.faq-x{background:var(--c-warm);padding:clamp(64px,8vw,120px) 0}.faq-x-layout{grid-template-columns:minmax(240px,4fr) minmax(0,8fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.faq-x-aside{top:calc(var(--bar-h) + 32px);position:sticky}.faq-x-lead{margin:0 0 22px;font-size:clamp(24px,2.2vw,32px);line-height:1.25}.faq-x-note{border-top:1px solid var(--c-line);color:var(--c-muted);margin:28px 0 0;padding-top:18px;font-size:14.5px;font-style:italic;line-height:1.7}.faq-x-list{border-top:1px solid var(--c-navy)}.faq-x-item{border-bottom:1px solid var(--c-line);scroll-margin-top:calc(var(--bar-h) + 24px)}.faq-x-item summary{cursor:pointer;grid-template-columns:48px minmax(0,1fr) 24px;align-items:baseline;gap:14px;padding:clamp(20px,2.2vw,28px) 4px;list-style:none;transition:color .25s;display:grid}.faq-x-item summary::-webkit-details-marker{display:none}.faq-x-n{letter-spacing:.12em;color:var(--c-nickel);font-size:13px}.faq-x-q{font-size:clamp(19px,1.6vw,24px);line-height:1.35}.faq-x-icon{color:var(--c-nickel);transition:transform .4s var(--ease-x), color .25s;align-self:center}.faq-x-item summary:hover{color:var(--c-steel)}.faq-x-item summary:hover .faq-x-icon{color:var(--c-navy)}.faq-x-item[open] .faq-x-icon{color:var(--c-navy);transform:rotate(45deg)}.faq-x-item[open] summary .faq-x-q{color:var(--c-navy)}.faq-x-a{animation:ilv-rise .5s var(--ease-x) both;padding:0 40px clamp(22px,2.4vw,30px) 66px}.faq-x-a p{max-width:66ch;color:var(--c-muted);margin:0;font-size:17px;line-height:1.85}@media (max-width:900px){.faq-x-layout{grid-template-columns:1fr}.faq-x-aside{position:static}.faq-x-item summary{grid-template-columns:36px minmax(0,1fr) 20px}.faq-x-a{padding:0 4px 22px 50px}}.jl-x{background:var(--c-warm);padding:clamp(64px,8vw,120px) 0}.jl-x.related{background:#fff}.jl-x-card{color:var(--c-navy);flex-direction:column;display:flex}.jl-x-card.feature{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid}.jl-x-art{aspect-ratio:16/10;background:radial-gradient(90% 90% at 70% 20%, #16365f 0%, var(--c-navy) 60%, var(--c-deep) 100%);place-items:center;display:grid;position:relative;overflow:hidden}.jl-x-art img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-x);position:absolute;inset:0}.jl-x-art .logo{--logo-h:64px;opacity:.9}.jl-x-text{flex-direction:column;gap:10px;padding-top:20px;display:flex}.feature .jl-x-text{padding-top:0}.jl-x-meta{letter-spacing:.16em;text-transform:uppercase;color:var(--c-steel);font-size:12px}.jl-x-title{font-size:clamp(22px,1.9vw,28px);line-height:1.25}.feature .jl-x-title{font-size:clamp(28px,2.8vw,44px);line-height:1.15}.jl-x-excerpt{color:var(--c-muted);font-size:16px;line-height:1.75}.jl-x-more{color:var(--c-steel);align-items:center;gap:10px;margin-top:6px;font-size:15px;transition:gap .3s;display:inline-flex}.jl-x-card:hover .jl-x-art img{transform:scale(1.035)}.jl-x-card:hover .jl-x-title{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.jl-x-card:hover .jl-x-more{gap:16px}.jl-x-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.5vw,36px);margin-top:clamp(40px,5vw,72px);display:grid}.jl-x.related .jl-x-grid{margin-top:0}.jl-x-sample-note{color:var(--c-muted);margin:40px 0 0;font-style:italic}@media (max-width:900px){.jl-x-card.feature{grid-template-columns:1fr}.feature .jl-x-text{padding-top:20px}.jl-x-grid{grid-template-columns:1fr}}.art-x-head{background:radial-gradient(70% 120% at 100% 0%, #16365f 0%, var(--c-navy) 55%, var(--c-deep) 100%);color:var(--c-warm);padding:calc(var(--bar-h) + clamp(44px, 6vw, 84px)) 0 clamp(120px, 14vw, 200px)}.art-x-head-inner{max-width:980px}.art-x-back{color:var(--c-nickel);align-items:center;gap:8px;margin-bottom:clamp(28px,4vw,44px);font-size:14px;transition:color .25s,gap .3s;display:inline-flex}.art-x-back:hover{color:var(--c-warm);gap:12px}.art-x-meta{letter-spacing:.16em;text-transform:uppercase;color:var(--c-platinum);flex-wrap:wrap;gap:8px 22px;margin:0 0 20px;font-size:12.5px;display:flex}.art-x-meta span+span:before{content:"·";color:var(--c-nickel);margin-right:22px}.art-x-head h1{letter-spacing:-.012em;font-size:clamp(34px,4.4vw,66px);font-weight:400;line-height:1.08}.art-x{background:var(--c-warm);padding-bottom:clamp(72px,9vw,130px)}.art-x-cover{margin-top:calc(-1*clamp(84px,10vw,150px))}.art-x-cover img{aspect-ratio:16/9;object-fit:cover;width:100%;max-width:1180px;box-shadow:0 40px 70px -50px #081725b3}.art-x-body{max-width:72ch;margin:clamp(48px,6vw,80px) auto 0}.art-x-body p{color:#24364d;margin:0 0 1.25em;font-size:clamp(17px,1.25vw,19px);line-height:1.9}.art-x-body .text-link{font-size:inherit;border-bottom:1px solid var(--c-nickel);gap:0;padding:0;display:inline}.art-x-disclaimer{border-left:2px solid var(--c-nickel);background:#fff;padding:14px 18px;font-style:italic;color:var(--c-muted)!important;margin-top:2em!important;font-size:15px!important}.art-x-discuss{border-bottom:1px solid var(--c-nickel);color:var(--c-steel);align-items:center;gap:10px;margin-top:12px;padding-bottom:5px;transition:gap .3s;display:inline-flex}.art-x-discuss:hover{gap:16px}.ct-x{background:var(--c-warm);padding:clamp(72px,9vw,140px) 0}.ct-x-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.ct-x h2{margin-bottom:24px;font-size:clamp(36px,4.2vw,62px);font-weight:400;line-height:1.06}.ct-x h2 span,.ct-x h2 em{display:block}.ct-x h2 em{color:var(--c-steel)}.ct-x-intro>p:not(.sec-x-label){max-width:46ch;color:var(--c-muted);margin:0 0 16px;font-size:17px;line-height:1.8}.ct-x-note{border-top:1px solid var(--c-line);padding-top:16px;font-style:italic;font-size:15.5px!important}.ct-x-methods{gap:14px;display:grid}.ct-x-method{border:1px solid var(--c-line);color:var(--c-navy);transition:background .35s, color .35s, border-color .35s, transform .45s var(--ease-x);background:#fff;grid-template-columns:52px minmax(0,1fr) 28px;align-items:center;gap:18px;padding:clamp(22px,2.6vw,34px) clamp(20px,2.6vw,34px);display:grid}.ct-x-method>svg:first-child{color:var(--c-steel);transition:color .35s}.ct-x-method small{letter-spacing:.18em;text-transform:uppercase;color:var(--c-nickel);margin-bottom:6px;font-size:12px;display:block}.ct-x-method strong{overflow-wrap:anywhere;font-size:clamp(22px,2.2vw,32px);font-weight:400;line-height:1.2;display:block}.ct-x-method>svg:last-child{color:var(--c-nickel);transition:transform .35s var(--ease-x), color .35s}.ct-x-method:hover{background:var(--c-navy);color:var(--c-warm);border-color:var(--c-navy);transform:translate(6px)}.ct-x-method:hover>svg:first-child,.ct-x-method:hover>svg:last-child{color:var(--c-cream)}.ct-x-method:hover>svg:last-child{transform:translate(3px,-3px)}@media (max-width:900px){.ct-x-grid{grid-template-columns:1fr}}@media (max-width:520px){.ct-x-method{grid-template-columns:34px minmax(0,1fr) 20px;gap:12px}.ct-x-method:hover{transform:none}}.app-x{background:var(--c-navy);color:var(--c-warm);padding:clamp(64px,8vw,110px) 0}.app-x .sec-x-label{color:var(--c-platinum)}.app-x-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(28px,5vw,80px);display:grid}.app-x h2{margin-bottom:16px;font-size:clamp(30px,3.2vw,46px);font-weight:400;line-height:1.1}.app-x-grid p:not(.sec-x-label){max-width:54ch;color:var(--c-platinum);margin:0;font-size:17px;line-height:1.8}.app-x-actions{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.app-x-open{border-bottom:1px solid var(--c-nickel);color:var(--c-platinum);align-items:center;gap:8px;padding-bottom:5px;transition:color .25s,gap .3s;display:inline-flex}.app-x-open:hover{color:var(--c-warm);gap:12px}@media (max-width:800px){.app-x-grid{grid-template-columns:1fr}}.pv-x{background:var(--c-warm);padding:clamp(64px,8vw,120px) 0}.pv-x-layout{grid-template-columns:minmax(220px,4fr) minmax(0,8fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.pv-x-toc{top:calc(var(--bar-h) + 32px);position:sticky}.pv-x-toc ol{margin:0;padding:0;list-style:none}.pv-x-toc a{border-left:1px solid var(--c-line);color:var(--c-muted);grid-template-columns:30px minmax(0,1fr);gap:8px;padding:9px 0 9px 12px;font-size:15.5px;transition:color .25s,border-color .25s;display:grid}.pv-x-toc a span{letter-spacing:.1em;color:var(--c-nickel);padding-top:3px;font-size:12px}.pv-x-toc a:hover{color:var(--c-navy);border-color:var(--c-navy)}.pv-x-section{border-bottom:1px solid var(--c-line);scroll-margin-top:calc(var(--bar-h) + 24px);margin-bottom:clamp(28px,3vw,40px);padding:0 0 clamp(28px,3vw,40px)}.pv-x-section h2{align-items:baseline;gap:16px;margin:0 0 14px;font-size:clamp(24px,2.2vw,32px);font-weight:400;line-height:1.2;display:flex}.pv-x-section h2 span{letter-spacing:.12em;color:var(--c-nickel);font-size:13px}.pv-x-section p{max-width:72ch;color:var(--c-muted);margin:0;font-size:17px;line-height:1.85}@media (max-width:900px){.pv-x-layout{grid-template-columns:1fr}.pv-x-toc{position:static}}
