:root{--ink:#000;--text:#6e6e6e;--accent:#d57c4b;--navy:#1e2d59;--soft:#f9f4f1;--line:#d8d8d8}*{box-sizing:border-box}body{margin:0;color:var(--text);background:white;font:500 16px/1.5 Poppins,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}img{max-width:100%;height:auto}h1,h2,h3,h4{color:var(--ink);font-weight:700;line-height:1.15}h1{font-size:3em}h2{font-size:2.5em}h3{font-size:1.2em}.topbar{background:var(--navy);color:#fff;padding:10px max(20px,calc((100% - 1200px)/2));display:flex;justify-content:space-between;font-size:.9em}.site-header{padding:20px;max-width:1240px;margin:auto;display:flex;align-items:center;gap:30px}.logo{width:20%;flex-shrink:0}.logo img{width:190px}nav{display:flex;gap:22px;align-items:center;color:black}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--accent);color:white;padding:17px 26px;font-weight:700;letter-spacing:1px;font-size:.9em;border:0;cursor:pointer}.button:hover{background:var(--navy);color:white}.header-cta{margin-left:auto}.menu-toggle{display:none}.ats-section{display:flex;flex-direction:column;flex:0 1 var(--section-width,auto);min-width:0;gap:20px}.ats-section>h2{margin:12px 0}.homepage>.ats-section{padding-left:max(20px,calc((100% - 1200px)/2))!important;padding-right:max(20px,calc((100% - 1200px)/2))!important}.homepage>section:first-child{min-height:75vh;justify-content:center;background-color:var(--soft)}.homepage>section:first-child h1{font-size:5em;max-width:900px}.homepage>section:first-child h2{font-size:1.5em}.section-image{width:100%;object-fit:cover}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;width:100%}.article-card{border:1px solid var(--line);background:#fff;overflow:hidden}.article-card img{display:block;width:100%;height:235px;object-fit:cover;transition:transform .25s}.article-card:hover img{transform:scale(1.025)}.article-card> a> div{padding:22px}.article-card h2,.article-card h3{font-size:1.2em;margin:8px 0}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.photo-grid img{width:100%;height:240px;object-fit:cover}.article-hero{padding:100px max(20px,calc((100% - 1160px)/2));background:var(--soft)}.article-hero h1{max-width:1000px;margin:20px 0}.article-layout{display:grid;grid-template-columns:7fr 3fr;gap:50px;max-width:1200px;padding:80px 20px;margin:auto}.featured-image{width:100%;max-height:520px;object-fit:cover;margin-bottom:36px}.article-body p{margin-bottom:24px}.article-body a{color:var(--accent);text-decoration:underline}.article-body h2{font-size:2em;margin-top:48px}.article-body .emoji,img.emoji{width:1em;height:1em;display:inline;margin:0;vertical-align:middle}.sidebar-link{display:block;padding:16px 0;border-bottom:1px solid var(--line)}aside h2{font-size:1.4em}.blog-list,.page-content{max-width:1240px;margin:auto;padding:80px 20px}.page-content>.ats-section{padding-left:0!important;padding-right:0!important}.icon-list{padding-left:20px}.map-link{border:1px solid var(--line);padding:20px}.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.testimonials blockquote{margin:0;padding:26px;background:var(--soft)}cite{display:block;margin-top:20px}footer{background:var(--navy);color:white;padding:80px max(20px,calc((100% - 1200px)/2)) 24px}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}footer h2{color:white;font-size:1.3em}.copyright{border-top:1px solid #ffffff33;margin-top:40px;padding-top:20px}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.wp-block-gallery{display:flex;flex-wrap:wrap;gap:20px}.wp-block-gallery figure{flex:1;min-width:220px;margin:0}@media(max-width:1024px){h1{font-size:2.5em}h2{font-size:2.3em}.site-header{gap:16px}nav{gap:12px;font-size:14px}.header-cta{padding:14px}.ats-section{padding:30px!important}.article-layout{gap:28px}.homepage>section:first-child h1{font-size:3em}}@media(max-width:767px){h1{font-size:2.3em}h2{font-size:2em}.topbar,.hide-mobile,.header-cta{display:none}.logo{width:auto;flex:1}.logo img{width:150px}.menu-toggle{display:block;background:none;border:1px solid var(--line);padding:10px}.site-header{flex-wrap:wrap}nav{display:none;width:100%;flex-direction:column;align-items:flex-start;padding:20px 0}nav.open{display:flex}.ats-section{flex-direction:column!important;--section-width:100%!important;flex-basis:auto;padding:30px 0!important}.homepage>section:first-child h1{font-size:2.5em}.article-grid{grid-template-columns:1fr}.photo-grid,.testimonials{grid-template-columns:1fr 1fr}.article-layout{grid-template-columns:1fr;padding-top:40px}.article-hero{padding:60px 20px}.footer-grid{grid-template-columns:1fr}footer{padding-top:50px}.blog-list,.page-content{padding-top:40px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.ats-contact{display:grid;gap:18px;width:100%}.ats-contact label{display:grid;gap:8px}.ats-contact input:not([type=checkbox]),.ats-contact textarea{padding:14px;border:1px solid var(--line);font:inherit;width:100%}.ats-contact textarea{min-height:150px}.ats-contact button{justify-self:start}

[hidden]{display:none!important}.ats-section>.button{align-self:flex-start}.article-card img{height:auto;aspect-ratio:4/5;object-fit:contain;background:var(--soft)}

.digital-guide{max-width:1000px}.guide-stop{padding:30px 0;border-bottom:1px solid var(--line)}.guide-print{margin-bottom:24px}
@media print{.site-header,.topbar,footer,aside,.guide-print{display:none!important}.article-layout{display:block;padding:20px;max-width:none}.page-content{padding:20px}.article-hero{padding:20px;background:white}.article-hero h1{font-size:28pt}.article-body h2,.guide-stop h2{font-size:18pt}.digital-guide a{color:black;text-decoration:underline}.guide-stop{break-inside:avoid}body{font-size:11pt;color:black}.digital-guide .button{background:white;color:black;border:1px solid #777}.article-body p{margin-bottom:12px}}

/* Footer shortcuts use a real list, readable even before CSS finishes loading. */
footer .footer-quick-links{display:block;list-style:disc;margin:0;padding:0 0 0 22px;text-align:left;color:#fff}
footer .footer-quick-links li{display:list-item;margin:0;padding:0 0 4px 2px}
footer .footer-quick-links li::marker{color:#efad80}
footer .footer-quick-links a{display:block;width:fit-content;max-width:100%;min-height:44px;padding:8px 0;color:#fff;font-size:14px;font-weight:500;line-height:1.6;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
footer .footer-quick-links a:hover,footer .footer-quick-links a:focus-visible{color:#ffd0ae;outline:2px solid currentColor;outline-offset:3px}
