/* Carry editorial additions, deliberately scoped to preserve the shared site. */
.ce-article-wrap{padding:64px 0 84px;background:#fff}
.ce-article-photo{max-width:830px;margin:36px auto 0}
.ce-article-photo img{display:block;width:100%;height:320px;object-fit:contain;background:#f6f6f2;border-radius:16px}
.ce-article-photo figcaption{font-size:13px;line-height:1.6;color:#555;margin:12px 0}
.blog-article.ce-article{display:block;max-width:830px;margin:auto;font-size:17px;line-height:1.85;color:#222}
.ce-article h2{font-size:clamp(24px,3vw,32px);line-height:1.25;margin-top:2.2em;scroll-margin-top:110px}
.ce-article h3{font-size:22px;margin-top:1.7em}
.ce-article p{margin:0 0 1.2em}
.ce-article a,.ce-related a,.ce-faq-content a,.ce-offer a,.ce-hub a{color:#242424;text-decoration:underline;text-decoration-color:#b38a00;text-underline-offset:4px;text-decoration-thickness:2px}
.ce-article a:hover,.ce-faq-content a:hover{color:#b72d21}
.ce-article .carry-answer{padding:24px 28px;border-left:5px solid #e8b900;background:#fff9d9;border-radius:0 16px 16px 0;font-size:19px;line-height:1.65}
.ce-toc{margin:32px 0;padding:24px 28px;background:#f5f5f1;border-radius:16px}
.ce-toc ol{margin:12px 0 0;padding-left:1.3em}
.ce-toc li{margin:6px 0}
.ce-article table{width:100%;border-collapse:separate;border-spacing:0;line-height:1.55;font-size:15px;margin:24px 0}
.blog-article.ce-article table{display:table;overflow:visible}
.blog-article.ce-article table thead{display:table-header-group}
.blog-article.ce-article table tbody{display:table-row-group}
.ce-article caption{display:table-caption;text-align:left;padding:14px 16px;background:#f4f2e7;caption-side:top;font-size:14px}
.ce-article th{background:#222;color:#fff;text-align:left}
.ce-article th,.ce-article td{padding:14px 16px;vertical-align:top;border-bottom:1px solid #e2e2da}
.ce-article tbody tr:nth-child(even){background:#f7f7f2}
.ce-table-wrap{overflow-x:auto;max-width:100%;margin:24px 0}
.ce-table-wrap table{margin:0}
.ce-table-wrap:focus-visible{outline:3px solid #b38a00}
.carry-formula{padding:22px;background:#f8f5e5;border:1px solid #e2dba9;border-radius:12px;font-weight:600;margin:24px 0}
.ce-signature{margin:48px 0 20px;padding-top:24px;border-top:1px solid #deded6;font-size:14px;color:#555}
.ce-signature p{margin:.6em 0}
.ce-related{padding:28px 32px;background:#f5f5f0;border-radius:18px;margin:24px 0}
.ce-related h2{margin:0 0 16px!important;font-size:24px!important;line-height:1.3}
.ce-related ul{padding-left:22px;display:grid;gap:12px;margin:0}
.ce-guide-links{padding:36px 0;background:#fff}
.ce-guide-links .ce-related{max-width:1100px;margin:auto}
.ce-offer{padding:60px 0;background:#fff9da}
.ce-offer .carry-prose{max-width:1100px}
.ce-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px 32px}
.ce-facts div{border-top:1px solid #d7c875;padding:18px 0}
.ce-facts dt{font-weight:700;margin-bottom:8px}
.ce-facts dd{margin:0}
.ce-hub{padding:52px 0;background:#fff9da}
.ce-hub h2{font-size:clamp(26px,3vw,36px);line-height:1.25;margin-bottom:28px}
.ce-hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.ce-hub-grid h3{font-size:20px}
.ce-hub-grid ul{padding-left:20px}
.ce-hub-grid li{margin:14px 0;line-height:1.6}
.ce-faq-hero{padding:150px 0 52px;background:#fff9da;color:#20201d}
.ce-faq-hero h1{font-size:clamp(32px,5vw,58px);line-height:1.12;max-width:1000px;margin:15px 0 22px;letter-spacing:-.035em}
.ce-eyebrow{font-size:14px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.ce-intro{max-width:760px;font-size:19px;line-height:1.7}
.ce-search{margin:30px 0;max-width:760px}
.ce-search label{display:block;font-weight:600;margin-bottom:9px}
.ce-search input{width:100%;padding:18px 20px;background:#fff;border:1px solid #9d956b;border-radius:12px;font:inherit;box-sizing:border-box}
.ce-search input:focus{outline:3px solid #e1b400;outline-offset:3px}
.ce-search p{font-size:14px;margin:10px 0}
.ce-search button{font:inherit;border:1px solid #7d7452;background:transparent;padding:8px 14px;border-radius:8px;cursor:pointer}
.ce-faq-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.ce-faq-nav a{border:1px solid #d5c68f;padding:11px 15px;border-radius:999px;text-decoration:none;color:#26251b;font-size:14px;background:rgba(255,255,255,.7)}
.ce-faq-nav a:hover{background:#ffdf4d}
.ce-faq-content{max-width:1040px;padding-top:42px;padding-bottom:60px}
.ce-faq-category{scroll-margin-top:110px;margin-bottom:48px}
.ce-faq-category h2{font-size:clamp(25px,3vw,32px);line-height:1.3;margin-bottom:22px}
.ce-faq-item{border:1px solid #ddded4;border-radius:12px;margin:12px 0;background:#fff}
.ce-faq-item summary{padding:20px 24px;cursor:pointer;font-weight:600;line-height:1.5;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px}
.ce-faq-item summary::-webkit-details-marker{display:none}
.ce-faq-item summary:after{content:"+";font-size:25px;font-weight:400;color:#665b13}
.ce-faq-item[open] summary{background:#fffbea;border-radius:12px 12px 0 0}
.ce-faq-item[open] summary:after{content:"−"}
.ce-faq-item>div{padding:6px 24px 20px;line-height:1.8;max-width:900px}
.ce-faq-item>div p{margin:14px 0 0}
.ce-faq-item summary:focus-visible,.ce-faq-nav a:focus-visible{outline:3px solid #b38a00;outline-offset:3px}
.ce-no-result{padding:30px;border:1px solid #e0d392;border-radius:12px}
[hidden]{display:none!important}
@media(max-width:700px){
 .ce-article-wrap{padding:36px 0 48px}.ce-article{font-size:16px;line-height:1.8}.ce-article .carry-answer{padding:20px;font-size:17px}
 .ce-toc{padding:20px}.ce-related{padding:24px 20px}.ce-article table{min-width:580px}
 .ce-facts,.ce-hub-grid{grid-template-columns:1fr;gap:12px}
 .ce-faq-hero{padding:120px 0 36px}.ce-intro{font-size:17px}
 .ce-faq-item summary{padding:18px}.ce-faq-item>div{padding:4px 18px 20px}
 .ce-faq-nav{gap:8px}.ce-faq-nav a{font-size:13px}
 .ce-offer,.ce-hub{padding:36px 0}
}
