/* Builder editorial: shares Wulver article layout, with its own amber identity. */
.wb-story .wv-hero{background:#1c1a18;min-height:610px}
.wb-story .wv-hero:after{background:linear-gradient(90deg,rgba(17,17,18,.94),rgba(17,17,18,.7) 45%,rgba(17,17,18,.08))}
.wb-story .wv-hero-content{max-width:670px}
.wb-story .wv-release{color:#f3ddbc;border-color:#aa8c60;font-size:10px;letter-spacing:.14em}
.wb-display{color:#fff;font-size:clamp(48px,6.8vw,80px);font-weight:700;line-height:1.04;letter-spacing:-.065em;margin:30px 0 24px}
.wb-display>span{display:block;color:#e5b87e;font-weight:300;font-size:.58em;line-height:1.2;margin:4px 0}
.wb-story .wv-button{background:#f2d5ab;color:#322515!important}
.wb-story .wv-button:hover{background:#ffe9c9}
.wb-story .wv-eyebrow{color:#78603e}
.wb-story .wv-quote>span,.wb-story .wv-card-number{color:#a8885d}
.wb-story .wv-hero h2{font-size:clamp(23px,2.6vw,30px)}
.wb-story .wv-hero p{color:#dbd7d0}
.wb-story .wv-text-link{color:#725324;border-color:#bba888}
.wb-story .wv-nav a:hover{color:#725324}
.wb-story a:focus-visible,.wb-story pre:focus-visible{outline:3px solid #b77b26;outline-offset:5px}
.wb-code-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:32px}
.wb-code{min-width:0;margin:0;background:#242831;color:#e7e9ec;border:1px solid #434954;border-radius:15px;overflow:hidden;display:flex;flex-direction:column;box-shadow:8px 10px 24px #bdc0ca}
.wb-code figcaption{padding:18px 22px;font-size:12px;border-bottom:1px solid #424752;color:#c9ced7}
.wb-code figcaption span{display:block;letter-spacing:.15em;font-size:10px;color:#a1acbc;margin-bottom:7px}
.wb-code pre{color:#d8e0eb;background:transparent;margin:0;padding:23px 22px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;font-size:12px;flex:1;border:0;box-shadow:none;border-radius:0;tab-size:2}
.wb-code code{color:inherit;font-family:SFMono-Regular,Consolas,'Liberation Mono',monospace;font-size:inherit;background:none;padding:0}
.wb-code-after{background:#24231f;border-color:#84704d}.wb-code-after figcaption{border-color:#5e523d}.wb-code-after figcaption span,.wb-code-after pre{color:#f4d3a1}
.wb-code-note{padding:15px 22px;border-top:1px solid #ffffff15;color:#b7c1cf;font-size:11px;line-height:1.6}.wb-code-after .wb-code-note{color:#e3c79f}
.wb-story .wb-caption{font-size:12px;line-height:1.7;color:#5d6573;margin-top:17px}
.wb-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:35px;border:1px solid #f9f9fc;border-radius:15px;box-shadow:inset 5px 5px 10px #c6c7d0,inset -5px -5px 10px #fafaff;padding:28px 20px}
.wb-flow>div{position:relative;padding:0 25px}.wb-flow>div+div{border-left:1px solid #c4c5cd}.wb-flow>div>span{font-size:10px;letter-spacing:.1em;color:#80623d}.wb-flow strong{display:block;font-size:21px;letter-spacing:-.03em;margin:9px 0}.wb-flow small{display:block;color:#5a6270;font-size:12px;line-height:1.6}
.wb-steps{margin-top:38px;max-width:940px}.wb-step{display:grid;grid-template-columns:65px 1fr;gap:25px;border-top:1px solid #c7c9d1;padding:28px 0 12px}.wb-step>span{font-size:34px;line-height:1.2;font-weight:300;color:#977b57}.wb-step h3{font-size:24px;margin-bottom:13px}.wb-step p{font-size:16px}
.wb-ai-panel{position:relative;border:1px solid #65523e;border-radius:20px;background:radial-gradient(ellipse at top right,#494033 0,transparent 65%),#24231f;padding:48px 54px;margin:65px 0;color:#f0e7db}
.wb-ai-panel .wv-eyebrow{color:#e2bd88}.wb-ai-panel h2{font-size:clamp(28px,3vw,38px);max-width:660px;line-height:1.2;margin-bottom:24px}.wb-ai-panel p{color:#d8d0c4;font-size:16px;max-width:900px}.wb-ai-panel p:last-child{font-size:13px;margin-bottom:0}
.wb-chips{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.wb-chips>span{font-size:12px;padding:9px 15px;border:1px solid #8c7757;border-radius:6px;color:#f5d7ab;background:#ffffff04}
.wb-finale{padding:48px;border-radius:20px;box-shadow:8px 8px 20px #c1c3cd,-8px -8px 20px #f9faff;border:1px solid #f6f7fc;margin-top:70px}.wb-finale>div{max-width:850px}.wb-finale h2{font-size:clamp(30px,3.5vw,43px);line-height:1.15;margin-bottom:25px}.wb-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin:28px 0}.wb-finale .wb-caption{margin-bottom:0}
@media(max-width:767px){.wb-code-grid{grid-template-columns:1fr}.wb-flow{padding:22px 12px}.wb-flow>div{padding:0 12px}.wb-flow strong{font-size:17px}.wb-flow small{font-size:11px}.wb-ai-panel{padding:32px}.wb-finale{padding:32px}}
@media(max-width:575px){.wb-story .wv-hero{min-height:640px}.wb-display{font-size:57px}.wb-story .wv-hero-content{padding-top:33px}.wb-story .wv-hero-art{object-position:66% center}.wb-story .wv-hero:after{background:linear-gradient(90deg,#111112ee,#11111280)}.wb-flow{grid-template-columns:1fr;padding:10px 23px}.wb-flow>div{padding:17px 0}.wb-flow>div+div{border-left:0;border-top:1px solid #c4c5cd}.wb-flow strong{font-size:21px}.wb-flow small{font-size:12px}.wb-step{grid-template-columns:35px 1fr;gap:15px}.wb-step>span{font-size:26px}.wb-step h3{font-size:22px}.wb-ai-panel{padding:28px 23px;margin:45px 0}.wb-finale{padding:28px 23px;margin-top:45px}.wb-code pre{font-size:11px;padding:20px 17px}.wb-actions{align-items:stretch;flex-direction:column}.wb-actions .wv-text-link{align-self:flex-start}}
