/* CT-0926-07 URL-preservation skeleton: post, category, service, legal and location templates. */
:root{--lr-navy:#071526;--lr-ink:#102334;--lr-cyan:#00d4ff;--lr-paper:#f5f9fb;--lr-line:#bfd0dc}
body.legacy-route{background:var(--lr-paper);color:var(--lr-ink)}
.lr-top{background:var(--lr-navy);color:#d6e7ef;font-size:.79rem;letter-spacing:.1em;text-transform:uppercase}
.lr-wrap{max-width:1180px;margin:auto;padding-left:24px;padding-right:24px}
.lr-top .lr-wrap{padding-top:11px;padding-bottom:11px}
.lr-head{background:#fff;border-bottom:1px solid var(--lr-line)}
.lr-head .lr-wrap{display:flex;align-items:center;gap:28px;min-height:78px}
.lr-brand{font-weight:800;font-size:1.05rem;line-height:1.05;text-decoration:none;color:var(--lr-navy);max-width:245px}
.lr-brand span{display:block;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#32627b;margin-top:4px}
.lr-nav{margin-left:auto;display:flex;align-items:center;gap:23px}
.lr-nav a{font-weight:700;font-size:.85rem;text-decoration:none;color:var(--lr-navy)}
.lr-nav a:hover,.lr-nav a:focus-visible{color:#006d85}
.lr-call{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;background:var(--lr-cyan);color:var(--lr-navy);font-weight:800;text-decoration:none;border-radius:4px;white-space:nowrap}
.lr-menu{display:none}
.lr-hero{background:linear-gradient(120deg,#071526,#153c55);color:#fff;overflow:hidden}
.lr-hero .lr-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:45px;align-items:center;padding-top:65px;padding-bottom:65px}
.lr-breadcrumb{font-size:.8rem;color:#b5d2df;margin-bottom:28px}.lr-breadcrumb a{color:#b5d2df}
.lr-eyebrow{display:block;color:#80e2f2;letter-spacing:.15em;text-transform:uppercase;font-size:.76rem;font-weight:800;margin-bottom:17px}
.lr-hero h1{font-family:'Cabinet Grotesk','Satoshi',sans-serif;color:#fff;font-size:clamp(2.5rem,5vw,4.4rem);line-height:1.05;letter-spacing:-.04em;margin:0 0 22px}
.lr-lead{color:#d2e4ec;font-size:1.1rem;max-width:600px;line-height:1.55}
.lr-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.lr-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;border:2px solid var(--lr-cyan);border-radius:4px;background:var(--lr-cyan);color:var(--lr-navy);font-weight:800;text-decoration:none}
.lr-actions a.lr-secondary{background:transparent;color:#e8f8fb;border-color:#a8c8d7}
.lr-art{min-height:330px;display:grid;place-content:center;text-align:center;position:relative;border:1px solid #427089;background:radial-gradient(circle at 50% 50%,#154b67,#0d2c43 65%,#0b2033)}
.lr-art::before,.lr-art::after{content:"";position:absolute;inset:12%;border:1px solid #70b8cc;border-radius:50%}
.lr-art::after{inset:27%;border-style:dashed}
.lr-art strong{position:relative;z-index:1;padding:12px 18px;background:#071526;color:#dcf8ff;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}
.lr-art small{position:absolute;bottom:15px;left:18px;color:#a7cede;font-size:.7rem;letter-spacing:.09em;text-transform:uppercase}
.lr-section{padding:80px 0}
.lr-section.white{background:#fff}
.lr-grid{display:grid;grid-template-columns:2fr 1fr;gap:80px}
.lr-section h2{font-family:'Cabinet Grotesk','Satoshi',sans-serif;font-size:clamp(2rem,3vw,3rem);letter-spacing:-.035em;line-height:1.08;color:var(--lr-navy);margin:0 0 24px}
.lr-section h3{font-family:'Cabinet Grotesk','Satoshi',sans-serif;font-size:1.35rem;color:var(--lr-navy)}
.lr-section p{max-width:750px;color:#385268;line-height:1.65}
.lr-notice{border-left:4px solid #007ca3;background:#e5f3f8;padding:18px 23px;margin:25px 0}
.lr-notice p{margin:6px 0 0}
.lr-side{border-top:1px solid var(--lr-line)}.lr-side a{display:block;border-bottom:1px solid var(--lr-line);padding:14px 0;text-decoration:none;color:var(--lr-ink);font-weight:700}
.lr-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.lr-card{background:#fff;border:1px solid var(--lr-line);padding:24px;min-height:165px;text-decoration:none;color:var(--lr-ink)}
.lr-card:hover{border-color:#007ca3;background:#eff9fc}
.lr-card .lr-card-no{display:block;font-size:.7rem;letter-spacing:.14em;color:#006d85;font-weight:800;margin-bottom:30px}
.lr-card h3{margin:0 0 9px}.lr-card p{font-size:.9rem;margin:0}
.lr-photo{height:280px;display:grid;place-content:center;text-align:center;border:1px solid #89adbe;background:linear-gradient(125deg,#d8ebf2,#edf8fa);color:#28536a;font-weight:800;font-size:.77rem;letter-spacing:.14em;text-transform:uppercase}
.lr-photo span{display:block;margin-top:6px;font-size:.65rem;letter-spacing:.08em}
.lr-footer{background:var(--lr-navy);color:#cbdce6;padding:55px 0 28px}
.lr-footer .lr-wrap{display:grid;grid-template-columns:1.5fr 1fr;gap:50px}
.lr-footer h2{color:#fff;font-size:1.25rem}
.lr-footer p{color:#cbdce6;max-width:520px}
.lr-footer a{color:#9be4f6;overflow-wrap:anywhere}
.lr-footer nav a{display:block;margin:5px 0;text-decoration:none}
.lr-fine{border-top:1px solid #40566a;padding-top:20px;margin-top:38px;font-size:.75rem;grid-column:1/-1}
.lr-skip{position:absolute;left:15px;top:-60px;background:var(--lr-cyan);color:var(--lr-navy);padding:10px;z-index:100}.lr-skip:focus{top:10px}
.legacy-route :focus-visible{outline:3px solid #007ca3;outline-offset:3px}
@media(max-width:850px){.lr-menu{display:block;margin-left:auto;background:#fff;border:1px solid var(--lr-line);min-width:48px;min-height:48px;border-radius:4px;font-size:1.3rem}.lr-head .lr-wrap{position:relative}.lr-nav{display:none;position:absolute;top:78px;left:0;right:0;padding:15px 24px;background:#fff;border-bottom:1px solid var(--lr-line);z-index:5}.lr-nav.open{display:block}.lr-nav a{display:block;min-height:48px;padding:10px}.lr-call{display:none}.lr-hero .lr-wrap{grid-template-columns:1fr}.lr-art{min-height:270px}.lr-grid{grid-template-columns:1fr;gap:30px}.lr-cards{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.lr-wrap{padding-left:18px;padding-right:18px}.lr-top{font-size:.68rem}.lr-brand{font-size:.93rem}.lr-hero .lr-wrap{padding-top:48px;padding-bottom:48px}.lr-hero h1{font-size:clamp(2.3rem,10vw,3.4rem)}.lr-art{min-height:220px}.lr-section{padding:55px 0}.lr-cards{grid-template-columns:1fr}.lr-footer .lr-wrap{grid-template-columns:1fr;gap:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Impeccable measured corrections: legible sentence-case labels and restrained art. */
.lr-top,.lr-brand span,.lr-eyebrow,.lr-art strong,.lr-art small{letter-spacing:normal;text-transform:none}
.lr-brand span{font-size:.78rem;line-height:1.5;color:#38566b}
.lr-eyebrow{font-size:.9rem;color:#d9e6ed;margin-bottom:22px}
.lr-hero h1{line-height:1.3}
.lr-art{background:#1a3041;color:#e8f3f7}
.lr-art::before,.lr-art::after{border-color:#708b9c}
.lr-art strong{background:#172c3d;color:#f0f6f8}
.lr-art small{color:#d4e4ec}
.lr-footer a{color:#d6e7ef}
.lr-notice{border-left:0;border-top:3px solid #2b627a}
.lr-section p{max-width:650px}
.lr-breadcrumb a{display:inline-block;padding:5px 0}
.lr-side a{padding-top:16px;padding-bottom:16px}
/* Second measured correction: literal computed font and padding values. */
.lr-brand{line-height:1.4}
.lr-section h2{line-height:1.3}
.lr-art small,.lr-photo span,.lr-card .lr-card-no{font-size:.75rem}
.lr-photo,.lr-photo span{letter-spacing:normal;text-transform:none}
.lr-photo{padding:16px}
.lr-notice{border:0}
/* Break attempt: fix long alias min-content overflow and light-section CTA contrast. */
.lr-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.lr-grid>*{min-width:0}
.legacy-route a[href^="mailto:"]{overflow-wrap:anywhere;word-break:break-word}
.lr-section .lr-actions a.lr-secondary{color:var(--lr-navy);border-color:var(--lr-navy)}
.lr-hero{background:#0b2135}
.lr-art{background:#1a3041}
@media(max-width:850px){.lr-grid{grid-template-columns:minmax(0,1fr)}}
/* Solid controls and placeholder backgrounds let contrast be measured deterministically. */
.lr-photo{background:#e6eff3;color:#28536a}
.lr-menu{background:#fff;color:#071526}
@media(max-width:560px){.lr-top{font-size:.75rem}}
