@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Source+Serif+4:ital,wght@1,600&display=swap");
:root { --navy:#0b2341; --blue:#245f9d; --sky:#dceafa; --paper:#f7f8fa; --ink:#142033; --muted:#657085; --line:#dbe0e8; --orange:#f2a14b; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:"Manrope",Arial,sans-serif; }
a { color:inherit; text-decoration:none; }
.topline { min-height:38px; padding:0 4vw; display:flex; justify-content:space-between; align-items:center; background:var(--navy); color:#cbd9e8; font-size:11px; letter-spacing:.035em; }
.topline div { display:flex; gap:24px; }
header { min-height:102px; padding:12px 4vw; display:grid; grid-template-columns:minmax(270px,1fr) auto minmax(210px,1fr); align-items:center; gap:28px; background:white; border-bottom:1px solid var(--line); }
.identity { display:flex; align-items:center; gap:15px; width:max-content; }
.identity img { width:66px; height:66px; object-fit:cover; border-radius:15px; }
.identity span { display:flex; flex-direction:column; line-height:1.25; }
.identity b { font-size:15px; }
.identity small { color:var(--blue); font-size:14px; }
nav { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:8px 13px; font-size:13px; font-weight:600; white-space:nowrap; }
nav a:hover { color:var(--blue); }
.header-actions { justify-self:end; display:flex; align-items:center; gap:12px; }.social-links { display:flex; align-items:center; gap:8px; }
.social-links a { width:34px; height:34px; display:grid; place-items:center; border:1px solid var(--line); border-radius:50%; color:var(--blue); transition:background .2s,color .2s,transform .2s; }
.social-links a:hover { background:var(--blue); color:white; transform:translateY(-2px); }
.social-links svg { width:17px; height:17px; fill:currentColor; }
.social-links rect,.social-links circle { fill:none; stroke:currentColor; stroke-width:2; }.social-links .social-dot { fill:currentColor; stroke:0; }
.applications { justify-self:end; padding:13px 17px; border-radius:8px; background:var(--navy); color:white; font-size:12px; font-weight:600; }
.applications span { color:var(--orange); margin-left:12px; }
.hero { min-height:620px; display:grid; grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr); background:linear-gradient(115deg,rgba(11,35,65,.92),rgba(20,65,110,.84)),url("dde-pellas.jpg") center/cover; color:white; }
.hero-carousel { position:relative; min-width:0; }
.hero-copy { display:flex; flex-direction:column; justify-content:center; padding:75px 28px 100px max(5vw,55px); }
.hero-slide { position:absolute; inset:0; z-index:0; min-height:0; background:transparent; opacity:0; pointer-events:none; transform:translateY(10px); transition:opacity .45s ease,transform .45s ease; }
.hero-slide.is-active { z-index:1; opacity:1; pointer-events:auto; transform:none; }
.hero-copy h1 { max-width:1000px; margin:18px 0; font-size:clamp(30px,3.3vw,52px); line-height:1.1; }
.hero-copy>p { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.hero-carousel-controls { position:absolute; z-index:2; bottom:42px; left:max(5vw,55px); display:flex; gap:8px; }
.hero-carousel-controls button { width:8px; height:8px; padding:0; border:0; border-radius:999px; background:rgba(255,255,255,.42); cursor:pointer; transition:width .2s,background .2s; }
.hero-carousel-controls button.is-active { width:25px; background:var(--orange); }
.hero-carousel-arrow { position:absolute; z-index:3; top:50%; width:40px; height:40px; display:grid; place-items:center; padding:0; border:1px solid rgba(255,255,255,.42); border-radius:50%; background:rgba(11,35,65,.28); color:white; font-size:31px; line-height:1; cursor:pointer; transform:translateY(-50%); transition:background .2s,transform .2s; }
.hero-carousel-arrow:hover { background:var(--orange); color:var(--navy); transform:translateY(-50%) scale(1.06); }
.hero-carousel-prev { left:18px; }.hero-carousel-next { right:18px; }
.kicker { display:inline-flex; align-items:center; gap:10px; font-size:11px; text-transform:uppercase; letter-spacing:.18em; color:#a8c8e9; }
.kicker:before { content:""; width:34px; height:2px; background:var(--orange); }
h1 { margin:23px 0 26px; font-size:clamp(52px,6.3vw,96px); line-height:.95; letter-spacing:-.065em; font-weight:600; }
h1 em { font-family:"Source Serif 4",Georgia,serif; color:#a9cff5; font-weight:600; }
.hero-copy>p { max-width:680px; margin:0; color:#d1ddec; font-size:17px; line-height:1.75; }
.hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:28px; margin-top:42px; }
.primary { padding:16px 22px; border-radius:8px; background:var(--orange); color:var(--navy); font-size:13px; font-weight:700; }
.secondary { font-size:13px; color:#e6eef8; }
.service-panel { align-self:stretch; display:flex; flex-direction:column; justify-content:center; padding:45px 42px; background:rgba(255,255,255,.95); color:var(--ink); }
.service-panel>p { margin:0 0 15px; color:var(--blue); font-size:11px; text-transform:uppercase; letter-spacing:.16em; }
.service-category{border-bottom:1px solid var(--line)}.service-category>summary{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;padding:17px 0;list-style:none;cursor:pointer}.service-category>summary::-webkit-details-marker{display:none}.service-category>summary span{font-size:10px;color:#93a0b3}.service-category>summary b{font-size:14px}.service-category>summary i{font-style:normal;color:var(--blue);font-size:18px;transition:transform .2s}.service-category[open]>summary i{transform:rotate(180deg)}.service-category-content{padding:0 0 16px 42px}.service-category-content>p{margin:0 0 10px;color:var(--muted);font-size:11px;line-height:1.5}.service-permanent-list{display:grid;gap:6px;margin-bottom:10px}.service-permanent-list>a{display:block;padding:9px 10px;border-left:3px solid var(--blue);border-radius:0 6px 6px 0;background:#eef4fb}.service-permanent-list strong{display:block;color:var(--navy);font-size:11px;line-height:1.35}.service-permanent-list small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;margin-top:3px;color:var(--muted);font-size:9px;line-height:1.4}.service-section-link{display:inline-block;color:var(--blue);font-size:10px;font-weight:700}
.service-category>summary { transition:color .2s; }.service-category:hover>summary,.service-category[open]>summary { color:var(--blue); }
.updates { padding:90px 4vw 105px; }
.ministry-feed { padding:80px 4vw; background:#eaf2fb; }
.ministry-feed-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.ministry-feed-grid>a { min-height:190px; display:flex; flex-direction:column; gap:14px; padding:23px; border:1px solid #d4e0ee; border-radius:10px; background:#fff; transition:transform .2s,box-shadow .2s; }
.ministry-feed-grid>a:hover { transform:translateY(-3px); box-shadow:0 10px 24px rgba(22,57,94,.12); }
.ministry-feed-grid time { color:#718198; font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
.ministry-feed-grid b { color:var(--navy); font-size:15px; line-height:1.45; }
.ministry-feed-grid span { margin-top:auto; color:var(--blue); font-size:11px; font-weight:700; }
.section-heading { display:flex; align-items:end; justify-content:space-between; margin-bottom:32px; }
.section-heading span { color:var(--blue); font-size:11px; text-transform:uppercase; letter-spacing:.16em; }
h2 { margin:8px 0 0; font-size:clamp(32px,4vw,55px); letter-spacing:-.045em; }
.section-heading>a { font-size:12px; color:var(--blue); font-weight:600; }
.news-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; background:transparent; border:0; }
.news-grid article { min-height:300px; border:1px solid var(--line); border-radius:10px; transition:transform .2s,box-shadow .2s; }
.news-grid article:hover { transform:translateY(-3px); box-shadow:0 10px 24px rgba(22,57,94,.12); }
article { min-height:315px; padding:30px; display:flex; flex-direction:column; background:white; }
article time, article>span { font-size:10px; color:var(--blue); text-transform:uppercase; letter-spacing:.12em; }
article time { color:#8b96a8; margin-bottom:20px; }
article h3 { margin:20px 0; font-size:20px; line-height:1.42; letter-spacing:-.025em; }
article>a { margin-top:auto; font-size:11px; font-weight:700; color:var(--blue); }
.contact-card { background:var(--sky); }
.contact-card h3 { font-size:25px; }
.contact-card p { color:#56647a; font-size:13px; line-height:1.7; }
footer { padding:40px 4vw; display:grid; grid-template-columns:1fr 1fr auto; align-items:center; gap:30px; background:var(--navy); color:#aebdd0; font-size:11px; line-height:1.65; }
.footer-brand { display:flex; align-items:center; gap:14px; color:white; font-size:12px; }
.footer-brand img { width:52px; height:52px; object-fit:cover; border-radius:12px; }
footer>a { color:white; }
@media (max-width:950px) { header { grid-template-columns:1fr auto; } nav { display:none; } .hero { grid-template-columns:1fr; } .service-panel { display:grid; grid-template-columns:1fr 1fr; padding:25px 5vw; } .service-panel>p { grid-column:1/-1; } .news-grid,.ministry-feed-grid { grid-template-columns:1fr 1fr; } .contact-card { grid-column:1/-1; } }
@media (max-width:650px) { .topline>span,.topline a:last-child { display:none; } header { padding:10px 18px; } .identity img { width:52px;height:52px; } .identity b { font-size:12px; } .identity small { font-size:11px; } .social-links { gap:5px; }.social-links a { width:29px; height:29px; }.social-links svg { width:15px; height:15px; } .applications { padding:11px; font-size:0; } .applications span { font-size:15px; margin:0; } .hero-copy { padding:65px 22px 90px; } .hero-copy h1,h1 { font-size:42px; } .hero-copy>p { font-size:15px; } .hero-carousel-controls { bottom:34px; left:22px; } .hero-carousel-arrow { width:34px; height:34px; font-size:27px; }.hero-carousel-prev { left:8px; }.hero-carousel-next { right:8px; } .service-panel { grid-template-columns:1fr; } .service-panel>p { grid-column:auto; } .updates,.ministry-feed { padding:65px 20px; } .section-heading { align-items:start; flex-direction:column; gap:18px; } .news-grid,.ministry-feed-grid { grid-template-columns:1fr; } .contact-card { grid-column:auto; } footer { grid-template-columns:1fr; } }

.page-hero { padding:48px 3.25vw 42px; background:var(--navy); color:white; }
.breadcrumbs { display:flex; gap:8px; margin-bottom:18px; color:#a9bdd3; font-size:10px; text-transform:uppercase; letter-spacing:.12em; }
.page-hero h1 { width:100%; max-width:none; margin:0; font-size:clamp(36px,4.2vw,72px); line-height:1.05; letter-spacing:-.045em; text-wrap:balance; }
.page-hero p { max-width:700px; margin:22px 0 0; color:#cbd8e7; font-size:16px; line-height:1.7; }
.page-content { padding:48px 3.25vw 70px; }
.content-grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr); gap:55px; }
.content-main h2 { margin:0 0 25px; font-size:36px; }
.content-main>p { color:var(--muted); line-height:1.8; }
.info-cards { display:grid; grid-template-columns:repeat(2,1fr); gap:15px; margin-top:30px; }
.info-card { min-height:180px; padding:25px; background:white; border:1px solid var(--line); border-radius:10px; }
.info-card small { display:block; margin-bottom:14px; color:var(--blue); font-size:10px; text-transform:uppercase; letter-spacing:.13em; }
.info-card h3 { margin:0 0 10px; font-size:18px; }
.info-card p { margin:0; color:var(--muted); font-size:13px; line-height:1.65; }
.info-card a { display:inline-block; margin-top:18px; color:var(--blue); font-size:11px; font-weight:700; }
.side-nav { align-self:start; position:sticky; top:20px; padding:25px; background:var(--sky); border-radius:10px; }
.side-nav>span { display:block; margin-bottom:15px; color:var(--blue); font-size:10px; text-transform:uppercase; letter-spacing:.13em; }
.side-nav a { display:flex; justify-content:space-between; gap:10px; padding:14px 0; border-bottom:1px solid rgba(36,95,157,.18); font-size:13px; font-weight:600; }
.side-nav a:last-child { border:0; }
.directory { display:grid; gap:12px; margin-top:28px; }
.directory-row { display:grid; grid-template-columns:1.2fr .75fr .7fr; gap:18px; padding:20px; background:white; border:1px solid var(--line); border-radius:8px; align-items:center; }
.directory-row b { font-size:14px; }
.directory-row span,.directory-row a { color:var(--muted); font-size:12px; }
.directory-row a { color:var(--blue); font-weight:600; }
.feature-list { margin:25px 0 0; padding:0; list-style:none; }
.feature-list li { padding:16px 0 16px 28px; border-bottom:1px solid var(--line); color:var(--muted); line-height:1.6; position:relative; }
.feature-list li:before { content:"✓"; position:absolute; left:0; color:var(--blue); font-weight:700; }
.contact-band { display:grid; grid-template-columns:1fr 1fr 1fr; gap:1px; margin-top:35px; background:var(--line); border:1px solid var(--line); }
.contact-band div { padding:25px; background:white; }
.contact-band small { display:block; margin-bottom:8px; color:var(--muted); font-size:10px; text-transform:uppercase; }
.contact-band b,.contact-band a { font-size:15px; color:var(--navy); }
header nav a.active { color:var(--blue); }
@media(max-width:850px){ .content-grid{grid-template-columns:1fr}.side-nav{position:static}.directory-row{grid-template-columns:1fr 1fr}.directory-row span:last-child{grid-column:1/-1}.contact-band{grid-template-columns:1fr}.info-cards{grid-template-columns:1fr} }
.person-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:28px; }
.person-card { padding:20px; background:white; border:1px solid var(--line); border-radius:8px; }
.person-card b { display:block; margin-bottom:7px; font-size:14px; }
.person-card span { color:var(--muted); font-size:12px; line-height:1.5; }
.council-table { display:grid; gap:1px; margin-top:28px; background:var(--line); border:1px solid var(--line); }
.council-row { display:grid; grid-template-columns:1fr 1fr; gap:1px; }
.council-row>div { padding:20px; background:white; }
.council-row small { display:block; margin-bottom:7px; color:var(--blue); font-size:10px; text-transform:uppercase; letter-spacing:.1em; }
.council-row b { display:block; font-size:14px; }
.council-row span { display:block; margin-top:6px; color:var(--muted); font-size:12px; line-height:1.5; }
@media(max-width:650px){.person-grid,.council-row{grid-template-columns:1fr}}
.article-index { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 40px; }
.article-index a { padding:9px 13px; background:white; border:1px solid var(--line); border-radius:999px; color:var(--blue); font-size:11px; font-weight:600; }
.article-stack { display:grid; gap:18px; }
.local-article { scroll-margin-top:20px; padding:34px; background:white; border:1px solid var(--line); border-radius:12px; }
.local-article:target { border-color:var(--blue); box-shadow:0 0 0 4px rgba(36,95,157,.09); }
.local-article .article-meta { display:flex; justify-content:space-between; gap:20px; margin-bottom:16px; color:var(--blue); font-size:10px; text-transform:uppercase; letter-spacing:.1em; }
.local-article h2 { margin:0 0 18px; font-size:28px; }
.local-article p { margin:0 0 14px; color:var(--muted); font-size:14px; line-height:1.8; }
.local-article ul { margin:12px 0 0; padding-left:20px; color:var(--muted); font-size:14px; line-height:1.8; }
.local-article .article-back { display:inline-block; margin-top:18px; color:var(--blue); font-size:11px; font-weight:700; }
.departments { display:grid; gap:18px; margin-top:32px; }
.department { background:white; border:1px solid var(--line); border-radius:12px; overflow:hidden; }
.department>summary { cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:20px; padding:22px 25px; color:var(--navy); font-size:18px; font-weight:700; }
.department>summary::-webkit-details-marker { display:none; }
.department>summary:after { content:"+"; display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:var(--sky); color:var(--blue); font-size:18px; }
.department[open]>summary:after { content:"−"; }
.staff-list { border-top:1px solid var(--line); }
.staff-row { display:grid; grid-template-columns:minmax(190px,.7fr) minmax(180px,.7fr) minmax(300px,1.6fr); gap:13px; padding:20px 25px; border-bottom:1px solid var(--line); align-items:start; }
.staff-row:last-child { border-bottom:0; }
.staff-person b { display:block; font-size:14px; }
.staff-person small { display:block; margin-top:5px; color:var(--blue); font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
.staff-phone,.staff-email { grid-column:2; color:var(--blue); font-size:13px; font-weight:700; overflow-wrap:anywhere; }
.staff-email { grid-row:2; }
.staff-duties { grid-column:3; grid-row:1 / span 2; margin:0; color:var(--muted); font-size:13px; line-height:1.65; }
@media(max-width:780px){.staff-row{grid-template-columns:1fr 1fr}.staff-phone,.staff-email{grid-column:auto;grid-row:auto}.staff-duties{grid-column:1/-1;grid-row:auto}.department>summary{font-size:15px}}
.cms-article-image{width:100%;max-height:520px;object-fit:cover;border-radius:14px;margin-bottom:30px}.article-reading{width:100%;max-width:none;min-height:0;padding:26px 30px}.article-reading .lead{font-size:19px;color:var(--ink);line-height:1.7}.article-body{max-width:1050px;color:var(--muted);font-size:16px;line-height:1.9;white-space:normal}.article-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.article-list article{border:1px solid var(--line);border-radius:10px}.empty-state{padding:35px;background:white;border:1px solid var(--line);border-radius:10px;color:var(--muted)}@media(max-width:900px){.article-list{grid-template-columns:1fr 1fr}}@media(max-width:650px){.article-reading{padding:22px 18px}.article-list{grid-template-columns:1fr}}
.permanent-articles{display:grid;gap:8px;margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}.permanent-articles-title span{color:var(--blue);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.14em}.permanent-articles-title h2{margin:6px 0 8px;font-size:28px}.permanent-article{display:grid;overflow:hidden;min-height:56px;padding:0;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:8px;background:white}.permanent-article.has-image{grid-template-columns:66px 1fr}.permanent-article.no-image{grid-template-columns:1fr}.permanent-article>img{width:66px;height:100%;min-height:56px;max-height:72px;object-fit:cover}.permanent-article>div{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.5fr) auto;align-items:center;gap:16px;padding:9px 14px}.permanent-article h3{margin:0;color:var(--navy);font-size:14px;line-height:1.3}.permanent-article p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0;color:var(--muted);font-size:11px;line-height:1.4}.permanent-article a{white-space:nowrap;color:var(--blue);font-size:10px;font-weight:700}@media(max-width:720px){.permanent-article.has-image{grid-template-columns:58px 1fr}.permanent-article>img{width:58px}.permanent-article>div{grid-template-columns:1fr auto;gap:6px 12px}.permanent-article p{grid-column:1/-1;grid-row:2}.permanent-article h3{font-size:13px}}
.permanent-article{position:relative;transition:border-color .18s,box-shadow .18s,transform .18s}.permanent-article:hover{border-color:var(--blue);box-shadow:0 7px 16px rgba(36,95,157,.11);transform:translateY(-1px)}.permanent-article-link{position:absolute;inset:0;z-index:2}.permanent-article-link:focus-visible{outline:3px solid var(--orange);outline-offset:-3px}.permanent-article>div>span{white-space:nowrap;color:var(--blue);font-size:10px;font-weight:700}
.budget-archive{max-width:1050px}.budget-years{display:grid;gap:10px;margin-top:28px}.budget-years details{border:1px solid var(--line);border-radius:10px;background:white;overflow:hidden}.budget-years summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;cursor:pointer;color:var(--navy);font-weight:700}.budget-years summary span{font-size:20px}.budget-years summary small{color:var(--muted);font-size:11px}.budget-years details>div{display:grid;gap:7px;padding:0 12px 12px;border-top:1px solid var(--line)}.budget-years details a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;color:var(--ink);text-decoration:none;border-radius:7px}.budget-years details a:hover{background:var(--sky)}.budget-years details a span{padding:5px 7px;background:#fae5e8;color:#9c2634;border-radius:4px;font-size:9px;font-weight:700}.budget-years details a b{font-size:13px}.budget-years details a small{color:var(--blue);font-size:11px}@media(max-width:650px){.budget-years summary{padding:14px}.budget-years details a{padding:10px;grid-template-columns:auto 1fr}.budget-years details a small{grid-column:2}}
.organogram-content .article-body>div>h2{margin-top:0}.organogram-content .article-body>div>div{padding:25px;margin:0 0 42px;background:white;border:1px solid var(--line);border-radius:10px}.organogram-content .article-body>div>div>p:first-child{margin:0 0 14px;color:var(--blue);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.13em}.organogram-content .article-body>div>div>h3{margin:0 0 10px;color:var(--ink);font-size:18px}.organogram-content .article-body>div>div>p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.organogram-content .article-body>div>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:0;margin:0;border:0;background:transparent}.organogram-content .article-body>div>div:last-child>div{min-height:180px;padding:25px;margin:0;background:white;border:1px solid var(--line);border-radius:10px}.organogram-content .article-body>div>div:last-child>div>a{display:inline-flex;margin-top:18px;font-size:11px;font-weight:700;text-decoration:none}.organogram-content .article-body>div>div:last-child>div>a::after{width:12px;height:12px}@media(max-width:700px){.organogram-content .article-body>div>div:last-child{grid-template-columns:1fr}}
.organogram-content .article-body>h2{margin-top:0}.organogram-content .article-body>h2+div{display:grid;grid-template-columns:1.1fr .8fr 1fr;gap:18px;align-items:center;padding:22px 25px;margin:0 0 48px;border:1px solid var(--line);border-left:3px solid var(--blue);background:white}.organogram-content .article-body>h2+div p{margin:0;color:var(--muted);font-size:13px}.organogram-content .article-body>h2+div h3{margin:0;color:var(--navy);font-size:17px}.organogram-content .article-body>details{margin:0;border:1px solid var(--line);border-bottom:0;background:white}.organogram-content .article-body>details:last-child{border-bottom:1px solid var(--line)}.organogram-content .article-body>details summary{padding:18px 22px;cursor:pointer;color:var(--navy);font-size:15px;font-weight:700}.organogram-content .article-body>details>div{display:grid;grid-template-columns:1fr auto;gap:20px;padding:0 22px 20px;color:var(--muted);font-size:13px;line-height:1.65}.organogram-content .article-body>details>div p{margin:0}.organogram-content .article-body>details>div a{align-self:start;font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap}.organogram-content .article-body>details>div a::after{width:12px;height:12px}@media(max-width:700px){.organogram-content .article-body>h2+div,.organogram-content .article-body>details>div{grid-template-columns:1fr}.organogram-content .article-body>details>div a{justify-self:start}}
.advisor-directory{max-width:1120px}.advisor-directory>h2{margin-bottom:8px}.advisor-table{width:100%!important;margin-top:22px!important;border:1px solid var(--line)!important;border-radius:10px;overflow:hidden;font-size:14px!important}.advisor-table th{padding:15px 18px!important;background:var(--navy)!important;color:white!important;text-align:left!important}.advisor-table td{padding:14px 18px!important;text-align:left!important;vertical-align:middle!important}.advisor-table td:first-child{width:38%;color:var(--navy)}.advisor-table tbody tr:nth-child(even){background:#f7f9fc}@media(max-width:650px){.advisor-table{min-width:620px!important}}
.context-articles{display:grid;gap:8px;margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}.context-article{display:grid;grid-template-columns:40px minmax(240px,.9fr) minmax(300px,1.5fr) auto;align-items:center;gap:13px;min-height:54px;padding:7px 12px;border:1px solid var(--line);border-radius:8px;background:white}.context-article>img{width:40px;height:40px;object-fit:contain;border-radius:8px;background:#f4f7fb}.context-article>div{display:grid;gap:3px}.context-article h3{margin:0;color:var(--navy);font-size:13px;line-height:1.3}.context-article small{color:var(--blue);font-size:9px}.context-article p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0;color:var(--muted);font-size:11px;line-height:1.35}.context-article>b{white-space:nowrap;color:var(--blue);font-size:10px}@media(max-width:720px){.context-article{grid-template-columns:40px 1fr auto}.context-article p{grid-column:2/-1}.context-article>b{grid-column:3;grid-row:1}}
