/* Shared navigation and content tokens from the current directory design. */
#al-refined{--font-display:ALSpace,Arial,sans-serif;--font-body:ALManrope,Arial,sans-serif;--color-bg:#f5f4f0;--color-surface:#fff;--color-surface-hover:#eeebe4;--color-border:#e1ded7;--color-border-light:#e8e3db;--color-text:#27252b;--color-text-secondary:#625d67;--color-text-tertiary:#706b76;--color-accent:#b84428;--color-accent-light:#fae9df;--nav-height:0px}
#al-refined .al-nav [data-home]{font-weight:400;border-bottom:0}
#al-refined .al-nav [aria-current=page]{font-weight:700;border-bottom:2px solid #ee6442}
#al-refined .al-nav [data-saved-link]{border:1px solid var(--al-line);border-radius:7px;padding:8px 10px}
#al-refined .al-header{font-family:ALManrope,Arial,sans-serif;line-height:1.5}
#al-refined .al-nav{font-size:14px;gap:18px}
#al-refined .al-footer{font-family:ALManrope,Arial,sans-serif;line-height:1.5;display:block;max-width:none;margin:0}
#al-refined .al-footer h3{font-family:ALManrope,Arial,sans-serif;font-weight:700;font-size:11px;line-height:1.5;letter-spacing:1px}
#al-refined .al-footer a:hover,#al-refined .al-nav a:hover{color:#b84428}
#al-refined .al-menu-toggle{font-size:14px;min-height:44px}
#al-refined a:focus-visible,#al-refined button:focus-visible{outline:2px solid #b84428;outline-offset:4px}
#al-refined.al-content-site{min-height:100vh;display:flex;flex-direction:column}
#al-refined.al-content-site>.al-footer{margin-top:auto}
#al-refined.al-editorial-content{font-size:15px;line-height:1.7}
#al-refined.al-editorial-content .container{max-width:none;width:100%;padding-inline:0}
#al-refined.al-editorial-content>main{padding:0 var(--al-gutter) 44px}
#al-refined.al-editorial-content>.blog-header,#al-refined.al-editorial-content>.page-header{padding:40px var(--al-gutter) 28px;margin:0;text-align:left;background:transparent;border:0}
#al-refined.al-editorial-content .blog-header h1,#al-refined.al-editorial-content .page-title{font:500 clamp(32px,4vw,48px)/1.12 ALSpace,Arial,sans-serif;letter-spacing:-1.5px;margin:0 0 12px}
#al-refined.al-editorial-content .blog-header p{font-size:15px;color:var(--al-muted);max-width:70ch;line-height:1.7}
#al-refined.al-editorial-content .page-header-inner{max-width:none;padding:0}
#al-refined.al-editorial-content .page-copy{max-width:78ch;font-size:16px;line-height:1.8}
#al-refined.al-editorial-content .page-kicker{border-radius:5px;font-size:12px;padding:4px 9px;margin:18px 0 14px}
#al-refined.al-editorial-content .back-link{font-size:13px}
#al-refined.al-editorial-content .posts-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
#al-refined.al-editorial-content .post-card{box-shadow:none;border-radius:11px;transition:border-color .15s,transform .15s}
#al-refined.al-editorial-content .post-card:hover{border-color:#c6b5a7;transform:translateY(-2px)}
#al-refined.al-editorial-content .post-card-body{padding:20px}
#al-refined.al-editorial-content .post-card-body h3{font:500 20px/1.3 ALSpace,Arial,sans-serif;letter-spacing:-.4px;margin:12px 0 10px}
#al-refined.al-editorial-content .post-card-body p{font-size:13px;line-height:1.65;color:var(--al-muted)}
#al-refined.al-editorial-content .post-meta{font-size:11px;line-height:1.6;color:var(--al-muted)}
#al-refined.al-editorial-content .post-badge{font-size:10px;font-weight:600;letter-spacing:.08em;border-radius:4px;padding:3px 8px;margin:0}
#al-refined.al-editorial-content .breadcrumb{margin:0;padding:20px var(--al-gutter);border:0}
#al-refined.al-editorial-content .breadcrumb-inner{padding:0;max-width:none;font-size:12px}
#al-refined.al-editorial-content .breadcrumb-current,#al-refined.al-editorial-content .breadcrumb-link{font-size:12px}
#al-refined.al-editorial-content .article-header{max-width:960px;width:100%;padding:12px var(--al-gutter) 24px}
#al-refined.al-editorial-content .article-header h1{font:500 clamp(30px,4vw,46px)/1.15 ALSpace,Arial,sans-serif;letter-spacing:-1.2px;margin:0 0 18px;max-width:none}
#al-refined.al-editorial-content .article-layout{max-width:960px;width:100%;display:block;padding:0 var(--al-gutter) 48px}
#al-refined.al-editorial-content .article-content{max-width:none;width:100%;font-size:16px;line-height:1.85;overflow-wrap:anywhere}
#al-refined.al-editorial-content .article-content h2{font:500 27px/1.3 ALSpace,Arial,sans-serif;letter-spacing:-.5px;margin:34px 0 16px}
#al-refined.al-editorial-content .article-content h3{font:600 21px/1.4 ALSpace,Arial,sans-serif;margin:26px 0 12px}
#al-refined.al-editorial-content .article-content p{font-size:16px;line-height:1.85;margin:0 0 20px;color:#514c56}
#al-refined.al-editorial-content .article-content li{font-size:16px;line-height:1.8;color:#514c56;margin-bottom:8px}
#al-refined.al-editorial-content .article-content a{color:#a83e22;text-decoration:underline;text-underline-offset:3px}
#al-refined.al-editorial-content .article-content img{max-width:100%;height:auto}
#al-refined.al-editorial-content .article-sidebar{display:none}
#al-refined.al-editorial-content .article-hero-img{max-width:960px;width:100%;padding:0 var(--al-gutter);margin:0 auto 28px}
#al-refined.al-editorial-content .article-content table{display:block;overflow-x:auto;max-width:100%}
#al-refined.al-editorial-content .info-grid{gap:20px}
#al-refined.al-editorial-content .info-card{padding:24px;border-radius:11px}
#al-refined.al-editorial-content .info-card h2{font:500 22px/1.3 ALSpace,Arial,sans-serif;margin:0 0 12px}
#al-refined.al-editorial-content .info-card p{font-size:14px;line-height:1.8;color:var(--al-muted)}
#al-refined.al-editorial-content .news-page{background:none;padding:40px var(--al-gutter) 48px}
#al-refined.al-editorial-content .news-shell{width:100%;max-width:none}
#al-refined.al-editorial-content .news-hero{background:none;color:var(--al-ink);border:0;border-bottom:1px solid var(--al-line);border-radius:0;box-shadow:none;padding:0 0 28px}
#al-refined.al-editorial-content .news-hero:after{display:none}
#al-refined.al-editorial-content .news-live{background:#ebe5da;border:0;color:#76624c;border-radius:5px;font:600 10px/1.5 ALManrope,Arial,sans-serif;letter-spacing:1px;padding:5px 9px}
#al-refined.al-editorial-content .news-live-dot{width:6px;height:6px;background:#ee6442;box-shadow:none}
#al-refined.al-editorial-content .news-hero h1{font:500 clamp(34px,4vw,48px)/1.12 ALSpace,Arial,sans-serif;letter-spacing:-1.5px;margin:16px 0 12px}
#al-refined.al-editorial-content .news-hero h1 span{color:var(--al-muted)}
#al-refined.al-editorial-content .news-hero p{font-size:15px;line-height:1.75;max-width:80ch;color:var(--al-muted)}
#al-refined.al-editorial-content .news-stream{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px;align-items:start}
#al-refined.al-editorial-content .news-flash{padding:26px;border-radius:11px;box-shadow:none;min-width:0;scroll-margin-top:24px}
#al-refined.al-editorial-content .news-flash h2{font:500 25px/1.25 ALSpace,Arial,sans-serif;letter-spacing:-.6px;margin:0 0 14px}
#al-refined.al-editorial-content .news-flash>p{font-size:14px;line-height:1.8;margin:0 0 12px;color:#514c56}
#al-refined.al-editorial-content .news-flash a{color:#a83e22;text-decoration:underline;text-underline-offset:3px}
#al-refined.al-editorial-content .news-topic{font-family:ALManrope,Arial,sans-serif;font-size:10px;padding:4px 8px;border-radius:4px;letter-spacing:.06em}
#al-refined.al-editorial-content .news-note{margin:26px 0 0;font-size:12px}
#al-refined.al-editorial-content .contact-page{background:none;padding:40px var(--al-gutter) 48px}
#al-refined.al-editorial-content .contact-shell{width:100%;gap:20px}
#al-refined.al-editorial-content .contact-copy,#al-refined.al-editorial-content .contact-card{background:white;border:1px solid var(--al-line);box-shadow:none;border-radius:11px;padding:30px}
#al-refined.al-editorial-content .contact-copy h1{font:500 clamp(32px,4vw,44px)/1.13 ALSpace,Arial,sans-serif;letter-spacing:-1px;margin:14px 0 18px}
#al-refined.al-editorial-content .contact-copy p{margin:0 0 16px}
#al-refined.al-editorial-content .contact-card h2{font:500 25px/1.3 ALSpace,Arial,sans-serif;margin:0 0 20px}
#al-refined.al-editorial-content .contact-form button[type=submit]{background:#29262e;color:#fff;border-radius:7px;padding:12px 18px}
#al-refined.al-tool-content>main.shell{max-width:none;width:100%;padding:0 var(--al-gutter) 32px}
#al-refined.al-tool-content h1{font:650 42px/1.12 'Space Grotesk',ALSpace,sans-serif;letter-spacing:-1.3px}
#al-refined.al-tool-content p{margin:0 0 13px}
#al-refined.al-tool-content .tagline{font-size:18px;margin:12px 0 18px}
#al-refined.al-tool-content .section h2{font:650 22px/1.4 'Space Grotesk',ALSpace,sans-serif;margin:0 0 17px}
#al-refined.al-tool-content .tile h3{font-size:14px;line-height:1.5;margin:0 0 9px}
#al-refined.al-tool-content .tile p{font-size:13px;line-height:1.75;color:#665f69;margin:0}
#al-refined.al-tool-content .primary{background:#b8441d;color:#fff}
#al-refined.al-tool-content .section a:not(.primary){color:#a83e22}
#al-refined.al-tool-content .faq p{font-size:13px;margin:14px 0 0}
@media(max-width:1100px){#al-refined.al-editorial-content .posts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#al-refined .al-nav{gap:13px}}
@media(max-width:900px){#al-refined .al-header{gap:14px}#al-refined .al-menu-toggle{display:flex}#al-refined .al-nav{display:none;flex-basis:100%;margin:0;flex-wrap:wrap;gap:10px 20px;border-top:1px solid var(--al-line);padding-top:12px}#al-refined .al-nav.is-open{display:flex}#al-refined.al-editorial-content .posts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#al-refined.al-editorial-content .news-stream{grid-template-columns:1fr}}
@media(max-width:560px){#al-refined.al-editorial-content>.blog-header,#al-refined.al-editorial-content>.page-header{padding-top:28px;padding-bottom:22px}#al-refined.al-editorial-content .posts-grid{grid-template-columns:1fr}#al-refined.al-editorial-content .news-page,#al-refined.al-editorial-content .contact-page{padding-top:28px}#al-refined.al-editorial-content .news-flash{padding:21px}#al-refined.al-editorial-content .news-flash h2{font-size:23px}#al-refined.al-editorial-content .contact-copy,#al-refined.al-editorial-content .contact-card{padding:22px}#al-refined.al-editorial-content .article-content p,#al-refined.al-editorial-content .article-content li{font-size:15px}#al-refined.al-tool-content h1{font-size:31px}#al-refined .al-nav a,#al-refined .al-nav button{min-height:44px}}
