/* CAU Brand Book 2025, pp. 34–35: official palette and type.
   Shared by CAU sales pages; sibling brands retain their own presentation. */
.cau-home {
    --cau-green: #39452d;
    --cau-pale: #e5e8b1;
    --cau-orange: #ff4810;
    --cau-cocoa: #701d00;
    --cau-paper: #f9f5e4;
    --cau-line: rgb(57 69 45 / 20%);
    --cau-ease: cubic-bezier(.22, 1, .36, 1);
    background: var(--cau-paper);
    color: var(--cau-green);
    font-size: 16px;
    line-height: 1.75;
}
.cau-home [hidden] { display: none !important; }
.cau-home :focus-visible { outline: 3px solid var(--cau-cocoa); outline-offset: 6px; }
.cau-home main:focus { outline: none; }
.cau-home h1, .cau-home h2, .cau-home h3 { color: var(--cau-cocoa); }
.cau-home h2 { font-size: clamp(38px, 4.4vw, 66px); line-height: 1.07; letter-spacing: -.045em; }
.cau-home h2 em { font-weight: 400; }
.cau-home p { margin: 0 0 22px; }
.cau-home section[id], .cau-home #hubungi, .cau-home #petani { scroll-margin-top: 110px; }
.cau-wrap { width: min(1440px, 100%); margin-inline: auto; padding-inline: clamp(24px, 5vw, 80px); }
.cau-section { padding-block: clamp(76px, 8.5vw, 128px); }
.cau-eyebrow { display: block; font-size: 11px; line-height: 1.6; font-weight: 700; letter-spacing: .14em; margin-bottom: 24px; }
.cau-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.cau-skip { position: fixed; top: 10px; left: 16px; z-index: 500; padding: 12px 20px; background: var(--cau-paper); color: var(--cau-cocoa); transform: translateY(-160%); }
.cau-skip:focus { transform: none; }
.cau-announcement { min-height: 36px; display: flex; justify-content: space-between; align-items: center; padding: 7px clamp(24px, 5vw, 80px); gap: 20px; background: var(--cau-green); color: var(--cau-paper); font-size: 11px; font-weight: 700; letter-spacing: .035em; }
.cau-announcement a { display: flex; gap: 15px; align-items: center; }
.cau-announcement a:hover { text-decoration: underline; text-underline-offset: 4px; }
.cau-header { position: sticky; top: 0; z-index: 100; min-height: 98px; display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 16px clamp(24px, 4vw, 64px); background: var(--cau-paper); border-bottom: 1px solid var(--cau-line); transition: box-shadow .3s; }
.cau-header.is-scrolled { box-shadow: 0 5px 24px rgb(57 69 45 / 7%); }
.cau-wordmark { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; color: var(--cau-cocoa); font-family: var(--serif); font-size: 38px; font-weight: 700; letter-spacing: -.05em; line-height: .9; }
.cau-wordmark img { border-radius: 50%; width: 49px; height: 49px; }
.cau-wordmark small { display: block; font: 700 9px/1.4 var(--sans); letter-spacing: .16em; margin-top: 7px; }
.cau-desktop-nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: clamp(16px, 2.5vw, 38px); }
.cau-desktop-nav a { font-size: 12px; font-weight: 700; position: relative; padding-block: 10px; }
.cau-desktop-nav a::after { content: ''; position: absolute; left: 0; right: 0; bottom: 4px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .3s var(--cau-ease); }
.cau-desktop-nav a:hover::after, .cau-desktop-nav a[aria-current]::after { transform: scaleX(1); }
.cau-header-actions { display: flex; gap: 18px; align-items: center; }
.cau-button { display: inline-flex; align-items: center; justify-content: center; gap: 27px; min-height: 55px; padding: 14px 26px; background: var(--cau-cocoa); border: 1px solid var(--cau-cocoa); color: var(--cau-paper); border-radius: 3px; font: 700 12px/1.6 var(--sans); transition: background .25s, transform .3s var(--cau-ease), box-shadow .3s; }
.cau-button > span[aria-hidden] { font-size: 19px; line-height: 1; transition: transform .3s; }
.cau-button:hover { background: var(--cau-green); border-color: var(--cau-green); transform: translateY(-2px); box-shadow: 0 5px 12px rgb(57 69 45 / 10%); }
.cau-button:hover > span[aria-hidden] { transform: translate(2px, -2px); }
.cau-button--small { min-height: 46px; padding: 11px 20px; gap: 18px; }
.cau-button--light { background: var(--cau-pale); color: var(--cau-cocoa); border-color: var(--cau-pale); }
.cau-button--light:hover { background: var(--cau-paper); color: var(--cau-cocoa); border-color: var(--cau-paper); }
.cau-text-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 8px; min-height: 44px; font-size: 12px; font-weight: 700; border-bottom: 1px solid currentColor; }
.cau-text-link span { font-size: 17px; transition: transform .3s var(--cau-ease); }
.cau-text-link:hover span { transform: translate(3px, -2px); }
.cau-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }
.cau-menu-toggle { width: 44px; height: 44px; padding: 10px; background: transparent; border: 1px solid var(--cau-line); border-radius: 50%; color: var(--cau-green); cursor: pointer; }
.cau-menu-toggle span { display: block; height: 1px; margin: 6px 0; background: currentColor; }
.cau-menu { position: fixed; inset: 0 0 0 auto; margin: 0; width: min(500px, 100%); height: 100dvh; max-height: 100dvh; max-width: 100%; border: 0; padding: 25px; color: var(--cau-green); background: var(--cau-paper); }
.cau-menu[open] { display: flex; flex-direction: column; animation: cau-menu-in .35s var(--cau-ease) both; }
.cau-menu::backdrop { background: rgb(32 38 26 / 50%); backdrop-filter: blur(4px); }
.cau-menu-heading { display: flex; justify-content: space-between; align-items: center; font-size: 12px; font-weight: 700; padding-bottom: 30px; }
.cau-menu-close { width: 44px; height: 44px; border: 1px solid var(--cau-line); border-radius: 50%; background: transparent; color: inherit; font-size: 28px; cursor: pointer; }
.cau-menu nav { margin-bottom: 35px; }
.cau-menu nav a { padding: 16px 0; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--cau-line); font: 32px/1.4 var(--serif); color: var(--cau-cocoa); }
.cau-menu nav span { font: 11px var(--sans); }
.cau-menu-contact { font-size: 13px; text-align: center; padding: 20px 0; }
.cau-hero { display: grid; grid-template-columns: 46% 54%; min-height: min(660px, 77vw); position: relative; }
.cau-hero-copy { padding: clamp(50px, 5.2vw, 86px) clamp(28px, 5vw, 80px) 35px; display: flex; flex-direction: column; align-items: flex-start; }
.cau-hero .cau-eyebrow { font-size: 10px; margin-bottom: 25px; }
.cau-hero .cau-eyebrow::before { content: ''; display: inline-block; width: 7px; height: 7px; margin-right: 10px; border-radius: 50%; background: var(--cau-orange); }
.cau-hero h1 { font-size: clamp(70px, 7.65vw, 117px); letter-spacing: -.065em; line-height: .98; margin-left: -5px; }
.cau-hero h1 em { font-weight: 400; color: var(--cau-cocoa); }
.cau-hero-tagline { font-family: var(--serif); font-size: clamp(18px, 1.6vw, 23px); margin-top: 23px !important; margin-bottom: 15px !important; color: var(--cau-cocoa); }
.cau-hero-description { font-size: 13px; max-width: 39ch; line-height: 1.9; margin-bottom: 26px !important; }
.cau-hero .cau-actions { gap: 15px 25px; }
.cau-hero .cau-text-link { font-size: 11px; gap: 16px; }
.cau-hero-note { margin-top: auto; padding-top: 30px; display: flex; align-items: center; gap: 13px; }
.cau-hero-note span { font-size: 10px; line-height: 1.7; }
.cau-hero-visual { position: relative; overflow: hidden; background: var(--cau-green); min-width: 0; }
.cau-home .foto { margin: 0; }
.cau-home .foto img { transition: transform .8s var(--cau-ease); }
.cau-hero-visual .foto { height: 100%; aspect-ratio: auto; }
.cau-hero-visual .foto img { object-position: 57% center !important; }
.cau-home .foto__sementara { position: absolute; bottom: 12px; right: 12px; left: auto; padding: 3px 8px; border-radius: 2px; background: rgb(32 38 26 / 85%); color: #f9f5e4; font: 9px/1.6 var(--sans); letter-spacing: .02em; z-index: 2; }
.cau-hero-visual .foto__sementara { bottom: 65px; }
.cau-hero-stamp { position: absolute; top: 27px; right: 29px; width: 112px; height: 112px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; background: var(--cau-pale); color: var(--cau-green); border-radius: 50%; transform: rotate(10deg); outline: 1px solid var(--cau-pale); outline-offset: 5px; }
.cau-hero-stamp span { font: 700 8px/1 var(--sans); letter-spacing: .2em; }
.cau-photo-note { position: absolute; inset: auto 0 0; display: flex; justify-content: space-between; gap: 16px; align-items: center; color: var(--cau-paper); background: linear-gradient(transparent, rgb(30 30 20 / 70%)); padding: 40px 30px 23px; font-size: 10px; }
.cau-photo-note span:first-child { font-size: 8px; font-weight: 700; letter-spacing: .1em; }
.cau-values { display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; background: var(--cau-pale); padding: 23px clamp(24px, 5vw, 80px); gap: 20px; }
.cau-values > span { display: flex; align-items: center; justify-content: center; gap: 14px; font-size: 11px; font-weight: 700; }
.cau-values > span + span { border-left: 1px solid var(--cau-line); }
.cau-story-grid { display: grid; grid-template-columns: .95fr 1fr; align-items: center; gap: clamp(50px, 9vw, 140px); }
.cau-story-visual { position: relative; padding-left: 28px; padding-bottom: 32px; }
.cau-story-visual .foto { max-height: 550px; }
.cau-story-label { position: absolute; left: 0; bottom: 0; transform: rotate(-5deg); background: var(--cau-pale); color: var(--cau-cocoa); font: italic clamp(23px, 2.3vw, 34px)/1.2 var(--serif); padding: 20px 30px; }
.cau-origin-tag { display: flex; align-items: center; gap: 14px; position: absolute; right: -22px; top: 25px; padding: 17px 23px; background: var(--cau-paper); color: var(--cau-green); }
.cau-origin-tag span { font: 700 9px/1.8 var(--sans); letter-spacing: .12em; }
.cau-origin-tag { border-left: 3px solid var(--cau-orange); }
.cau-story-copy h2 { margin-bottom: 27px; font-size: clamp(38px, 3.8vw, 57px); }
.cau-story-copy > p { font-size: 14px; max-width: 47ch; }
.cau-story-promise { display: flex; align-items: center; gap: 23px; border-top: 1px solid var(--cau-line); padding: 25px 0 10px; margin-top: 30px; }
.cau-story-promise p { font-size: 13px; margin: 0; }
.cau-story-copy > .cau-text-link { margin-top: 18px; }
.cau-products { background: #f0efda; }
.cau-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 35px; margin-bottom: 48px; }
.cau-section-heading .cau-eyebrow { margin-bottom: 15px; }
.cau-section-heading > .cau-text-link { flex: 0 0 auto; margin-bottom: 5px; }
.cau-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.cau-product-image { display: block; position: relative; overflow: hidden; }
.cau-product-image .foto { aspect-ratio: 4/4.7 !important; }
.cau-product-image:hover .foto img { transform: scale(1.045); }
.cau-product-image .foto__sementara { right: auto; left: 12px; }
.cau-product-tag { position: absolute; top: 16px; left: 16px; padding: 6px 10px; background: var(--cau-paper); color: var(--cau-green); font: 700 8px/1.7 var(--sans); letter-spacing: .04em; }
.cau-round-arrow { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; border: 1px solid var(--cau-line); border-radius: 50%; font: 25px/1 var(--sans); transition: background .25s, transform .3s; }
.cau-product-image .cau-round-arrow { position: absolute; right: 16px; bottom: 16px; background: var(--cau-paper); border: 0; color: var(--cau-cocoa); }
.cau-product-image:hover .cau-round-arrow { transform: rotate(45deg); background: var(--cau-pale); }
.cau-product-kicker { display: block; margin-top: 24px; margin-bottom: 10px; font: 700 9px/1.5 var(--sans); letter-spacing: .12em; }
.cau-product h3 { font-size: clamp(24px, 2.15vw, 32px); letter-spacing: -.025em; line-height: 1.12; margin-bottom: 13px; }
.cau-product p { font-size: 13px; max-width: 40ch; margin-bottom: 12px; }
.cau-product .cau-text-link { font-size: 11px; }
.cau-shop-note { font-size: 11px; text-align: center; margin-top: 45px !important; margin-bottom: 0 !important; }
.cau-process { background: var(--cau-green); color: var(--cau-pale); }
.cau-process h2, .cau-process h3 { color: var(--cau-paper); }
.cau-process :focus-visible { outline-color: var(--cau-pale); }
.cau-process-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(45px, 9vw, 140px); }
.cau-process-intro h2 { font-size: clamp(38px, 3.8vw, 57px); margin-bottom: 24px; }
.cau-process-intro > p { font-size: 14px; max-width: 39ch; }
.cau-process-art { display: flex; align-items: center; gap: 25px; margin: 34px 0 24px; }
.cau-process-art > span:not(.ikon) { font-size: 24px; letter-spacing: .25em; color: var(--cau-pale); }
.cau-step { border-top: 1px solid rgb(229 232 177 / 30%); }
.cau-step:last-child { border-bottom: 1px solid rgb(229 232 177 / 30%); }
.cau-step summary { display: flex; gap: 21px; align-items: center; padding: 26px 0; font: 26px/1.2 var(--serif); color: var(--cau-paper); cursor: pointer; list-style: none; }
.cau-step summary::-webkit-details-marker, .cau-faq summary::-webkit-details-marker { display: none; }
.cau-step-number { font: 11px/1 var(--sans); color: var(--cau-pale); }
.cau-step-plus { font: 24px/1 var(--sans); margin-left: auto; transition: transform .3s; }
.cau-step[open] .cau-step-plus { transform: rotate(45deg); }
.cau-step[open] { border-top-color: var(--cau-orange); }
.cau-step-content { padding: 0 28px 25px 37px; animation: cau-content-in .4s var(--cau-ease); }
.cau-step-content h3 { font-size: 18px; margin: 0 0 12px; }
.cau-step-content p { font-size: 13px; margin: 0; }
.cau-visit { background: var(--cau-pale); }
.cau-visit-grid { display: grid; grid-template-columns: .85fr 1.2fr; align-items: center; gap: clamp(40px, 7vw, 100px); }
.cau-visit-copy h2 { margin-bottom: 25px; font-size: clamp(38px, 3.7vw, 56px); }
.cau-visit-copy p { font-size: 14px; max-width: 39ch; margin-bottom: 28px; }
.cau-visit-location { display: flex; align-items: center; gap: 12px; font-size: 10px; margin-top: 27px; }
.cau-visit-visual { position: relative; padding-bottom: 20px; }
.cau-visit-visual .foto { aspect-ratio: 6/5 !important; border-radius: 44% 44% 0 0; overflow: hidden; }
.cau-visit-visual .foto img { object-position: 35% center !important; }
.cau-visit-label { position: absolute; right: -12px; bottom: 0; padding: 18px 25px; color: var(--cau-paper); background: var(--cau-cocoa); transform: rotate(-4deg); font: italic 25px/1.2 var(--serif); }
.cau-business .cau-section-heading > p { max-width: 36ch; font-size: 14px; margin-bottom: 5px; }
.cau-business-links { border-top: 1px solid var(--cau-line); }
.cau-business-links > a { display: grid; grid-template-columns: 48px 1fr 120px 44px; gap: 20px; align-items: center; padding: 30px 6px; border-bottom: 1px solid var(--cau-line); transition: padding .4s var(--cau-ease), background .3s; }
.cau-business-links > a:hover { padding-left: 22px; padding-right: 22px; background: var(--cau-pale); }
.cau-business-number { font-size: 11px; }
.cau-business-links h3 { font-size: clamp(26px, 2.7vw, 40px); letter-spacing: -.025em; margin-bottom: 9px; }
.cau-business-links p { font-size: 12px; margin: 0; }
.cau-business-kind { font-size: 9px; font-weight: 700; letter-spacing: .12em; }
.cau-business-links > a:hover .cau-round-arrow { background: var(--cau-cocoa); color: var(--cau-paper); }
.cau-faq { padding-top: 0; }
.cau-faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 80px; }
.cau-faq h2 { font-size: clamp(38px, 3.5vw, 52px); margin-bottom: 20px; }
.cau-faq details { border-top: 1px solid var(--cau-line); }
.cau-faq details:last-child { border-bottom: 1px solid var(--cau-line); }
.cau-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 28px; list-style: none; padding: 22px 0; font-size: 13px; line-height: 1.7; font-weight: 700; cursor: pointer; }
.cau-faq summary span { font-size: 22px; font-weight: 400; transition: transform .3s; }
.cau-faq details[open] summary span { transform: rotate(45deg); }
.cau-faq details p { font-size: 13px; padding-right: 35px; animation: cau-content-in .4s var(--cau-ease); }
.cau-faq details p a { text-decoration: underline; text-underline-offset: 3px; font-weight: 700; }
.cau-contact { background: #f0efda; }
.cau-contact-heading { text-align: center; }
.cau-contact-heading h2 { margin-bottom: 25px; }
.cau-contact-heading p { font-size: 14px; }
.cau-contact-form { max-width: 920px; margin: 42px auto 0; }
.cau-home .hubungi { border: 1px solid var(--cau-line); background: var(--cau-paper); padding: 0; }
.cau-home .hubungi__pintu { padding: 22px 28px; margin: 0; border-bottom: 1px solid var(--cau-line); }
.cau-home .hubungi__selesai { padding: 35px; }
.cau-home .hubungi__pintu { background: transparent; border-color: var(--cau-line); }
.cau-home .hubungi__tab { font-size: 11px; color: var(--cau-green); min-height: 48px; }
.cau-home .hubungi__tab--aktif { background: var(--cau-green); color: var(--cau-paper); }
.cau-home .hubungi__isi { padding: 35px; }
.cau-home .hubungi__kepala h3 { font-size: 29px; }
.cau-home .hubungi__kepala p, .cau-home .hubungi__isi label { font-size: 12px; }
.cau-home .hubungi input, .cau-home .hubungi textarea { border-color: var(--cau-line); color: var(--cau-green); background: transparent; font-size: 16px; }
.cau-home .hubungi .tombol--isi { background: var(--cau-cocoa); color: var(--cau-paper); border-color: var(--cau-cocoa); font-size: 12px; }
.cau-home .hubungi__wa { font-size: 12px; }
.cau-closing { position: relative; overflow: hidden; text-align: center; padding: 90px 0 100px; background: var(--cau-cocoa); color: var(--cau-pale); }
.cau-closing h2 { color: var(--cau-paper); margin-bottom: 32px; font-size: clamp(40px, 5vw, 76px); }
.cau-closing .cau-eyebrow { font-size: 9px; }
.cau-closing .cau-wrap { position: relative; z-index: 1; }
.cau-closing .cap-pasangan { position: absolute; inset: auto 5% -18px auto; display: flex; align-items: end; opacity: .23; gap: 12px; color: var(--cau-pale); transform: rotate(-5deg); }
.cau-closing :focus-visible, .cau-footer :focus-visible { outline-color: var(--cau-pale); }
.cau-footer { background: var(--cau-green); color: var(--cau-pale); padding-top: 65px; }
.cau-footer-top { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1.2fr; gap: 35px; }
.cau-footer h3 { color: var(--cau-paper); font: 700 11px/1.5 var(--sans); margin-bottom: 20px; }
.cau-footer p, .cau-footer-top > div > a:not(.cau-wordmark) { font-size: 11px; line-height: 1.8; }
.cau-footer-top > div > a:not(.cau-wordmark) { display: block; margin-bottom: 11px; overflow-wrap: anywhere; }
.cau-footer a:hover { text-decoration: underline; text-underline-offset: 4px; }
.cau-footer .cau-wordmark { color: var(--cau-paper); display: block; width: fit-content; font-size: 52px; margin-bottom: 22px; }
.cau-footer-origin { font-size: 8px; font-weight: 700; letter-spacing: .1em; }
.cau-footer-statement { display: flex; justify-content: space-between; align-items: center; gap: 25px; font: clamp(35px, 7.8vw, 115px)/1.2 var(--serif); letter-spacing: -.055em; margin-top: 50px; padding-bottom: 30px; border-bottom: 1px solid rgb(229 232 177 / 25%); }
.cau-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 23px; font-size: 9px; }
.cau-mobile-action { position: fixed; z-index: 90; inset: auto 0 0; padding: 10px 20px calc(10px + env(safe-area-inset-bottom)); background: var(--cau-paper); box-shadow: 0 -4px 20px rgb(57 69 45 / 10%); grid-template-columns: 1fr 1fr; gap: 16px; align-items: center; }
.cau-mobile-action a { display: flex; min-height: 44px; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; }
.cau-mobile-action a:last-child { background: var(--cau-cocoa); color: var(--cau-paper); border-radius: 3px; }
@keyframes cau-enter { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
@keyframes cau-menu-in { from { opacity: .5; transform: translateX(35px); } to { opacity: 1; transform: translateX(0); } }
@keyframes cau-content-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes cau-photo-in { from { transform: scale(1.045); } to { transform: scale(1); } }
@media (prefers-reduced-motion: no-preference) {
    .cau-hero-visual .foto img { animation: cau-photo-in 1.8s var(--cau-ease) both; }
    .cau-hero-enter { animation: cau-enter .9s var(--cau-ease) both; }
    .cau-hero-enter:nth-child(2) { animation-delay: .07s; }
    .cau-hero-enter:nth-child(3) { animation-delay: .14s; }
    .cau-hero-enter:nth-child(4) { animation-delay: .21s; }
    .cau-hero-enter:nth-child(5) { animation-delay: .28s; }
    .cau-hero-enter:nth-child(6) { animation-delay: .35s; }
    .cau-home .will-reveal { opacity: 0; transform: translateY(25px); transition: opacity .8s var(--cau-ease), transform .8s var(--cau-ease); }
    .cau-home .will-reveal.is-visible { opacity: 1; transform: none; }
    .cau-product:nth-child(2).will-reveal { transition-delay: .08s; }
    .cau-product:nth-child(3).will-reveal { transition-delay: .16s; }
}
@media (min-width: 1600px) {
    .cau-hero-copy { padding-left: max(80px, calc((100vw - 1440px) / 2 + 80px)); }
    .cau-hero { min-height: 740px; }
}
@media (max-width: 1100px) {
    .cau-header { gap: 18px; padding-inline: 25px; }
    .cau-desktop-nav { gap: 19px; }
    .cau-desktop-nav a { font-size: 11px; }
    .cau-hero { grid-template-columns: 47% 53%; }
    .cau-hero-copy { padding-left: 35px; padding-right: 28px; }
    .cau-hero h1 { font-size: clamp(68px, 8vw, 90px); }
    .cau-hero .cau-actions { gap: 10px; }
    .cau-hero-stamp { width: 90px; height: 90px; }
    .cau-hero-stamp .ikon { --tinggi: 30px !important; }
    .cau-footer-top { grid-template-columns: repeat(2, 1fr); gap: 40px; }
}
@media (max-width: 820px) {
    .cau-announcement { justify-content: center; }
    .cau-announcement > span { display: none; }
    .cau-header { min-height: 80px; padding-block: 12px; }
    .cau-desktop-nav { display: none; }
    .cau-home:not(.cau-js) .cau-header { flex-wrap: wrap; }
    .cau-home:not(.cau-js) .cau-desktop-nav { display: flex; order: 3; width: 100%; }
    .cau-wordmark { font-size: 31px; }
    .cau-wordmark img { width: 40px; height: 40px; }
    .cau-wordmark small { font-size: 8px; }
    .cau-menu-toggle { display: block; }
    .cau-hero-copy { padding: 48px 30px 30px; }
    .cau-hero h1 { font-size: 64px; }
    .cau-hero-tagline { font-size: 19px; }
    .cau-hero-description { font-size: 12px; }
    .cau-hero-stamp { right: 20px; top: 20px; width: 78px; height: 78px; }
    .cau-hero-stamp .ikon { --tinggi: 26px !important; }
    .cau-hero-stamp span { font-size: 6px; }
    .cau-photo-note { padding-inline: 18px; }
    .cau-photo-note > span:first-child { display: none; }
    .cau-values { padding-inline: 25px; gap: 20px 10px; }
    .cau-values > span { font-size: 9px; gap: 8px; }
    .cau-values .ikon { --tinggi: 20px !important; }
    .cau-story-grid { gap: 40px; }
    .cau-story-copy h2 { font-size: 38px; }
    .cau-story-copy > p { font-size: 12px; }
    .cau-origin-tag { right: -12px; padding: 12px; }
    .cau-story-label { padding: 15px 20px; font-size: 23px; }
    .cau-section-heading { align-items: start; flex-direction: column; gap: 20px; }
    .cau-product-grid { gap: 18px; }
    .cau-product-tag { font-size: 6px; top: 10px; left: 10px; padding: 5px; }
    .cau-product h3 { font-size: 24px; }
    .cau-product p { font-size: 12px; }
    .cau-product-kicker { font-size: 8px; }
    .cau-process-grid { gap: 40px; }
    .cau-step summary { font-size: 22px; gap: 14px; }
    .cau-process-art { gap: 15px; }
    .cau-process-art .ikon { --tinggi: 75px !important; }
    .cau-visit-grid { gap: 35px; }
    .cau-visit-label { font-size: 20px; padding: 15px; }
    .cau-business-links > a { grid-template-columns: 26px 1fr 90px 40px; gap: 14px; }
    .cau-faq-grid { grid-template-columns: .8fr 1.2fr; gap: 35px; }
}
@media (max-width: 600px) {
    .cau-announcement { font-size: 9px; min-height: 31px; }
    .cau-header { padding-inline: 20px; min-height: 77px; gap: 12px; }
    .cau-header .cau-wordmark { gap: 8px; font-size: 28px; }
    .cau-header .cau-wordmark img { width: 36px; height: 36px; }
    .cau-header .cau-wordmark small { font-size: 7px; letter-spacing: .1em; }
    .cau-header-actions { gap: 10px; }
    .cau-header .cau-button { padding: 9px 12px; gap: 10px; font-size: 10px; min-height: 42px; }
    .cau-menu-toggle { width: 40px; height: 40px; }
    .cau-hero { grid-template-columns: 1fr; }
    .cau-hero-copy { padding: 40px 25px 30px; }
    .cau-hero .cau-eyebrow { font-size: 8px; margin-bottom: 20px; }
    .cau-hero h1 { font-size: clamp(70px, 20vw, 106px); }
    .cau-hero-tagline { font-size: 21px; margin-top: 19px !important; margin-bottom: 12px !important; }
    .cau-hero-description { max-width: 43ch; font-size: 13px; margin-bottom: 22px !important; }
    .cau-hero .cau-actions { width: 100%; gap: 16px 22px; }
    .cau-hero .cau-button { padding: 12px 20px; gap: 17px; min-height: 50px; font-size: 11px; }
    .cau-hero .cau-text-link { gap: 11px; font-size: 10px; }
    .cau-hero-note { display: none; }
    .cau-hero-visual { height: 340px; }
    .cau-hero-visual .foto img { object-position: center 58% !important; }
    .cau-hero-stamp { width: 82px; height: 82px; }
    .cau-values { grid-template-columns: 1fr 1fr; gap: 18px 12px; padding: 22px 20px; }
    .cau-values > span { justify-content: start; gap: 12px; font-size: 10px; }
    .cau-values > span + span { border: 0; }
    .cau-eyebrow { font-size: 9px; margin-bottom: 18px; }
    .cau-story-grid { grid-template-columns: 1fr; gap: 48px; }
    .cau-story-visual { margin-right: 15px; padding-left: 15px; }
    .cau-story-visual .foto { aspect-ratio: 5/5.4 !important; }
    .cau-origin-tag { right: -15px; top: 20px; }
    .cau-story-copy h2 { font-size: 42px; }
    .cau-story-copy > p { font-size: 14px; }
    .cau-story-promise { margin-top: 25px; }
    .cau-product-grid { grid-template-columns: 1fr; gap: 42px; }
    .cau-product-image .foto { aspect-ratio: 1/1 !important; }
    .cau-product-tag { font-size: 8px; top: 15px; left: 15px; padding: 6px 10px; }
    .cau-product-kicker { font-size: 9px; margin-top: 20px; }
    .cau-product h3 { font-size: 32px; }
    .cau-product p { font-size: 14px; }
    .cau-product .cau-text-link { font-size: 12px; }
    .cau-shop-note { margin-top: 35px !important; }
    .cau-process-grid { grid-template-columns: 1fr; gap: 38px; }
    .cau-process-intro h2 { font-size: 42px; }
    .cau-process-art { margin-block: 26px; }
    .cau-step summary { font-size: 25px; padding-block: 23px; }
    .cau-step-content { padding-left: 30px; }
    .cau-visit-grid { grid-template-columns: 1fr; gap: 45px; }
    .cau-visit-copy h2 { font-size: 41px; }
    .cau-visit-visual { margin-right: 12px; }
    .cau-visit-label { right: -12px; font-size: 23px; }
    .cau-business-links > a { grid-template-columns: 22px 1fr 38px; padding-block: 25px; }
    .cau-business-links h3 { font-size: 28px; }
    .cau-business-kind { display: none; }
    .cau-business-links .cau-round-arrow { width: 37px; height: 37px; }
    .cau-business-links > a:hover { padding-inline: 6px; }
    .cau-faq-grid { grid-template-columns: 1fr; gap: 32px; }
    .cau-faq summary { font-size: 13px; }
    .cau-home .hubungi__pintu { display: flex; flex-wrap: wrap; }
    .cau-home .hubungi__tab { flex: 1 1 auto; }
    .cau-home .hubungi__isi { padding: 24px 19px; }
    .cau-home .hubungi__baris { grid-template-columns: 1fr; }
    .cau-home .hubungi__kaki { align-items: stretch; flex-direction: column; gap: 15px; }
    .cau-home .hubungi__wa { text-align: center; }
    .cau-closing { padding-block: 70px 85px; }
    .cau-closing h2 { font-size: 43px; }
    .cau-closing .cap-pasangan { right: -45px; opacity: .1; }
    .cau-footer-top { grid-template-columns: 1fr 1fr; gap: 33px 24px; }
    .cau-footer-intro { grid-column: 1/-1; }
    .cau-footer-top > div:last-child { grid-column: 1/-1; }
    .cau-footer-top > div > a:not(.cau-wordmark), .cau-footer p { font-size: 12px; }
    .cau-footer-top > div > a:not(.cau-wordmark) { min-height: 32px; margin-bottom: 4px; padding-block: 5px; }
    .cau-footer-statement { font-size: 11vw; margin-top: 35px; gap: 12px; }
    .cau-footer-statement .ikon { --tinggi: 60px !important; }
    .cau-footer-bottom { flex-wrap: wrap; gap: 15px; padding-bottom: 30px; }
    .cau-footer-bottom span:nth-child(2) { order: 3; font-size: 9px; }
    .cau-mobile-action { display: grid; }
    .cau-home.has-mobile-action { padding-bottom: 75px; }
}
@media (prefers-reduced-motion: reduce) {
    html:has(.cau-home) { scroll-behavior: auto; }
    .cau-home *, .cau-home *::before, .cau-home *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
    .cau-home .will-reveal { opacity: 1; transform: none; }
}
@media (max-width: 360px) {
    .cau-header .cau-wordmark img { display: none; }
    .cau-hero .cau-actions { gap: 10px 16px; }
}

/* Refinement: a single visual hierarchy across CAU and its sales channels. */
.cau-home h2 { font-size: clamp(34px, 3.5vw, 48px); line-height: 1.12; }
.cau-home h2 em { font-style: normal; }
.cau-home .cau-section { padding-block: clamp(60px, 6.5vw, 96px); }
.cau-home .cau-eyebrow { letter-spacing: .1em; font-size: 10px; }
.cau-home .cau-hero .cau-eyebrow::before { display: none; }
.cau-home .cau-hero { min-height: 580px; }
.cau-home .cau-hero-copy { justify-content: center; padding-block: 55px; }
.cau-home .cau-hero-visual .foto__sementara { bottom: 12px; }
.cau-home .cau-header { min-height: 88px; }
.cau-home .cau-wordmark { font-size: 37px; }
.cau-home .cau-desktop-nav { gap: clamp(24px, 4vw, 54px); }
.cau-home .cau-products { background: var(--cau-paper); }
.cau-home .cau-section-heading { margin-bottom: 36px; }
.cau-home .cau-product-image .foto { aspect-ratio: 1 / 1 !important; }
.cau-home .cau-product h3 { margin-top: 22px; font-size: clamp(24px, 2.1vw, 30px); }
.cau-home .cau-product h3 a::after { content: ' ↗'; font: 18px var(--sans); }
.cau-home .cau-product p { font-size: 14px; }
.cau-home .cau-shop-note { margin-top: 26px !important; }
.cau-home .cau-story { background: #f0efda; }
.cau-home .cau-story-visual { padding: 0; }
.cau-home .cau-origin-heading { display: flex; align-items: center; gap: 25px; margin-bottom: 26px; }
.cau-home .cau-organic-emblem { width: 140px; height: 140px; flex: 0 0 auto; }
.cau-home .cau-origin-heading .cau-eyebrow { margin: 0; max-width: 12ch; }
.cau-home .cau-story-copy h2 { font-size: clamp(34px, 3.2vw, 46px); }
.cau-home .cau-story-copy > p { font-size: 14px; }
.cau-home .cau-process { background: var(--cau-paper); color: var(--cau-green); padding-bottom: 0; }
.cau-home .cau-process h2, .cau-home .cau-process h3 { color: var(--cau-cocoa); }
.cau-home .cau-process-intro h2 { font-size: clamp(30px, 3vw, 40px); }
.cau-home .cau-process :focus-visible { outline-color: var(--cau-cocoa); }
.cau-home .cau-step { border-color: var(--cau-line); }
.cau-home .cau-step summary { color: var(--cau-green); font-size: 24px; padding-block: 22px; }
.cau-home .cau-step-number { color: var(--cau-green); }
.cau-home .cau-step[open] { border-top-color: var(--cau-green); }
.cau-home .cau-step-content h3 { font: 700 13px/1.6 var(--sans); }
.cau-home .cau-business-links > a { grid-template-columns: 32px 1fr 120px; padding-block: 25px; }
.cau-home .cau-business-links h3 { font-size: clamp(25px, 2.5vw, 34px); }
.cau-home .cau-business-links > a:hover { background: #f0efda; }
.cau-home .cau-business-kind::after { content: ' ↗'; }
.cau-home .cau-faq { padding-top: 0; }
.cau-home .cau-faq h2 { font-size: clamp(30px, 3vw, 40px); }
.cau-home .cau-contact-heading { text-align: left; max-width: 920px; margin-inline: auto; }
.cau-home .cau-contact-heading p { margin-bottom: 0; }
.cau-home .cau-contact-form { margin-top: 30px; }
.cau-home .hubungi__pintu { gap: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); }
.cau-home .hubungi__tab { border-radius: 0; border: 0; font-size: 10px; padding: 15px 12px; letter-spacing: .035em; }
.cau-home .hubungi__tab:hover { background: #f0efda; color: var(--cau-green); }
.cau-home .hubungi__tab--aktif, .cau-home .hubungi__tab--aktif:hover { background: var(--cau-green); color: var(--cau-paper); }
.cau-home .cau-footer-bottom { margin-top: 40px; border-top: 1px solid rgb(229 232 177 / 25%); }
.cau-home .cau-footer-intro .cau-wordmark { font-size: 43px; }
.cau-channel .cau-channel-hero { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: clamp(40px, 7vw, 105px); padding-block: 50px 60px; }
.cau-channel-copy h1 { font-size: clamp(44px, 4.7vw, 68px); line-height: 1.06; letter-spacing: -.045em; margin-bottom: 25px; }
.cau-channel-copy > p { font-size: 15px; max-width: 49ch; margin-bottom: 30px; }
.cau-channel-copy .cau-eyebrow { margin-top: 28px; margin-bottom: 18px; }
.cau-breadcrumb { font-size: 11px; text-decoration: underline; text-underline-offset: 4px; }
.cau-channel-photo .foto { aspect-ratio: 5/5.5 !important; max-height: 520px; }
.cau-channel-nav { display: flex; justify-content: flex-start; gap: 40px; border-top: 1px solid var(--cau-line); border-bottom: 1px solid var(--cau-line); }
.cau-channel-nav a { font-size: 12px; font-weight: 700; padding-block: 18px; border-bottom: 2px solid transparent; }
.cau-channel-nav a[aria-current] { border-color: var(--cau-cocoa); color: var(--cau-cocoa); }
.cau-channel .janji { background: #f0efda; color: var(--cau-green); padding: 20px clamp(24px, 5vw, 80px); font-size: 11px; border: 0; }
.cau-channel .janji > div { background: transparent; color: var(--cau-green); border-color: var(--cau-line); }
.cau-channel .bagian { padding-block: clamp(55px, 6vw, 86px); background: var(--cau-paper); color: var(--cau-green); }
.cau-channel .bagian + .bagian { border-top: 1px solid var(--cau-line); }
.cau-channel .wadah { max-width: 1440px; padding-inline: clamp(24px, 5vw, 80px); }
.cau-channel .nomor { color: var(--cau-green); font: 700 10px/1.7 var(--sans); letter-spacing: .1em; margin-bottom: 20px; }
.cau-channel .judul-bagian { font-size: clamp(32px, 3.5vw, 48px); color: var(--cau-cocoa); max-width: 24ch; margin-bottom: 22px; }
.cau-channel .antar { color: var(--cau-green); font-size: 15px; font-weight: 400; max-width: 65ch; }
.cau-channel .tombol { border-radius: 3px; padding: 13px 23px; font-size: 12px; letter-spacing: 0; text-transform: none; border-color: var(--cau-cocoa); color: var(--cau-cocoa); }
.cau-channel .tombol--isi { background: var(--cau-cocoa); color: var(--cau-paper); }
.cau-channel .sku { gap: 28px; }
.cau-channel .sku article { background: transparent; border: 0; border-top: 1px solid var(--cau-line); }
.cau-channel .sku__isi { padding: 25px 0 0; }
.cau-channel .sku__lencana { background: transparent; color: var(--cau-green); padding: 0; font: 700 10px/1.6 var(--sans); letter-spacing: .05em; }
.cau-channel .sku h3 { font-size: 28px; margin-top: 14px; color: var(--cau-cocoa); }
.cau-channel .sku p, .cau-channel .sku dl { font-size: 13px; }
.cau-channel .sku dd { font-size: 13px; }
.cau-channel .katalog { background: #f0efda !important; border: 0; padding: 28px !important; }
.cau-channel .katalog h3 { font-size: 27px; color: var(--cau-cocoa); }
.cau-channel .katalog p { font-size: 13px; color: var(--cau-green); }
.cau-channel .skema { gap: 30px; background: transparent; }
.cau-channel .skema article { border: 0; border-top: 1px solid var(--cau-line); background: transparent; padding: 25px 0 0; }
.cau-channel .skema__lapis { color: var(--cau-green); font-size: 11px; }
.cau-channel .skema h3 { color: var(--cau-cocoa); font-size: 28px; }
.cau-channel .skema p, .cau-channel .skema li { color: var(--cau-green); font-size: 13px; }
.cau-channel .alur { gap: 28px; }
.cau-channel .alur b { font: 700 12px/1.5 var(--sans); color: var(--cau-green); }
.cau-channel .alur h3 { font-size: 24px; color: var(--cau-cocoa); }
.cau-channel .alur p { font-size: 13px; color: var(--cau-green); }
.cau-channel .tabel thead th { background: var(--cau-green); color: var(--cau-paper); }
.cau-channel .tabel tbody td, .cau-channel .tabel tbody th { color: var(--cau-green); border-color: var(--cau-line); }
.cau-channel .tabel tbody tr:nth-child(even) { background: #f0efda; }
.cau-channel .tabel__catatan { color: var(--cau-green); font-size: 12px; }
.cau-channel [data-muncul] { opacity: 1; transform: none; }
.cau-channel .portofolio { gap: 28px; }
.cau-channel .portofolio h3 { font-size: 27px; color: var(--cau-cocoa); }
.cau-channel .portofolio p { font-size: 13px; }
.cau-channel .portofolio__label { color: var(--cau-green); }
.cau-channel .tanda { gap: 10px; }
.cau-channel .tanda span { background: transparent; border: 0; padding: 0; color: var(--cau-green); }
.cau-channel .faq summary { font-size: 22px; color: var(--cau-cocoa); }
.cau-channel .faq p { font-size: 14px; color: var(--cau-green); }
.cau-channel .hubungi { max-width: 920px; }
.cau-channel .cau-source-details { max-width: 900px; }
.cau-source-details details { border-top: 1px solid var(--cau-line); }
.cau-source-details details:last-child { border-bottom: 1px solid var(--cau-line); }
.cau-source-details summary { display: flex; justify-content: space-between; align-items: center; padding: 22px 0; list-style: none; cursor: pointer; font: 26px/1.3 var(--serif); color: var(--cau-cocoa); }
.cau-source-details summary::-webkit-details-marker { display: none; }
.cau-source-details summary span { font: 22px var(--sans); }
.cau-source-details details[open] summary span { transform: rotate(45deg); }
.cau-source-details details p { font-size: 14px; max-width: 72ch; }
@media (max-width: 820px) {
    .cau-channel .cau-channel-hero { gap: 30px; }
    .cau-channel-copy h1 { font-size: 43px; }
    .cau-channel .cau-actions { gap: 16px; }
    .cau-channel .cau-header .cau-button { font-size: 10px; }
}
@media (max-width: 600px) {
    .cau-home .cau-header { min-height: 77px; }
    .cau-home .cau-hero { min-height: 0; }
    .cau-home .cau-hero-copy { padding-block: 40px 30px; }
    .cau-home .cau-story-visual { margin: 0; }
    .cau-home .cau-organic-emblem { width: 128px; height: 128px; }
    .cau-home .cau-story-copy h2 { font-size: 36px; }
    .cau-home .cau-product h3 { font-size: 28px; }
    .cau-home .cau-business-links > a { grid-template-columns: 22px 1fr; }
    .cau-home .hubungi__pintu { grid-template-columns: 1fr 1fr; }
    .cau-home .hubungi__tab { font-size: 10px; min-height: 48px; }
    .cau-channel .cau-channel-hero { grid-template-columns: 1fr; padding-block: 35px 40px; }
    .cau-channel-copy h1 { font-size: 45px; }
    .cau-channel-copy > p { font-size: 14px; }
    .cau-channel-photo .foto { max-height: 330px; aspect-ratio: 5/4 !important; }
    .cau-channel-nav { gap: 30px; }
    .cau-channel .cau-header .cau-button { max-width: 175px; min-height: 44px; white-space: normal; line-height: 1.3; }
    .cau-channel .sku, .cau-channel .skema, .cau-channel .alur, .cau-channel .portofolio { grid-template-columns: 1fr; }
    .cau-channel .katalog { padding: 24px !important; }
    .cau-channel .hubungi__pintu { grid-template-columns: 1fr 1fr; }
}

/* Editorial proportions: full-bleed photography and a readable type scale. */
.cau-home {
    --cau-body-size: 16px;
    --cau-label-size: 12px;
    --cau-title-size: clamp(32px, 3vw, 44px);
}
.cau-home p { font-weight: 400; }
.cau-home .cau-eyebrow { font-size: var(--cau-label-size); letter-spacing: .09em; }
.cau-home .cau-desktop-nav a,
.cau-home .cau-button,
.cau-home .cau-text-link { font-size: 14px; }
.cau-home .cau-hero {
    display: grid;
    grid-template-columns: 1fr;
    min-height: 640px;
    isolation: isolate;
    background: var(--cau-green);
    color: var(--cau-paper);
}
.cau-home .cau-hero-visual { position: absolute; inset: 0; height: 100%; z-index: -2; }
.cau-home .cau-hero-visual .foto { height: 100%; width: 100%; }
.cau-home .cau-hero-visual .foto img { object-position: center 58% !important; }
.cau-home .cau-hero::after {
    content: ''; position: absolute; inset: 0; z-index: -1;
    background: linear-gradient(90deg, rgb(20 28 16 / 88%) 0%, rgb(20 28 16 / 75%) 32%, rgb(20 28 16 / 20%) 67%, rgb(20 28 16 / 8%) 100%);
    pointer-events: none;
}
.cau-home .cau-hero-copy {
    width: min(1440px, 100%); margin-inline: auto;
    padding: 80px clamp(24px, 5vw, 80px);
    justify-content: center;
}
.cau-home .cau-hero h1 { font-size: clamp(52px, 5.5vw, 80px); line-height: 1.04; letter-spacing: -.04em; margin: 0; }
.cau-home .cau-hero h1, .cau-home .cau-hero h1 em, .cau-home .cau-hero-tagline { color: var(--cau-paper); }
.cau-home .cau-hero .cau-eyebrow { margin-bottom: 22px; }
.cau-home .cau-hero-tagline { font-size: 24px; line-height: 1.4; margin-top: 24px !important; }
.cau-home .cau-hero-description { font-size: 16px; line-height: 1.75; max-width: 43ch; margin-bottom: 30px !important; }
.cau-home .cau-hero .cau-button { background: var(--cau-paper); border-color: var(--cau-paper); color: var(--cau-cocoa); }
.cau-home .cau-hero .cau-button:hover { background: var(--cau-pale); border-color: var(--cau-pale); }
.cau-home .cau-hero .cau-text-link { color: var(--cau-paper); font-size: 14px; }
.cau-home .cau-hero :focus-visible { outline-color: var(--cau-paper); }
.cau-home h2,
.cau-home .cau-story-copy h2,
.cau-home .cau-process-intro h2,
.cau-home .cau-faq h2,
.cau-channel .judul-bagian { font-size: var(--cau-title-size); line-height: 1.16; letter-spacing: -.025em; }
.cau-home .cau-product h3,
.cau-home .cau-business-links h3 { font-size: clamp(25px, 2.2vw, 30px); line-height: 1.2; }
.cau-home .cau-product p,
.cau-home .cau-story-copy > p,
.cau-home .cau-process-intro > p,
.cau-home .cau-step-content p,
.cau-home .cau-business .cau-section-heading > p,
.cau-home .cau-business-links p,
.cau-home .cau-faq details p,
.cau-home .cau-contact-heading p { font-size: var(--cau-body-size); line-height: 1.75; }
.cau-home .cau-business-kind, .cau-home .cau-step-number,
.cau-home .cau-business-number { font-size: 12px; letter-spacing: .04em; }
.cau-home .cau-faq summary { font-size: 16px; }
.cau-home .cau-step-content h3 { font-size: 15px; }
.cau-home .cau-shop-note { font-size: 14px; }
.cau-home .hubungi__tab { font-size: 12px; letter-spacing: .025em; }
.cau-home .hubungi__kepala p { font-size: 15px; color: var(--cau-green); }
.cau-home .hubungi__isi label { font-size: 12px; color: var(--cau-green); }
.cau-home .hubungi__catatan { font-size: 13px; color: var(--cau-green); }
.cau-home .hubungi input::placeholder, .cau-home .hubungi textarea::placeholder { color: #69715e; opacity: 1; }
.cau-home .hubungi .tombol--isi, .cau-home .hubungi__wa { font-size: 13px; }
.cau-home .cau-footer h3 { font-size: 14px; }
.cau-home .cau-footer p, .cau-home .cau-footer-top > div > a:not(.cau-wordmark) { font-size: 14px; }
.cau-home .cau-footer-origin, .cau-home .cau-footer-bottom,
.cau-home .cau-footer-bottom span:nth-child(2) { font-size: 12px; letter-spacing: .02em; }
.cau-channel .cau-channel-copy h1 { font-size: clamp(42px, 4.2vw, 60px); letter-spacing: -.035em; }
.cau-channel .cau-channel-copy > p, .cau-channel .antar,
.cau-channel .sku p, .cau-channel .skema p, .cau-channel .skema li,
.cau-channel .alur p, .cau-channel .portofolio p, .cau-channel .faq p,
.cau-channel .cau-source-details details p { font-size: 16px; line-height: 1.75; }
.cau-channel .cau-breadcrumb, .cau-channel .cau-channel-nav a,
.cau-channel .janji { font-size: 14px; }
.cau-channel .nomor, .cau-channel .sku__lencana { font-size: 12px; }
.cau-channel .sku dl, .cau-channel .sku dd, .cau-channel .tabel { font-size: 14px; }
@media (max-width: 820px) {
    .cau-home .cau-hero { min-height: 610px; }
    .cau-home .cau-hero::after { background: linear-gradient(90deg, rgb(20 28 16 / 88%), rgb(20 28 16 / 57%) 65%, rgb(20 28 16 / 20%)); }
}
@media (max-width: 600px) {
    .cau-home .cau-header .cau-wordmark { font-size: 32px; }
    .cau-home .cau-header .cau-button { font-size: 12px; }
    .cau-home .cau-hero { min-height: 630px; }
    .cau-home .cau-hero-copy { padding: 56px 24px 64px; }
    .cau-home .cau-hero h1 { font-size: clamp(48px, 13vw, 60px); }
    .cau-home .cau-hero-tagline { font-size: 21px; max-width: 25ch; }
    .cau-home .cau-hero-description { max-width: 34ch; }
    .cau-home .cau-hero .cau-actions { align-items: flex-start; flex-direction: column; gap: 12px; }
    .cau-home .cau-hero .cau-button { font-size: 14px; }
    .cau-home .cau-hero::after { background: linear-gradient(180deg, rgb(20 28 16 / 62%), rgb(20 28 16 / 82%) 55%, rgb(20 28 16 / 75%)); }
    .cau-home .cau-hero-visual .foto img { object-position: 65% center !important; }
    .cau-home .cau-product-grid { gap: 38px; }
    .cau-home .cau-section-heading { gap: 16px; }
    .cau-home .cau-footer-top { gap: 32px 20px; }
    .cau-home .hubungi__tab { font-size: 12px; }
    .cau-channel .cau-channel-copy h1 { font-size: 42px; }
}

/* ==========================================================================
   Halaman kanal B2B — Export & Whitelabel (disusun ulang 23 Sep 2026)

   Pola tiap bagian diambil dari situs produsen sungguhan, bukan dari satu
   kerangka yang diulang: kartu fasilitas + angka kapasitas (T1 Energy),
   tahap produksi berfoto (T1 Energy), asal-usul foto-besar (Graza), dua
   jalan masuk setara (Intercom), kartu nilai jual berselang-seling foto dan
   langkah berwarna (Kalstore). Semua dibatasi .kanal-b2b supaya halaman
   HORECA tidak ikut berubah diam-diam.
   ========================================================================== */
.kanal-b2b .judul-bagian { margin-bottom: clamp(26px, 3.5vw, 44px); max-width: 22ch; }
.kanal-b2b .judul-bagian + .antar { margin-top: calc(-1 * clamp(10px, 1.5vw, 20px)); margin-bottom: clamp(30px, 4vw, 52px); }
.kanal-b2b .cau-channel-hero h1 { max-width: 16ch; }

/* Isi draf: terlihat saat review, hilang di production. Bingkai putus-putus
   dan warna jingga supaya tidak mungkin disangka bagian halaman. */
.draf { position: relative; margin-block: 18px; padding: 42px 18px 18px; border: 2px dashed var(--cau-orange); border-radius: 4px; background: rgb(255 72 16 / 4%); }
.draf__lencana { position: absolute; top: 0; left: 0; right: 0; padding: 7px 12px; background: var(--cau-orange); color: #fff; font: 700 11px/1.4 var(--sans); letter-spacing: .02em; }

/* Kartu fasilitas (T1 Energy): foto lebar, di sebelahnya nama, alamat, angka. */
.fasilitas { display: grid; grid-template-columns: 1.35fr 1fr; gap: clamp(24px, 4vw, 56px); align-items: start; }
.fasilitas__foto .foto { border-radius: 6px; overflow: hidden; }
.fasilitas__nama { display: block; font: 700 clamp(26px, 2.6vw, 36px)/1.15 var(--serif); color: var(--cau-cocoa); }
.fasilitas__alamat { display: block; margin: 8px 0 20px; font-size: 14px; }
.kapasitas__total b { display: block; font: 400 clamp(64px, 8vw, 104px)/.9 var(--serif); color: var(--cau-cocoa); letter-spacing: -.04em; }
.kapasitas__total span { display: block; margin-top: 8px; font-weight: 700; font-size: 14px; }
.kapasitas__total small { display: block; font-size: 12px; opacity: .75; }
.kapasitas dl { margin: 22px 0 0; }
.kapasitas dl div { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0; border-top: 1px solid var(--cau-line); font-size: 14px; }
.kapasitas dd { margin: 0; font-weight: 700; text-align: right; }
.kapasitas dd span { font-weight: 400; font-size: 12px; }

/* Produk berfoto. */
.kanal-b2b .sku--foto { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.kanal-b2b .sku--foto article { border-top: 0; }
.kanal-b2b .sku--foto .foto { border-radius: 6px; overflow: hidden; }

/* Tahap produksi (T1 Energy): akordeon, foto ikut di dalam tiap tahap. */
.proses { max-width: 1100px; }
.proses details { border-top: 1px solid var(--cau-line); }
.proses details:last-child { border-bottom: 1px solid var(--cau-line); }
.proses summary { display: flex; align-items: center; gap: 18px; min-height: 64px; padding: 14px 0; cursor: pointer; list-style: none; font: 400 clamp(22px, 2.2vw, 30px)/1.2 var(--serif); color: var(--cau-cocoa); }
.proses summary::-webkit-details-marker { display: none; }
.proses__no { flex: 0 0 34px; height: 34px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; font: 700 13px/1 var(--sans); }
.proses__tanda { margin-left: auto; font: 400 24px/1 var(--sans); transition: transform .25s var(--cau-ease); }
.proses details[open] .proses__tanda { transform: rotate(45deg); }
.proses__isi { display: grid; grid-template-columns: 1.2fr 1fr; gap: clamp(20px, 3vw, 44px); align-items: center; padding: 6px 0 28px 52px; }
.proses__isi .foto { border-radius: 6px; overflow: hidden; }
.proses__isi p { font-size: 16px; margin: 0; }

/* Asal-usul (Graza): foto besar dan satu paragraf, berselang-seling. */
.asal { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 5vw, 72px); align-items: center; }
.asal + .asal { margin-top: clamp(40px, 6vw, 80px); }
.asal--balik .asal__teks { order: -1; }
.asal .foto { border-radius: 6px; overflow: hidden; }
.asal__label { display: block; font: 700 12px/1.5 var(--sans); letter-spacing: .08em; margin-bottom: 12px; }
.asal h3 { font-size: clamp(26px, 2.8vw, 40px); line-height: 1.12; margin-bottom: 16px; }

/* Dokumen impor: satu baris per dokumen, statusnya di kanan. */
.dokumen { list-style: none; margin: 0; padding: 0; max-width: 900px; }
.dokumen li { display: grid; grid-template-columns: 1fr auto; column-gap: 20px; padding: 16px 0; border-top: 1px solid var(--cau-line); }
.dokumen li:last-child { border-bottom: 1px solid var(--cau-line); }
.dokumen b { font-size: 16px; color: var(--cau-cocoa); }
.dokumen span { grid-column: 1; font-size: 13px; }
.dokumen em { grid-column: 2; grid-row: 1 / span 2; align-self: center; font: 700 11px/1 var(--sans); font-style: normal; padding: 7px 10px; border: 1px solid var(--cau-line); border-radius: 99px; white-space: nowrap; }
.draf .dokumen { max-width: none; }

/* Dua jalan masuk (Intercom): dua kartu setara, yang kedua gelap. */
.jalur { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(16px, 2vw, 28px); }
.jalur__kartu { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(26px, 3.5vw, 48px); border-radius: 6px; background: var(--cau-pale); }
.jalur__kartu--tua { background: var(--cau-green); color: var(--cau-paper); }
.jalur__kartu--tua h3 { color: var(--cau-paper); }
.jalur__label { font: 700 12px/1.5 var(--sans); letter-spacing: .08em; margin-bottom: 14px; }
.jalur__kartu h3 { font-size: clamp(28px, 3vw, 42px); line-height: 1.1; margin-bottom: 14px; }
.jalur__kartu p { flex: 1; margin-bottom: 26px; }

/* Tingkat harga sebagai kartu (Lyft): tidak ada kolom yang terpotong. */
.kartu-tingkat { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; }
.kartu-tingkat article { padding: 24px; border: 1px solid var(--cau-line); border-radius: 6px; background: var(--cau-paper); }
.kartu-tingkat h3 { font-size: 26px; margin-bottom: 14px; }
.kartu-tingkat dl { margin: 0; }
.kartu-tingkat dl div { padding: 10px 0; border-top: 1px solid var(--cau-line); }
.kartu-tingkat dt { font-size: 12px; opacity: .75; }
.kartu-tingkat dd { margin: 2px 0 0; font-size: 15px; font-weight: 600; }
.kanal-b2b .kartu-tingkat__catatan { margin-top: 20px; font-size: 13px; max-width: 80ch; }

/* Nilai jual (Kalstore): kartu berwarna berselang-seling dengan foto. */
.bento { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.bento__teks { display: flex; flex-direction: column; justify-content: space-between; min-height: 260px; padding: clamp(22px, 2.5vw, 34px); border-radius: 6px; }
.bento__teks h3 { font-size: clamp(26px, 2.6vw, 36px); line-height: 1.1; }
.bento__teks p { margin: 18px 0 0; font-size: 14px; }
.bento__teks--0 { background: var(--cau-green); color: var(--cau-paper); }
.bento__teks--0 h3 { color: var(--cau-paper); }
.bento__teks--1 { background: var(--cau-pale); }
.bento__teks--2 { background: var(--cau-cocoa); color: var(--cau-paper); }
.bento__teks--2 h3 { color: var(--cau-paper); }
.bento__foto .foto { height: 100%; border-radius: 6px; overflow: hidden; }

/* Program berfoto. */
.program { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(20px, 3vw, 40px); }
.program article { border-radius: 6px; overflow: hidden; background: var(--cau-paper); border: 1px solid var(--cau-line); }
.program__isi { padding: clamp(22px, 2.5vw, 34px); }
.program__lencana { font: 700 12px/1.5 var(--sans); letter-spacing: .06em; }
.program h3 { font-size: clamp(26px, 2.6vw, 34px); margin: 10px 0 12px; }
.program ul { margin: 16px 0 0; padding-left: 18px; }
.program li { margin-bottom: 6px; }
.program li::marker { color: var(--cau-orange); }

/* Langkah kerja (Kalstore): kartu tinggi berwarna, bukan daftar bernomor. */
.langkah { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.langkah__kartu { display: flex; flex-direction: column; min-height: 300px; padding: 22px; border-radius: 6px; }
.langkah__no { color: inherit; width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; font: 700 13px/1 var(--sans); margin-bottom: auto; }
.langkah__kartu h3 { margin-top: 40px; font-size: 22px; line-height: 1.15; color: inherit; }
.langkah__kartu p { margin: 10px 0 0; font-size: 14px; line-height: 1.6; color: inherit; }
.langkah__kartu { color: var(--cau-green); }
.langkah__kartu--0 { background: #efe9d3; }
.langkah__kartu--1 { background: var(--cau-pale); }
.langkah__kartu--2 { background: #d9b48f; color: #3b1a07; }
.langkah__kartu--3 { background: var(--cau-green); color: var(--cau-paper); }

/* Siapa yang cocok: daftar ringkas dua kolom, bukan kartu bernomor lagi. */
.cocok { display: grid; grid-template-columns: 1fr 1fr; column-gap: clamp(24px, 5vw, 72px); margin: 0; }
.cocok div { padding: 18px 0; border-top: 1px solid var(--cau-line); }
.cocok dt { font: 400 22px/1.25 var(--serif); color: var(--cau-cocoa); }
.cocok dd { margin: 6px 0 0; font-size: 15px; }

/* Chip tujuan di formulir. Sasaran sentuh 48px. */
.hubungi__tujuan { border: 0; margin: 0 0 22px; padding: 0; }
.hubungi__tujuan legend { padding: 0; margin-bottom: 10px; font: 700 11px/1.5 var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.hubungi__tujuan legend i { color: var(--cau-orange); font-style: normal; }
.hubungi__tujuan > div { display: flex; flex-wrap: wrap; gap: 8px; }
.hubungi__chip { min-height: 48px; padding: 10px 18px; border: 1px solid var(--cau-green); border-radius: 99px; background: transparent; color: var(--cau-green); font-size: 14px; font-weight: 700; cursor: pointer; }
.hubungi__chip:hover { background: #f0efda; }
.hubungi__chip--aktif, .hubungi__chip--aktif:hover { background: var(--cau-green); color: var(--cau-paper); }
.hubungi__tujuan em { display: block; margin-top: 8px; color: var(--cau-cocoa); font-size: 13px; }

@media (max-width: 1100px) {
    .langkah { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 820px) {
    .fasilitas, .asal, .jalur, .program { grid-template-columns: 1fr; }
    .asal--balik .asal__teks { order: 0; }
    .kanal-b2b .sku--foto { grid-template-columns: 1fr 1fr; }
    .bento { grid-template-columns: 1fr 1fr; }
    .langkah { grid-template-columns: 1fr 1fr; }
    .cocok { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
    /* Di ponsel foto produk dan kartu ditumpuk satu kolom, tetapi foto dibuat
       lebih pendek supaya satu layar tidak habis untuk satu gambar. */
    .kanal-b2b .sku--foto { grid-template-columns: 1fr; gap: 36px; }
    .kanal-b2b .sku--foto .foto { aspect-ratio: 4/3 !important; }
    .proses__isi { grid-template-columns: 1fr; padding-left: 0; }
    .bento { grid-template-columns: 1fr; }
    .bento__teks { min-height: 0; }
    .bento__foto .foto { aspect-ratio: 16/10 !important; }
    .langkah { grid-template-columns: 1fr; }
    .langkah__kartu { min-height: 0; }
    .langkah__kartu h3 { margin-top: 18px; }
    .kapasitas__total b { font-size: 72px; }
    .jalur__kartu .cau-button { width: 100%; justify-content: space-between; }
}

/* ==========================================================================
   Navigasi & skala huruf halaman kanal (23 Sep 2026)

   Keluhan: "navigasinya ngacak" dan "judul dan deskripsi kejauhan beda
   ukurannya". Halaman kanal memakai ±18 ukuran huruf dari tiga blok yang
   saling menimpa, dan H1 60px berdiri di atas paragraf 14px yang tipis.

   Blok ini sengaja diletakkan PALING AKHIR dan menjadi satu-satunya sumber
   ukuran: tujuh tingkat, rasio ±1,25 antar tingkat, sehingga judul dan
   deskripsinya terasa satu keluarga. Menambah ukuran baru di luar token ini
   adalah cara skala ini rusak lagi.
   ========================================================================== */
.cau-channel {
    --fs-label: 12px;   /* label kecil, huruf besar */
    --fs-kecil: 14px;   /* spesifikasi, catatan */
    --fs-badan: 16px;   /* paragraf */
    --fs-lead: 18px;    /* paragraf pembuka */
    --fs-h3: 21px;      /* judul kartu */
    --fs-h2: 28px;      /* judul bagian */
    --fs-h1: 36px;      /* judul halaman */
    --jarak-judul: 12px;
    --jarak-bagian: 32px;
}
@media (min-width: 821px) {
    .cau-channel {
        --fs-badan: 17px;
        --fs-lead: 19px;
        --fs-h3: 24px;
        --fs-h2: 36px;
        --fs-h1: 50px;
        --jarak-judul: 16px;
        --jarak-bagian: 44px;
    }
}

/* Header: logo resmi, satu baris menu yang sama dengan beranda. */
.cau-channel .cau-header { min-height: 84px; padding-block: 12px; }
.cau-logo { display: inline-flex; flex: 0 0 auto; line-height: 0; }
.cau-logo img { height: 60px; width: auto; }
.cau-logo--kaki img { height: 80px; }
.cau-channel .cau-desktop-nav a { font-size: 14px; font-weight: 600; }

/* Tingkat kedua: tepat di bawah header, bukan di bawah hero. */
.cau-channel-nav { display: flex; align-items: center; gap: clamp(20px, 3vw, 40px); padding: 0 clamp(24px, 5vw, 80px); background: #f0efda; border-bottom: 1px solid var(--cau-line); }
.cau-channel-nav__label { font: 700 var(--fs-label)/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; opacity: .7; }
.cau-channel-nav a { display: flex; align-items: center; min-height: 52px; font-size: 15px; font-weight: 700; border-bottom: 2px solid transparent; }
.cau-channel-nav a[aria-current] { color: var(--cau-cocoa); border-color: var(--cau-cocoa); }

/* Menu ponsel: kelompok "Untuk bisnis" terlihat sebagai kelompok. */
.cau-menu-heading img { height: 44px; width: auto; }
.cau-menu nav a { font-size: 26px; }
.cau-menu-group { display: block; margin-top: 26px; padding-bottom: 6px; font: 700 var(--fs-label)/1.4 var(--sans); letter-spacing: .08em; text-transform: uppercase; opacity: .7; }
.cau-menu nav a.cau-menu-sub { font-size: 22px; padding-left: 14px; }
.cau-menu nav a[aria-current] { color: var(--cau-orange); }

.cau-mobile-action__satu { grid-column: 1 / -1; }

/* Skala huruf — satu sumber. */
.cau-channel main { font-size: var(--fs-badan); font-weight: 500; line-height: 1.65; }
.cau-channel .cau-channel-copy h1 { font-size: var(--fs-h1); line-height: 1.1; letter-spacing: -.02em; margin: 0 0 var(--jarak-judul); max-width: 17ch; }
.cau-channel .cau-channel-copy > p { font-size: var(--fs-lead); line-height: 1.6; max-width: 44ch; margin-bottom: 28px; }
.cau-channel .cau-channel-hero { padding-block: clamp(28px, 4vw, 56px); }

.cau-channel .judul-bagian { font-size: var(--fs-h2); line-height: 1.15; letter-spacing: -.015em; margin: 0 0 var(--jarak-bagian); }
.cau-channel .judul-bagian + .antar { margin-top: calc(var(--jarak-judul) - var(--jarak-bagian)); }
.cau-channel .antar { font-size: var(--fs-lead); line-height: 1.6; margin-bottom: var(--jarak-bagian) !important; max-width: 60ch; }

.cau-channel main p, .cau-channel main li, .cau-channel main dd,
.cau-channel .faq p, .cau-channel .cau-source-details details p,
.cau-channel .sku p, .cau-channel .skema p, .cau-channel .skema li,
.cau-channel .alur p, .cau-channel .portofolio p { font-size: var(--fs-badan); line-height: 1.65; }

.cau-channel .sku h3, .cau-channel .skema h3, .cau-channel .alur h3,
.cau-channel .portofolio h3, .cau-channel .katalog h3, .cau-channel .faq summary,
.cau-channel .cau-source-details summary, .cau-channel .hubungi__kepala h3,
.cau-channel .proses summary, .cau-channel .asal h3, .cau-channel .jalur__kartu h3,
.cau-channel .kartu-tingkat h3, .cau-channel .bento__teks h3, .cau-channel .program h3,
.cau-channel .langkah__kartu h3, .cau-channel .cocok dt, .cau-channel .fasilitas__nama {
    font-size: var(--fs-h3); line-height: 1.25; letter-spacing: -.01em;
}
.cau-channel .sku h3, .cau-channel .program h3, .cau-channel .asal h3,
.cau-channel .jalur__kartu h3, .cau-channel .bento__teks h3 { margin: 8px 0 var(--jarak-judul); }

.cau-channel .nomor, .cau-channel .sku__lencana, .cau-channel .skema__lapis,
.cau-channel .program__lencana, .cau-channel .jalur__label, .cau-channel .asal__label,
.cau-channel .hubungi__tujuan legend, .cau-channel .hubungi label > span {
    font-size: var(--fs-label); letter-spacing: .08em; text-transform: uppercase; font-weight: 700;
}
.cau-channel .sku dl, .cau-channel .sku dt, .cau-channel .sku dd, .cau-channel .tabel,
.cau-channel .kartu-tingkat dt, .cau-channel .kapasitas dl div, .cau-channel .dokumen span,
.cau-channel .kartu-tingkat__catatan, .cau-channel .tabel__catatan, .cau-channel .fasilitas__alamat,
.cau-channel .janji { font-size: var(--fs-kecil); }
.cau-channel .kartu-tingkat dd, .cau-channel .dokumen b { font-size: var(--fs-badan); }
.cau-channel .kapasitas__total b { font-size: calc(var(--fs-h1) * 1.4); }

@media (max-width: 600px) {
    /* Bilah bawah sudah membawa ajakan yang sama; dua tombol identik di satu
       layar ponsel hanya membuat header patah dua baris. */
    .cau-channel .cau-header-cta { display: none; }
    .cau-logo img { height: 46px; }
    .cau-channel .cau-header { min-height: 68px; }
    .cau-channel-nav { padding: 0; gap: 0; }
    .cau-channel-nav__label { display: none; }
    .cau-channel-nav a { flex: 1; justify-content: center; font-size: 14px; }
}
/* Supergrafis resmi (KV klien) sebagai tekstur kartu kunjungan pabrik —
   gambar cukil kayu inilah yang membuat halaman terbaca sebagai CAU. */
.jalur__kartu--tua { background: linear-gradient(rgb(42 52 33 / 86%), rgb(42 52 33 / 86%)), url('../img/cau/brand/supergrafis-ranting.jpg') center / cover; }

/* Needs-first B2B journey. All typography stays on the existing seven tokens. */
.cau-channel .cau-page-links { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 24px; border-top: 1px solid var(--cau-line); padding-top: 12px; }
.cau-channel .cau-page-links a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: var(--fs-kecil); font-weight: 600; }
.cau-channel .cau-page-links a:hover { text-decoration: underline; text-underline-offset: 4px; }
.cau-channel .bagian { padding-block: 64px; }
.cau-channel .cau-enquiry-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 64px; align-items: start; }
.cau-channel .cau-enquiry-layout .hubungi { margin: 0; max-width: none; box-shadow: 0 8px 32px #39452d08; border-color: #39452d40; }
.cau-channel .bagian:has(> .cau-enquiry-layout) { background: var(--cau-pale); }
.cau-channel .cau-enquiry-intro .judul-bagian { margin-bottom: 16px !important; }
.cau-channel .cau-enquiry-intro .antar { margin: 0 !important; font-size: var(--fs-badan); }
.cau-channel .cau-enquiry-art { display: block; width: 80px; height: 80px; object-fit: contain; margin-top: 32px; }
.cau-channel .cau-benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; margin: 0; }
.cau-channel .cau-benefits > div { padding-block: 20px; border-top: 1px solid var(--cau-line); }
.cau-channel .cau-benefits dt { font: 400 var(--fs-h3)/1.3 var(--serif); color: var(--cau-cocoa); }
.cau-channel .cau-benefits dd { margin: 8px 0 0; }
.cau-channel .cau-program-details { border-top: 1px solid var(--cau-line); margin-top: 20px; }
.cau-channel .cau-program-details summary { cursor: pointer; padding-block: 14px; min-height: 48px; font-size: var(--fs-kecil); font-weight: 700; }
.cau-channel .program article { display: flex; flex-direction: column; }
.cau-channel .program .foto { aspect-ratio: 3/2 !important; max-height: 260px; width: 100%; }
.cau-channel .program__isi { padding: 24px; }
.cau-channel .sku dt, .cau-channel .kartu-tingkat dt { color: var(--cau-green); opacity: 1; }
.cau-channel .sku p, .cau-channel .kartu-tingkat__catatan { color: var(--cau-green); font-weight: 400; }
.cau-channel .kartu-tingkat { grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); }
.cau-channel .kartu-tingkat article { min-width: 0; padding: 24px; }
.cau-channel .kartu-tingkat dd { overflow-wrap: anywhere; }
.cau-channel .langkah { display: block; padding: 0; border: 0; }
.cau-channel .langkah__kartu { display: grid; grid-template-columns: 28px 1fr; gap: 6px 16px; min-height: 0; padding: 20px 0; background: transparent; border-radius: 0; border-top: 1px solid var(--cau-line); color: var(--cau-green); }
.cau-channel .langkah__no { width: 28px; height: 28px; margin: 0; grid-row: span 2; font-size: var(--fs-kecil); }
.cau-channel .langkah__kartu h3 { margin: 0; font-size: var(--fs-lead); color: var(--cau-cocoa); }
.cau-channel .langkah__kartu p { margin: 0; max-width: 65ch; }
.cau-channel .alur { display: block; }
.cau-channel .alur article { display: grid; grid-template-columns: 28px 1fr; gap: 6px 16px; padding: 20px 0; border-top: 1px solid var(--cau-line); }
.cau-channel .alur article::before { display: none; }
.cau-channel .alur b { margin: 0; grid-row: span 2; font-size: var(--fs-kecil); }
.cau-channel .alur h3 { margin: 0; font-size: var(--fs-lead); }
.cau-channel .alur p { margin: 0; max-width: 65ch; }
.cau-channel .cau-header-cta, .cau-channel .cau-mobile-action__satu { font-size: var(--fs-kecil); }
.cau-channel .hubungi { scroll-margin-top: 100px; }
@media (max-width: 820px) {
    .cau-channel .cau-enquiry-layout { grid-template-columns: 1fr; gap: 24px; }
    .cau-channel .cau-enquiry-art { display: none; }
    .cau-channel .cau-enquiry-intro .judul-bagian { max-width: 24ch; }
}
@media (max-width: 600px) {
    .cau-channel .bagian { padding-block: 40px; }
    .cau-channel .cau-channel-copy h1 { font-size: var(--fs-h1); }
    .cau-channel .cau-channel-copy > p { font-size: var(--fs-badan); }
    .cau-channel .cau-actions { flex-direction: column; align-items: stretch; gap: 8px; }
    .cau-channel .cau-actions .cau-button { justify-content: space-between; }
    .cau-channel .cau-actions .cau-text-link { align-self: flex-start; }
    .cau-channel .cau-page-links { gap: 4px 16px; margin-top: 20px; }
    .cau-channel .cau-benefits { grid-template-columns: 1fr; }
    .cau-channel .sku--foto .foto { aspect-ratio: 3/2 !important; }
    .cau-channel .kartu-tingkat { grid-template-columns: 1fr; gap: 16px; }
    .cau-channel .kartu-tingkat article { padding: 20px; }
    .cau-channel .kartu-tingkat dl div { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 12px; }
    .cau-channel .kartu-tingkat dd { margin: 0; }
    .cau-channel .cau-menu nav a { font-size: var(--fs-h3); min-height: 48px; }
    .cau-channel .cau-menu nav a.cau-menu-sub { font-size: var(--fs-lead); }
}
