/* v7: requested legal layout, independent text panels, colour sequence and larger grouped books. */
.legal-page{background:#fff;color:#000}.legal-page .site-header{position:relative;min-height:108px;height:auto;background:#fff;flex-wrap:wrap;padding-bottom:24px}.legal-page .desktop-nav{display:none}.legal-page .nav-tools{margin-left:auto}.legal-page .nav-tools>button[data-open="menu-dialog"]{display:inline-flex!important}.legal-page #main{background:#fff;color:#000;padding:60px 0 110px;min-height:50svh}.legal-content>.wrap{width:100%;max-width:none;padding:0 var(--page-gutter)}.legal-content h1{font-size:clamp(34px,4.5vw,64px);line-height:1.15;letter-spacing:-.035em;margin:0 0 42px}.legal-page .legal-content :is(h1,h2,h3,p,a,summary,.prose,.eyebrow){color:#000!important}.legal-content .prose{font-size:17px;line-height:1.9;max-width:none}.legal-page footer{margin-top:30px}.legal-navigation,.legal-topic{border:1px solid #d9d9d9;border-radius:18px;background:#fff}.legal-navigation{padding:22px 26px;margin-bottom:36px}.legal-navigation summary,.legal-topic summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;list-style:none}.legal-navigation summary{font-size:18px;font-weight:600}.legal-navigation nav{display:flex;flex-wrap:wrap;gap:14px 28px;padding-top:22px}.legal-navigation nav+nav{margin-top:22px;border-top:1px solid #ddd}.legal-navigation a{text-decoration:underline;text-underline-offset:5px;line-height:1.7}.legal-navigation a[aria-current]{font-weight:700}.legal-topics{display:grid;gap:18px}.legal-topic{padding:26px}.legal-topic h2{font-size:clamp(20px,2vw,29px);font-weight:550;margin:0;line-height:1.4}.legal-topic .prose{padding:28px 0 4px}.legal-topic,.book-entry{scroll-margin-top:35px}.legal-topic summary>span,.legal-navigation summary>span{font-size:26px;transition:transform .2s}.legal-topic[open]>summary>span,.legal-navigation[open]>summary>span{transform:rotate(45deg)}
.section-divider{height:64px;background:#fff;display:flex;align-items:center;justify-content:center;gap:20px;padding:0 var(--page-gutter);clear:both}.section-divider span{height:1px;background:#cbd1cb;width:clamp(75px,14vw,220px)}.section-divider i{width:7px;height:7px;border:1px solid #7c877c;transform:rotate(45deg)}
.hero.tone-green:not(.has-desktop-media):not(.has-mobile-media):not(.has-shared-media) .hero-ambient{background:linear-gradient(180deg,#007a20 0%,#007a20 calc(100% - 100px),#fff 100%)!important}.hero.tone-green:not(.has-desktop-media):not(.has-mobile-media):not(.has-shared-media) .hero-content :is(h1,.eyebrow,.prose,.text-link){color:#fff!important;text-shadow:none}.hero.tone-green .hero-bottom{color:#192a1b}.hero.tone-green .hero-shade{background:transparent}.section.tone-green:not(.dark){background:linear-gradient(180deg,#008c24 0%,#fff 100px,#fff 100%)!important}
.section.tone-red:not(.dark){background:linear-gradient(180deg,#c70918 0%,#c70918 calc(100% - 96px),#fff 100%)!important;color:#fff;--ink:#fff;--prose:#fff;--line:#fff6;padding-bottom:max(130px,var(--custom-space,130px))!important}.section.tone-red>.wrap :is(h1,h2,h3,p,summary,.prose,.eyebrow,.text-link){color:#fff!important}.section.tone-red>.wrap :is(.content-card,.logo-card,.book-page,.contact-form,.order-product,.order-cart,.section-copy,.feature-layout details,.reading-block>details) :is(h1,h2,h3,p,summary,.prose,.eyebrow,.text-link){color:#111!important}.section.tone-red .book-position{color:#fff}.section.tone-red .brochure-count{background:transparent;color:#fff!important}.section.tone-red .brochure-search{color:#fff}.section.tone-red input{color:#111}.section.tone-red .button{color:#fff!important}.section.tone-white{background:#fff!important}
.reading-block>details,.feature-layout details,.section-copy{background:#fff;color:#111;--ink:#111;--prose:#222;border:1px solid #dce1dc;border-radius:18px;padding:22px 26px;margin:22px 0;min-width:0}.reading-block>details>summary,.feature-layout details>summary,.section-copy>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;color:#111!important;font-size:16px;margin:0}.reading-block>details .prose,.feature-layout details .prose,.section-copy .prose{color:#222!important;margin-top:22px}.reading-block>details[open] .prose,.feature-layout details[open] .prose,.legal-topic[open]>.prose{animation:panel-zoom .25s ease-out}.reading-block>details>summary>span,.feature-layout details>summary>span,.section-copy>summary>span{font-size:24px}.section-copy[open]>summary>span,.reading-block>details[open]>summary>span,.feature-layout details[open]>summary>span{transform:rotate(45deg)}
.section-menubook,.section-brochure{min-height:100svh}.section-menubook .book-pages,.section-brochure .book-pages{min-height:860px}.book-page{min-height:860px;padding:34px 38px;background:#fffdf7;display:flex;flex-direction:column;gap:0}.book-entry{background:transparent!important;box-shadow:none!important;border:0!important;border-bottom:1px solid #ddd8cc!important;border-radius:0!important;padding:12px 0!important;min-width:0;color:#111;--prose:#333;--ink:#111}.book-entry:last-child{border-bottom:0!important}.book-rubric{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#596153;margin:0 0 5px}.book-entry .book-details{margin:0}.book-entry .book-details summary h3{font-size:clamp(18px,1.65vw,24px);line-height:1.35;color:#111!important}.book-entry .book-details .prose{font-size:15px;line-height:1.7;margin-top:15px}.book-entry-price{font-size:17px;font-weight:700;margin:8px 0 0;color:#111!important}.book-entry-price small{font-size:12px;font-weight:400}.book-entry-valid{font-size:11px;margin:6px 0 0;color:#444!important}.book-entry-media{float:left;width:75px;margin:0 15px 8px 0}.book-entry-media :is(img,video){width:75px!important;max-height:75px;object-fit:contain}.book-entry .book-details summary>span{width:26px;height:26px;font-size:21px}.book-controls{margin-top:30px}.book-prev{border:1px solid #b7c2b7;background:#fff;color:#111;padding:16px 26px;border-radius:32px}.book-position{font-size:14px}
.cookie-launch{position:fixed;bottom:25px;left:78px;min-height:44px;padding:0 18px;border:1px solid #a1c1cb;background:#fff;color:#192a1b;border-radius:25px;box-shadow:0 4px 15px #17313b19;z-index:25;font-size:13px}.footer-navigation{min-width:0}.footer-navigation>summary{display:flex;justify-content:space-between;gap:16px;align-items:center;cursor:pointer;list-style:none;font-size:14px;font-weight:600;border-bottom:1px solid #ffffff45;padding:0 0 15px}.footer-navigation>summary>span{font-size:21px}.footer-navigation[open]>summary>span{transform:rotate(45deg)}.footer-navigation>div{padding-top:15px}.footer-navigation>div>a,.footer-navigation>div>button{display:block}.footer-navigation[open]>div{animation:panel-zoom .25s ease-out}
@keyframes panel-zoom{from{opacity:.6;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes navigation-in{from{opacity:.5;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes navigation-out{to{opacity:0;transform:scale(1.025)}}@view-transition{navigation:auto}::view-transition-old(root){animation:navigation-out .2s ease-in both}::view-transition-new(root){animation:navigation-in .3s ease-out both}main{animation:navigation-in .3s ease-out}a,button,summary{transition:transform .18s ease-out}a:hover,button:hover{transform:scale(1.025)}.hero .hero-content{transform:none}dialog[open]{animation:panel-zoom .25s ease-out}
body.access-contrast main :is(.section,.hero) :is(h1,h2,h3,p,summary,.prose,.eyebrow,.text-link){color:#000!important}body.access-contrast main :is(.section,.hero),body.access-contrast .hero .hero-ambient{background:#fff!important}body.access-contrast .section .button{background:#111!important;color:#fff!important}.access-motion main,.access-motion dialog,.access-motion details[open]>*{animation:none!important}.access-motion a:hover,.access-motion button:hover{transform:none!important}.access-motion::view-transition-old(root),.access-motion::view-transition-new(root){animation:none!important}
@media(max-width:760px){.legal-page .site-header{min-height:88px;padding:18px 20px;gap:10px}.legal-page .nav-tools .social-link,.legal-page .header-book{display:none}.legal-page #main{padding:35px 0 75px}.legal-content>.wrap{padding:0 20px}.legal-content h1{font-size:36px;margin-bottom:30px}.legal-content .prose{font-size:16px}.legal-topic,.legal-navigation{padding:20px}.legal-navigation nav{flex-direction:column;gap:14px}.legal-topic h2{font-size:21px}.legal-page footer{margin-top:20px}.section-divider{height:42px}.reading-block>details,.feature-layout details,.section-copy{padding:20px}.section-menubook .book-pages,.section-brochure .book-pages,.book-page{min-height:860px}.book-page{padding:24px}.book-entry .book-details summary h3{font-size:20px}.book-entry{padding:15px 0!important}.book-controls{flex-wrap:wrap}.book-position{flex:1;font-size:12px;min-width:80px}.cookie-launch{bottom:90px;left:62px;min-height:38px;padding:0 14px;font-size:12px}.footer-grid>.footer-navigation:last-child{grid-column:auto;columns:auto}.footer-navigation>summary{font-size:13px}.section.tone-red:not(.dark){padding-bottom:130px!important}}
@media(prefers-reduced-motion:reduce){main,dialog[open],details[open]>.prose,.footer-navigation[open]>div{animation:none!important}a,button,summary{transition:none!important}a:hover,button:hover{transform:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}

html:has(body.access-motion)::view-transition-old(root),html:has(body.access-motion)::view-transition-new(root){animation:none!important}
