.fc-page{background:#f3eee5;color:#202523}
.fc-page h1,.fc-page h2,.fc-page h3{color:inherit}
.fc-page h2{margin:0 0 20px;font-size:clamp(29px,4vw,53px);letter-spacing:-.05em;line-height:1.08}
.fc-page h3{margin:0 0 12px;font-size:clamp(19px,2vw,27px);letter-spacing:-.033em;line-height:1.22}
.fc-page p{font-size:16px;line-height:1.7;margin:0 0 16px}
.fc-breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:22px;font-size:12px;color:#55635b}
.fc-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.fc-hero{padding:35px 0 66px;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,4vw,66px);align-items:center}
.fc-copy h1{margin:0 0 24px;font-size:clamp(29px,4.45vw,70px);font-weight:650;letter-spacing:-.066em;line-height:1.02}
.fc-copy h1 span{color:#9a6409}
.fc-copy p{font-size:clamp(16px,1.45vw,20px);max-width:43ch;color:#43554b}
.fc-actions{display:flex;align-items:center;flex-wrap:wrap;gap:17px 23px;margin:26px 0}
.fc-button,.fc-link{display:inline-flex;align-items:center;gap:12px;max-width:100%}
.fc-button{min-height:52px;padding:0 18px}
.fc-link{font-weight:680;text-decoration:underline;text-underline-offset:4px}
.fc-page svg{flex:none;vertical-align:middle}
.fc-notes{display:flex;gap:12px 18px;flex-wrap:wrap;list-style:none;padding:16px 0 0;margin:0;border-top:1px solid #ddd7cc}
.fc-notes li{font-size:13px;display:flex;align-items:center;gap:6px;color:#43554b}
.fc-notes svg{width:16px;height:16px}
.fc-picture,.fc-color-picture{margin:0;display:grid;justify-items:center;align-content:center;padding:26px 20px 19px}
.fc-picture{min-height:540px;background:#243c32;color:#f3eee5;border-radius:34px 3px 3px}
.fc-device{width:min(226px,76%);padding:6px;border:1px solid #678174;border-radius:27px;background:#141b18;box-shadow:0 20px 44px #10271d88;transform:rotate(3deg)}
.fc-device img{width:100%;height:auto;display:block;border-radius:21px}
.fc-page figcaption{margin:16px 0 0;font-size:12px;line-height:1.5;text-align:center}
.fc-section{padding-top:clamp(48px,7vw,105px);padding-bottom:clamp(48px,7vw,105px)}
.fc-section-white{background:#faf8f2}
.fc-intro{max-width:64ch;color:#43554b}
.fc-steps,.fc-materials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0 0}
.fc-steps{list-style:none;padding:0}
.fc-steps li,.fc-materials article,.fc-aside{padding:25px;background:#e9e4d6;border-top:1px solid #d6cebc}
.fc-number{display:inline-flex;margin-bottom:18px;font-size:13px;font-weight:800;color:#6b4c18}
.fc-steps p,.fc-materials p{margin-bottom:4px}
.fc-materials article{background:#fffcf5;display:flex;flex-direction:column;align-items:flex-start}
.fc-materials a{margin-top:auto;padding-top:15px}
.fc-green{background:#243c32;color:#f3eee5}
.fc-split{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(22px,5vw,76px);align-items:center}
.fc-options{margin:22px 0 0}
.fc-options div{padding:16px 0;border-top:1px solid #f3eee53b}
.fc-options dt{font-weight:720;margin-bottom:6px}
.fc-options dd{margin:0;line-height:1.65;color:#e1e5dc}
.fc-color-picture{padding-top:8px}
.fc-color-picture .fc-device{transform:rotate(-3deg)}
.fc-reference>img{width:100%;max-height:365px;object-fit:cover;display:block}
.fc-faq details{border-bottom:1px solid #d9d3c6}
.fc-faq details:first-of-type{border-top:1px solid #d9d3c6}
.fc-faq summary{display:flex;justify-content:space-between;align-items:center;gap:14px;cursor:pointer;padding:19px 0;font-weight:720;list-style:none}
.fc-faq summary::-webkit-details-marker{display:none}
.fc-faq details[open] summary svg{transform:rotate(45deg)}
.fc-faq details p{max-width:74ch}
.fc-last{background:#e9e4d6}
.fc-last .fc-button{margin-top:8px}
@media(max-width:900px){.fc-steps,.fc-materials{gap:12px}.fc-steps li,.fc-materials article,.fc-aside{padding:18px}}
@media(max-width:740px){.fc-hero,.fc-split,.fc-steps,.fc-materials{grid-template-columns:1fr}.fc-hero{padding-top:24px;padding-bottom:42px}.fc-copy h1{font-size:clamp(28px,8.7vw,55px)}.fc-picture{min-height:0}.fc-device{width:min(208px,74%)}.fc-breadcrumb{padding-top:16px}.fc-reference>img{max-height:260px}}
