/* Meridian long-form editorial template — self-contained within .at-main */
.at-main{max-width:1260px;margin:auto;padding:22px 27px 70px;color:#233f3f}
.at-main *{box-sizing:border-box}
.at-main a{text-decoration:none;color:#0c6a59}
.at-main a:focus-visible,.at-main summary:focus-visible{outline:3px solid #e7ae4d;outline-offset:4px}
.at-review-note{background:#fff5de;border-bottom:1px solid #ecd6a9;padding:13px 25px;font:600 13px/1.6 system-ui,sans-serif;text-align:center;color:#73542a}
.at-review-note strong{color:#5d3c18}
.at-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:5px 0 29px;font-size:13px;color:#526d66}
.at-breadcrumb a{font-weight:750}
.at-columns{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:39px;align-items:start}
.at-article{min-width:0;background:#fff;border:1px solid #e1ebe4;border-radius:19px;overflow:hidden}
.at-header{background:linear-gradient(127deg,#f1f9f3,#fcfefc);padding:45px 48px 35px;border-bottom:1px solid #e2eee5}
.at-category,.at-related>span{font-size:12px;font-weight:850;letter-spacing:.085em;color:#227962;text-transform:uppercase}
.at-header h1{font-size:clamp(30px,3.6vw,46px);line-height:1.15;letter-spacing:-.035em;color:#153d3d;margin:14px 0 18px;max-width:780px}
.at-deck{font-size:18px;line-height:1.66;color:#4b6864;margin:0 0 20px}
.at-meta{font-size:13px;color:#526d64;margin:0 0 18px}
.at-tags{display:flex;gap:8px;flex-wrap:wrap}
.at-tags span{font-size:12px;font-weight:750;color:#27705f;border:1px solid #c8e2d2;padding:5px 10px;border-radius:999px;background:#fff}
.at-answer{border-left:4px solid #177b64;border-radius:0 12px 12px 0;background:#eaf5ef;margin:30px 47px 34px;padding:21px 25px}
.at-answer strong{color:#13604d;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.at-answer p{font-size:17px;line-height:1.75;color:#285750;margin:9px 0 0}
.at-body{padding:0 47px 8px}
.at-section{scroll-margin-top:35px;padding-bottom:12px}
.at-section h2,.at-sources h2{color:#1a4b47;font-size:clamp(22px,2.35vw,29px);line-height:1.25;letter-spacing:-.02em;margin:34px 0 14px}
.at-section p,.at-section li{font-size:16px;line-height:1.82;color:#455e5c}
.at-section p{margin:0 0 17px}
.at-section ul{padding-left:22px;margin:13px 0 21px}
.at-section li{margin-bottom:9px}
.at-figure{margin:28px 0 30px}
.at-figure figcaption{font-size:12px;line-height:1.6;color:#526d64;margin:9px 0 0}
.at-house-art{position:relative;overflow:hidden;height:300px;border-radius:13px;border:1px solid #cce1d5;background:linear-gradient(#edf8f1,#e3f3eb)}
.at-house{position:absolute;width:240px;height:135px;left:calc(50% - 120px);bottom:38px;background:#fffdf7;border:4px solid #6ca68c;display:flex;justify-content:space-around;align-items:center}
.at-house span{display:block;width:49px;height:61px;background:#b7e1e1;border:4px solid #4f978f;border-radius:3px}
.at-roof{position:absolute;z-index:1;left:calc(50% - 139px);bottom:168px;width:278px;height:110px;background:#5d9782;clip-path:polygon(50% 0,100% 96%,0 96%)}
.at-label{position:absolute;font-size:14px;color:#195f4f;background:#fff;border:1px solid #c3dfcb;border-radius:999px;padding:6px 10px}
.at-roof-label{top:32px;left:10%}.at-wall-label{top:118px;left:8%}.at-window-label{top:118px;right:8%}.at-floor-label{bottom:16px;right:9%}
.at-note{border:1px solid #d2e5d8;background:#f4faf5;border-radius:12px;padding:18px 21px;margin:21px 0}
.at-note strong{font-size:14px;color:#166d59}
.at-note p{font-size:14px;margin:7px 0 0}
.at-sources{margin:10px 47px 0;padding:9px 0 30px;border-top:1px solid #e2ece5;scroll-margin-top:30px}
.at-sources p{color:#526d64;font-size:14px;line-height:1.65}
.at-sources ol{list-style:none;padding:0;margin:18px 0}
.at-sources li{display:flex;gap:12px;align-items:flex-start;border-bottom:1px solid #e7eee9;padding:12px 0;font-size:14px;line-height:1.5}
.at-sources li>span{color:#526d64;font-weight:800}
.at-sources a{overflow-wrap:anywhere;font-weight:700}
.at-end{padding:19px 47px 27px;border-top:1px solid #e5ede7}
.at-end p{font-size:13px;color:#526b63}
.at-end a{font-size:14px;font-weight:800}
.at-sidebar{position:sticky;top:23px}
.at-aside-inner{border:1px solid #d8e9df;border-radius:16px;background:#f5faf6;padding:23px 21px}
.at-aside-inner>strong{display:block;color:#21584a;font-size:15px;margin-bottom:17px}
.at-aside-inner nav{display:flex;flex-direction:column;gap:5px}
.at-aside-inner nav a{font-size:13px;line-height:1.5;padding:9px 10px;border-radius:8px;font-weight:650;color:#3c685d}
.at-aside-inner nav a:hover,.at-aside-inner nav a:focus-visible{background:#e4f1e8;color:#125c4d}
.at-aside-link{border-top:1px solid #dbe9e0;margin-top:16px;padding-top:16px;display:flex;flex-direction:column;gap:8px;font-size:13px;color:#57736c}
.at-aside-link a{font-size:13px;font-weight:850}
.at-mobile-toc{display:none}
.at-related{margin:50px 0 35px}
.at-related h2{font-size:clamp(25px,2.6vw,32px);margin:6px 0 10px;color:#174540;letter-spacing:-.02em}
.at-related>p{color:#526d64;margin:0 0 21px;font-size:15px}
.at-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.at-related-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;background:#fff;border:1px solid #dce9e1;border-radius:14px;padding:23px;min-width:0}
.at-related-card:hover{border-color:#94c9b3}
.at-related-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:10px;background:#e6f4ea;font-size:22px;color:#16735c}
.at-related-card strong{font-size:16px;color:#1c4744;line-height:1.4}
.at-related-card p{font-size:14px;line-height:1.6;color:#526d64;margin:0}
.at-related-card em{font-style:normal;font-size:13px;font-weight:800;color:#0d735e;margin-top:auto;padding-top:9px}
.at-back{display:inline-block;font-size:14px;font-weight:800}
@media(max-width:1000px){.at-columns{grid-template-columns:minmax(0,1fr) 225px;gap:19px}.at-header{padding:33px}.at-answer{margin:25px 32px}.at-body{padding:0 32px}.at-sources{margin:8px 32px 0}.at-end{padding:19px 32px}}
@media(max-width:780px){.at-main{padding:17px 17px 50px}.at-columns{grid-template-columns:1fr}.at-aside{display:none}.at-mobile-toc{display:block;border:1px solid #d3e7d8;background:#f3faf5;border-radius:11px;margin:0 28px 18px}.at-mobile-toc summary{cursor:pointer;padding:14px 16px;color:#1b6553;font-size:14px;font-weight:850}.at-mobile-toc nav{padding:0 13px 13px;display:flex;flex-direction:column;gap:3px}.at-mobile-toc nav a{padding:9px;font-size:14px}.at-related-grid{grid-template-columns:1fr}}
@media(max-width:520px){.at-main{padding:14px 13px 40px}.at-article{border-radius:14px}.at-header{padding:26px 19px}.at-header h1{font-size:30px}.at-deck{font-size:16px}.at-answer{margin:20px 17px;padding:17px}.at-answer p{font-size:15px}.at-body{padding:0 19px}.at-section p,.at-section li{font-size:15px}.at-sources{margin:5px 19px 0}.at-end{padding:16px 19px}.at-mobile-toc{margin:0 17px 18px}.at-house-art{height:260px}.at-house{transform:scale(.67);transform-origin:center bottom}.at-roof{transform:scale(.67);transform-origin:center bottom;bottom:155px}.at-label{font-size:10px;padding:4px 6px}.at-roof-label{left:2%}.at-wall-label{left:2%}.at-window-label{right:2%}.at-floor-label{right:3%}}
@media print{.at-review-note,.at-aside,.at-mobile-toc,.at-related,.at-back{display:none!important}.at-columns{display:block}.at-article{border:0}.at-header{background:none}.at-main{padding:0}}

/* Clickable evidence references: visible, keyboard accessible, and source-linked */
.at-main .at-cite{display:inline;color:#0e715b;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;font-size:.83em;font-weight:800;white-space:nowrap}
.at-sources li{scroll-margin-top:25px}
.at-sources li:target{background:#eff8eb;outline:2px solid #a6d5ad;outline-offset:2px;border-radius:4px}
@media print{.at-main .at-cite{color:inherit;text-decoration:none}}

.at-depth-image{display:block;width:100%;height:auto;border-radius:13px}\n