@font-face{font-family:Jakarta;src:url('/fonts/plus-jakarta-600.ttf');font-display:swap}
html{scroll-behavior:smooth;scroll-padding-top:24px}
.mobile-contents{display:none}
@media(max-width:900px){.editorial-page .article-sidebar{display:none}.mobile-contents{display:block;border-block:1px solid hsl(var(--line));padding:14px 0;margin:20px 0;font-size:13px}.mobile-contents summary{cursor:pointer;color:hsl(var(--foreground))}.mobile-contents nav{display:flex;flex-direction:column;gap:12px;margin-top:16px}.mobile-contents a{text-decoration:none}}
.editorial-page header,.editorial-page main,.editorial-page footer{width:min(100% - 48px,1180px)}
.editorial-page .site-header{align-items:center;padding:24px 0;gap:24px}
.brand-caption{display:block;font:12px/1.7 Arial,sans-serif;color:hsl(var(--muted));margin-top:3px}
.editorial-page .site-header nav{align-items:center;gap:24px}
.editorial-page .site-header nav>a:not(.cta),.breadcrumbs a,.site-footer nav a{text-decoration:none;color:hsl(var(--muted))}
.editorial-page a:hover{color:hsl(var(--foreground))}
.editorial-page .cta{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:10px 18px;border:1px solid hsl(var(--line));background:hsl(var(--surface));color:hsl(var(--foreground));font:600 14px/1.5 Jakarta,Arial,sans-serif;text-decoration:none;max-width:100%;white-space:normal;text-align:center;transition:background .15s,border-color .15s}
.editorial-page .cta:hover{border-color:hsl(var(--accent))}
.editorial-page .cta-primary{background:hsl(var(--accent));border-color:hsl(var(--accent));color:hsl(var(--foreground))}
.editorial-page .cta-primary:hover{background:hsl(var(--surface))}
.breadcrumbs{display:flex;gap:12px;font-size:13px;margin-bottom:22px}
.reading-meta{display:flex;gap:18px;color:hsl(var(--muted));font-size:12px;border-bottom:1px solid hsl(var(--line));padding-bottom:16px;margin-bottom:28px}
.article-layout{display:grid;grid-template-columns:minmax(0,800px) minmax(200px,260px);gap:70px}
.article-content{min-width:0}.article-content h1{font-size:42px;line-height:1.2}.article-content h2{font-size:26px;line-height:1.35}.article-content p{line-height:1.85}.article-content section{padding-bottom:8px}.article-content figure{margin:28px 0}.article-content .intro{font-size:18px}.article-content .phone{max-width:280px;margin:24px auto}.article-content figcaption{text-align:center}
.article-sidebar{position:sticky;top:28px;align-self:start;padding:24px 0 0 24px;border-left:1px solid hsl(var(--line));font-size:13px}
.article-sidebar nav{display:flex;flex-direction:column;gap:13px}.article-sidebar a{text-decoration:none;color:hsl(var(--muted));line-height:1.6}.sidebar-title{font-weight:600;color:hsl(var(--foreground));margin:0 0 10px}.sidebar-next{margin-top:28px;border-top:1px solid hsl(var(--line));padding-top:22px}.sidebar-next a{display:block;margin-top:12px}
.article-content .links{gap:12px;margin:24px 0}.article-content .links>a:not(.cta){display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 16px;border:1px solid hsl(var(--line));border-radius:6px;font-size:14px;line-height:1.5;text-decoration:none;background:hsl(var(--surface));max-width:100%;overflow-wrap:anywhere}.article-content .links>a:hover{border-color:hsl(var(--accent))}
.article-next{margin-top:64px;padding:32px 0;border-top:1px solid hsl(var(--line));border-bottom:1px solid hsl(var(--line))}.article-next h2{margin:10px 0 20px;font-size:28px}
.editorial-page .site-footer{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:38px 0}.site-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}.footer-note{grid-column:1/-1;border-top:1px solid hsl(var(--line));padding-top:20px;margin:0;font-size:12px}
.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-150%);background:hsl(var(--surface));border:1px solid hsl(var(--accent));padding:10px;z-index:10}.skip-link:focus{transform:translateY(0)}
@media(max-width:900px){.article-layout{grid-template-columns:minmax(0,1fr);gap:24px}.article-sidebar{position:static;grid-row:1;padding:16px;border:1px solid hsl(var(--line));border-radius:6px}.article-sidebar nav{flex-direction:row;flex-wrap:wrap;gap:10px 20px}.sidebar-title{width:100%}.sidebar-next{display:none}.article-content h1{font-size:36px}}
@media(max-width:600px){.editorial-page header,.editorial-page main,.editorial-page footer{width:calc(100% - 36px)}.editorial-page .site-header nav{width:100%;gap:14px;justify-content:space-between;font-size:12px}.editorial-page .site-header .cta{min-height:38px;padding:8px 10px;font-size:12px}.article-content h1{font-size:30px}.article-content h2{font-size:24px}.article-content .links>a{width:100%}.article-sidebar{font-size:12px}.article-next h2{font-size:24px}.site-footer nav{gap:16px}.editorial-page .site-footer{grid-template-columns:1fr}.footer-note{grid-column:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.editorial-page .cta{transition:none}}
:root{--background:220 18% 6%;--foreground:0 0% 96%;--muted:220 10% 72%;--accent:221 85% 62%;--line:220 12% 24%;--surface:220 14% 10%}
*{box-sizing:border-box}body{margin:0;background:hsl(var(--background));color:hsl(var(--foreground));font:17px/1.8 Arial,sans-serif}a{color:hsl(var(--accent));text-underline-offset:4px}a:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:5px}header,main,footer{width:min(100% - 40px,880px);margin:auto}header{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:26px 0;border-bottom:1px solid hsl(var(--line))}header .brand{color:hsl(var(--foreground));font:24px Jakarta,Arial,sans-serif;text-decoration:none}nav{display:flex;flex-wrap:wrap;gap:20px;font-size:14px}main{padding:48px 0 64px}.eyebrow{color:hsl(var(--accent));font-size:13px}h1,h2,h3{font-family:Jakarta,Arial,sans-serif;letter-spacing:0;line-height:1.2}h1{font-size:44px;margin:18px 0 24px;overflow-wrap:break-word}h2{font-size:28px;margin:44px 0 16px}.intro{font-size:20px}p,li{color:hsl(var(--muted))}.media{width:100%;height:auto;border:1px solid hsl(var(--line));border-radius:8px;margin:24px 0}.links{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:20px}.cta{display:inline-flex;padding:10px 20px;border:1px solid hsl(var(--accent));border-radius:6px;text-decoration:none;font-size:15px}.meta{font-size:13px;color:hsl(var(--muted))}.note{border-left:2px solid hsl(var(--accent));padding-left:18px}.template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.template-grid a{padding:16px;border:1px solid hsl(var(--line));border-radius:8px;text-decoration:none;background:hsl(var(--surface))}.template-grid h2{font-size:20px;margin:10px 0}.template-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:4px}.template-grid p{font-size:14px}.phone{max-width:220px;display:block}footer{border-top:1px solid hsl(var(--line));padding:28px 0 48px;font-size:14px}footer .links{margin:0}@media(max-width:600px){main{padding-top:32px}h1{font-size:32px}h2{font-size:24px}.intro{font-size:18px}.template-grid{grid-template-columns:1fr}}