/* Scoped editorial additions. Existing Carry navigation and site styles are preserved. */
.carry-hero{background:#fff7e3;padding:64px 0 56px}
.carry-hero__grid{display:grid;grid-template-columns:1.06fr 1fr;gap:48px;align-items:center}
.carry-hero h1{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.14;letter-spacing:-.045em;margin:22px 0}
.carry-crumb{font-size:.8rem;color:#6b5142}.carry-crumb a{text-decoration:underline}
.carry-lead{font-size:1.08rem;line-height:1.8;max-width:640px}
.carry-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin:28px 0 18px}
.carry-textlink{text-underline-offset:5px;text-decoration:underline;font-weight:600}
.carry-hero__media{margin:0;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 14px 40px #472a1910}
.carry-hero__media img,.carry-hero__media video{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.carry-hero__media figcaption{font-size:.73rem;color:#66584d;padding:12px 18px;background:#fff}
.carry-editorial{padding:64px 0}
.carry-prose{max-width:960px;margin:0 auto;color:#292824;line-height:1.85}
.carry-prose>p,.carry-prose>ul,.carry-prose>ol{max-width:820px}
.carry-prose h2{font-size:clamp(1.55rem,2.4vw,2.05rem);line-height:1.3;letter-spacing:-.025em;margin:60px 0 22px;padding-top:12px;scroll-margin-top:130px}
.carry-prose>h2:first-child{margin-top:0}
.carry-prose h3{font-size:1.2rem;line-height:1.5;margin:32px 0 10px}
.carry-prose p{margin:0 0 20px}
.carry-prose ul,.carry-prose ol{padding-left:24px}
.carry-prose li{margin:9px 0}
.carry-prose a:not(.btn){text-decoration:underline;text-underline-offset:4px;color:#a32c23}
.carry-prose a:hover:not(.btn){color:#72211c}
.carry-small{font-size:.8rem!important;line-height:1.65!important;color:#6a625a!important}
.carry-flow{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;padding:0!important;margin:32px 0!important;max-width:none!important;border-top:3px solid #d94435;border-bottom:1px solid #e8ded1;background:#fffaf1}
.carry-flow li{padding:22px 22px 24px;margin:0;border-right:1px solid #e8ded1}
.carry-flow li:last-child{border-right:0}.carry-flow span{display:block;color:#ae3026;font-size:.8rem;letter-spacing:.08em;margin-bottom:12px}
.carry-flow strong{font-size:1.08rem;line-height:1.4;display:block}
.carry-flow p{font-size:.87rem;line-height:1.7;margin:12px 0 0}
.carry-table{overflow-x:auto;margin:28px 0 24px;border:1px solid #e3ddd3;border-radius:12px}
.carry-table table{border-collapse:collapse;min-width:560px;width:100%;margin:0;font-size:.87rem;line-height:1.65}
.carry-table th,.carry-table td{padding:17px 20px;vertical-align:top;text-align:left;border:0;border-bottom:1px solid #e8e2d9}
.carry-table thead th{background:#302d28;color:#fff;font-weight:600}
.carry-table tbody th{font-weight:600;min-width:150px}
.carry-table tbody tr:nth-child(even){background:#fbf8f1}
.carry-table tr:last-child>*{border-bottom:0}
.carry-prose details{border-bottom:1px solid #ded8ce;padding:18px 0}
.carry-prose details summary{cursor:pointer;font-weight:600;line-height:1.55;list-style:revert;padding-right:20px}
.carry-prose details p{padding:18px 0 0;margin:0;font-size:.95rem}
.carry-note{background:#fff5d4;border-left:4px solid #e4bd37;padding:24px 28px;margin:30px 0}
.carry-note p{margin:12px 0 0}
.carry-related{border-top:1px solid #ded8ce;margin-top:55px;padding-top:8px}
.carry-related h2{font-size:1.3rem;margin:26px 0 16px;padding:0}
.carry-related ul{columns:2;column-gap:40px}
.carry-related li{break-inside:avoid}
.carry-final{background:#292724;color:#fff;text-align:center;padding:64px 0 72px}
.carry-final span{color:#ffda58;font-size:.85rem}.carry-final h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.25;margin:18px auto;max-width:700px;color:#fff}
.carry-final p{max-width:650px;margin:0 auto 26px;line-height:1.8;color:#ece8e0}
.carry-final .btn{white-space:normal}
.carry-wayfinding{background:#fff9e9;padding:40px 0}
.carry-wayfinding h2{font-size:clamp(1.45rem,2.2vw,2rem);margin:0 0 15px}
.carry-wayfinding p{max-width:820px}
.carry-links{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:24px 0}
.carry-links a{padding:22px 0;border-top:3px solid #c5382c;display:block}
.carry-links strong,.carry-links span{display:block}.carry-links strong{font-size:1.2rem;margin-bottom:8px}
.carry-links span{font-size:.9rem;line-height:1.7}
.carry-guide-list{columns:2;column-gap:40px;padding-left:22px}
.carry-guide-list li{margin:10px 0;break-inside:avoid;line-height:1.7}
.carry-guide-list a{text-decoration:underline;text-underline-offset:4px}
.carry-plan{margin:30px 0}.carry-plan__rack{padding:15px;background:#ddd8ce;text-align:center;font-size:.85rem;font-weight:600}
.carry-plan__lane{display:grid;grid-template-columns:1fr 180px 1fr;align-items:center;gap:24px;padding:30px 20px;border-left:2px dashed #bfa773;border-right:2px dashed #bfa773;background:#fffaf1;text-align:center}
.carry-plan__lane b{background:#d44635;color:white;border-radius:12px;padding:28px 15px}
.carry-plan__lane span{font-size:.85rem}.carry-plan figcaption{font-size:.8rem;line-height:1.6;margin-top:12px}
.carry-prose .blog-toc{margin:32px 0}
@media(max-width:800px){
 .carry-hero{padding:30px 0 36px}.carry-hero__grid{grid-template-columns:1fr;gap:26px}
 .carry-hero h1{font-size:2rem;line-height:1.2}.carry-hero__media{max-width:660px;width:100%;margin:0 auto}
 .carry-hero__media video,.carry-hero__media img{aspect-ratio:16/9}
 .carry-actions{gap:16px}.carry-actions .btn{max-width:100%;white-space:normal;text-align:center}
 .carry-editorial{padding:40px 0}.carry-prose h2{margin-top:40px}
 .carry-prose{font-size:.96rem}.carry-links{grid-template-columns:1fr;gap:0}
 .carry-links a{padding:18px 0}.carry-related ul,.carry-guide-list{columns:1}
 .carry-flow{grid-template-columns:1fr 1fr}.carry-flow li{border-bottom:1px solid #e8ded1}
 .carry-plan__lane{grid-template-columns:1fr;gap:18px}.carry-plan__lane b{max-width:230px;margin:auto}
 .carry-final{padding:44px 0}.carry-table th,.carry-table td{padding:14px}
}
@media(max-width:400px){.carry-flow{grid-template-columns:1fr}.carry-hero h1{font-size:1.85rem}}
@media(prefers-reduced-motion:reduce){.carry-hero__media video{animation:none}}
