/* ClouCasa shared reading and navigation. Existing page identities are retained. */
body.cc-layout-2026{--cc-ink:#354149;--cc-muted:#5e6b73;--cc-paper:#fafaf7;--cc-line:#eceeeb;--cc-gold:#927533;--cc-header-offset:112px;-webkit-text-size-adjust:100%}
html:has(body.cc-layout-2026){scroll-padding-top:var(--cc-header-offset,150px)}
.cc-layout-2026 main :where(h1,h2,h3){text-wrap:pretty;overflow-wrap:break-word}
.cc-layout-2026 main h1{font-size:clamp(37px,4.4vw,62px);line-height:1.12;letter-spacing:-.025em}
.cc-layout-2026 main :where(p,li){text-wrap:pretty}
.cc-layout-2026 main .narrow{max-width:780px}
.cc-layout-2026 main .lead{line-height:1.7}
.cc-layout-2026 main :where(.section){padding-top:56px;padding-bottom:56px}
.cc-layout-2026 main :where(.wrap){min-width:0}
.cc-layout-2026 :where(.cols,.flip-grid,.cc-footer-grid,.contactgrid)>*{min-width:0}
.cc-layout-2026 main :where(.card){padding:28px;line-height:1.8}
.cc-layout-2026 main :where(.card h2){font-size:clamp(25px,2.6vw,32px);line-height:1.23;margin-bottom:18px}
.cc-layout-2026 main :where(.card p){font-size:16px;line-height:1.85}
.cc-layout-2026 main :where(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px;max-width:100%;box-sizing:border-box}
.cc-layout-2026 main :where(input:not([type=checkbox]):not([type=radio]),select){min-height:48px}
.cc-layout-2026 main :where(.button,.textlink,.lr-button,.pf-button,.cr-button){min-height:44px;display:inline-flex;align-items:center;line-height:1.5;white-space:normal}
.cc-layout-2026 :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #927533;outline-offset:5px;scroll-margin-top:var(--cc-header-offset)}
.cc-layout-2026 main :where(h2[id],h3[id],section[id],article[id]){scroll-margin-top:20px}
.cc-layout-2026 main :where(.story-content,.blog-article-body,.method-body){font-size:18px;line-height:1.85}
.cc-layout-2026 main :where(.story-content p,.blog-article-body p,.method-body p){font-size:18px;line-height:1.85;max-width:760px;margin-top:0;margin-bottom:24px}
.cc-layout-2026 main :where(.story-content h2,.blog-article-body h2,.method-body h2){font-size:clamp(28px,3vw,37px);line-height:1.25;margin-top:44px;margin-bottom:23px}
.cc-layout-2026 main :where(.story-content,.method-body){max-width:820px;margin-left:auto;margin-right:auto}
.cc-layout-2026 main :where(.story-content figure,.method-body figure){margin-top:30px;margin-bottom:32px}
.cc-layout-2026 main :where(figcaption){line-height:1.6}
.cc-layout-2026 main :where(.cc-legal-wrap,.pn-copy){overflow-wrap:break-word}
.cc-layout-2026 main :where(.cc-legal-wrap p,.pn-copy p){line-height:1.85}
/* Compact contents list. All section text remains visible and searchable. */
.cc-layout-2026 .cc-page-outline{box-sizing:border-box;width:calc(100% - 48px);max-width:1120px;margin:28px auto 32px;padding:0 24px;background:#fafaf7;border:1px solid #eceeeb;border-left:3px solid #927533;color:#354149;font:15px/1.6 Arial,sans-serif}
.cc-layout-2026 .cc-page-outline summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:14px 0;font-weight:600;cursor:pointer;list-style:none}
.cc-page-outline summary::-webkit-details-marker{display:none}
.cc-page-outline summary:after{content:'+';font-size:22px;font-weight:400;line-height:1}
.cc-page-outline[open] summary:after{content:'−'}
.cc-page-outline nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;padding:0 0 18px;border:0;background:transparent;position:static;width:auto;margin:0}
.cc-page-outline nav a{display:flex;align-items:center;min-height:46px;padding:11px 0;border:0;border-top:1px solid #eceeeb;text-decoration:none;color:#354149;font:14px/1.6 Arial,sans-serif;overflow-wrap:break-word}
.cc-page-outline nav a:hover{color:#354149;text-decoration:underline;text-underline-offset:4px}
.cc-layout-story .cc-page-outline,.cc-layout-article .cc-page-outline{max-width:820px}
.cc-layout-2026 :where(.cc-service-index,.cc-agri-index,.lr-chapters,.cp-index){line-height:1.5}
.cc-layout-2026 :where(.cc-service-index,.cc-agri-index,.lr-chapters,.cp-index) a{min-height:44px;align-content:center}
.cc-layout-2026 :where(.cc-legal-toc,.pn-toc){line-height:1.7}
.cc-layout-2026 :where(.cc-legal-toc,.pn-toc) a{display:inline-block;padding:6px 0}
/* Navigation: current location, comfortable targets and an accessible site search. */
.cc-layout-2026>.cc-header-v2{gap:16px}
.cc-layout-2026 .cc-header-v2 .cc-main-nav{gap:18px}
.cc-layout-2026 .cc-group-toggle[data-current-group=true]{border-bottom-color:#927533}
.cc-layout-2026 .cc-panel-links a[aria-current=page]{color:#354149;background:#fafaf7;font-weight:600;border-bottom-color:#927533}
.cc-layout-2026 .cc-site-search-trigger{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:9px;color:#ffffff;border:1px solid #ffffff65;background:transparent;font:14px/1.3 Arial,sans-serif;cursor:pointer;border-radius:3px}
.cc-layout-2026 .cc-site-search-trigger[hidden]{display:none}
.cc-site-search-trigger svg{flex:none}.cc-site-search-trigger>span{display:none}
.cc-layout-2026 .cc-route{line-height:1.6}.cc-layout-2026 .cc-route ol{align-items:center}
.cc-layout-2026 .cc-page-wayfinding{margin-top:32px}
.cc-layout-2026 .cc-page-wayfinding .cc-route-links a{font-size:14px;line-height:1.5}
.cc-layout-2026 .cc-site-footer .cc-footer-grid{gap:32px 55px}
/* Search dialog: local page titles and summaries, no account or external service. */
.cc-search-dialog{box-sizing:border-box;width:min(760px,calc(100% - 32px));max-width:calc(100% - 32px);max-height:calc(100dvh - 48px);padding:30px;margin:auto;overflow:auto;border:1px solid #927533;border-radius:6px;background:#fafaf7;color:#354149;box-shadow:0 20px 70px #35414944;font:16px/1.6 Arial,sans-serif}
.cc-search-dialog::backdrop{background:#354149bb}
.cc-search-dialog[open]{display:block}
.cc-search-top{display:flex;gap:20px;align-items:start;justify-content:space-between}
.cc-search-top h2{margin:0 0 18px;font:400 34px/1.2 Georgia,serif;letter-spacing:-.02em}
.cc-search-close{flex:none;min-height:44px;padding:9px 14px;font:14px/1.4 Arial,sans-serif;border:1px solid #eceeeb;background:transparent;color:inherit;cursor:pointer}
.cc-search-dialog label{display:block;margin-bottom:8px;font-size:14px;font-weight:600}
.cc-search-dialog input{width:100%;box-sizing:border-box;min-height:52px;padding:13px 16px;border:1px solid #5e6b73;border-radius:2px;font:16px/1.5 Arial,sans-serif;color:#354149;background:#ffffff}
.cc-search-hint{margin:10px 0 0;font-size:13px;color:#5e6b73;line-height:1.6}
.cc-search-status{margin:20px 0 8px;font-size:13px;color:#5e6b73;line-height:1.6}
.cc-search-results{list-style:none;padding:0;margin:0}
.cc-search-results li{border-top:1px solid #eceeeb;padding:0;margin:0}
.cc-search-results a{display:block;padding:17px 3px;color:#354149;text-decoration:none}
.cc-search-results a:hover{background:#fafaf7}
.cc-search-results small{display:block;font:11px/1.5 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#354149;margin-bottom:5px}
.cc-search-results strong{display:block;font:400 23px/1.3 Georgia,serif}
.cc-search-results p{font:14px/1.65 Arial,sans-serif;color:#5e6b73;margin:8px 0 0}
.cc-search-dialog :focus-visible{outline:3px solid #927533;outline-offset:3px}
@media(max-width:1280px){.cc-layout-2026>.cc-header-v2{gap:12px 16px}.cc-layout-2026 .cc-site-search-trigger{order:4}.cc-layout-2026 .cc-header-v2 .cc-mobile-contact{order:3}.cc-layout-2026 .cc-header-v2 .cc-languages{order:4}.cc-layout-2026 .cc-header-v2 .cc-main-nav{gap:0}.cc-layout-2026 .cc-group-toggle{min-height:52px}.cc-layout-2026 .cc-panel-links a{min-height:48px}}
@media(max-width:760px){
 .cc-layout-2026 main h1{font-size:clamp(34px,8vw,43px);line-height:1.14}
 .cc-layout-2026 main :where(.section){padding-top:36px;padding-bottom:36px}
 .cc-layout-2026 main :where(.story-content p,.blog-article-body p,.method-body p){font-size:17px;line-height:1.85;margin-bottom:21px}
 .cc-layout-2026 main :where(.story-content h2,.blog-article-body h2,.method-body h2){font-size:29px;margin-top:32px;margin-bottom:19px}
 .cc-layout-2026 main :where(.card){padding:24px 22px}
 .cc-layout-2026 .cc-page-outline{width:calc(100% - 40px);padding:0 18px;margin:22px auto 26px}
 .cc-page-outline nav{grid-template-columns:minmax(0,1fr);gap:0}
 .cc-page-outline nav a{min-height:48px;font-size:14px}
 .cc-layout-2026 .cc-reading-next strong{font-size:23px}
 .cc-search-dialog{padding:24px 20px;max-height:calc(100dvh - 24px);width:calc(100% - 24px);max-width:calc(100% - 24px)}
 .cc-search-top h2{font-size:29px}.cc-search-results strong{font-size:22px}
}
@media(max-width:650px){
 .cc-layout-2026>.cc-header-v2{display:grid;grid-template-columns:minmax(95px,1fr) auto auto auto;gap:8px 12px;padding:12px 18px}
 .cc-layout-2026 .cc-header-v2 .cc-brand{grid-column:1;grid-row:1;min-width:0;margin:0;max-width:140px}
 .cc-layout-2026 .cc-header-v2 .cc-brand img{width:100%!important;max-width:140px!important}
 .cc-layout-2026 .cc-header-v2 .cc-header-home{grid-column:2;grid-row:1;min-height:44px}
 .cc-layout-2026 .cc-header-v2 .cc-menu{grid-column:3;grid-row:1;min-height:44px}
 .cc-layout-2026 .cc-header-v2 .cc-mobile-contact{grid-column:4;grid-row:1;min-height:44px}
 .cc-layout-2026 .cc-site-search-trigger{grid-column:1/3;grid-row:2;justify-self:start;justify-content:flex-start;min-height:40px;padding:8px 10px}
 .cc-layout-2026 .cc-site-search-trigger>span{display:inline}
 .cc-layout-2026 .cc-header-v2 .cc-languages{grid-column:3/5;grid-row:2;width:auto;min-width:0;justify-self:end;margin:0;padding:0;gap:7px}
 .cc-layout-2026 .cc-header-v2 .cc-languages a{min-height:40px;min-width:57px}
 .cc-layout-2026 .cc-header-v2 .cc-main-nav{grid-column:1/-1;grid-row:3;max-height:calc(100svh - 135px)}
 .cc-layout-2026 .galileo-launch{width:58px;height:58px;min-height:58px;padding:4px;right:14px;bottom:max(14px,env(safe-area-inset-bottom));gap:0;justify-content:center}
 .cc-layout-2026 .galileo-launch .galileo-avatar{width:46px;height:46px}
 .cc-layout-2026 .galileo-launch>span{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;white-space:nowrap}
 .cc-layout-2026 .galileo-panel{bottom:84px;max-height:calc(100dvh - 106px)}
 .cc-layout-2026>.cc-site-footer{padding-bottom:88px}
}
@media(max-width:360px){.cc-layout-2026>.cc-header-v2{padding-left:12px;padding-right:12px;gap:8px}.cc-layout-2026 .cc-header-v2 .cc-menu{padding-left:8px;padding-right:8px}.cc-layout-2026 .cc-header-v2 .cc-brand{max-width:108px}}
@media(prefers-reduced-motion:reduce){.cc-layout-2026 *{scroll-behavior:auto!important}}
@media print{.cc-page-outline,.cc-site-search-trigger,.cc-search-dialog{display:none!important}.cc-layout-2026 main{font-size:12pt}}
