.cc-ad-slot{margin:36px auto;padding:24px 30px;border:1px solid #d9ded0;border-radius:24px;background:#f1f3ec;width:calc(100% - 64px);max-width:1280px;color:#25392c;font-family:inherit}.cc-ad-label{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding-bottom:18px;border-bottom:1px solid #d9ded0}.cc-ad-label span{letter-spacing:.02em;font-weight:500}.cc-ad-body{display:flex;align-items:center;gap:24px;justify-content:space-between;padding-top:20px}.cc-ad-body h3{font-size:clamp(20px,2.5vw,29px);font-weight:600;letter-spacing:-.03em;margin:0 0 8px}.cc-ad-body p{font-size:14px;line-height:1.6;max-width:600px;margin:0;color:#536252}.cc-ad-slot .button,.cc-partner-invitation .button,.cc-referral .button{border-radius:999px;background:#294637;color:#fff;border:1px solid #294637;white-space:normal;min-height:46px;flex-shrink:0;text-align:center;padding:13px 22px}.cc-ad-active{background:#faf5e9;border-color:#e0d9c7}.cc-referral{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#e5eddc;color:#25392c;padding:16px max(24px,calc((100vw - 1280px)/2));font-size:14px;border-bottom:1px solid #c6d3bd}.cc-referral p{max-width:780px;margin:5px 0;font-size:13px;line-height:1.5}.cc-referral>div:last-child{display:flex;align-items:center;gap:15px;flex-shrink:0}.cc-referral a{text-decoration:underline}.cc-referral-form{font-size:13px;line-height:1.5;background:#edf2e8;padding:12px;border-radius:12px;margin:12px 0}.cc-referral-form button{font-size:13px;text-decoration:underline}.cc-partner-invitation{margin:40px auto;width:calc(100% - 64px);max-width:1280px;padding:42px;background:#eadfcf;border-radius:28px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cc-partner-invitation h2{font-size:clamp(28px,4vw,46px);letter-spacing:-.04em;line-height:1.15;margin:8px 0 16px}.cc-partner-invitation p{line-height:1.7}.cc-partner-invitation>div:last-child{display:flex;flex-direction:column;gap:18px;align-items:flex-start}.cc-ad-slot a:focus-visible,.cc-partner-invitation a:focus-visible,.cc-referral button:focus-visible{outline:3px solid #ad704e;outline-offset:5px}.ac-footer>div,.footer-bottom>div{flex-wrap:wrap}@media(max-width:700px){.cc-ad-slot{width:calc(100% - 32px);padding:20px;margin:24px auto}.cc-ad-body{gap:20px}.cc-ad-body,.cc-referral{align-items:flex-start;flex-direction:column}.cc-referral{padding:16px;gap:12px}.cc-referral>div:last-child{flex-wrap:wrap}.cc-partner-invitation{width:calc(100% - 32px);padding:26px;flex-direction:column;align-items:flex-start}.cc-ad-body .button{width:100%}}.admin-header .partner-inline-links{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:650px){.admin-header{flex-wrap:wrap}.admin-header .partner-inline-links{justify-content:flex-start}}.cc-section-intro{display:grid;grid-template-columns:1fr minmax(230px,.75fr);align-items:center;gap:35px;margin-bottom:30px}.cc-section-intro .section-heading{display:block;margin:0}.cc-section-intro .section-heading>p{margin-top:18px}.cc-section-photo{margin:0;position:relative;border-radius:24px;overflow:hidden;background:#e6e5dc;min-width:0}.cc-section-photo img{width:100%;height:260px;object-fit:cover;display:block}.cc-section-photo.cc-section-product img{object-fit:contain;background:#e9e5dd}.cc-section-photo figcaption{font-size:10px;position:absolute;bottom:0;inset-inline:0;background:linear-gradient(transparent,#16251ad9);color:#fffdf4;padding:30px 18px 15px}.cc-section-product figcaption{background:#e9e5ddf5;color:#394833;padding:10px 16px}.founder-heading .cc-story-opening{margin:0 0 25px;border-radius:26px;overflow:hidden;background:#d5d6c9}.cc-story-opening img{display:block;width:100%;height:300px;object-fit:cover;object-position:50% 66%}.cc-story-opening figcaption{font-size:11px;padding:10px 16px;background:#e5e9dd;color:#40503c}.cc-opening-visual{margin:0 0 27px;display:grid;grid-template-columns:minmax(200px,.85fr) 1fr;align-items:center;min-height:210px;border-radius:24px;overflow:hidden;background:#dde5d4;color:#30492f;border:1px solid #d0dac4}.cc-opening-visual img{display:block;width:100%;height:230px;object-fit:cover;object-position:center 45%;background:#e9e5dd}.cc-opening-studio img{object-fit:contain!important}.cc-opening-visual figcaption{padding:20px 8%;line-height:1.4}.cc-opening-visual figcaption span{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;margin-bottom:13px}.cc-opening-visual figcaption strong{display:block;font:400 clamp(24px,3vw,38px)/1.15 Georgia,serif;letter-spacing:-.025em;max-width:420px}.cc-opening-privacy img{object-position:center 36%}.admin-shell>.cc-opening-visual{margin-top:24px}.admin-shell .access-card{margin-top:25px}.partners .partner-panel>.cc-opening-visual{margin-bottom:26px}.academy .ac-start-intro .ac-progress{margin-top:20px;max-width:330px}.academy .ac-topic-intro .ac-section-photo{border-radius:26px;padding:0;overflow:hidden;background:#fffdf7}.academy .ac-topic-intro .ac-section-photo img{border-radius:0;object-fit:cover;max-height:350px}.academy .ac-topic-intro .ac-section-photo figcaption{padding:12px 17px 14px}.academy .ac-topic-intro .ac-section-photo figcaption>span{font-size:10px}.academy .ac-panel{scroll-margin-top:24px}@media(max-width:900px){.cc-section-intro{gap:25px;grid-template-columns:1fr .85fr}.cc-section-photo img{height:240px}.cc-opening-visual figcaption{padding:22px}.cc-opening-visual img{height:210px}}@media(max-width:800px){.academy .ac-topic-intro{display:flex;flex-direction:column;align-items:stretch;gap:20px}.academy .ac-topic-intro .ac-section-photo{order:-1;max-width:none}.academy .ac-topic-intro .ac-section-photo img{aspect-ratio:16/9;max-height:280px;object-fit:cover}.academy .ac-start-intro .ac-progress{max-width:none}.academy .ac-topic-intro .ac-section-head h2{font-size:36px}}@media(max-width:760px){.cc-home-storefront .hero{display:flex;flex-direction:column;margin-inline:4%}.cc-home-storefront .hero .hero-visual{order:-1;height:clamp(260px,42svh,360px);width:100%;flex:none}.cc-home-storefront .hero .hero-product{width:100%;height:100%;max-width:none}.cc-home-storefront .hero .hero-product img{padding:16px 0 49px}.cc-home-storefront .hero .hero-stamp{width:74px;height:74px;right:15px;top:16px}.cc-home-storefront .hero-stamp svg{width:28px;height:26px}.cc-home-storefront .hero-stamp span{font-size:6px}.cc-home-storefront .hero-caption{bottom:12px;left:16px;right:16px;padding-top:9px}.cc-home-storefront .hero-side-label{left:16px;top:18px;font-size:7px}.cc-home-storefront .hero-copy{padding:25px 6% 29px}.cc-home-storefront .hero h1{font-size:60px;margin:15px 0 20px}.cc-home-storefront .hero h1>span{font-size:19px}.cc-home-storefront .hero-description{max-width:100%;font-size:13px;margin-bottom:22px}.cc-home-storefront .hero-footnote{padding-top:25px}.cc-section-intro{display:flex;flex-direction:column;align-items:stretch;gap:21px;margin-bottom:24px}.cc-section-intro .cc-section-photo{order:-1}.cc-section-photo img{height:230px}.cc-section-photo.cc-section-product img{height:250px}.cc-section-intro .section-heading{padding:0 2px}.cc-section-intro .section-heading h2{font-size:35px}.founder-heading .cc-story-opening{margin-bottom:22px;border-radius:23px}.cc-story-opening img{height:260px}.cc-opening-visual{grid-template-columns:1fr;margin-bottom:24px;min-height:0}.cc-opening-visual img{height:190px;object-fit:cover}.cc-opening-visual figcaption{padding:17px 22px}.cc-opening-visual figcaption span{font-size:9px;margin-bottom:7px}.cc-opening-visual figcaption strong{font-size:26px}.admin-shell>.cc-opening-visual{margin-top:18px}.academy .ac-hero{display:flex;flex-direction:column;gap:19px;padding:17px}.academy .ac-hero .ac-hero-image{order:-1;margin:0;width:100%;padding:0;transform:none;border-radius:21px;overflow:hidden}.academy .ac-hero-image>a{border-radius:0}.academy .ac-hero-image img{aspect-ratio:16/10;object-fit:cover;object-position:65% 43%;max-height:310px}.academy .ac-hero-image figcaption{padding:10px 13px;gap:10px}.academy .ac-hero-image figcaption>a{padding:8px 12px;min-height:40px}.academy .ac-hero-image figcaption strong{font-size:14px}.academy .ac-hero-copy{padding:8px 5px 4px}.academy .ac-hero h1{font-size:38px;margin:16px 0}.academy .ac-hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.7}.academy .ac-panel{padding-top:20px}.academy .ac-topic-intro .ac-section-photo img{max-height:240px}.academy .ac-topic-intro .ac-section-head .button{margin-top:17px}.partners .partner-hero{display:flex;flex-direction:column;gap:21px;padding:20px 20px 30px}.partners .partner-hero figure{order:-1;width:100%;min-height:0;height:260px;border-radius:28px;flex:none}.partners .partner-hero img{object-position:60% 45%}.partners .partner-hero h1{font-size:46px;margin:15px 0 18px}.partners .partner-hero .partner-fine{margin-top:16px}.partners .partner-hero figcaption{padding:35px 18px 16px;font-size:12px}.partners .partner-nav nav{column-gap:19px;row-gap:8px}.partners .partner-nav nav>a{min-height:35px;display:flex;align-items:center}.partners .partner-nav{gap:9px}.partners .partner-panel>.cc-opening-visual{margin-inline:-8px}.partners .partner-panel h1{font-size:38px}.academy .ac-header nav{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;gap:3px}.academy .ac-header nav>a{white-space:nowrap;font-size:11px;padding:9px 12px;min-height:40px}}@media(prefers-reduced-motion:reduce){.cc-home-entry{scroll-behavior:auto}}.cc-partner-entrance{max-width:1300px;width:calc(100% - 80px);margin:28px auto 0}.cc-partner-entrance .cc-opening-visual{margin-bottom:0}@media(max-width:760px){.cc-partner-entrance{width:calc(100% - 32px);margin-top:18px}}.founder-heading .cc-story-opening img{height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center}