/* Approved NYLitho crystal identity, October 2026. */
.brand.nylitho-brand{display:flex;flex-direction:column;align-items:flex-start;gap:0;flex:0 0 auto}.brand.nylitho-brand img{display:block;width:182px;height:auto;aspect-ratio:1010/320}.brand.nylitho-brand .nylitho-descriptor{font-family:var(--sans);font-size:10px;line-height:1.4;letter-spacing:.035em;text-transform:none;color:#cdebfa;white-space:normal;margin-top:-3px;max-width:182px}.fbrand img{width:224px;height:auto;aspect-ratio:1010/320}.nl-office{padding:64px 0;background:#f0f8fc;color:#16324b}.nl-office h2,.nl-compare h2{margin-bottom:18px}.nl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.nl-card{border:1px solid #d9e6ee;border-radius:18px;background:white;padding:24px;min-width:0}.nl-card h3{font-size:1.18rem;margin-bottom:12px;color:#06366a}.nl-card p{margin:12px 0;font-size:1rem;line-height:1.65}.nl-card.nl-featured{border-top:4px solid #0798e8}.nl-note{padding:22px;border-left:4px solid #0798e8;background:#f0f8fc;border-radius:0 12px 12px 0;margin:24px 0}.nl-note p{margin-top:12px;line-height:1.65}.nl-compare .nl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nl-sources{font-size:.95rem;line-height:1.6}.nl-sources a{color:#06366a;text-decoration:underline}.nl-card:focus-within{outline:2px solid #06366a;outline-offset:3px}@media(max-width:820px){.nl-compare .nl-grid{grid-template-columns:1fr}}@media(max-width:540px){.brand.nylitho-brand img{width:152px}.brand.nylitho-brand .nylitho-descriptor{max-width:152px;font-size:9px}.nl-grid{grid-template-columns:1fr}.nl-office{padding:42px 0}.nl-card{padding:20px}}

.nl-table-scroll{overflow-x:auto;max-width:100%;border:1px solid #d9e6ee;border-radius:16px;margin:24px 0}.nl-table-scroll:focus-visible{outline:3px solid #06366a;outline-offset:3px}.nl-chart table{width:100%;min-width:850px;border-collapse:collapse;text-align:left;background:#fff;font-size:.95rem;line-height:1.55}.nl-chart caption{text-align:left;padding:18px;background:#f0f8fc;font-weight:700;color:#06366a}.nl-chart th,.nl-chart td{padding:18px;vertical-align:top;border-bottom:1px solid #d9e6ee;white-space:normal}.nl-chart thead th{background:#06366a;color:#fff}.nl-chart td:nth-child(2){background:#f0f8fc}.nl-chart tbody th{width:15%;color:#06366a}.nl-chart td{width:21.25%}.nl-chart .nl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:820px){.nl-chart .nl-grid{grid-template-columns:1fr}}
.nl-chart-hint{font-size:.95rem;color:#16324b}.nl-chart th:first-child{position:sticky;left:0;background:#fff;z-index:1}.nl-chart thead th:first-child{background:#06366a}.nl-chart{scroll-margin-top:130px}

.nl-urgent{background:#f0f8fc;border-bottom:1px solid #b8d9ed;color:#16324b;padding:24px 0}.nl-urgent .wrap{display:flex;align-items:center;gap:24px}.nl-urgent h2{font-size:clamp(23px,3vw,32px);line-height:1.2;margin:0 0 10px}.nl-urgent p{margin:8px 0;line-height:1.6}.nl-urgent .btn{flex-shrink:0}.nl-urgent-warning{font-size:14px;max-width:850px}#after-hospital-care .nl-chart table{min-width:0}#after-hospital-care td{width:68%}#after-hospital-care th:first-child{width:32%}@media(max-width:700px){.nl-urgent .wrap{display:block}.nl-urgent .btn{margin-top:12px}}
.btn-dark{background:linear-gradient(135deg,#06366a,#124d7e);color:#fff!important;box-shadow:0 8px 20px -10px #06366a80}.btn-dark:hover{transform:translateY(-2px);box-shadow:0 10px 24px -10px #06366aa0}.btn-dark:focus-visible{outline:3px solid #5fb3e6;outline-offset:4px}#urgent-stone-title,#second-opinion,#after-hospital-care{scroll-margin-top:110px}@media(prefers-reduced-motion:reduce){.btn-dark:hover{transform:none}}


/* Native wordmarks retain NY and the approved crystal mark. */
.nl-brand-lockup{display:flex;align-items:center;gap:9px;max-width:100%}.brand.nylitho-brand .nl-brand-lockup img,.fbrand .nl-brand-lockup img{width:44px;height:42px;aspect-ratio:340/320;background:#fff;border-radius:10px;padding:3px;box-sizing:border-box;flex:0 0 44px}.nl-wordmark{display:flex;align-items:baseline;gap:6px;font-family:var(--sans,system-ui);font-size:23px;font-weight:750;letter-spacing:-.04em;line-height:1.25;white-space:nowrap;color:#74c9f4}.nl-wordmark b{color:#fff;font-weight:800}.brand.nylitho-brand .nl-brand-lockup+.nylitho-descriptor{margin-top:5px;max-width:260px}.fbrand .nl-brand-lockup{margin-bottom:14px}html[lang="ru"] .nl-wordmark{font-size:21px;letter-spacing:-.045em}html[lang="zh-Hans"] .nl-wordmark{font-size:25px;letter-spacing:0}@media(max-width:540px){.brand.nylitho-brand .nl-brand-lockup img{width:36px;height:34px;flex-basis:36px}.brand.nylitho-brand .nl-wordmark{font-size:21px}html[lang="ru"] .brand.nylitho-brand .nl-wordmark{font-size:18px}html[lang="zh-Hans"] .brand.nylitho-brand .nl-wordmark{font-size:23px}.brand.nylitho-brand .nl-brand-lockup+.nylitho-descriptor{max-width:240px}}

.brand.nylitho-brand .nl-brand-lockup,.fbrand .nl-brand-lockup{text-transform:none;letter-spacing:normal;white-space:normal}.brand.nylitho-brand .nl-wordmark,.fbrand .nl-wordmark{display:flex;font-family:var(--sans,system-ui);font-size:23px;font-weight:750;letter-spacing:-.04em;line-height:1.25;text-transform:none;color:#74c9f4}.brand.nylitho-brand .nl-wordmark b,.fbrand .nl-wordmark b{display:inline;font-family:inherit;font-size:inherit;font-weight:800;line-height:inherit;color:white}.brand.nylitho-brand .nl-wordmark span,.fbrand .nl-wordmark span{font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-transform:none;color:inherit}html[lang="ru"] .brand.nylitho-brand .nl-wordmark,html[lang="ru"] .fbrand .nl-wordmark{font-size:21px}html[lang="zh-Hans"] .brand.nylitho-brand .nl-wordmark,html[lang="zh-Hans"] .fbrand .nl-wordmark{font-size:25px;letter-spacing:0}@media(max-width:540px){.brand.nylitho-brand .nl-wordmark{font-size:21px}html[lang="ru"] .brand.nylitho-brand .nl-wordmark{font-size:18px}html[lang="zh-Hans"] .brand.nylitho-brand .nl-wordmark{font-size:23px}}
