.footer-bottom{border-top:1px solid var(--border);padding-top:30px;text-align:center;color:var(--text-gray);font-size:13px}.footer-content{max-width:1000px;margin:0 auto}.footer-main{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px;margin-bottom:40px}.footer-section a:hover{color:var(--blue)}.footer-section h4{font-size:14px;font-weight:600;color:var(--navy);margin-bottom:15px;text-transform:uppercase;letter-spacing:.5px}.footer-section p{font-size:13px;color:var(--text-gray);line-height:1.8}.social-links a:hover{background:var(--blue)}.social-links a{display:flex;width:36px;height:36px;border-radius:50%;background:var(--navy);color:var(--white);align-items:center;justify-content:center;font-size:15px;transition:background .2s;margin:0}.social-links{display:flex;gap:15px;margin-top:18px}*{margin:0;padding:0;box-sizing:border-box}:root{--navy:#051C2C;--blue:#2251FF;--blue-dark:#1A3FA8;--white:#FFFFFF;--light-gray:#F5F5F5;--text-gray:#5B6672;--border:#E5E7EB;--green:#0B7A55}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.6;color:var(--navy);background:var(--white)}a{color:var(--blue)}.wrap{max-width:1060px;margin:0 auto;padding:0 20px}.eyebrow{font-size:12px;font-weight:600;color:var(--blue);text-transform:uppercase;letter-spacing:1px}.btn{display:inline-block;background:var(--blue);color:#fff;padding:14px 28px;border-radius:6px;text-decoration:none;font-weight:600;font-size:15px;border:0;cursor:pointer;font-family:inherit}.btn:hover{background:var(--blue-dark);color:#fff}.btn-ghost{background:#fff;color:var(--navy);border:1px solid var(--border)}.btn-ghost:hover{background:var(--light-gray);color:var(--navy)}.btn-block{display:block;width:100%;text-align:center}.shop-hero{padding-top:52px;padding-bottom:24px}.shop-hero h1{font-size:38px;font-weight:600;line-height:1.16;margin:8px 0 16px}.shop-hero p{font-size:16px;color:var(--text-gray);max-width:none;line-height:1.75}.trust-row{display:flex;gap:26px;flex-wrap:wrap;margin-top:24px;font-size:14px;color:var(--text-gray)}.trust-row b{color:var(--navy)}.controls{border-bottom:1px solid var(--border);padding:16px 0;margin-bottom:26px}.search-box{position:relative;max-width:420px}.search-box input{width:100%;padding:11px 14px 11px 38px;border:1px solid var(--border);border-radius:8px;font-size:14.5px;font-family:inherit;color:var(--navy)}.search-box input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(34,81,255,.12)}.search-box .ico{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#5F6F82}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.chip{border:1px solid var(--border);background:#fff;color:var(--navy);padding:7px 14px;border-radius:999px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;white-space:nowrap}.chip:hover{border-color:#C9D4FF}.chip.on{background:var(--navy);color:#fff;border-color:var(--navy)}.result-line{font-size:13px;color:var(--text-gray);margin:14px 0 18px}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-bottom:20px}[hidden]{display:none !important}.card{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s,transform .2s;text-decoration:none;color:inherit}a.card:hover{border-color:#C9D4FF;box-shadow:0 10px 30px rgba(5,28,44,.09);transform:translateY(-2px)}.card.is-pending{opacity:.92}.thumb{position:relative;aspect-ratio:16/10;background:var(--light-gray);overflow:hidden}.ph-art{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:repeating-linear-gradient(135deg,#EEF1F5 0 12px,#E6EAF0 12px 24px);color:#5F6F82;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-align:center;padding:10px}.ph-art .ph-icon{font-size:26px;opacity:.5;letter-spacing:0}.live-art{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,var(--navy) 0%,#123350 55%,#1B4A70 100%)}.live-art .la-inner{width:76%;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:14px}.live-art .la-bar{height:7px;border-radius:3px;background:rgba(255,255,255,.28);margin-bottom:7px}.live-art .la-bar.s{width:52%}.live-art .la-bar.m{width:76%}.live-art .la-bar.l{width:96%}.live-art .la-bar.accent{background:#5C8BFF}.cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;background:var(--light-gray)}.badges{position:absolute;top:10px;left:10px;display:flex;gap:6px;flex-wrap:wrap}.badge{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:4px;background:var(--navy);color:#fff}.badge.soon{background:#fff;color:#5F6F82;border:1px solid #D8DEE7}.card-body{padding:16px 16px 18px;display:flex;flex-direction:column;flex:1}.card-body h3{font-size:15.5px;font-weight:600;line-height:1.35;margin-bottom:6px}.card-body .blurb{font-size:13.5px;color:var(--text-gray);line-height:1.6;margin-bottom:12px;flex:1}.card-tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:12px}.tagpill{font-size:11px;color:var(--text-gray);background:var(--light-gray);padding:3px 8px;border-radius:4px}.price-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.price{font-size:17px;font-weight:700}.price.soon{font-size:13px;font-weight:600;color:#5F6F82;text-transform:none}.card-cta{font-size:12.5px;color:var(--blue);font-weight:600}.empty{grid-column:1/-1;text-align:center;padding:56px 20px;color:var(--text-gray)}.note{background:var(--light-gray);border-radius:12px;padding:26px 28px;margin:36px 0 0}.note h3{font-size:17px;margin-bottom:8px}.note p{font-size:14px;color:var(--text-gray);line-height:1.75;max-width:660px}footer{background:var(--light-gray);padding:60px 20px;margin-top:60px}.footer-section a{display:block;font-size:13px;color:var(--text-gray);margin-bottom:8px}.social-links a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--navy);color:var(--white);font-size:15px;margin:0;transition:background .2s}.social-links a:hover{background:var(--blue);color:var(--white)}footer a{color:var(--text-gray);text-decoration:none}footer a:hover{color:var(--blue)}.gallery-main.lb-open,.gthumb.lb-open{cursor:zoom-in;padding:0;border:1px solid var(--border);background:none}.gallery-main.lb-open:focus-visible,.gthumb.lb-open:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.lb-hint{position:absolute;right:12px;bottom:12px;background:rgba(5,28,44,.78);color:#fff;font-size:11.5px;font-weight:600;letter-spacing:.03em;padding:6px 11px;border-radius:5px;opacity:0;transition:opacity .18s;pointer-events:none}.gallery-main.lb-open:hover .lb-hint,.gallery-main.lb-open:focus-visible .lb-hint{opacity:1}.gthumb.on{border-color:var(--blue);box-shadow:0 0 0 2px rgba(34,81,255,.18)}button.phone-frame{padding:0;cursor:zoom-in;display:block}button.phone-frame:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.phone-frame .cover{object-fit:cover}.lb{position:fixed;inset:0;z-index:9999;background:rgba(5,28,44,.94);display:flex;align-items:center;justify-content:center;gap:8px;padding:24px}.lb[hidden]{display:none}.lb-stage{margin:0;display:flex;flex-direction:column;align-items:center;gap:14px;max-width:100%;max-height:100%}.lb-stage img{max-width:min(1400px,92vw);max-height:82vh;width:auto;height:auto;border-radius:10px;box-shadow:0 24px 70px rgba(0,0,0,.5);background:#fff}.lb-count{color:rgba(255,255,255,.72);font-size:13px;letter-spacing:.06em}.lb-close{position:absolute;top:16px;right:20px;background:none;border:0;color:#fff;font-size:38px;line-height:1;cursor:pointer;padding:4px 12px;border-radius:6px;font-family:inherit}.lb-close:hover{background:rgba(255,255,255,.12)}.lb-nav{background:rgba(255,255,255,.1);border:0;color:#fff;font-size:34px;line-height:1;width:52px;height:52px;border-radius:50%;cursor:pointer;flex-shrink:0;font-family:inherit}.lb-nav:hover{background:rgba(255,255,255,.22)}.lb-close:focus-visible,.lb-nav:focus-visible{outline:3px solid #fff;outline-offset:2px}@media(max-width:640px){.lb{padding:12px;gap:4px}.lb-stage img{max-width:94vw;max-height:74vh}.lb-nav{width:42px;height:42px;font-size:26px}.lb-close{top:8px;right:10px;font-size:32px}.lb-hint{display:none}}@media(max-width:900px){.shop-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.shop-grid{grid-template-columns:1fr;gap:16px}.shop-hero{padding-top:30px;padding-bottom:16px}.shop-hero h1{font-size:27px}.search-box{max-width:none}.filter-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-ms-overflow-style:none}.filter-row::-webkit-scrollbar{display:none}.btn{width:100%;text-align:center}}.card.is-featured{border:2px solid var(--blue);box-shadow:0 10px 30px rgba(34,81,255,.13)}.card.is-featured:hover{box-shadow:0 16px 40px rgba(34,81,255,.20)}.card.is-featured .thumb{border-bottom:1px solid rgba(34,81,255,.18)}:root{--navy:#051C2C;--navy-2:#0A2B42;--blue:#2251FF;--white:#FFFFFF}body{margin:0}.site-header{position:sticky;top:0;z-index:999;background:var(--navy);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif}.site-header .bar{max-width:1200px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-header .brand{color:var(--white);font-weight:700;font-size:19px;text-decoration:none;letter-spacing:-.02em;white-space:nowrap}.site-header nav{display:flex;align-items:center;gap:26px}.site-header nav a{color:rgba(255,255,255,.82);text-decoration:none;font-size:15px;font-weight:500;transition:color .15s;white-space:nowrap}.site-header nav a:hover,.site-header nav a[aria-current="page"]{color:var(--white)}.nav-item{position:relative;display:flex;align-items:center}.nav-item>a::after{content:"";display:inline-block;margin-left:6px;border:4px solid transparent;border-top-color:currentColor;transform:translateY(2px);transition:transform .15s}.nav-item:hover>a::after{transform:translateY(2px) rotate(180deg)}.sub{position:absolute;top:100%;left:-14px;min-width:190px;padding:8px 0;background:var(--navy-2);border-radius:8px;box-shadow:0 12px 28px rgba(0,0,0,.32);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s,transform .15s,visibility .15s}.nav-item::after{content:"";position:absolute;top:100%;left:0;right:0;height:14px}.nav-item:hover .sub,.nav-item:focus-within .sub{opacity:1;visibility:visible;transform:translateY(0)}.sub a{display:block;padding:9px 18px;font-size:14.5px}.sub a:hover{background:rgba(255,255,255,.08)}.site-header .cta{background:var(--blue);color:var(--white);padding:9px 18px;border-radius:6px;font-weight:600}.site-header .cta:hover{opacity:.9;color:var(--white)}.lang-switch{display:flex;align-items:center;gap:1px;margin-left:2px;border:1px solid rgba(255,255,255,.28);border-radius:6px;overflow:hidden}.lang-switch a,.lang-switch span{padding:5px 10px;font-size:12.5px;font-weight:700;letter-spacing:.04em;line-height:1.2;text-decoration:none}.lang-switch .on{background:var(--white);color:var(--navy)}.lang-switch .off{color:rgba(255,255,255,.72)}.lang-switch .off:hover{background:rgba(255,255,255,.14);color:var(--white)}.nav-toggle{display:none;background:none;border:0;color:var(--white);font-size:24px;cursor:pointer;line-height:1;min-width:44px;min-height:44px;padding:0;align-items:center;justify-content:center}@media(max-width:900px){.nav-toggle{display:flex}.site-header .bar{flex-wrap:wrap}.site-header nav{display:none;width:100%;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 0 6px}.site-header nav>a,.nav-item>a{display:flex;align-items:center;min-height:44px;width:100%}.site-header nav.open{display:flex}.nav-item{flex-direction:column;align-items:flex-start;width:100%}.nav-item>a::after{display:none}.nav-item::after{display:none}.sub{position:static;opacity:1;visibility:visible;transform:none;background:none;box-shadow:none;padding:8px 0 0 16px;min-width:0}.sub a{display:flex;align-items:center;min-height:44px;padding:4px 0;color:rgba(255,255,255,.62)}.site-header .cta{min-height:44px;display:flex;align-items:center;justify-content:center;width:100%;margin-top:8px}.lang-switch{margin-top:10px}.sub a:hover{background:none}.lang-switch{flex-direction:row;align-self:flex-start}}h1,h2,h3,h4{text-transform:capitalize}.exhibit,.prog,.lead,.meta,.ph,.dur,.eyebrow,.logo-mark,code,kbd{text-transform:none}.exhibit,.prog,.eyebrow{text-transform:uppercase}.ch{max-width:1080px;margin:0 auto;padding:0 32px}.ch-narrow{max-width:760px}.ch-hero{padding:72px 0 0}.ch-hero h1{font-size:52px;font-weight:500;line-height:1.08;letter-spacing:-1.4px;margin:14px 0 26px;max-width:15ch}.ch-hero .lede{font-size:20px;line-height:1.6;color:var(--navy);max-width:62ch;font-weight:400;margin-bottom:14px}.ch-hero .sub{font-size:16px;line-height:1.75;color:var(--text-gray);max-width:62ch}.rule{height:1px;background:var(--border);margin:44px 0 0}.method{display:grid;grid-template-columns:150px 1fr;gap:40px;padding:26px 0 0}.method .lbl{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-gray);padding-top:3px}.method p{margin:0;font-size:14.5px;color:var(--text-gray);line-height:1.75;max-width:64ch}.toc{padding:52px 0 0}.toc .eyebrow{margin-bottom:22px;display:block}.toc ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:56px}.toc li{border-top:1px solid var(--border)}.toc a{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:baseline;padding:15px 0;font-size:16px;color:var(--navy);transition:color .15s}.toc a:hover{color:var(--blue)}.toc .n{font-size:12.5px;font-weight:600;color:var(--blue);letter-spacing:.5px}.items{padding-top:64px}.item{display:grid;grid-template-columns:150px 1fr;gap:40px;padding:56px 0;border-top:1px solid var(--border)}.item-col{position:sticky;top:96px;align-self:start}.item-n{display:block;font-size:58px;font-weight:200;line-height:.9;color:var(--blue);letter-spacing:-2.5px;font-variant-numeric:tabular-nums}.item-body{max-width:66ch}.item h2{font-size:31px;font-weight:500;line-height:1.2;letter-spacing:-.6px;margin:0 0 30px;color:var(--navy)}.item h3{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-gray);margin:34px 0 14px;padding-top:14px;border-top:1px solid var(--border)}.item h3:first-of-type{margin-top:0}.item p{font-size:16px;color:var(--navy);line-height:1.72;margin-bottom:14px}.item ul{margin:0;padding:0;list-style:none}.item li{font-size:16px;color:var(--navy);line-height:1.72;padding:11px 0 11px 26px;position:relative;border-bottom:1px solid var(--border)}.item li:last-child{border-bottom:0}.item li::before{content:"";position:absolute;left:0;top:20px;width:11px;height:1px;background:var(--blue)}.said{border-left:2px solid var(--blue);padding:2px 0 2px 24px;margin:0}.said p{font-size:19px;line-height:1.55;color:var(--navy);margin-bottom:16px;letter-spacing:-.2px}.said p:last-child{margin-bottom:0}.start{border:1px solid var(--border);border-left:3px solid var(--navy);padding:20px 24px;margin-top:34px;background:#FBFCFD}.start p{margin:0;font-size:15px;color:var(--navy);line-height:1.7}.start a{color:var(--blue);font-weight:600}.start a:hover{text-decoration:underline}.gains{border-top:1px solid var(--border);padding:64px 0 0;margin-top:0}.gains h2{font-size:34px;font-weight:500;letter-spacing:-.8px;margin-bottom:12px}.gains p.lede{font-size:17px;color:var(--text-gray);line-height:1.7;margin-bottom:44px;max-width:60ch}.gain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0 36px}.gain{border-top:2px solid var(--navy);padding-top:20px}.gain h3{font-size:17px;font-weight:600;margin-bottom:10px;line-height:1.35}.gain p{font-size:14.5px;color:var(--text-gray);line-height:1.7;margin:0}.ch-cta{border-top:1px solid var(--border);margin-top:64px;padding:56px 0 20px;display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}.ch-cta h2{font-size:28px;font-weight:500;letter-spacing:-.5px;margin-bottom:12px}.ch-cta p{font-size:16px;color:var(--text-gray);line-height:1.7;margin:0;max-width:56ch}.ch-cta .also{margin-top:16px;font-size:14.5px}.ch-cta .also a{color:var(--blue);font-weight:600}@media(max-width:960px){.gain-grid{grid-template-columns:1fr 1fr;gap:32px 32px}.item{grid-template-columns:96px 1fr;gap:26px}.item-n{font-size:44px}.method{grid-template-columns:110px 1fr;gap:24px}}@media(max-width:768px){.ch{padding:0 20px}.ch-hero{padding:38px 0 0}.ch-hero h1{font-size:33px;letter-spacing:-.8px;max-width:none}.ch-hero .lede{font-size:17.5px}.toc ol{grid-template-columns:1fr}.items{padding-top:38px}.item{grid-template-columns:1fr;gap:14px;padding:38px 0}.item-col{position:static}.item-n{font-size:34px}.item h2{font-size:24px;margin-bottom:22px}.item p,.item li{font-size:15.5px}.said p{font-size:17px}.method{grid-template-columns:1fr;gap:10px}.gains{padding-top:44px}.gains h2{font-size:26px}.gain-grid{grid-template-columns:1fr;gap:28px}.ch-cta{grid-template-columns:1fr;gap:24px;padding:40px 0 10px}.ch-cta h2{font-size:23px}}html{-webkit-text-size-adjust:100%;scroll-padding-top:78px}@media(max-width:768px){html,body{overflow-x:hidden}input,select,textarea,button{font-size:16px !important}a.btn,a.cta-button,button,.opt,summary{min-height:44px}.opt{align-items:center !important}img,svg,video,iframe{max-width:100%;height:auto}pre,code{max-width:100%;overflow-x:auto}table{display:block;max-width:100%;overflow-x:auto}[class*="grid"]{grid-template-columns:1fr !important;gap:16px !important}[class*="grid"]>*{grid-column:auto !important;grid-row:auto !important}.hero{grid-template-columns:1fr !important;gap:26px !important;padding:38px 20px !important}.value-grid{display:flex !important;flex-direction:column !important}.value-grid>*:nth-child(1){order:1}.value-grid>*:nth-child(3){order:2}.value-grid>*:nth-child(4){order:3}.value-grid>*:nth-child(2){order:4}.value-grid>*:nth-child(5){order:5}.value-category-header{margin-bottom:0 !important;padding-bottom:10px !important}[class*="flex"]{flex-direction:column !important}h1,.hero h1{font-size:27px !important;line-height:1.24 !important}h2{font-size:21px !important;line-height:1.32 !important}h3{font-size:17px !important}.subtitle{font-size:15px !important;line-height:1.65 !important}[style*="nowrap"],[class*="nowrap"]{white-space:normal !important}.cta-button,.tool-cta,.btn{display:block !important;width:100% !important;box-sizing:border-box !important;text-align:center !important;white-space:normal !important}.btns{flex-direction:column !important;gap:12px !important;align-items:stretch !important}section{padding-left:18px !important;padding-right:18px !important}}
/* social icons: hardened against .footer-section a order/specificity */.social-links{display:flex;gap:15px;margin-top:18px;align-items:center}.social-links a,.footer-section .social-links a,footer .social-links a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;margin:0;border-radius:50%;background:var(--navy);color:#fff;line-height:1;font-size:15px;text-align:center;text-decoration:none;flex:0 0 auto;transition:background .2s}.social-links a:hover,.footer-section .social-links a:hover,footer .social-links a:hover{background:var(--blue);color:#fff}

/* 5 Sep 2026: hero wrapper lost its side padding on phones because .ch-hero reset padding with 0 horizontal. */
@media(max-width:768px){.ch.ch-hero{padding-left:20px;padding-right:20px}}
