#calux-page .ff-home-cta{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#f3d764;border:2px solid #263b34;border-radius:8px;padding:19px;margin-top:22px;font-size:16px;font-weight:800;box-shadow:3px 3px 0 #263b34}#calux-page .ff-home-cta small{display:block;font-size:11px;font-weight:500;margin-bottom:4px}#calux-page .ff-home-cta:hover{background:#ffe995}
#calux-page .ff-section{max-width:1200px;padding:76px 40px;margin:auto;scroll-margin-top:24px}#calux-page .ff-section h2,#calux-page .ff-contact h2{font-size:35px;line-height:1.6;font-weight:900;margin:16px 0 25px}#calux-page .ff-section h3{font-size:23px;line-height:1.6;font-weight:800;margin:12px 0}#calux-page .ff-section p{font-size:15px;line-height:2}#calux-page .ff-section p+p{margin-top:19px}#calux-page .ff-section .cg-eyebrow{font-size:11px}#calux-page .ff-hero{background:#263b34;color:#fffdf7;padding:65px max(40px,calc((100vw - 1120px)/2));display:grid;grid-template-columns:1.12fr 1fr;gap:50px;align-items:center}#calux-page .ff-hero h1{font-size:42px;line-height:1.65;font-weight:900;margin:24px 0}#calux-page .ff-hero em,#calux-page .ff-layers em{font-style:normal;color:#f3d764}#calux-page .ff-label{display:inline-block;color:#f3d764;border:1px solid #82927f;border-radius:5px;padding:7px 12px;font-size:12px;margin-top:20px}#calux-page .ff-hero .ff-lead{font-size:17px;line-height:2}#calux-page .ff-hero p:not(.cg-eyebrow){margin-top:20px;font-size:14px;line-height:2}#calux-page .ff-hero figure{margin:0;transform:rotate(2deg)}#calux-page .ff-hero figure>img{display:block;width:100%;height:auto;border-radius:14px;background:white;padding:12px;box-shadow:8px 8px 0 #101d1740}#calux-page .ff-hero figcaption{font-size:12px;text-align:center;margin-top:18px}#calux-page .ff-hero-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}#calux-page .ff-hero-tags span{border:1px solid #758978;padding:5px 9px;border-radius:25px;font-size:10px}#calux-page .ff-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:30px}#calux-page .ff-hero .cg-button{background:#f3d764;color:#263b34;font-size:14px}#calux-page .ff-hero-link{font-size:13px;text-decoration:underline;text-underline-offset:5px}#calux-page .ff-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;padding:21px;background:#e8eddf;font-size:12px}#calux-page .ff-nav a{padding:4px 0}
#calux-page .ff-origin{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center}#calux-page .ff-treasure{margin:0;background:#ece8d8;padding:28px;border-radius:50% 50% 12px 12px}#calux-page .ff-treasure img{display:block;width:100%;height:auto;border-radius:10px}#calux-page .ff-treasure figcaption{font-size:12px;line-height:1.9;margin-top:20px;text-align:center}#calux-page .ff-experience{border-top:1px solid #d8dbce}#calux-page .ff-experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px}#calux-page .ff-experience-grid article{background:#e6eddf;padding:28px;border-radius:12px}#calux-page .ff-number{font:700 38px/1 Arial;color:#526d56}#calux-page .ff-experience-grid h3{font-size:20px}#calux-page .ff-experience-grid p{font-size:14px}#calux-page .ff-experience-grid .ff-voice{padding:14px 11px;background:#fffdf7;border-radius:9px;font-size:13px;font-weight:700}#calux-page .ff-section .ff-note{font-size:12px;line-height:1.9;margin-top:22px;color:#52614f}
#calux-page .ff-layers{background:#263b34;color:#fffdf7;scroll-margin-top:0}#calux-page .ff-layer-stack{display:flex;flex-direction:column;gap:16px;margin-top:38px}#calux-page .ff-layer-stack article{display:grid;grid-template-columns:100px 1fr 70px;gap:24px;align-items:center;padding:28px 32px;background:#ecf0e3;color:#263b34;border-radius:12px}#calux-page .ff-layer-stack article:nth-child(2){margin-left:35px;background:#f1e4b6}#calux-page .ff-layer-stack article:nth-child(3){margin-left:70px;background:#f3d764}#calux-page .ff-layer-index{font:700 12px/1.6 Arial;letter-spacing:2px}#calux-page .ff-layer-index b{display:block;font-size:53px;line-height:1.1}#calux-page .ff-layer-tag{font-size:12px;font-weight:700}#calux-page .ff-layer-stack h3{font-size:26px;margin:7px 0 10px}#calux-page .ff-layer-stack p{font-size:14px}#calux-page .ff-layer-focus{display:inline-block;border-top:1px solid #263b3433;margin-top:15px;padding-top:10px;font-size:12px;font-weight:700}#calux-page .ff-layer-symbol{font-size:60px;text-align:center}#calux-page .ff-layer-bottom{padding-top:30px}#calux-page .ff-layer-bottom .ff-note{color:#c7d1bd}#calux-page .ff-layer-bottom .cg-text-link{border-color:#a9b69f}
#calux-page .ff-practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}#calux-page .ff-practice-grid article{border:1px solid #bcc7b4;border-radius:12px;padding:27px;background:#fffdf7}#calux-page .ff-step{background:#f3d764;padding:6px 13px;border-radius:25px;font-size:12px;font-weight:800}#calux-page .ff-practice-grid h3{font-size:21px;margin-top:20px}#calux-page .ff-practice-grid p{font-size:14px}#calux-page .ff-practice-grid .ff-tip{font-size:12px;border-top:1px solid #d6dbcc;padding-top:17px;color:#52614f}#calux-page .ff-support-talk{background:#e6eddf;border-radius:16px;display:grid;grid-template-columns:1fr 1fr;gap:55px}#calux-page .ff-talks{display:flex;flex-direction:column;gap:15px}#calux-page .ff-talks>div{background:#fffdf7;border-radius:14px;padding:20px 23px}#calux-page .ff-talks span{font-size:11px;font-weight:700;color:#52614f}#calux-page .ff-talks p{font-weight:700;font-size:15px;margin-top:7px}#calux-page .ff-faq details{border-bottom:1px solid #cbd2c0;padding:22px 0}#calux-page .ff-faq summary{cursor:pointer;font-size:17px;font-weight:800;line-height:1.8}#calux-page .ff-faq details p{margin-top:18px;max-width:850px}#calux-page .ff-contact{background:#f3d764;padding:65px 25px;text-align:center;scroll-margin-top:20px}#calux-page .ff-contact p{font-size:15px;line-height:2}#calux-page .ff-contact .ff-actions{justify-content:center}#calux-page .ff-contact .cg-button{font-size:14px}#calux-page .ff-contact .cg-text-link{margin:0}#calux-page .ff-sources{padding-top:35px;padding-bottom:35px}#calux-page .ff-sources h2{font-size:19px}#calux-page .ff-sources>div{display:flex;flex-wrap:wrap;gap:14px 26px;font-size:12px}#calux-page .ff-sources a{text-decoration:underline;text-underline-offset:4px}#calux-page .ff-sources p{font-size:11px;margin-top:20px}#calux-page .ff-nav a:focus-visible,#calux-page .ff-faq summary:focus-visible{outline:3px solid #a94c24;outline-offset:4px}
@media(max-width:1000px){#calux-page .ff-hero{gap:28px;padding:48px 32px}#calux-page .ff-hero h1{font-size:32px}#calux-page .ff-section{padding:55px 32px}#calux-page .ff-section h2{font-size:29px}#calux-page .ff-origin{gap:30px}#calux-page .ff-experience-grid,#calux-page .ff-practice-grid{gap:14px}#calux-page .ff-experience-grid article,#calux-page .ff-practice-grid article{padding:20px}#calux-page .ff-layer-stack article{grid-template-columns:70px 1fr 40px;padding:25px;gap:18px}#calux-page .ff-layer-symbol{font-size:40px}#calux-page .ff-support-talk{gap:30px}}
@media(max-width:700px){#calux-page .ff-hero{grid-template-columns:1fr;padding:35px 22px 40px;gap:35px}#calux-page .ff-hero h1{font-size:30px;margin:20px 0}#calux-page .ff-label{font-size:10px;padding:6px 9px}#calux-page .ff-hero p:not(.cg-eyebrow){font-size:14px}#calux-page .ff-hero figure{max-width:440px;margin:auto;transform:rotate(1deg)}#calux-page .ff-actions{gap:18px;align-items:stretch;flex-direction:column}#calux-page .ff-actions .cg-button{justify-content:center;font-size:13px;padding:18px 13px}#calux-page .ff-nav{gap:8px 17px;padding:18px;font-size:11px}#calux-page .ff-section{padding:42px 22px}#calux-page .ff-section h2,#calux-page .ff-contact h2{font-size:27px;margin:15px 0 22px}#calux-page .ff-section p{font-size:14px}#calux-page .ff-origin,#calux-page .ff-support-talk{grid-template-columns:1fr;gap:25px}#calux-page .ff-treasure{padding:22px;max-width:400px;margin:auto}#calux-page .ff-experience-grid,#calux-page .ff-practice-grid{grid-template-columns:1fr;gap:18px}#calux-page .ff-number{font-size:28px}#calux-page .ff-experience-grid article,#calux-page .ff-practice-grid article{padding:24px}#calux-page .ff-layer-stack article{grid-template-columns:43px 1fr;gap:14px;padding:20px 16px}#calux-page .ff-layer-stack article:nth-child(2){margin-left:8px}#calux-page .ff-layer-stack article:nth-child(3){margin-left:16px}#calux-page .ff-layer-index{font-size:9px;letter-spacing:0}#calux-page .ff-layer-index b{font-size:33px}#calux-page .ff-layer-symbol{display:none}#calux-page .ff-layer-tag{font-size:10px}#calux-page .ff-layer-stack h3{font-size:20px}#calux-page .ff-layer-stack p{font-size:13px}#calux-page .ff-layer-focus{font-size:11px}#calux-page .ff-layer-bottom h3{font-size:21px}#calux-page .ff-faq summary{font-size:15px}#calux-page .ff-contact{padding:45px 22px}#calux-page .ff-contact p{font-size:14px}#calux-page .ff-sources h2{font-size:19px}#calux-page .ff-sources>div{flex-direction:column}#calux-page .ff-sources p{font-size:11px}#calux-page .ff-home-cta{font-size:14px;padding:16px}}
#calux-page .ff-world-visual{max-width:1120px;margin:0 auto 45px;border-radius:16px;overflow:hidden;background:#263b34;color:#fffdf7}#calux-page .ff-world-visual>img{display:block;width:100%;height:auto;max-height:440px;object-fit:cover}#calux-page .ff-world-visual figcaption{padding:24px 30px}#calux-page .ff-world-visual strong{display:block;font-size:20px}#calux-page .ff-world-visual figcaption span{display:block;font-size:12px;margin-top:8px}#calux-page .ff-hero figcaption>span{font-size:10px;color:#c7d1bd}#calux-page .ff-layer-stack article{grid-template-columns:85px 1fr 210px}#calux-page .ff-layer-product{margin:0;text-align:center}#calux-page .ff-layer-product img{display:block;width:100%;height:auto;max-height:215px;object-fit:contain}#calux-page .ff-layer-product figcaption{font-size:10px;margin-top:8px;font-weight:700}#calux-page .ff-mission-visual{margin:35px 0 0;padding:30px;background:#172920;border:1px solid #75866c;border-radius:14px}#calux-page .ff-mission-visual>div{max-width:760px;margin-bottom:24px}#calux-page .ff-mission-visual h3{font-size:27px;color:#f3d764}#calux-page .ff-mission-visual>a{display:block}#calux-page .ff-mission-visual img{display:block;width:100%;height:auto;border-radius:7px}#calux-page .ff-mission-visual>a span{display:block;text-align:right;text-decoration:underline;text-underline-offset:4px;font-size:12px;margin-top:12px}#calux-page .ff-mission-visual figcaption{font-size:11px;color:#c7d1bd;margin-top:18px}
@media(max-width:1000px){#calux-page .ff-world-visual{margin:0 32px 30px}#calux-page .ff-layer-stack article{grid-template-columns:60px 1fr 160px}}
@media(max-width:700px){#calux-page .ff-world-visual{margin:0 22px 25px;border-radius:12px}#calux-page .ff-world-visual figcaption{padding:20px}#calux-page .ff-world-visual strong{font-size:17px}#calux-page .ff-world-visual figcaption span{font-size:11px}#calux-page .ff-layer-stack article{grid-template-columns:43px 1fr}#calux-page .ff-layer-product{grid-column:1/-1;grid-row:1;max-width:190px;justify-self:center;width:100%;margin-bottom:10px}#calux-page .ff-layer-product img{max-height:180px}#calux-page .ff-mission-visual{padding:22px 15px}#calux-page .ff-mission-visual h3{font-size:22px}#calux-page .ff-mission-visual p{font-size:13px}#calux-page .ff-mission-visual figcaption{font-size:10px}}

