:root{--ink:#232323;--muted:#56616d;--blue:#2260d2;--sky:#22a5e5;--pale:#eaf5fc;--paper:#ffffff;--line:#dce4ec;--soft:#fafafa;--white:#fff;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font:17px/1.75 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:var(--blue);text-underline-offset:4px}a:hover{color:#164ba3}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #0f4f78;outline-offset:5px}img{display:block;max-width:100%;height:auto}button{font:inherit}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;line-height:1.16;letter-spacing:-.025em;font-weight:500;text-wrap:balance}h1{font-size:clamp(2.2rem,4.1vw,4.1rem);margin:14px 0 22px}h2{font-size:clamp(1.8rem,3vw,2.65rem);margin:0 0 24px}h3{font-size:1.45rem;margin:0 0 12px}p{margin:0 0 1.2em}ul,ol{padding-left:1.5rem}li{margin:.4em 0}.wrap{width:min(1200px,calc(100% - 64px));margin:auto}.section{padding:80px 0}.section.soft{background:var(--soft)}.eyebrow{font:600 .76rem/1.4 system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--blue);margin:0 0 16px}.lead{font-size:1.12rem;line-height:1.65;color:var(--muted)}.small{font-size:.88rem;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 24px;border-radius:99px;background:var(--blue);color:#fff;font-weight:650;text-decoration:none;line-height:1.3;min-height:48px;border:1px solid var(--blue);transition:background .2s}.btn:hover{background:#164ba3;color:#fff}.btn.light{background:transparent;color:var(--blue);border-color:var(--line)}.btn.light:hover{background:var(--pale)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.skip{position:fixed;left:12px;top:-80px;z-index:99;background:white;padding:12px}.skip:focus{top:10px}.site-header{position:sticky;top:0;z-index:50;background:#22a5e5;border-bottom:1px solid var(--line)}.header-row{height:80px;display:flex;align-items:center;gap:22px}.brand{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font-weight:750;font-size:1.26rem;letter-spacing:-.04em;text-decoration:none;white-space:nowrap}.brand img{width:29px;height:29px}.main-nav{display:flex;align-items:center;gap:19px;margin-left:auto}.main-nav a{font-size:.82rem;font-weight:600;color:var(--ink);text-decoration:none;white-space:nowrap}.main-nav a:hover{text-decoration:underline}.header-actions{display:flex;align-items:center;gap:12px}.header-join{font-size:.84rem;padding:12px 19px;min-height:44px;white-space:nowrap}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;border-radius:50%;width:44px;height:44px;padding:0;font-size:22px;color:var(--ink)}.hero{padding:45px 0 68px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:44px}.hero h1{max-width:650px}.hero .lead{max-width:530px}.hero-media{background:#fff;border-radius:42% 42% 22px 22px;overflow:hidden;border:1px solid var(--line);position:relative}.hero-media img{width:100%;height:auto}.hero-note{font-size:.85rem;color:var(--muted);margin-top:20px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}.chips a{background:#fff;border:1px solid var(--line);border-radius:30px;padding:6px 13px;font-size:.86rem;text-decoration:none}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid.two{grid-template-columns:repeat(2,1fr)}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.card img{width:100%;height:auto;aspect-ratio:auto}.card-copy{padding:25px}.card h3 a{text-decoration:none}.card p{font-size:.96rem;line-height:1.65;color:var(--muted)}.card p:last-child{margin-bottom:0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.section-heading h2{margin-bottom:0;max-width:650px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.feature{border-top:2px solid var(--blue);padding-top:22px}.feature h3{font-size:1.35rem}.feature p{font-size:.93rem;color:var(--muted)}.app-art{padding:30px;border-radius:var(--radius);background:var(--pale)}.app-art .product-name{font-weight:750;margin:0 0 16px}.app-art img{width:100%;height:auto;border-radius:12px}.app-art figcaption{font-size:.8rem;margin-top:12px;color:var(--muted)}figure{margin:0}.faq{max-width:850px;margin:auto}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-weight:650;font-size:1.01rem;line-height:1.5;padding-right:25px}details p{margin:15px 0 5px;color:var(--muted)}.closing{background:var(--blue);color:#fff;padding:56px;border-radius:var(--radius);display:flex;align-items:center;justify-content:space-between;gap:35px}.closing h2{font-size:2.35rem;margin:0 0 12px}.closing p{margin:0;max-width:650px;color:#edf5ff}.closing .btn{background:white;color:var(--blue);border-color:white;flex-shrink:0}.site-footer{background:#263652;color:#e0e8f2;padding:65px 0 25px;margin-top:80px;font-size:.85rem;line-height:1.7}.footer-top{display:grid;grid-template-columns:1.3fr 2fr;gap:60px;padding-bottom:36px;border-bottom:1px solid #51617d}.site-footer .brand{color:#fff}.site-footer p{max-width:370px;margin-top:18px;color:#d4dfed}.footer-links{display:flex;flex-wrap:wrap;gap:10px 23px;align-content:start}.site-footer a{color:#e0e8f2;text-decoration:none}.site-footer a:hover{text-decoration:underline;color:#fff}.regions{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:34px}.footer-title{font-weight:700;font-size:.93rem;color:#fff;margin-bottom:15px}.regions ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:5px 14px}.regions li{margin:0}.copyright{margin-top:40px;padding-top:20px;border-top:1px solid #51617d;font-size:.8rem}.breadcrumbs{font-size:.8rem;color:var(--muted);padding:25px 0 10px}.breadcrumbs a{text-decoration:none}.breadcrumbs span{padding:0 9px}.article-head{padding:25px 0 50px;display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center}.article-head h1{font-size:clamp(2.05rem,3.4vw,3.4rem)}.article-head .lead{font-size:1.03rem}.article-image img{width:100%;height:auto;border-radius:var(--radius)}.reading-layout{display:grid;grid-template-columns:245px minmax(0,760px);gap:75px;justify-content:center;align-items:start}.toc{font-size:.83rem;border-top:2px solid var(--blue);padding-top:20px;position:sticky;top:110px}.toc p{font-weight:700}.toc ol{padding-left:17px}.toc li{margin:11px 0;line-height:1.5}.toc a{text-decoration:none}.article-body{font-size:1.04rem;line-height:1.85;min-width:0}.article-body section{margin-bottom:45px;scroll-margin-top:110px}.article-body h2{font-size:2rem;margin:38px 0 20px}.article-body h3{font-size:1.35rem;margin-top:26px}.article-body p{margin-bottom:1.1em}.article-body blockquote{margin:25px 0;padding:18px 24px;background:var(--pale);border-left:3px solid var(--blue);border-radius:0 12px 12px 0}.article-body blockquote p:last-child{margin:0}.table-wrap{max-width:100%;overflow-x:auto;margin:26px 0}table{width:100%;border-collapse:collapse;border:1px solid #b9c8d6;font-size:.93rem;background:#fff}th,td{border:1px solid #b9c8d6;padding:13px 15px;text-align:left;vertical-align:top;min-width:110px}th{background:var(--pale);font-weight:700}.cta-band{margin-top:45px;background:var(--pale);padding:28px;border-radius:var(--radius)}.cta-band p{margin-bottom:15px}.cta-band .small{margin-top:15px}.hub-return{font-size:.87rem;padding:20px 0;border-bottom:1px solid var(--line)}.utility{width:min(800px,calc(100% - 48px));margin:45px auto}.utility h1{font-size:2.8rem}.utility h2{font-size:1.8rem;margin-top:38px}.directory-head{max-width:850px;padding:40px 0}.directory-head h1{font-size:3.6rem}.cluster-nav{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 40px}.cluster-nav a{border:1px solid var(--line);padding:10px 16px;border-radius:30px;text-decoration:none;font-size:.9rem}.cluster{scroll-margin-top:110px;margin:50px 0}.cluster-intro{max-width:750px;color:var(--muted)}.not-found{padding:70px 0 20px;max-width:750px}.no-js-message{display:none}noscript .no-js-message{display:block}.site-header:has(.menu-toggle[aria-expanded='true']){background:var(--sky)}@media(min-width:1600px){.hero-grid{gap:90px}}@media(max-width:1150px){.header-row{gap:17px}.main-nav{gap:13px}.main-nav a{font-size:.76rem}.brand{font-size:1.16rem}.header-join{padding:11px 16px}.reading-layout{gap:45px;grid-template-columns:200px minmax(0,730px)}}@media(max-width:980px){.wrap{width:min(1200px,calc(100% - 40px))}.header-row{height:70px;justify-content:space-between}.main-nav{display:none;position:absolute;left:0;right:0;top:70px;background:var(--paper);padding:22px;box-shadow:0 20px 25px #23232318;max-height:calc(100dvh - 90px);overflow:auto;border-bottom:1px solid var(--line)}.main-nav.is-open{display:grid;grid-template-columns:repeat(2,1fr);gap:0}.main-nav a{font-size:1rem;padding:12px}.menu-toggle{display:block}.header-actions{margin-left:auto}.hero-grid{gap:25px}.hero h1{font-size:3rem}.feature-grid{grid-template-columns:repeat(2,1fr)}.intro-grid,.reading-layout{display:block;max-width:760px}.toc{position:static;margin:0 0 35px;padding-bottom:20px;border-bottom:1px solid var(--line)}.toc ol{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.article-head{gap:30px}.regions{gap:20px}.regions ul{grid-template-columns:1fr}.footer-top{gap:35px}.closing{padding:35px}.directory-head h1{font-size:3rem}}@media(max-width:640px){body{font-size:16px;line-height:1.75}.wrap{width:calc(100% - 36px)}.header-row{height:64px;gap:10px}.brand{font-size:1.13rem;gap:6px}.brand img{width:23px;height:23px}.header-actions{gap:8px}.header-join{padding:10px 15px;font-size:.78rem;min-height:42px}.menu-toggle{width:42px;height:42px}.main-nav{top:64px}.hero{padding:22px 0 45px}.hero-grid{display:flex;flex-direction:column;gap:22px}.hero-media{order:-1;width:100%;border-radius:20px;background:#fff;max-height:235px}.hero-media img{width:100%;height:235px;object-fit:contain}.hero h1{font-size:2.45rem;line-height:1.08;margin:10px 0 18px}.hero .lead{font-size:1rem;line-height:1.6;margin-bottom:16px}.hero .eyebrow{font-size:.67rem;margin:0}.actions{margin:20px 0}.hero-note{margin-top:15px}.section{padding:50px 0}.intro-grid,.grid,.grid.two,.app-grid,.section-heading{display:block}.section-heading>a{display:inline-block;margin-top:15px}.grid .card img{max-height:300px;object-fit:contain;background:#fafafa}.feature-grid{gap:25px 20px}.feature h3{font-size:1.18rem}.feature p{font-size:.86rem}.app-art{max-width:390px;margin:auto;padding:23px}.closing{display:block;padding:30px 24px}.closing h2{font-size:2rem}.closing .btn{margin-top:22px}.site-footer{padding-top:45px;margin-top:50px}.footer-top{grid-template-columns:1fr;gap:20px}.footer-links{gap:9px 20px}.regions{grid-template-columns:1fr;gap:25px}.regions ul{grid-template-columns:1fr 1fr}.footer-title{margin-bottom:10px}.copyright{margin-top:25px}.breadcrumbs{font-size:.73rem;padding-top:20px}.article-head{grid-template-columns:1fr;gap:22px;padding:15px 0 35px}.article-head h1{font-size:2.35rem;line-height:1.14}.article-head .lead{font-size:1rem}.article-image{max-width:460px}.article-image img{max-height:300px;object-fit:contain;background:var(--soft)}.toc ol{grid-template-columns:1fr}.toc li{margin:7px 0}.article-body{font-size:1rem;line-height:1.85}.article-body h2{font-size:1.75rem;margin-top:30px}.article-body section{margin-bottom:32px}.article-body blockquote{padding:16px 18px}.cta-band{padding:23px}.utility{width:calc(100% - 36px);margin-top:28px}.utility h1{font-size:2.35rem}.directory-head{padding-top:25px}.directory-head h1{font-size:2.6rem}.cluster-nav{gap:8px}.cluster-nav a{padding:7px 12px;font-size:.8rem}}@media(max-width:370px){.brand img{display:none}.brand{font-size:1.08rem}.header-join{padding:10px 12px}.wrap{width:calc(100% - 28px)}.hero h1{font-size:2.2rem}.hero-media,.hero-media img{height:205px}.header-row{gap:6px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.product-identity{display:flex;align-items:center;gap:13px;margin-bottom:20px;font-size:1rem;line-height:1.4}.product-identity .product-icon{width:52px!important;height:52px!important;max-height:52px!important;border-radius:12px;object-fit:contain;background:#fff}.article-head .product-identity{margin-bottom:16px}.article-head .product-identity+img{max-height:340px;object-fit:contain;background:#fafafa}

/* Preserve the original white, sky-blue navigation and navy footer palette. */
.site-header .brand,.site-header .main-nav a,.site-header .menu-toggle{color:#1a2942}.site-header .menu-toggle{border-color:#263652}.site-header .header-join{background:#263652;border-color:#263652;color:#fff}.site-header .header-join:hover{background:#1a2942}.site-header .brand:hover{color:#1a2942}.site-header :focus-visible{outline-color:#263652;outline-offset:4px}a:focus-visible,button:focus-visible,summary:focus-visible{box-shadow:0 0 0 2px #fff}
/* v1.1: restored marketing sections, with the existing white/blue/navy palette. */
.wide-intro{max-width:1100px}.wide-intro p:last-child{margin-bottom:0}.centered{text-align:center}.feature-grid{margin-top:36px;gap:32px}.feature{border:0;padding:0;text-align:center}.feature-icon{display:block;width:54px;height:54px;margin:0 auto 20px;fill:none;stroke:var(--blue);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.feature h3{font-family:inherit;font-weight:700;font-size:1.1rem;letter-spacing:0;line-height:1.4}.feature p{margin-bottom:0}.feature-action{margin:30px 0 0;font-size:.9rem}.restored-split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.restored-split img{width:100%;height:auto;border-radius:var(--radius)}.restored-app{display:grid;grid-template-columns:1.4fr .8fr;gap:60px;align-items:center}.restored-app .app-art{padding:0;background:transparent;max-width:400px;width:100%;margin:0 auto}.restored-app .app-art img{width:100%;height:auto;border-radius:0}.story-note{font-size:.86rem;color:var(--muted);margin-top:-8px;margin-bottom:30px}.relationship-stories .card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.relationship-stories .card-copy{padding:22px}.relationship-stories h3{font-size:1.3rem}.relationship-stories .card-copy>a{font-size:.88rem;line-height:1.5;display:inline-block;margin-top:15px}
.app-page-head{max-width:1100px;padding:24px 0 38px}.app-page-head h1{font-size:clamp(2.1rem,3.5vw,3.4rem);margin-bottom:16px}.app-page-head .lead{max-width:900px;margin-bottom:0}.app-page-head .chips{margin-top:18px}.app-products{max-width:1100px}.app-product{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr);gap:0 52px;align-items:start;border-top:1px solid var(--line);padding:48px 0}.product-summary{grid-column:1}.product-detail{grid-column:1}.product-summary h2{font-size:2rem}.product-visual{grid-column:2;grid-row:1/span 2;position:sticky;top:110px;padding-top:12px}.product-visual img{width:100%;height:auto;max-height:400px;object-fit:contain}.product-detail p:last-child{margin-bottom:0}.app-advice{max-width:900px;padding-top:20px}.app-advice section{margin-bottom:42px;scroll-margin-top:110px}.app-advice h2{font-size:2rem;margin-bottom:22px}.app-advice details{scroll-margin-top:110px}.app-product,.product-summary{scroll-margin-top:110px}
.advice-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:25px 0 14px}.advice-card{min-width:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--white);margin:0;display:flex;flex-direction:column}.advice-picture{display:block;background:var(--soft)}.advice-picture img{width:100%;aspect-ratio:16/9;height:auto;object-fit:contain}.advice-copy{padding:19px 20px 22px}.advice-copy h3{font-family:inherit;font-weight:650;letter-spacing:0;font-size:1rem;line-height:1.45;margin:0 0 10px}.advice-copy h3 a{text-decoration:none}.advice-copy p{font-size:.88rem;line-height:1.6;color:var(--muted);margin:0}.cluster{padding-bottom:28px;border-bottom:1px solid var(--line)}.cluster details{border:0;padding-bottom:0}.cluster details>summary{font-size:.9rem}.cluster details .advice-cards{margin-top:22px}.directory-head{padding-bottom:12px}.directory-head .lead{margin-bottom:0}
@media(max-width:980px){.restored-split{gap:32px}.restored-app{gap:35px;grid-template-columns:1.2fr .8fr}.app-product{gap:0 32px;grid-template-columns:1.25fr .75fr}.advice-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.product-summary h2,.app-advice h2{font-size:1.8rem}}
@media(max-width:640px){.restored-split,.restored-app{grid-template-columns:1fr;gap:26px}.restored-app .app-art{max-width:330px}.feature-grid{gap:28px 20px}.feature-icon{width:46px;height:46px;margin-bottom:14px}.feature h3{font-size:1rem}.feature-action{font-size:.85rem}.app-page-head{padding:18px 0 24px}.app-page-head h1{font-size:2.15rem;line-height:1.15}.app-page-head .eyebrow{font-size:.68rem}.app-page-head .lead{font-size:1rem}.app-product{display:flex;flex-direction:column;gap:18px;padding:28px 0 35px}.product-summary,.product-detail{width:100%}.product-summary h2{font-size:1.75rem;margin-bottom:16px}.product-summary p{font-size:.96rem;margin-bottom:0}.product-summary .actions{margin:18px 0 0;gap:9px}.product-summary .btn{font-size:.86rem;padding:12px 17px;min-height:44px}.product-visual{position:static;padding:0;max-width:310px;width:100%;margin:8px auto 15px}.product-visual img{max-height:310px}.product-detail p{font-size:.96rem}.app-advice{padding-top:10px}.advice-cards{grid-template-columns:1fr;gap:15px;margin-top:20px}.advice-card{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:start;border-radius:12px}.advice-picture{margin:13px 0 13px 12px;border-radius:6px;overflow:hidden}.advice-copy{padding:12px 13px 13px}.advice-copy h3{font-size:.9rem;line-height:1.4;margin-bottom:7px}.advice-copy p{font-size:.79rem;line-height:1.5}.cluster{margin:38px 0;padding-bottom:24px}.cluster h2{font-size:1.75rem}.cluster-intro{font-size:.93rem}.story-note{line-height:1.6}.relationship-stories .card-copy{padding:22px}.wide-intro h2{font-size:1.95rem}}
@media(max-width:370px){.advice-card{grid-template-columns:85px minmax(0,1fr)}.advice-copy{padding-left:11px}.advice-picture{margin-left:10px}.product-summary .btn{font-size:.8rem;padding:12px 13px}}
