.bl-page { --bl-paper:#f8f7f3; --bl-ink:#1a2f4e; --bl-muted:#536273; --bl-gold:#94723c; --bl-line:#d8dce0; color:var(--bl-ink); background:var(--bl-paper); padding-top:88px; }
#beadlet-explainer { scroll-margin-top:105px; }
.bl-page *, .bl-page *::before, .bl-page *::after { box-sizing:border-box; }
.bl-page .bl-wrap { width:min(1160px, calc(100% - 64px)); margin-inline:auto; }
.bl-breadcrumb { display:flex; flex-wrap:wrap; gap:9px; padding-top:30px; font-size:12px; color:var(--bl-muted); }
.bl-breadcrumb a { color:inherit; text-decoration:none; }
.bl-hero { display:grid; grid-template-columns:1.04fr 1fr; gap:48px; align-items:center; padding:46px 0 72px; }
.bl-kicker { display:block; font-family:Inter,Arial,sans-serif; color:var(--bl-gold); font-size:11px; font-weight:600; line-height:1.6; letter-spacing:1.9px; text-transform:uppercase; margin-bottom:17px; }
.bl-page h1,.bl-page h2,.bl-page h3 { color:var(--bl-ink); }
.bl-page h1 { font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(44px,5.5vw,68px); font-weight:500; line-height:1.04; letter-spacing:-1.9px; margin:0 0 24px; }
.bl-page h1 em { color:var(--bl-gold); font-weight:400; }
.bl-intro { font-size:17px; line-height:1.8; color:var(--bl-muted); margin:0 0 27px; }
.bl-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.bl-actions .btn { max-width:100%; white-space:normal; text-align:left; }
.bl-hero-note { font-size:12px; line-height:1.8; margin-top:20px; color:var(--bl-muted); }
.bl-figure { margin:0; min-width:0; }
.bl-figure img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:contain; background:#f4f2ec; }
.bl-figure figcaption { font-size:11px; color:var(--bl-muted); line-height:1.7; padding-top:10px; }
.bl-section { padding:78px 0; border-top:1px solid var(--bl-line); }
.bl-section-title { font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(33px,4vw,47px); font-weight:500; line-height:1.14; letter-spacing:-.7px; margin:0 0 22px; }
.bl-section-lead { max-width:720px; color:var(--bl-muted); font-size:16px; line-height:1.85; margin:0 0 34px; }
.bl-explainer { display:grid; grid-template-columns:1fr 1.1fr; gap:50px; align-items:start; }
.bl-cutaway { margin:0 auto 24px; max-width:390px; }
.bl-cutaway img { width:100%; height:auto; aspect-ratio:1; object-fit:contain; display:block; }
.bl-explainer .bl-layer-detail { padding-top:80px; }
.bl-layer-buttons { display:grid; gap:0; border-top:1px solid var(--bl-line); }
.bl-layer-button { display:flex; align-items:center; gap:17px; background:transparent; color:var(--bl-ink); border:0; border-bottom:1px solid var(--bl-line); width:100%; text-align:left; min-height:81px; padding:18px 20px; font:500 16px/1.5 Inter,Arial,sans-serif; cursor:pointer; }
.bl-layer-button span { color:var(--bl-gold); font-size:12px; }
.bl-layer-button[aria-pressed="true"] { background:#e9ecee; box-shadow:inset 3px 0 var(--bl-gold); }
.bl-layer-button:hover { background:#eceeea; }
.bl-page button:focus-visible,.bl-page a:focus-visible { outline:3px solid #ad894e; outline-offset:4px; }
.bl-layer-detail { padding:20px 0 0; }
.bl-layer-detail h3 { font-family:'Cormorant Garamond',Georgia,serif; font-size:34px; line-height:1.2; font-weight:500; margin:0 0 16px; }
.bl-layer-detail p { color:var(--bl-muted); font-size:16px; line-height:1.85; margin:0 0 20px; }
.bl-detail-note { border-left:2px solid var(--bl-gold); padding:0 0 0 18px; }
.bl-detail-note small { font-size:12px; line-height:1.85; color:var(--bl-muted); display:block; }
.bl-process { display:grid; grid-template-columns:repeat(4,1fr); gap:28px; counter-reset:bl-step; list-style:none; margin:35px 0 0; padding:0; }
.bl-process li { padding-top:22px; border-top:1px solid var(--bl-line); }
.bl-process li::before { counter-increment:bl-step; content:"0" counter(bl-step); display:block; font-family:'Cormorant Garamond',Georgia,serif; font-size:29px; color:var(--bl-gold); margin-bottom:17px; }
.bl-process h3 { font-size:16px; line-height:1.5; font-weight:600; margin:0 0 13px; }
.bl-process p { color:var(--bl-muted); font-size:13px; line-height:1.9; margin:0; }
.bl-brief { display:grid; grid-template-columns:1fr 1fr; gap:65px; }
.bl-brief-list { margin:0; padding:0; list-style:none; }
.bl-brief-list li { padding:14px 0; border-bottom:1px solid var(--bl-line); font-size:14px; line-height:1.8; color:var(--bl-muted); }
.bl-brief-list strong { display:block; color:var(--bl-ink); font-weight:600; }
.bl-faq { display:grid; grid-template-columns:.75fr 1.25fr; gap:60px; }
.bl-faq details { border-bottom:1px solid var(--bl-line); padding:19px 0; }
.bl-faq details:first-child { border-top:1px solid var(--bl-line); }
.bl-faq summary { font-size:15px; line-height:1.8; font-weight:500; cursor:pointer; padding-right:12px; }
.bl-faq details p { color:var(--bl-muted); font-size:14px; line-height:1.9; margin:16px 0 4px; }
.bl-closing { padding:65px 0 78px; border-top:1px solid var(--bl-line); display:flex; align-items:center; justify-content:space-between; gap:35px; }
.bl-closing .bl-section-title { max-width:640px; margin-bottom:0; }
.bl-closing .btn { flex-shrink:0; }
.bl-related { display:flex; gap:28px; flex-wrap:wrap; padding:20px 0 40px; font-size:13px; }
.bl-related a { color:var(--bl-ink); text-underline-offset:5px; }
.bl-page [hidden] { display:none!important; }
@media(max-width:900px) { .bl-hero { gap:30px; } .bl-process { grid-template-columns:repeat(2,1fr); gap:30px; } .bl-explainer { gap:30px; } .bl-brief,.bl-faq { gap:36px; } .bl-closing { align-items:flex-start; flex-direction:column; } }
@media(min-width:969px) and (max-width:1200px) { .beadlet-site .nav { gap:18px; } .beadlet-site .brand-mark { max-width:190px; height:52px; } .beadlet-site .nav-list a { padding-inline:9px; font-size:12px; } .beadlet-site .lang-switch { margin-left:12px; } }
@media(max-width:680px) { .bl-page .bl-wrap { width:calc(100% - 40px); } .bl-breadcrumb { padding-top:20px; font-size:11px; } .bl-hero { grid-template-columns:1fr; padding:35px 0 48px; gap:28px; } .bl-page h1 { font-size:47px; letter-spacing:-1.2px; } .bl-intro { font-size:16px; } .bl-figure { max-width:480px; margin-inline:auto; } .bl-figure img { aspect-ratio:3/2; } .bl-section { padding:48px 0; } .bl-explainer,.bl-brief,.bl-faq { grid-template-columns:1fr; gap:25px; } .bl-layer-button { min-height:68px; font-size:15px; padding:15px; } .bl-explainer .bl-layer-detail { padding-top:0; } .bl-layer-detail h3 { font-size:30px; } .bl-section-title { font-size:37px; } .bl-process { gap:22px; } .bl-process h3 { font-size:15px; } .bl-closing { padding:45px 0 50px; } }
@media(max-width:380px) { .bl-page h1 { font-size:41px; } .bl-process { grid-template-columns:1fr; } .bl-actions .btn { width:100%; justify-content:space-between; } }

/* Manufacturing and cohesive interactive layout */
.beadlet-site .btn{border-radius:4px}
.bl-manufacture{background:#1b2d46;color:#fff;display:grid;grid-template-columns:1.1fr 1fr;gap:65px;padding:52px 44px;margin:0 0 65px;border-radius:3px}
.bl-manufacture .bl-kicker{color:#c9b783}
.bl-page .bl-manufacture h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(30px,3.2vw,43px);color:#fff;line-height:1.12;font-weight:400;margin:0}
.bl-manufacture h2 em{color:#d1bc85;font-weight:400}
.bl-page .bl-manufacture h3{color:#fff;font-family:Inter,Arial,sans-serif;font-size:16px;font-weight:500;margin:9px 0 14px}
.bl-manufacture-standard{font-size:11px;letter-spacing:.23em;color:#d1bc85}
.bl-manufacture p{font-size:14px;line-height:1.8;color:#d5dce4;margin:0}
.bl-explainer .bl-layer-detail{padding-top:28px}
.bl-layer-buttons{grid-template-columns:repeat(3,1fr);border-top:0;gap:4px}
.bl-layer-button{flex-direction:column;align-items:flex-start;gap:8px;padding:16px 12px;min-height:104px;font-size:13px;border-bottom:1px solid var(--bl-line)}
@media(max-width:680px){.bl-manufacture{grid-template-columns:1fr;gap:28px;padding:30px 24px;margin:0 0 40px}.bl-manufacture h2{font-size:34px}.bl-layer-button{font-size:12px;min-height:98px;padding:13px 9px;gap:7px}.bl-explainer .bl-layer-detail{padding-top:25px}}

.bl-record{grid-column:1/-1;border-top:1px solid #40516a;padding-top:32px;margin-top:0}.bl-record>.bl-kicker{font-size:10px}.bl-record-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:26px 0 0;margin:0;list-style:none}.bl-record-stages li{border-top:1px solid #526078;padding-top:15px;display:flex;gap:16px;align-items:center;color:#e8edf3;font-size:14px}.bl-record-stages li>span{font-size:11px;color:#d1bc85}.bl-record p{max-width:790px}.bl-record h3{font-size:22px!important}.bl-record .bl-kicker{margin-bottom:7px}@media(max-width:680px){.bl-record-stages{grid-template-columns:1fr;gap:17px}.bl-record{padding-top:27px}.bl-record h3{font-size:20px!important}}
