body{font-family:Inter,Arial,sans-serif;background:#fafbf8}.m-header{height:56px;padding:0 50px;gap:48px;background:#fafbf8ed;backdrop-filter:blur(16px)}.m-header .m-brand{font-size:23px;letter-spacing:-1px}.m-products>summary{padding:16px 0;min-height:44px}.m-products>summary::after{content:' +';margin-left:7px}.m-products[open]>summary::after{content:' −'}.m-menu{top:56px;left:0;right:0;padding:40px 50px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 56px;border-top:1px solid #cbd3d7;background:#fafbf8;box-shadow:0 20px 30px #12345418}.m-menu a{display:block;padding:8px 0}.m-menu a:hover{text-decoration:underline;text-underline-offset:5px}.m-nav-dialog{inset:0;margin:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;padding:24px 30px;background:#fafbf8}.m-nav-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:40px}.m-nav-top .m-menu-title{font-size:18px;font-weight:400}.m-nav-top button{border:0;background:none;min-height:44px}.m-nav-dialog>details{border-top:1px solid #bdc9d0}.m-nav-dialog summary{font-size:28px;list-style:none;min-height:70px;padding:16px 0;cursor:pointer}.m-nav-dialog summary::after{content:'+';float:right}.m-nav-dialog details[open] summary::after{content:'−'}.m-nav-dialog nav{margin:0;padding:0 0 28px;gap:18px}.m-nav-dialog nav a{min-height:44px;display:flex;align-items:center}.m-nav-account{border-top:1px solid #bdc9d0;padding-top:24px!important}.m-footer .m-footer-support{font-size:16px;line-height:24px;max-width:425px;margin:-12px 0 32px}.m-footer .signup label{font-size:16px;line-height:24px;margin-bottom:8px}.m-footer .groups{display:grid}.m-framework{color:#123454;background:#fafbf8}.m-fw-intro{padding:164px 50px 72px}.m-fw-intro .m-eyebrow{margin:0 0 24px;font-size:11px;letter-spacing:1.4px}.m-fw-intro h1{font-size:32px;line-height:40px;font-weight:400;letter-spacing:-.35px;max-width:760px;margin:0;white-space:pre-line}.m-fw-intro .support{margin-top:140px;max-width:410px}.m-framework p{line-height:1.5}.m-fw-intro .support h2{font-size:16px;font-weight:600;margin:0 0 20px}.m-framework .m-fw-chapter{margin:0 50px 80px;border-top:1px solid #123454;scroll-margin-top:80px}.m-fw-chapter-head{display:grid;grid-template-columns:42.6% 1fr;padding:0 0 52px;align-items:start}.m-fw-chapter-head span,.m-fw-chapter-head h2{font-weight:400;font-size:64px;line-height:96px;letter-spacing:-1.5px;margin:0;overflow-wrap:anywhere}.m-fw-copy{margin-left:42.6%;padding:0 0 48px;max-width:640px}.m-fw-copy h3{font-size:30px;line-height:33px;font-weight:400;letter-spacing:-.5px;margin:0 0 24px}.m-fw-copy p{margin:0 0 24px;max-width:560px}.m-fw-figure{margin:0 0 64px}.m-fw-figure img{width:100%;height:700px;object-fit:contain;display:block}.m-fw-figure figcaption{font-size:12px;line-height:18px;margin-top:8px;max-width:800px}.m-fw-actions{display:flex;flex-wrap:wrap;gap:16px 28px}.m-fw-actions a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px}.m-fw-quality{display:grid;grid-template-columns:1fr 1fr;gap:100px}.m-fw-quality .m-fw-copy{margin:0;padding-top:64px;max-width:470px}.m-fw-quality figure img{height:auto;aspect-ratio:1;object-fit:contain}.m-fw-accordion{border-top:1px solid #bdc9d0;margin-bottom:32px}.m-fw-accordion details{border-bottom:1px solid #bdc9d0}.m-fw-accordion summary{list-style:none;min-height:73px;padding:22px 40px 22px 0;position:relative;cursor:pointer}.m-fw-accordion summary::after{content:'+';position:absolute;right:0;top:22px}.m-fw-accordion details[open] summary::after{content:'−'}.m-fw-accordion details>div{padding-bottom:24px}.m-fw-directory{font-size:14px;border:0;border-radius:32px;background:#123454;color:#fafbf8;padding:12px 24px;min-height:44px;margin-top:24px}.m-fw-drawer{position:fixed;inset:0 0 0 auto;margin:0;padding:80px 48px 40px;width:528px;max-width:100vw;height:100dvh;max-height:100dvh;border:0;color:#123454;background:#fafbf8;overflow:auto}.m-fw-drawer[open]{animation:m-fw-slide .35s ease-out}.m-fw-drawer::backdrop{background:#102a3a66}.m-fw-drawer h2{font-size:30px;font-weight:400;line-height:1.15}.m-fw-drawer nav{display:grid;gap:12px}.m-fw-drawer a{padding:12px 0;border-top:1px solid #bdc9d0}.m-fw-drawer>button{position:absolute;right:32px;top:24px;border:1px solid #bcc9d0;background:transparent;border-radius:30px;padding:8px 16px;min-height:44px}.m-framework :target{scroll-margin-top:80px}@keyframes m-fw-slide{from{transform:translateX(100%)}to{transform:none}}@media(max-width:959px){.m-header{padding:0 24px;gap:12px}.m-fw-intro{padding:56px 30px 48px}.m-fw-intro h1{font-size:16px;line-height:24px;letter-spacing:0}.m-fw-intro .support{margin-top:88px;max-width:none}.m-framework .m-fw-chapter{margin:0 30px 56px}.m-fw-chapter-head{grid-template-columns:1fr auto;padding-bottom:52px;gap:20px}.m-fw-chapter-head span,.m-fw-chapter-head h2{font-size:40px;line-height:60px;letter-spacing:-1px}.m-fw-chapter-head h2{max-width:250px}.m-fw-copy{margin:0;padding-bottom:32px}.m-fw-copy h3{font-size:28px;line-height:32px}.m-fw-figure{margin-bottom:32px}.m-fw-figure img{height:auto;aspect-ratio:2/1}.m-fw-quality{display:block}.m-fw-quality .m-fw-copy{padding-top:32px;max-width:none}.m-fw-quality .m-fw-figure{margin-left:-30px;margin-right:-30px}.m-fw-drawer{width:100%;padding:80px 24px 32px}}@media(max-width:699px){.m-footer .m-footer-support{order:2;margin:-12px 0 32px}}@media(prefers-reduced-motion:reduce){.m-fw-drawer[open]{animation:none}}
.m-core-products{padding:80px 50px;background:#fafbf8;color:#123454}.m-core-products h1,.m-core-products h2{font-size:40px;line-height:1.1;font-weight:400;margin:0 0 48px}.m-core-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.m-core-grid article{background:#f0f0eb;border-radius:20px;overflow:hidden;padding:24px}.m-core-grid img{width:100%;height:360px;object-fit:contain;mix-blend-mode:multiply}.m-core-grid .m-core-name{font-size:22px;font-weight:400}.m-core-grid p{font-size:13px}.m-core-grid a{display:block}.m-core-grid span{display:inline-block;padding:20px 0;text-decoration:underline}@media(max-width:959px){.m-core-products{padding:56px 24px}.m-core-grid{grid-template-columns:1fr}.m-core-grid img{height:340px}}

/* D126 approved UI02 / UI01 shell */
.m-core-products{padding:52px 32px 40px;background:#123454;color:#fff}.m-core-products h1,.m-core-products h2{font-size:42px;line-height:1.12;letter-spacing:-1.3px;margin:0 16px 54px}.m-core-grid{gap:16px;align-items:stretch}.m-core-grid article{position:relative;display:flex;flex-direction:column;align-items:center;height:478px;padding:40px 24px 24px;background:#f5f4f7;color:#123454;border-radius:24px;overflow:visible;min-width:0;transition:transform .2s ease-out,background-color .2s ease-out}.m-core-pathway{position:absolute;left:16px;top:12px;margin:0!important;padding:3px 9px;border-radius:30px;background:#e9e3f2;font-size:11px!important;line-height:16px}.m-core-identity{height:80px;width:100%;text-align:center}.m-core-quantity{display:inline-block!important;border:1px solid #12345499;border-radius:50px;padding:1px 9px!important;font-size:12px;line-height:18px;text-decoration:none!important}.m-core-grid .m-core-name{font-size:22px;line-height:28px;letter-spacing:-.6px;margin:8px 0 0}.m-core-grid .m-core-media{height:224px;width:100%;margin:8px 0;display:flex;align-items:center;justify-content:center}.m-core-grid img{width:244px;max-width:100%;height:224px;transition:transform .2s ease-out}.m-core-footer{height:86px;width:100%;display:flex;flex-direction:column;align-items:center;gap:12px}.m-core-grid .m-core-shop{display:inline-flex;align-items:center;justify-content:center;border-radius:50px;min-height:48px;padding:12px 24px;background:#123454;color:white;font-size:16px;line-height:24px;white-space:nowrap;transition:background-color .2s,color .2s}.m-core-shop span{padding:0!important;text-decoration:none!important;max-width:0;overflow:hidden;opacity:0;transition:max-width .2s,opacity .2s,margin-left .2s}.m-core-footer p{font-size:12px;line-height:18px;color:#5b6c7a;margin:0}
.m-header .m-products{position:relative}.m-header .m-menu{position:absolute;top:100%;left:-16px;right:auto;width:375px;min-width:0;padding:20px 24px;display:grid;grid-template-columns:1fr;gap:0;border:0;border-radius:24px;background:#123454;color:#fff;box-shadow:0 12px 32px #12345433;max-height:calc(100dvh - 90px);overflow:auto}.m-header .m-products:not([open])>.m-menu{display:none}.m-menu a{font-size:14px;min-height:44px;padding:10px 0}.m-menu .m-menu-product{display:grid;grid-template-columns:52px minmax(0,1fr) 16px;align-items:center;gap:14px;border-bottom:1px solid #ffffff30;padding:12px 0;text-decoration:none}.m-menu-product img{width:52px;height:64px;object-fit:contain;border-radius:12px;background:#fafbf8}.m-nav-dialog .m-menu-product{display:grid;grid-template-columns:52px minmax(0,1fr) 16px;gap:14px}.m-header .m-menu a:focus-visible{outline-color:#e9e3f2}.m-menu-product span{min-width:0}.m-menu-product span:last-child{justify-self:end}
@media(hover:hover) and (min-width:700px){.m-core-grid article:hover,.m-core-grid article:focus-within{transform:translateY(-12px);background:#e9e3f2}.m-core-grid article:hover img,.m-core-grid article:focus-within img{transform:translateY(-20px) scale(1.05)}.m-core-grid article:hover .m-core-shop,.m-core-grid article:focus-within .m-core-shop{background:white;color:#123454}.m-core-grid article:hover .m-core-shop span,.m-core-grid article:focus-within .m-core-shop span{max-width:20px;opacity:1;margin-left:10px}}
@media(max-width:959px){.m-core-products{padding:32px 16px}.m-core-products h1,.m-core-products h2{margin:0 0 32px;font-size:32px;letter-spacing:-.6px}.m-core-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.m-core-grid article{height:380px;padding:48px 12px 20px}.m-core-pathway{left:10px;right:10px;top:10px;font-size:10px!important;line-height:14px}.m-core-identity{height:88px}.m-core-grid .m-core-name{font-size:16px;line-height:21px;letter-spacing:-.4px}.m-core-quantity{font-size:11px;line-height:16px;padding:1px 7px!important}.m-core-grid .m-core-media,.m-core-grid img{height:150px}.m-core-grid img{width:145px}.m-core-footer{height:64px;gap:8px}.m-core-grid .m-core-shop{font-size:12px;line-height:18px;padding:10px 12px;min-height:40px}.m-core-footer p{font-size:11px;line-height:16px}}
@media(max-width:359px){.m-core-grid{gap:12px}.m-core-grid article{padding-left:8px;padding-right:8px}.m-core-grid .m-core-shop{font-size:11px;padding-inline:9px}}
@media(prefers-reduced-motion:reduce){.m-core-grid article,.m-core-grid img,.m-core-shop,.m-core-shop span{transition:none!important}.m-core-grid article:hover,.m-core-grid article:focus-within,.m-core-grid article:hover img,.m-core-grid article:focus-within img{transform:none!important}}

.m-nav-top .m-menu-title{margin:.83em 0 10px}.m-core-grid .m-core-name{font-family:inherit}
