/* Catalog, editorial reading layout and wide service documents. Load after st-theme. */
.st-articles,.st-single,.st-document-shell{padding-bottom:100px}
.st-breadcrumbs{margin:32px 0 48px;line-height:1.6}
.st-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px 12px;list-style:none;margin:0;padding:0}
.st-breadcrumbs li{min-width:0;overflow-wrap:anywhere}
.st-breadcrumbs li+li:before{content:"/";margin-right:12px;opacity:.5}
.st-breadcrumbs a{text-decoration:none}
.st-breadcrumbs a:hover{text-decoration:underline}
.st-articles__header{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.65fr);gap:8%;align-items:end;margin-bottom:54px}
.st-articles__header .eyebrow{margin-bottom:24px}
.st-articles__header h1{font-size:clamp(2.4rem,5.3vw,5.9rem);max-width:970px;line-height:1.1}
.st-articles__intro{font-size:clamp(1rem,1.4vw,1.3rem);color:var(--muted);max-width:470px;line-height:1.7}
.st-article-filters{border-top:1px solid var(--line);padding:26px 0;margin-bottom:28px}
.st-article-filters ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}
.st-article-filters a{display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--line);border-radius:30px;padding:10px 19px;text-decoration:none;font-size:.8rem;transition:background .2s,border-color .2s}
.st-article-filters a:hover{border-color:var(--ink)}
.st-article-filters a[aria-current=page]{background:var(--accent);border-color:var(--accent);color:#293229}
.st-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:58px 28px}
.st-article-card{min-width:0;display:flex;flex-direction:column}
.st-article-card__main{text-decoration:none;display:block}
.st-article-card__main:hover h2,.st-article-card__main:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
.st-article-card__image{aspect-ratio:3/2;background:var(--surface);border-radius:12px;overflow:hidden;margin-bottom:25px}
.st-article-card__image img{width:100%;height:100%;object-fit:contain;transition:opacity .2s}
.st-article-card__main:hover img{opacity:.88}
.st-article-card__category{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:15px}
.st-article-card h2,.st-article-card h3{font-size:clamp(1.05rem,1.55vw,1.6rem);line-height:1.4;letter-spacing:-.04em;overflow-wrap:anywhere}
.st-article-card__excerpt{font-size:.9rem;line-height:1.7;color:var(--muted);margin:20px 0 26px}
.st-article-card__footer{border-bottom:1px solid var(--line);padding:22px 0 18px;display:flex;align-items:center;justify-content:space-between;margin-top:auto;font-size:.72rem;color:var(--muted)}
.st-article-card__footer>span{font-size:1.6rem;color:var(--ink)}
.st-cover-placeholder{position:relative;width:100%;height:100%;background:var(--surface);display:flex;align-items:center;justify-content:center;gap:8%}
.st-cover-placeholder span{display:block;width:17%;height:44%;border:1px solid var(--ink);border-radius:5px;transform:rotate(-8deg)}
.st-cover-placeholder span:nth-child(2){background:var(--accent);height:53%;transform:rotate(5deg)}
.st-cover-placeholder span:nth-child(3){transform:rotate(15deg)}
.st-articles .pagination{margin-top:65px;border-top:1px solid var(--line);padding-top:30px}
.st-articles .pagination .nav-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px}
.st-articles .page-numbers,.st-entry-pages a,.st-entry-pages>.post-page-numbers{display:inline-flex;min-width:44px;min-height:44px;justify-content:center;align-items:center;padding:10px 15px;border:1px solid var(--line);border-radius:30px;text-decoration:none;font-size:.85rem}
.st-articles .page-numbers.current,.st-entry-pages>.current{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.st-articles .page-numbers.dots{border-color:transparent;padding:10px 3px;min-width:24px}
.st-articles .page-numbers:hover:not(.current):not(.dots){border-color:var(--ink)}
.st-empty{padding:55px 0 65px;border-top:1px solid var(--line);max-width:850px}
.st-empty h1,.st-empty h2{font-size:clamp(2rem,4vw,3.8rem);margin-bottom:26px}
.st-empty p{max-width:620px;color:var(--muted)}
.st-empty__mark{display:inline-block;background:var(--accent);color:#293229;border-radius:50%;padding:10px 19px;font-size:2.5rem;margin-bottom:30px}
.st-entry__header{max-width:1200px;margin:0 0 44px}
.st-entry__categories{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px;font-size:.76rem;text-transform:uppercase;letter-spacing:.055em}
.st-entry__categories a{text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:5px}
.st-entry__header h1{font-size:clamp(2.15rem,4.65vw,5.3rem);line-height:1.15;letter-spacing:-.055em}
.st-entry__meta{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:30px;color:var(--muted);font-size:.78rem}
.st-entry__meta a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}
.st-entry__cover{max-width:1280px;margin:0 0 65px;border-radius:16px;overflow:hidden;background:var(--surface)}
.st-entry__cover img{width:100%;height:auto;object-fit:contain}
.st-entry__layout{display:grid;grid-template-columns:minmax(0,790px) minmax(225px,300px);gap:8%;justify-content:space-between;align-items:start}
.st-entry__content{font-size:clamp(1rem,1.2vw,1.14rem);line-height:1.8;min-width:0;overflow-wrap:anywhere}
.st-entry__content>p:first-child{font-size:clamp(1.15rem,1.55vw,1.45rem);line-height:1.7}
.st-entry__content h2,.st-document--reading h2{font-size:clamp(1.6rem,2.4vw,2.6rem);line-height:1.3;margin:58px 0 25px}
.st-entry__content h3,.st-document--reading h3{font-size:clamp(1.2rem,1.7vw,1.65rem);line-height:1.4;margin:35px 0 20px}
.st-entry__content p,.st-document--reading p{margin-bottom:1.5em}
.st-entry__content ul,.st-entry__content ol,.st-document--reading ul,.st-document--reading ol{padding-left:1.35em;margin:0 0 1.7em}
.st-entry__content li,.st-document--reading li{padding-left:.15em;margin:.65em 0}
.st-entry__content li::marker{color:var(--muted)}
.st-entry__content blockquote{margin:35px 0;padding:25px 30px;border-left:4px solid var(--accent);background:var(--surface)}
.st-entry__content img{height:auto;max-width:100%;border-radius:10px}
.st-entry__content table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;font-size:.88rem;margin:30px 0}
.st-entry__content td,.st-entry__content th{border:1px solid var(--line);padding:12px 16px;text-align:left;min-width:140px}
.st-entry__content pre{overflow-x:auto;padding:20px;background:var(--surface);font-size:.85em}
.st-entry-pages{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px}
.st-entry__aside{display:grid;gap:30px}
.st-author{border-top:1px solid var(--line);padding-top:25px;scroll-margin-top:30px}
.st-author__portrait{width:155px;height:190px;object-fit:contain;object-position:center bottom;background:var(--surface);border-radius:12px;margin-bottom:24px}
.st-author .eyebrow{color:var(--muted);font-size:.67rem}
.st-author h2{font-size:1.23rem;line-height:1.5;margin:15px 0 20px}
.st-author p:not(.eyebrow){font-size:.85rem;line-height:1.7;color:var(--muted)}
.st-author>a{font-size:.8rem}
.st-entry-service{background:var(--surface);padding:25px;border-radius:12px}
.st-entry-service h2{font-size:1.2rem;line-height:1.4;margin:20px 0}
.st-entry-service p:not(.eyebrow){font-size:.84rem;color:var(--muted)}
.st-entry-service .eyebrow{font-size:.63rem}
.st-entry-service .button{width:100%;font-size:.72rem;padding:13px 16px;margin-top:8px}
.st-article-cta{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;padding:60px;margin-top:95px;background:var(--accent);color:#293229;border-radius:18px}
.st-article-cta h2{font-size:clamp(2rem,3.5vw,3.8rem);line-height:1.2;margin:28px 0}
.st-article-cta>div>p:not(.eyebrow){max-width:470px;line-height:1.7}
.st-article-cta .st-audit-form select{background:var(--accent);color:#293229}
.st-article-cta .button{border-color:#293229;color:#293229}
.st-article-cta .st-audit-form button{background:#293229;color:#eeefea}
.st-article-cta .button:hover{background:#293229;color:#eeefea}
.st-related{margin-top:90px}
.st-related>header{position:relative;margin-bottom:40px;padding-right:150px}
.st-related>header .eyebrow{margin-bottom:20px}
.st-related>header h2{font-size:clamp(2rem,3.7vw,4rem)}
.st-related>header>a{position:absolute;right:0;bottom:5px;font-size:.85rem}
/* Service content is intentionally outside the old .article-body width limit. */
.st-document--reading{max-width:890px;margin:0 auto}
.st-document__header{margin-bottom:45px}
.st-document__header h1{font-size:clamp(2.3rem,4.8vw,5.2rem);line-height:1.15}
.st-document--service,.st-document--service .st-document__content,.st-document--service .service-document{max-width:none;width:100%}
.st-document--service .service-document>section{padding:48px 0;border-top:1px solid var(--line)}
.st-document--service .service-document h1{font-size:clamp(2.4rem,5.2vw,5.8rem);line-height:1.12;margin-bottom:35px;max-width:1200px}
.st-document--service .service-document h2{font-size:clamp(1.9rem,3.6vw,4rem);line-height:1.2;margin-bottom:28px;max-width:1100px}
.st-document--service .service-document h3{font-size:clamp(1.1rem,1.7vw,1.65rem);line-height:1.4;margin-bottom:20px}
.st-document--service .service-document p{line-height:1.75}
.st-document--service .service-document li{margin:.7em 0}
.st-document--service .service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.st-document--service .service-card{padding:28px;border:1px solid var(--line);border-radius:12px}
.st-document--service .service-note{padding:28px 32px;background:var(--surface);border-radius:12px}
.st-document--service .service-cta{padding:45px;background:var(--accent);color:#293229;border-radius:16px}
.st-articles .screen-reader-text,.st-single .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1150px){.st-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.st-entry__layout{grid-template-columns:minmax(0,1fr) 250px;gap:40px}.st-articles__header{grid-template-columns:1.4fr 1fr;gap:35px}.st-article-cta{padding:38px;gap:45px}.st-document--service .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.st-entry__layout{grid-template-columns:1fr}.st-entry__aside{grid-template-columns:1fr 1fr;gap:30px;margin-top:20px}.st-entry__content{max-width:790px}.st-articles__header{grid-template-columns:1fr;gap:25px}.st-articles__intro{max-width:660px}.st-article-cta{grid-template-columns:1fr}}
@media(max-width:700px){.st-articles,.st-single,.st-document-shell{padding-bottom:65px}.st-breadcrumbs{font-size:.7rem;margin:20px 0 30px}.st-articles__header{margin-bottom:30px}.st-articles__header h1{font-size:2.25rem}.st-article-filters{padding:20px 0;margin-bottom:20px}.st-article-filters a{padding:10px 15px;font-size:.74rem}.st-article-grid{grid-template-columns:1fr;gap:38px}.st-article-card h2,.st-article-card h3{font-size:1.3rem}.st-article-card__image{margin-bottom:20px}.st-article-card__excerpt{margin:16px 0 0}.st-entry__header h1{font-size:2rem}.st-entry__meta{gap:10px 20px;line-height:1.7;font-size:.72rem}.st-entry__cover{margin-bottom:35px;border-radius:10px}.st-entry__aside{grid-template-columns:1fr}.st-entry__content h2{margin-top:40px}.st-author__portrait{width:130px;height:155px;float:right;margin:0 0 15px 20px}.st-author:after{content:"";display:block;clear:both}.st-article-cta{padding:28px 22px;margin-top:50px;gap:28px;border-radius:12px}.st-article-cta h2{font-size:2rem}.st-related{margin-top:55px}.st-related>header{padding-right:0}.st-related>header>a{position:static;display:inline-block;margin-top:20px}.st-document--service .service-grid{grid-template-columns:1fr}.st-document--service .service-document>section{padding:30px 0}.st-document--service .service-cta{padding:28px 22px}.st-document--service .service-card,.st-document--service .service-note{padding:22px}.st-empty{padding:35px 0}.st-empty .actions{gap:12px}}
@media(prefers-reduced-motion:reduce){.st-article-card__image img,.st-article-filters a{transition:none}}
