/* Editorial opening and reading list; scoped to the posts template. */
.se-post-list-page #content>.ast-container{display:block;max-width:1280px;padding:0 24px}
.se-post-list-page #primary{width:100%;max-width:none;margin:0;padding:0;border:0;float:none}
.se-post-list-page #primary>.se-blog-list-heading,.se-post-list-page .se-footer-search{display:none}
.se-post-list-page #primary .se-post-main{--se-ink:#002e3b;--se-muted:#526971;--se-accent:#4bb9b0;color:var(--se-ink);min-width:0;padding-bottom:28px}
.se-post-list-page #primary .se-post-main *{box-sizing:border-box}
.se-post-list-page #primary .se-post-main :is(h1,h2,h3,p,figure){margin:0}
.se-post-list-page #primary .se-post-main :is(h1,h2,h3){font-weight:600;letter-spacing:-.025em;text-wrap:pretty;color:var(--se-ink)}
.se-post-list-page #primary .se-post-main p{text-align:left}
.se-post-list-page #primary .se-post-main :is(a,button,input,select,summary):focus-visible{outline:3px solid #ad7000;outline-offset:3px}
.se-post-list-page #primary .se-post-controls{padding:22px 0;background:transparent;border:0;color:white}
.se-post-list-page #primary .se-post-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.se-post-list-page #primary .se-post-heading h1{font-size:27px;line-height:1.2;color:white}
.se-post-list-page #primary .se-post-back{display:inline-flex;align-items:center;min-height:44px;color:white;font-size:15px;text-decoration:underline;text-underline-offset:3px}
.se-post-list-page #primary .se-post-toolbar-category{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px 32px}
.se-post-list-page #primary .se-post-toolbar-category form{margin-top:44px}
.se-post-list-page #primary .se-post-intro{max-width:72ch;margin-top:12px;color:#e1edee;font-size:16px;line-height:1.6;overflow-wrap:anywhere}
.se-post-list-page #primary .se-post-intro p+p{margin-top:12px}
.se-post-list-page #primary .se-post-intro a{color:white;text-decoration:underline;text-underline-offset:3px}
.se-post-list-page #primary .se-post-archive .se-post-lower{margin-top:0}
.se-post-list-page #primary .se-post-empty-all{margin-left:20px}
.se-post-list-page #primary .se-post-category-about summary{min-height:44px;cursor:pointer;list-style:none}
.se-post-list-page #primary .se-post-category-about summary::-webkit-details-marker{display:none}
.se-post-list-page #primary .se-post-intro-preview{display:block}
.se-post-list-page #primary .se-post-intro-more,.se-post-list-page #primary .se-post-intro-less{display:block;min-height:44px;padding:9px 0;color:white;text-decoration:underline;text-underline-offset:3px}
.se-post-list-page #primary .se-post-intro-less,.se-post-list-page #primary details[open] .se-post-intro-more,.se-post-list-page #primary details[open] .se-post-intro-preview{display:none}
.se-post-list-page #primary details[open] .se-post-intro-less{display:block}
.se-post-list-page #primary .se-post-category-about div{padding:4px 0 12px}
.se-post-list-page #primary .se-post-category-about div p+p{margin-top:12px}
.se-post-list-page #primary .se-post-category-about a{color:white;text-decoration:underline}
@media(max-width:900px){.se-post-list-page #primary .se-post-toolbar-category{grid-template-columns:1fr}.se-post-list-page #primary .se-post-toolbar-category form{margin-top:0}}
.se-post-list-page #primary .se-post-controls form{display:flex;align-items:center;gap:10px;margin:0;min-width:0}
.se-post-list-page #primary .se-post-field{display:flex;align-items:center;gap:10px;min-width:0}
.se-post-list-page #primary .se-post-field label{color:white;margin:0;font-size:15px}
.se-post-list-page #primary .se-post-field select{width:auto;max-width:225px;min-width:0;min-height:44px;padding:8px 28px 8px 10px;font:inherit;font-size:16px;line-height:1.4;background:white;color:var(--se-ink);border:1px solid #9baeb2;border-radius:2px}
.se-post-list-page #primary .se-post-controls button{min-height:44px;padding:9px 16px;font:inherit;font-size:16px;line-height:1.4;color:var(--se-ink);background:white;border:1px solid white;border-radius:2px}
.se-post-list-page #primary .se-post-controls button:hover{background:#e6f4f1}
.se-post-list-page #primary .se-post-active{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px;font-size:15px}
.se-post-list-page #primary .se-post-filter{background:#e6f4f1;color:#205851;padding:4px 10px;border-radius:2px;overflow-wrap:anywhere}
.se-post-list-page #primary .se-post-active a{display:inline-flex;align-items:center;min-height:44px;padding:4px 8px;color:white;text-decoration:underline;text-underline-offset:3px}
.se-post-list-page #primary .se-post-lower{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;margin-top:24px;align-items:start}
/* The sidebar ends with the articles, while pagination occupies its own row. */
.se-post-list-page #primary .se-post-reading{display:contents;min-width:0}
.se-post-list-page #primary .se-post-cards{grid-column:1;grid-row:1;align-self:stretch;display:flex;flex-direction:column;min-width:0;background:white;padding:0 24px;border-radius:3px}
.se-post-list-page #primary .se-post-cards>.se-post-card{flex:1 0 auto;align-content:center}
.se-post-list-page #primary .se-post-list-title{padding:20px 0;border-bottom:2px solid var(--se-accent);font-size:21px;line-height:1.3}
.se-post-list-page #primary .se-post-card{display:grid;grid-template-columns:176px minmax(0,1fr);gap:8px 22px;align-items:start;width:100%;min-width:0;margin:0;padding:24px 0;background:white;border:0;border-bottom:1px solid #dce6e5;border-radius:0;height:auto;overflow:visible}
.se-post-list-page #primary .se-post-card:last-child{border-bottom:0}
.se-post-list-page #primary .se-post-copy{grid-column:2;grid-row:1;min-width:0;overflow-wrap:anywhere}
.se-post-list-page #primary .se-post-visual{grid-column:1;grid-row:1 / span 2;align-self:start;min-width:0;overflow-wrap:anywhere}
.se-post-list-page #primary .se-post-media{display:block;min-width:0;margin:0;padding:0;background:transparent}
.se-post-list-page #primary .se-post-image{display:block;width:100%;height:auto;max-width:100%;max-height:none;object-fit:contain;margin:0;border-radius:2px}
.se-post-list-page #primary .se-post-summary{grid-column:2;grid-row:2;min-width:0;overflow-wrap:anywhere}
.se-post-list-page #primary .se-post-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:0 10px;color:#42585c;font-size:13px;line-height:1.4;font-weight:500;letter-spacing:0;margin-top:6px}
/* Caption-style category links retain a full 44px interaction target. */
.se-post-list-page #primary .se-post-kicker a{display:inline-flex;align-items:center;min-width:44px;min-height:44px;max-width:100%;padding:0;color:inherit;text-decoration:none;border-radius:4px}
.se-post-list-page #primary .se-post-kicker a span{display:block;max-width:100%;padding:0;background:transparent;border:0;border-radius:0;text-decoration:underline;text-decoration-color:#a2b8bc;text-underline-offset:3px}
.se-post-list-page #primary .se-post-kicker a+a::before{content:'·';margin-right:10px;color:var(--se-muted)}
.se-post-list-page #primary .se-post-kicker a:is(:hover,:focus-visible,:active) span{color:var(--se-ink);text-decoration-color:currentColor}
.se-post-list-page #primary .se-post-copy h2{font-size:22px;line-height:1.3;margin:0}
.se-post-list-page #primary .se-post-copy h2 a{color:inherit;text-decoration:none}
.se-post-list-page #primary .se-post-copy h2 a:hover{text-decoration:underline;text-underline-offset:4px}
.se-post-list-page #primary .se-post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0 10px;color:var(--se-muted);font-size:14px;line-height:1.5;margin-top:4px}
.se-post-list-page #primary .se-post-meta a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:underline;text-underline-offset:3px}
.se-post-list-page #primary .se-post-meta time::before{content:'·';margin-right:10px}
.se-post-list-page #primary .se-post-excerpt{font-size:17px;line-height:1.5;color:var(--se-ink);text-align:left;max-height:none;overflow:visible;display:block;-webkit-line-clamp:unset}
/* A shallow button face sits inside the full-size link target. */
.se-post-list-page #primary .se-post-read{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:7px;padding:4px 0;background:transparent;color:#fffff5;border:0;border-radius:3px;font-size:14px;line-height:16px;font-weight:400;text-decoration:none;box-shadow:none}
.se-post-list-page #primary .se-post-read span{display:block;padding:9px 16px;background:var(--se-ink);border-radius:3px}
.se-post-list-page #primary .se-post-read:is(:hover,:focus-visible){background:transparent;color:#fffff5;text-decoration:none;box-shadow:none}
.se-post-list-page #primary .se-post-read:is(:hover,:focus-visible) span{background:#205e64}
.se-post-list-page #primary .se-post-featured .se-post-read span{padding:10px 20px}
.se-post-list-page #primary .se-post-card.se-post-featured{grid-template-columns:minmax(0,1fr) minmax(0,360px);grid-template-rows:auto 1fr;gap:8px 32px;padding:24px 28px;border-top:3px solid var(--se-accent);border-bottom:0;border-radius:3px}
.se-post-list-page #primary .se-post-featured .se-post-copy{grid-column:1;grid-row:1}
.se-post-list-page #primary .se-post-featured .se-post-visual{grid-column:2;grid-row:1 / span 2}
.se-post-list-page #primary .se-post-featured .se-post-summary{grid-column:1;grid-row:2}
.se-post-list-page #primary .se-post-featured h2{font-size:31px;line-height:1.2;text-wrap:balance}
.se-post-list-page #primary .se-post-card.se-post-no-image{grid-template-columns:minmax(0,1fr)}
.se-post-list-page #primary .se-post-no-image :is(.se-post-copy,.se-post-summary){grid-column:1;max-width:75ch}
.se-post-list-page #primary .se-post-rail{grid-column:2;grid-row:1;align-self:stretch;display:flex;flex-direction:column;background:white;border-radius:3px;padding:22px 20px;min-width:0}
.se-post-list-page #primary .se-post-rail>h2{flex:none;font-size:18px;line-height:1.4;margin-bottom:12px}
.se-post-list-page #primary .se-post-resource{padding:16px 0;border-top:1px solid #dce6e5;min-width:0;overflow-wrap:anywhere}
/* Share spare height across all six sections, keeping each content group together. */
.se-post-list-page #primary .se-post-rail>.se-post-resource{flex:1 0 auto;display:flex;flex-direction:column;justify-content:center;padding:10px 0}
.se-post-list-page #primary .se-post-resource h3{font-size:17px;line-height:1.5;margin-bottom:6px}
.se-post-list-page #primary .se-post-resource p{font-size:15px;line-height:1.5;color:var(--se-muted)}
.se-post-list-page #primary .se-post-resource a{display:flex;align-items:center;min-height:44px;font-size:14px;line-height:1.5;color:var(--se-ink);text-decoration:underline;text-underline-offset:3px}
.se-post-list-page #primary .se-post-resource .se-post-promo{display:block;max-width:200px;margin:4px 0 8px}
.se-post-list-page #primary .se-post-promo img,.se-post-list-page #primary .se-post-apps img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.se-post-list-page #primary .se-post-apps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:260px;margin-top:4px}
.se-post-list-page #primary .se-post-resource details{margin-top:6px}
.se-post-list-page #primary .se-post-resource summary{min-height:44px;padding:10px 0;font-size:14px;line-height:1.5;color:var(--se-ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.se-post-list-page #primary .se-post-resource ul{padding:0 0 0 18px;margin:8px 0;color:var(--se-muted);font-size:14px;line-height:1.45}
.se-post-list-page #primary .se-post-resource li+li{margin-top:5px}
.se-post-list-page #primary .se-post-resource time{display:block;font-size:14px;color:var(--se-muted);margin:4px 0}
.se-post-list-page #primary .se-post-resource .se-post-partner{flex-direction:column;align-items:flex-start;gap:8px;padding:8px 0}
.se-post-list-page #primary .se-post-partner img{display:block;width:120px;max-width:100%;height:auto;max-height:none}
.se-post-list-page #primary .se-post-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;background:white;border-radius:3px;padding:22px 24px;margin-top:22px}
.se-post-list-page #primary .se-post-directory>h2{grid-column:1/-1;font-size:21px;line-height:1.3;margin-bottom:12px}
.se-post-list-page #primary .se-post-social-symbols{position:absolute;width:0;height:0;overflow:hidden}
.se-post-list-page #primary .se-post-social-links{display:grid;grid-template-columns:repeat(3,44px);gap:10px;margin-top:4px}
.se-post-list-page #primary .se-post-social-links a{width:44px;height:44px;justify-content:center;padding:0;border-radius:3px;background:var(--se-ink);color:white;text-decoration:none}
.se-post-list-page #primary .se-post-social-links a:hover{background:var(--se-accent);color:var(--se-ink)}
.se-post-list-page #primary .se-post-social-links svg{display:block;width:22px;height:22px;fill:currentColor}
.se-post-list-page #primary .se-post-empty{padding:28px 0}
.se-post-list-page #primary .se-post-empty h2{font-size:24px;margin-bottom:12px}
.se-post-list-page #primary .se-post-empty p{font-size:17px;line-height:1.5;margin-bottom:14px}
.se-post-list-page #primary .se-post-empty a{display:inline-flex;align-items:center;min-height:44px;color:var(--se-ink);text-decoration:underline}
.se-post-list-page #primary .pagination{grid-column:1;grid-row:2;margin:0;padding:0}
.se-post-list-page #primary .nav-links{display:flex;gap:8px;flex-wrap:wrap}
.se-post-list-page #primary .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #86a5ac;border-radius:2px;color:white;background:transparent;text-decoration:none;font-size:16px;line-height:1.4}
.se-post-list-page #primary .page-numbers.current{background:white;color:var(--se-ink);border-color:white}
.se-post-list-page #primary .page-numbers.dots{border-color:transparent}
.se-post-list-page #primary .se-post-filtered .se-post-lower{display:block;margin-top:0}
.se-post-list-page #primary .se-post-filtered .se-post-reading{display:block}
.se-post-list-page #primary .se-post-filtered .pagination{margin-top:24px}
.se-post-list-page #primary .se-post-filtered .se-post-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 26px;margin-top:24px;background:white;border-radius:3px;padding:22px 20px}
.se-post-list-page #primary .se-post-filtered .se-post-rail>h2{grid-column:1/-1}
.se-post-list-page #primary .se-post-filtered .se-post-rail>.se-post-resource{display:block}
@media(max-width:1100px){
 .se-post-list-page #primary .se-post-lower{display:block}
 .se-post-list-page #primary .se-post-reading{display:block}
 .se-post-list-page #primary .pagination{margin-top:24px}
 .se-post-list-page #primary .se-post-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;margin-top:24px;background:white;border-radius:3px;padding:22px 20px}
 .se-post-list-page #primary .se-post-rail>h2{grid-column:1/-1}
 .se-post-list-page #primary .se-post-rail>.se-post-resource{display:block}
}
@media(max-width:1000px){
 .se-post-list-page #primary .se-post-card.se-post-featured:not(.se-post-no-image){grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);column-gap:24px}
 .se-post-list-page #primary .se-post-featured h2{font-size:29px}
 .se-post-list-page #primary .se-post-featured .se-post-visual{grid-row:1}
 .se-post-list-page #primary .se-post-featured .se-post-summary{grid-column:1/-1}
}
@media(max-width:700px){
 .se-post-list-page #content>.ast-container{padding:0 16px}
 .se-post-list-page #primary .se-post-controls{padding:18px 0}
 .se-post-list-page #primary .se-post-heading h1{font-size:26px}
 .se-post-list-page #primary .se-post-controls form{width:100%;align-items:end}
 .se-post-list-page #primary .se-post-field{flex:1;min-width:0;display:block}
 .se-post-list-page #primary .se-post-field label{margin-bottom:6px}
 .se-post-list-page #primary .se-post-field select{width:100%;max-width:none}
 .se-post-list-page #primary .se-post-cards{padding:0 20px}
 .se-post-list-page #primary .se-post-card,.se-post-list-page #primary .se-post-card.se-post-featured{display:flex;flex-direction:column;gap:12px;padding:22px 0}
 .se-post-list-page #primary .se-post-card.se-post-featured{padding:20px;gap:14px}
 .se-post-list-page #primary .se-post-copy,.se-post-list-page #primary .se-post-visual,.se-post-list-page #primary .se-post-summary{width:100%}
 .se-post-list-page #primary .se-post-copy h2{font-size:23px}
 .se-post-list-page #primary .se-post-featured h2{font-size:27px;line-height:1.22}
 .se-post-list-page #primary .se-post-lower{margin-top:20px}
 .se-post-list-page #primary .se-post-rail,.se-post-list-page #primary .se-post-filtered .se-post-rail,.se-post-list-page #primary .se-post-directory{grid-template-columns:1fr}
}
