.journal{--reading-width:760px;background:var(--bg);color:var(--ink)}.journal h1,.journal h2,.journal h3{letter-spacing:-.025em;line-height:1.65}.journal h1{max-width:1100px;margin:28px 0;font-size:clamp(34px,4.6vw,66px)}.journal h2{margin:0 0 24px;font-size:clamp(27px,3vw,44px)}.journal h3{font-size:23px}.journal p{color:var(--muted);line-height:2.15}.journal .eyebrow{color:var(--accent);font-size:12px;line-height:1.8}.journal .journal-lead{max-width:78ch;font-size:clamp(17px,1.5vw,21px)}.journal a:focus-visible,.journal button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.journal section[id]{scroll-margin-top:110px}.journal .breadcrumbs{overflow-wrap:anywhere;font-size:12px;line-height:2}.journal svg{flex-shrink:0}.journal-hub-hero{background:radial-gradient(ellipse at 10% 20%,var(--glow),transparent 65%),var(--hero-bg);border-bottom:1px solid var(--line);position:relative}.journal-hub-hero h1 span{color:var(--accent)}.journal-hub-stats{border-top:1px solid var(--line);flex-wrap:wrap;gap:18px 38px;margin-top:35px;padding-top:25px;font-size:13px;display:flex}.journal-hub-stats a{color:var(--accent)}.journal-featured{background:var(--surface-soft);grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(30px,5vw,80px);display:grid}.journal .journal-featured-image{border-radius:100px 18px 18px;min-width:0;height:500px;margin:0;position:relative;overflow:hidden}.journal-featured img{object-fit:cover}.journal-featured .button{margin-top:20px}.journal-all>p{max-width:75ch}.journal-hub-note{background:var(--surface-soft);border-block:1px solid var(--line)}.journal-filters{flex-wrap:wrap;gap:10px;margin:36px 0 16px;display:flex}.journal-filters button{border:1px solid var(--line);min-height:46px;color:var(--ink);background:var(--surface);font:inherit;cursor:pointer;border-radius:30px;padding:10px 20px;font-size:13px}.journal-filters button[aria-pressed=true]{color:var(--button-ink);background:var(--button-bg);border-color:var(--button-bg)}.journal-results{margin-bottom:24px;font-size:12px}.journal .journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.journal .journal-grid>a.journal-card:nth-child(n){border:1px solid var(--line);background:var(--surface);border-radius:18px;flex-direction:column;min-width:0;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.journal .journal-card:after,.journal .journal-card:before{display:none}.journal .journal-card-image{border-radius:0;flex-shrink:0;height:230px;margin:0;position:relative;overflow:hidden}.journal-card-image img{object-fit:cover}.journal-card-copy{flex-direction:column;flex:1;min-width:0;padding:26px;display:flex}.journal .journal-card h3{margin:12px 0 18px;font-size:22px}.journal .journal-card p{margin:0 0 20px;font-size:14px}.journal .journal-card span{opacity:1;transform:none}.journal-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto;margin-bottom:20px;font-size:11px;display:flex}.journal-card-meta>span{align-items:center;gap:6px;display:inline-flex}.journal-card .text-link{color:var(--ink);min-height:44px;font-size:13px}.journal-article-hero{background:linear-gradient(145deg,var(--surface-soft),var(--bg));padding-bottom:35px}.journal-byline{color:var(--muted);flex-wrap:wrap;gap:15px 30px;margin:30px 0;font-size:12px;display:flex}.journal-byline>span{align-items:center;gap:8px;display:flex}.journal-hero-figure{margin:38px 0 0}.journal-hero-image{background:var(--surface);border-radius:22px 100px 22px 22px;height:clamp(280px,43vw,630px);position:relative;overflow:hidden}.journal-hero-image img{object-fit:cover}.journal figcaption{color:var(--muted);padding:14px 4px;font-size:12px;line-height:1.9}.journal-reading-layout{grid-template-columns:300px minmax(0,var(--reading-width));justify-content:center;gap:clamp(30px,5vw,80px);padding:45px clamp(25px,6vw,100px) 85px;display:grid}.journal-toc-wrap{min-width:0}.journal-toc{overscroll-behavior:contain;border:1px solid var(--line);background:var(--surface-soft);scrollbar-width:thin;border-radius:16px;max-height:calc(100dvh - 135px);padding:25px;position:sticky;top:108px;overflow:auto}.journal-toc h2{margin:0 0 15px;font-size:22px}.journal-toc ol{margin:0 0 18px;padding-inline-start:22px}.journal-toc li{color:var(--muted);padding:6px 0;font-size:12px;line-height:1.9}.journal-toc a{padding-block:5px;display:inline-block}.journal-toc a:hover{color:var(--accent)}.journal-toc>a{color:var(--accent);font-size:13px}.journal .journal-prose.article-page{min-width:0;max-width:none;margin:0;padding:0}.journal-prose>section{border-bottom:1px solid var(--line);margin:0 0 44px;padding:0 0 48px}.journal-prose h2{margin:0 0 26px;font-size:clamp(27px,2.5vw,36px)}.journal-prose h3{margin:32px 0 18px;font-size:23px}.journal-prose p{overflow-wrap:break-word;margin:0 0 25px;font-size:17px;line-height:2.25}.journal-prose p a,.journal-checklist a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:5px}.journal-checklist{border:1px solid var(--line);border-inline-start:3px solid var(--accent);background:var(--surface-soft);border-radius:12px;margin:30px 0;padding:25px 28px;list-style:none}.journal-checklist li{color:var(--ink);padding:9px 22px 9px 0;font-size:16px;line-height:2.1;position:relative}.journal-checklist li:before{content:"✓";color:var(--accent);position:absolute;right:0}.journal-callout{background:var(--surface-raised);border:1px solid var(--line);border-inline-start:3px solid var(--accent);border-radius:12px;margin:35px 0;padding:28px}.journal-callout p{font-size:15px}.journal-callout>a{color:var(--ink);align-items:center;gap:10px;min-height:44px;font-size:14px;display:inline-flex}.journal-context-figure{margin:32px 0}.journal-context-figure .feature-media{border-radius:16px;height:350px;margin:0;position:relative;overflow:hidden}.journal-context-figure img{object-fit:cover}.journal-services,.journal-faq{background:var(--surface-soft);border-block:1px solid var(--line)}.journal-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.journal .journal-service-grid>article:nth-child(n){border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:25px;transform:none}.journal-service-grid h3{margin:0 0 15px;font-size:22px}.journal-service-grid h3 a{justify-content:space-between;align-items:center;gap:12px;display:flex}.journal-service-grid p{margin:0;font-size:14px}.journal-locations>div{flex-wrap:wrap;gap:14px;display:flex}.journal-locations>div a{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:12px 20px;font-size:14px;display:inline-flex}.journal-faq .faq{max-width:950px}.journal-faq .faq h3{margin:0;font-size:16px}.journal-faq .faq button{color:var(--ink);gap:20px;line-height:1.8}.journal-faq .faq p{font-size:16px}.journal-final p{max-width:70ch;color:inherit;margin:25px auto}.journal-final .actions{flex-wrap:wrap;justify-content:center}@media (prefers-reduced-motion:no-preference){.journal-article-hero h1,.journal-hub-hero h1{animation:.8s both hero-copy}.journal-hero-image{animation:1s .15s both journal-image}.journal-toc{animation:.8s .2s both hero-copy}.journal .journal-card{transition:transform .3s,box-shadow .3s}.journal .journal-card-image img{transition:transform .5s}.journal .journal-card:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.journal .journal-card:hover img{transform:scale(1.045)}.journal-grid>.journal-card{animation:.5s both journal-card-in}.journal-grid>.journal-card:nth-child(3n+2){animation-delay:70ms}.journal-grid>.journal-card:nth-child(3n){animation-delay:.14s}.journal-filters button{transition:background .2s,color .2s}.journal-final{animation:.8s both hero-copy;animation-timeline:view();animation-range:entry entry 80%}}@keyframes journal-image{0%{clip-path:inset(0 0 100%);opacity:0}to{clip-path:inset(0);opacity:1}}@keyframes journal-card-in{0%{opacity:0;translate:0 15px}to{opacity:1;translate:0}}@media (max-width:1100px){.journal .journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-reading-layout{grid-template-columns:240px minmax(0,1fr);gap:30px;padding-inline:30px}.journal-featured{gap:30px}.journal .journal-featured-image{height:400px}.journal-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.journal-reading-layout{grid-template-columns:minmax(0,1fr);padding:25px}.journal-toc{max-height:none;position:static}.journal-toc ol{columns:2;column-gap:35px}.journal-toc li{break-inside:avoid}.journal-featured{grid-template-columns:1fr}.journal .journal-featured-image{height:340px}.journal-hero-image{border-start-end-radius:65px}.journal-prose p{font-size:16px}.journal-article-hero h1{font-size:36px}.journal-card-copy{padding:22px}}@media (max-width:540px){.journal .journal-grid,.journal-service-grid{grid-template-columns:1fr}.journal-toc ol{columns:1}.journal h1,.journal-article-hero h1{font-size:32px}.journal .journal-card-image{height:220px}.journal-byline{gap:12px;font-size:11px}.journal-checklist{padding:18px}.journal-callout{padding:22px}.journal-filters button{padding:10px 16px}.journal-final .actions{flex-direction:column;align-items:stretch}.journal-context-figure .feature-media{height:260px}.journal .journal-featured-image{height:280px}.journal-hub-stats{gap:15px}}
