/* JMW AIO article branding. Scoped to a single WordPress custom post type. */
body.jmw-aio-article { margin:0; background:#f7f4e9; color:#24362e; font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif; font-size:16px; font-weight:500; }
body.jmw-aio-article *, body.jmw-aio-article *::before, body.jmw-aio-article *::after { box-sizing:border-box; }
#jmw-aio-shell { min-height:100vh; overflow:hidden; }
#jmw-aio-shell a { text-decoration:none; }
#jmw-aio-shell .jmw-container { max-width:1200px; width:calc(100% - 64px); margin:0 auto; }
#jmw-aio-shell .jmw-skip {position:absolute; z-index:100; left:18px; top:-100px; background:#fff; color:#153c2d; padding:10px; }
#jmw-aio-shell .jmw-skip:focus {top:6px;}
#jmw-aio-shell .jmw-site-header { background:#06281f; color:#f6edcc; border-bottom:1px solid rgba(201,167,87,.55); }
#jmw-aio-shell .jmw-header-inner {display:flex; align-items:center; justify-content:space-between; gap:24px; padding:18px 0;}
#jmw-aio-shell .jmw-brand {display:flex; align-items:center; gap:13px; min-width:0; color:#f5d991;}
#jmw-aio-shell .jmw-brand-emblem {display:grid; place-items:center; border:1.5px solid #d7b663; border-radius:50%; width:44px; height:44px; font-size:25px; font-weight:700; flex:none;}
#jmw-aio-shell .jmw-brand-text strong {display:block; font:700 17px/1.15 Georgia,serif; letter-spacing:.04em;}
#jmw-aio-shell .jmw-brand-text small {display:block; margin-top:6px; color:#e4d8b9; font-size:10px; letter-spacing:.11em; font-weight:700;}
#jmw-aio-shell .jmw-site-nav {display:flex; align-items:center; gap:28px;}
#jmw-aio-shell .jmw-site-nav a {color:#f1e7d1; font-size:13px; font-weight:700;}
#jmw-aio-shell .jmw-site-nav a:hover, #jmw-aio-shell .jmw-site-nav a:focus {color:#eac56a;}
#jmw-aio-shell .jmw-site-nav .jmw-nav-cta {display:inline-flex; align-items:center; gap:12px; padding:12px 17px; border:1px solid #d3b56b; color:#f8e8bd; border-radius:3px;}
#jmw-aio-shell .jmw-hero {position:relative; isolation:isolate; color:#f7ecd0; background:radial-gradient(ellipse at 87% 13%,rgba(169,145,75,.19),transparent 42%),linear-gradient(122deg,#092e24 0%,#103b2f 55%,#08271f 100%); border-bottom:4px solid #ae8c4e;}
#jmw-aio-shell .jmw-hero::after {content:"";position:absolute;z-index:-1;inset:0;opacity:.12;background-image:repeating-linear-gradient(125deg,transparent,transparent 24px,#f8e8be 25px,transparent 26px);mask-image:linear-gradient(to left,#000,transparent 68%);}
#jmw-aio-shell .jmw-hero-inner {display:flex; align-items:center; justify-content:space-between; gap:50px; min-height:278px; padding:47px 0 52px;}
#jmw-aio-shell .jmw-hero-copy {max-width:850px;}
#jmw-aio-shell .jmw-eyebrow {display:flex; align-items:center;gap:12px;color:#d8b45c;font-size:12px;letter-spacing:.16em;font-weight:800;}
#jmw-aio-shell .jmw-eyebrow-line {display:block;width:28px;height:1px;background:#d8b45c;}
#jmw-aio-shell h1 {margin:19px 0 18px; font:600 clamp(32px,3.5vw,49px)/1.2 Georgia,"Times New Roman",serif; color:#f8f1de; letter-spacing:-.017em;}
#jmw-aio-shell .jmw-hero-subtitle {max-width:620px;font-size:15px;line-height:1.75;color:#e4e3d8;margin:0;}
#jmw-aio-shell .jmw-hero-meta {display:flex;gap:10px;flex-wrap:wrap;margin-top:22px;color:#c8c9ad;font-size:12px;}
#jmw-aio-shell .jmw-hero-seal {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(211,183,110,.55);border-radius:50%;height:178px;width:178px;flex:none;color:#d9c17d;transform:rotate(-10deg);}
#jmw-aio-shell .jmw-hero-seal span {font-size:13px;letter-spacing:.13em;}
#jmw-aio-shell .jmw-hero-seal b {font-size:59px;line-height:1;}
#jmw-aio-shell .jmw-hero-seal small {font-size:8px;letter-spacing:.08em;}
#jmw-aio-shell .jmw-breadcrumb {display:flex;align-items:center;gap:10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:20px 0;color:#7c8476;font-size:12px;}
#jmw-aio-shell .jmw-breadcrumb a{color:#365d4e;}
#jmw-aio-shell .jmw-breadcrumb span[aria-current]{overflow:hidden;text-overflow:ellipsis;}
#jmw-aio-shell .jmw-layout {display:grid;grid-template-columns:minmax(0,1fr) 318px;gap:52px;align-items:start;padding:19px 0 88px;}
#jmw-aio-shell .jmw-article-content {min-width:0;background:#fffefa;border:1px solid #e7e1d0;box-shadow:0 15px 45px rgba(21,48,32,.045);padding:45px clamp(24px,4vw,58px) 38px;font-size:16px;line-height:1.88;color:#344239;}
#jmw-aio-shell .jmw-article-content > :first-child {margin-top:0;}
#jmw-aio-shell .jmw-article-content p {margin:0 0 23px;line-height:1.88;}
#jmw-aio-shell .jmw-article-content h2 {font:700 clamp(22px,2.1vw,28px)/1.34 Georgia,serif;color:#153d30;margin:43px 0 18px;letter-spacing:-.01em;}
#jmw-aio-shell .jmw-article-content h2::before {content:"";display:block;width:34px;height:3px;background:#c1a060;margin:0 0 14px;}
#jmw-aio-shell .jmw-article-content h3 {font-size:20px;color:#174233;line-height:1.35;margin:28px 0 11px;}
#jmw-aio-shell .jmw-article-content ul, #jmw-aio-shell .jmw-article-content ol {padding-left:1.3em;margin-bottom:22px;}
#jmw-aio-shell .jmw-article-content li {padding-left:.25em;margin-bottom:8px;}
#jmw-aio-shell .jmw-article-content a:not(.jmw-button) {color:#1b6550; text-decoration:underline;text-underline-offset:3px;}
#jmw-aio-shell .jmw-article-content strong {color:#103d2e;}
#jmw-aio-shell .jmw-article-cta {border:1px solid #c7ac68;background:linear-gradient(145deg,#133f30,#0b2f25);padding:31px;color:#f9efd6;margin-top:48px;border-radius:4px;}
#jmw-aio-shell .jmw-article-cta .jmw-cta-eyebrow {color:#d6b56c;letter-spacing:.14em;font-size:11px;font-weight:800;}
#jmw-aio-shell .jmw-article-cta h2 {color:#faf1d9;margin:12px 0;font-size:27px;}
#jmw-aio-shell .jmw-article-cta h2::before {display:none;}
#jmw-aio-shell .jmw-article-cta p {font-size:14px;color:#e2e5d8;margin-bottom:24px;}
#jmw-aio-shell .jmw-button {display:inline-flex;align-items:center;justify-content:center;gap:14px;background:#d2b263;color:#102f24!important;border-radius:3px;padding:12px 19px;font-size:13px;font-weight:800;}
#jmw-aio-shell .jmw-button:hover {background:#f3d58c;}
#jmw-aio-shell .jmw-back-link {margin-top:25px;font-size:13px;}
#jmw-aio-shell .jmw-aside {position:sticky;top:25px;display:grid;gap:18px;min-width:0;}
#jmw-aio-shell .jmw-aside-card {border:1px solid #e0d8c6;background:#fffdf7;padding:26px;border-radius:4px;}
#jmw-aio-shell .jmw-aside-primary {background:#143d30;color:#f4ead2;border-color:#ae9554;}
#jmw-aio-shell .jmw-aside-eyebrow {font-size:11px;letter-spacing:.12em;color:#9c7e3d;font-weight:800;}
#jmw-aio-shell .jmw-aside-primary .jmw-aside-eyebrow {color:#e4bb65;}
#jmw-aio-shell .jmw-aside-card h2 {font:700 25px/1.3 Georgia,serif;margin:15px 0;color:#12392c;}
#jmw-aio-shell .jmw-aside-primary h2 {color:#fff2d2;}
#jmw-aio-shell .jmw-aside-card p {font-size:13px;line-height:1.85;margin:0;color:#647466;}
#jmw-aio-shell .jmw-aside-primary p {color:#e2e4d9;}
#jmw-aio-shell .jmw-aside-button {display:flex;justify-content:space-between;align-items:center;margin-top:23px;gap:10px;border:1px solid #d5b56c;color:#fce6ad;padding:13px;font-size:13px;font-weight:700;}
#jmw-aio-shell .jmw-related-list {list-style:none;padding:0;margin:3px 0 0;}
#jmw-aio-shell .jmw-related-list li {border-bottom:1px solid #e9e3d4;}
#jmw-aio-shell .jmw-related-list li:last-child {border-bottom:none;}
#jmw-aio-shell .jmw-related-list a {display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0;color:#204938;font-size:13px;font-weight:700;line-height:1.5;}
#jmw-aio-shell .jmw-related-list a:hover {color:#a07d35;}
#jmw-aio-shell .jmw-aside-note {font-size:12px;line-height:1.7;color:#777b6e;display:flex;align-items:flex-start;gap:8px;padding:0 5px;}
#jmw-aio-shell .jmw-note-mark {display:inline-flex;align-items:center;justify-content:center;flex:none;border:1px solid #b9a26a;width:18px;height:18px;border-radius:50%;font:700 12px Georgia,serif;color:#8a7239;}
#jmw-aio-shell .jmw-footer {background:#06271e;border-top:3px solid #bd9d58;color:#f4ecd9;}
#jmw-aio-shell .jmw-footer-inner {padding:32px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;}
#jmw-aio-shell .jmw-footer-inner strong {display:block;color:#e8ca7d;font:700 20px Georgia,serif;}
#jmw-aio-shell .jmw-footer-inner span {display:block;margin-top:6px;font-size:12px;color:#c8c7b4;}
#jmw-aio-shell .jmw-footer-inner a {font-size:13px;color:#e7ce88;font-weight:700;}
@media (max-width:1000px) {#jmw-aio-shell .jmw-layout{grid-template-columns:minmax(0,1fr) 278px;gap:26px;}#jmw-aio-shell .jmw-hero-seal{width:150px;height:150px;}}
@media (max-width:760px) {#jmw-aio-shell .jmw-container{width:calc(100% - 32px);}#jmw-aio-shell .jmw-header-inner{padding:13px 0;flex-wrap:wrap;}#jmw-aio-shell .jmw-brand-text strong{font-size:15px;}#jmw-aio-shell .jmw-brand-emblem{width:39px;height:39px;font-size:22px;}#jmw-aio-shell .jmw-site-nav{width:100%;gap:18px;justify-content:space-between;}#jmw-aio-shell .jmw-site-nav a{font-size:12px;}#jmw-aio-shell .jmw-site-nav .jmw-nav-cta{padding:9px 12px;}#jmw-aio-shell .jmw-hero-inner{padding:36px 0 42px;min-height:0;}#jmw-aio-shell .jmw-hero-seal{display:none;}#jmw-aio-shell h1{font-size:34px;}#jmw-aio-shell .jmw-hero-subtitle{font-size:14px;}#jmw-aio-shell .jmw-layout{display:flex;flex-direction:column;gap:28px;padding-bottom:52px;}#jmw-aio-shell .jmw-article-content{width:100%;padding:28px 22px;font-size:15px;}#jmw-aio-shell .jmw-article-content h2{font-size:24px;}#jmw-aio-shell .jmw-article-cta{padding:22px;}#jmw-aio-shell .jmw-article-cta h2{font-size:24px;}#jmw-aio-shell .jmw-aside{position:static;width:100%;grid-template-columns:minmax(0,1fr);}#jmw-aio-shell .jmw-footer-inner{flex-direction:column;align-items:flex-start;} }
@media (max-width:760px) {#jmw-aio-shell .jmw-brand-text small,#jmw-aio-shell .jmw-site-nav a,#jmw-aio-shell .jmw-eyebrow,#jmw-aio-shell .jmw-hero-meta,#jmw-aio-shell .jmw-breadcrumb,#jmw-aio-shell .jmw-aside-eyebrow,#jmw-aio-shell .jmw-cta-eyebrow,#jmw-aio-shell .jmw-footer-inner span,#jmw-aio-shell .jmw-aside-note,#jmw-aio-shell .jmw-related-list a,#jmw-aio-shell .jmw-aside-card p,#jmw-aio-shell .jmw-article-cta p,#jmw-aio-shell .jmw-back-link,#jmw-aio-shell .jmw-aside-button {font-size:13px!important;}} @media (max-width:380px) {#jmw-aio-shell .jmw-site-nav{gap:10px;}#jmw-aio-shell .jmw-brand-text small{font-size:9.5px;letter-spacing:.045em;}#jmw-aio-shell .jmw-site-nav a{font-size:11.5px;}#jmw-aio-shell h1{font-size:30px;}#jmw-aio-shell .jmw-article-content{padding:24px 17px;}}
