:root{--ink:#202b24;--muted:#687069;--paper:#f8f8f2;--line:#dfe3da;--green:#234c37;--lime:#e7efb0;--orange:#ed744d;--peach:#f8e5d7;--white:#fffefa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.55}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button,a{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}button{border:0}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em}h1{font-size:76px;font-weight:600;margin-bottom:26px}h2{font-size:46px;font-weight:500}h3{font-size:25px;font-weight:500}small{font-size:12px;color:var(--muted)}.demo-strip{height:30px;background:var(--green);color:#fff;font-size:10px;letter-spacing:.16em;text-align:center;display:flex;align-items:center;justify-content:center;gap:24px}.demo-strip span{letter-spacing:.01em;opacity:.75}header{height:92px;padding:0 5.6%;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--paper)}.brand{display:flex;align-items:center;font-size:30px;font-weight:750;letter-spacing:-1.5px}.brand-dot{color:var(--orange)}.brand-mark{display:grid;grid-template-columns:9px 9px;gap:3px;margin-right:10px;transform:rotate(-8deg)}.brand-mark i{height:9px;background:var(--green);border-radius:2px}.brand-mark i:last-child{background:var(--orange)}nav{display:flex;gap:32px;font-size:13px}nav a:hover,.quiet:hover{color:var(--orange)}.header-actions{display:flex;gap:24px;align-items:center}.quiet{font-size:13px}.quiet span{margin-left:5px;color:var(--muted)}.btn{padding:16px 22px;border-radius:7px;display:inline-flex;justify-content:center;align-items:center;gap:28px;font-size:13px;font-weight:600;transition:transform .18s,background .18s}.btn:hover{transform:translateY(-2px)}.dark{background:var(--ink);color:#fff}.outline{background:transparent;border:1px solid #b9c2b6}.small{padding:11px 17px}.wide{width:100%}.eyebrow{font-size:10px;letter-spacing:.14em;font-weight:700;display:block;margin-bottom:23px}.eyebrow:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);margin-right:9px}.shell{max-width:1280px;margin:auto;padding:0 6%}.hero{padding-top:78px;padding-bottom:72px;display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--green)}.hero-copy>p{font-size:17px;max-width:410px;color:var(--muted);line-height:1.75;margin-bottom:30px}.hero-buttons{display:flex;align-items:center;gap:24px}.text-link{font-size:13px;border-bottom:1px solid #a2afa3;padding-bottom:3px}.hero-note{margin-top:20px;font-size:12px;color:var(--muted);display:flex;gap:17px}.calc-wrap{position:relative;padding:23px 0 15px 14px}.calc-wrap:before{position:absolute;content:'';inset:0 -15px 0 0;background:var(--peach);border-radius:16px;transform:rotate(3deg);z-index:-1}.calculator{border:1px solid #d4dace;background:var(--white);border-radius:12px;box-shadow:0 16px 30px #283f2420;overflow:hidden}.calc-top{padding:24px 24px 16px}.calc-top .eyebrow{margin-bottom:10px;color:#66745c}.calc-top h3{font-size:24px;margin-bottom:8px}.calc-top p{font-size:12px;color:var(--muted);margin-bottom:0}.calc-table{padding:0 24px}.table-labels{display:grid;grid-template-columns:1fr 73px 73px 16px;gap:10px;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding-bottom:8px}.table-labels span:nth-child(n+2){text-align:right}.calc-row{display:grid;grid-template-columns:1fr 73px 73px 16px;gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.calc-app{font-size:12px;display:flex;align-items:center;gap:9px}.mini-icon{width:27px;height:27px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;background:#e7eddf;font-size:13px;flex-shrink:0}.money{display:flex;align-items:center;border:1px solid var(--line);border-radius:4px;padding-left:5px;font-size:11px;background:white}.money input{min-width:0;width:100%;border:0;background:none;font-size:12px;text-align:right;padding:6px 4px;color:var(--ink)}input[type=number]{appearance:textfield;-moz-appearance:textfield}input::-webkit-inner-spin-button{appearance:none}.remove{background:transparent;font-size:16px;color:var(--muted);padding:0}.add-select{width:100%;padding:8px;font-size:11px;border:1px dashed #bfcab9;background:transparent;border-radius:5px;color:var(--green);margin:6px 0 16px}.calc-expenses{display:flex;align-items:center;justify-content:space-between;font-size:11px;padding:0 24px 16px;gap:15px}.calc-expenses .money{width:82px;flex-shrink:0}.calc-total{padding:22px 24px;background:var(--lime);display:flex;justify-content:space-between;align-items:end}.calc-total span{display:block;font-size:11px}.calc-total strong{font-size:43px;letter-spacing:-2px;font-weight:500}.calc-total strong small{font-size:14px;margin-left:4px;letter-spacing:0;color:var(--ink)}.calc-total .annual{text-align:right;padding-bottom:8px}.annual b{font-size:15px}.calc-foot{padding:12px 24px;font-size:10px;color:var(--muted);line-height:1.5}.numbers-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;padding:23px 0;margin-bottom:74px;gap:15px}.numbers-strip div{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.numbers-strip strong{font-size:21px;font-weight:500;color:var(--ink)}.numbers-strip .strip-intro{font-size:10px;letter-spacing:.08em;color:var(--green);line-height:1.7}.section-top{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:30px}.section-top h2{margin-bottom:13px}.section-top p{color:var(--muted);max-width:560px;margin-bottom:0}.section-top .eyebrow{margin-bottom:15px}.library-section{padding-bottom:75px}.search-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;flex-wrap:wrap}.filter-group{display:flex;gap:7px;flex-wrap:wrap}.filter{border:1px solid var(--line);background:transparent;border-radius:30px;padding:8px 15px;font-size:11px}.filter.active{background:var(--green);border-color:var(--green);color:white}.search-box{border:1px solid var(--line);background:var(--white);border-radius:6px;display:flex;align-items:center;padding:10px 13px;gap:10px}.search-box input{border:0;outline:none;background:none;width:160px;font-size:12px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.guide-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:9px;overflow:hidden;transition:transform .18s,box-shadow .18s}.guide-card:hover{transform:translateY(-4px);box-shadow:0 9px 25px #263a2010}.card-art{height:114px;padding:22px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--tint)}.card-art:before{content:'';position:absolute;width:180px;height:180px;border:1px solid #ffffff90;border-radius:50%;right:-30px;top:-35px}.card-art:after{content:'';position:absolute;width:120px;height:120px;border:1px solid #ffffff90;border-radius:50%;right:0;top:-5px}.app-label{z-index:1;display:flex;align-items:center;gap:9px;font-size:23px;letter-spacing:-1px;font-weight:700}.app-label .mini-icon{height:38px;width:38px;background:#ffffffc9;font-size:18px;box-shadow:0 4px 8px #00000008}.card-body{padding:22px;flex:1;display:flex;flex-direction:column}.card-kicker{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;margin-bottom:14px}.card-body h3{font-size:21px;line-height:1.2;letter-spacing:-.025em;margin-bottom:12px}.card-body p{font-size:12px;color:var(--muted);line-height:1.7;flex:1;margin-bottom:21px}.card-footer{border-top:1px solid var(--line);padding-top:14px;display:flex;justify-content:space-between;align-items:center}.card-footer a{font-size:12px;font-weight:600}.bookmark{width:30px;height:30px;border:1px solid var(--line);border-radius:5px;background:transparent;font-size:17px}.bookmark.is-saved{background:var(--lime);border-color:#c5d27e}.empty{padding:50px;border:1px dashed var(--line);grid-column:1/-1;text-align:center;color:var(--muted)}.workflow{border-top:1px solid var(--line);padding:65px 0 70px}.workflow-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:35px}.workflow-grid h2{font-size:37px}.workflow-step .step-number{font-family:Georgia,serif;font-style:italic;color:#8d9c7b;font-size:33px;display:block;margin-bottom:20px}.workflow-step h3{font-size:19px}.workflow-step p{font-size:13px;color:var(--muted)}.pricing{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;background:var(--green);color:#fff;border-radius:12px;padding:54px;margin-bottom:70px}.pricing h2{font-size:43px;margin-bottom:22px}.pricing p{color:#ccd6c9;max-width:420px;font-size:14px}.pricing .eyebrow{color:#dce7b2}.price-box{border-left:1px solid #ffffff30;padding-left:50px}.price-value{font-size:66px;font-weight:400;letter-spacing:-3px;line-height:1.1}.price-value sup{font-size:28px;vertical-align:top;position:relative;top:12px}.price-box>p{font-size:12px;margin-top:10px}.price-box .btn{background:var(--lime);color:var(--ink);margin:10px 0}.price-box small{color:#c7d5c4;display:block}.faq{max-width:760px;margin:0 auto 75px}.faq h2{font-size:36px}.faq details{padding:18px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;font-size:14px;font-weight:600;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';font-size:20px;font-weight:400}details[open]>summary:after{content:'−'}details>p{margin:15px 30px 0 0;color:var(--muted);font-size:13px}footer{border-top:1px solid var(--line);padding:32px 6%;display:flex;gap:30px;align-items:center;flex-wrap:wrap}footer .brand{font-size:24px}footer p{font-size:12px;margin:0;flex:1;color:var(--muted)}footer a:not(.brand){font-size:12px}footer small{width:100%;font-size:10px}dialog{border:1px solid var(--line);border-radius:15px;background:var(--paper);padding:45px;width:min(480px,calc(100% - 32px));color:var(--ink);box-shadow:0 25px 100px #0003}dialog::backdrop{background:#1c2c2466;backdrop-filter:blur(4px)}dialog h2{font-size:36px}dialog p{font-size:14px;color:var(--muted)}dialog ul{padding-left:17px;font-size:13px;line-height:2}dialog small{display:block;text-align:center;margin-top:14px;font-size:11px}.close{position:absolute;right:16px;top:12px;font-size:25px;background:transparent}.modal-price{font-size:44px;letter-spacing:-2px}.modal-price span{font-size:12px;letter-spacing:0;color:var(--muted)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);padding:12px 22px;background:var(--ink);color:white;border-radius:7px;font-size:12px;opacity:0;pointer-events:none;transition:.2s;z-index:10}.toast.show{opacity:1;transform:translate(-50%,0)}.page-heading{padding:54px 0 32px}.page-heading h1{font-size:55px;margin-bottom:18px}.page-heading p{color:var(--muted);max-width:650px}.breadcrumbs{font-size:11px;color:var(--muted);margin-bottom:30px}.breadcrumbs a:hover{text-decoration:underline}.article-layout{display:grid;grid-template-columns:210px minmax(0,710px);gap:68px;padding-bottom:70px}.article-toc{position:sticky;top:25px;align-self:start;border-left:1px solid var(--line);padding-left:20px}.article-toc span{font-size:10px;letter-spacing:.12em;display:block;margin-bottom:15px}.article-toc a{display:block;font-size:12px;color:var(--muted);padding:7px 0}.article-toc a:hover{color:var(--green)}.article-content h2{font-size:30px;margin-top:34px;margin-bottom:18px}.article-content p{color:#4a574d;line-height:1.85;font-size:15px}.article-content .prompt{background:var(--white);border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:20px}.prompt summary{font-size:14px}.prompt p{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.8;color:#415442;white-space:pre-wrap}.prompt .copy{margin-top:14px;border:1px solid var(--line);background:var(--paper);padding:8px 13px;border-radius:4px;font-size:11px}.personalize{padding:20px;background:#edf1df;border-radius:8px;margin:20px 0}.personalize label{font-size:12px;font-weight:600;display:block;margin-bottom:8px}.personalize input{border:1px solid #cbd3bd;border-radius:5px;background:white;width:100%;padding:10px;font-size:13px}.personalize small{display:block;margin-top:8px}.article-toolbar{display:flex;align-items:center;gap:14px;margin-top:20px}.article-toolbar .bookmark{width:auto;padding:0 12px;font-size:12px}.notice{padding:15px 18px;border-left:3px solid var(--orange);background:#f5eadf;font-size:12px;line-height:1.7;margin:25px 0}.sources-list a{display:block;font-size:13px;text-decoration:underline;margin:10px 0}.article-next{margin-top:40px;padding:25px;border:1px solid var(--line);border-radius:8px;display:flex;justify-content:space-between;align-items:center}.result-count{font-size:11px;color:var(--muted);margin-bottom:15px}.readme-body{max-width:750px;margin:0 auto 70px}.readme-body h2{font-size:28px;margin-top:35px}.readme-body p{color:var(--muted);line-height:1.9}.readme-body .notice{color:var(--ink)}
@media(min-width:1450px){.shell{padding-left:40px;padding-right:40px}.hero{gap:100px}}@media(max-width:1000px){h1{font-size:60px}.hero{gap:36px}.hero-buttons{gap:15px}.hero-buttons .btn{gap:10px}.calc-table,.calc-top{padding-left:18px;padding-right:18px}.table-labels,.calc-row{grid-template-columns:1fr 61px 61px 12px;gap:7px}.cards{grid-template-columns:repeat(2,1fr)}.workflow-grid{grid-template-columns:repeat(3,1fr)}.workflow-grid>div:first-child{grid-column:1/-1}.pricing{gap:35px;padding:35px}.price-box{padding-left:30px}.article-layout{gap:35px;grid-template-columns:170px 1fr}}
@media(max-width:720px){header{height:76px;padding:0 6%;gap:10px}nav{display:none}.brand{font-size:27px}.header-actions{gap:13px}.header-actions .btn{font-size:11px;padding:10px;gap:8px}.quiet{font-size:11px}.demo-strip{font-size:8px;gap:10px}.demo-strip span{font-size:9px}.hero{grid-template-columns:1fr;padding-top:43px;padding-bottom:50px;gap:35px}h1{font-size:58px;letter-spacing:-.055em}.hero-copy>p{font-size:15px}.hero-note{font-size:11px}.calc-wrap{padding:13px 8px}.calc-wrap:before{inset:0 0 0 0}.calculator{box-shadow:0 8px 20px #283f2410}.table-labels,.calc-row{grid-template-columns:1fr 75px 75px 15px}.numbers-strip{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:45px}.numbers-strip div{font-size:11px}.numbers-strip strong{font-size:19px}.section-top{display:block}.section-top h2{font-size:35px}.section-top>a{display:inline-block;margin-top:18px}.search-controls{gap:15px}.search-box{width:100%}.search-box input{width:100%}.filter{font-size:10px;padding:7px 12px}.cards{grid-template-columns:1fr}.card-art{height:105px}.card-body{padding:22px}.library-section{padding-bottom:45px}.workflow{padding:40px 0}.workflow-grid{grid-template-columns:1fr;gap:20px}.workflow-step{display:grid;grid-template-columns:45px 1fr;column-gap:14px}.workflow-step .step-number{grid-row:1/3}.workflow-step h3{margin-top:8px}.workflow-step p{grid-column:2}.pricing{grid-template-columns:1fr;gap:24px;padding:28px;margin-bottom:45px}.pricing h2{font-size:35px}.price-box{border-left:0;border-top:1px solid #ffffff30;padding:25px 0 0}.faq{margin-bottom:45px}.faq h2{font-size:31px}footer{gap:15px}footer p{flex-basis:60%}dialog{padding:35px 24px}.page-heading h1{font-size:40px}.article-layout{display:block}.article-toc{display:none}.article-content h2{font-size:28px}.page-heading{padding-top:35px}.article-content p{font-size:14px}.article-content .prompt p{font-size:12px}.hero-buttons .text-link{font-size:12px}}
/* Brand concepts and calculator refinement */
.demo-strip a{color:#edf2c9;text-decoration:underline;text-underline-offset:3px;letter-spacing:0;font-size:10px}
.brand img{display:block;width:215px;max-width:100%;height:auto}
footer .brand img{width:180px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:var(--green);border-radius:5px}
.money{transition:border-color .15s,box-shadow .15s;background:#fff;border-radius:6px}
.money:focus-within{border-color:#557c61;box-shadow:0 0 0 3px #234c3715}
.money input:focus,.money input:focus-visible{outline:none;box-shadow:none}
.money input{border-radius:6px;line-height:1.5}
.estimated-saving{color:var(--green);font-size:13px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}
.table-labels,.calc-row{grid-template-columns:minmax(0,1fr) 76px 85px 14px;gap:12px}
.calc-app{min-width:0}
.calc-total strong{font-size:38px;letter-spacing:-1.5px;font-variant-numeric:tabular-nums}
.calc-total .annual{max-width:170px}
.calc-foot a{text-decoration:underline;text-underline-offset:2px;color:var(--green)}
.saving-scenario{border:0;margin:0;padding:0 24px 18px;min-width:0}
.saving-scenario legend{font-size:11px;color:var(--ink);margin:0 0 9px;padding:0;width:100%}
.scenario-buttons{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:7px;overflow:hidden;padding:3px;gap:3px;background:#f5f6ef}
.scenario-buttons button{border-radius:4px;padding:7px;background:none;font-size:12px;transition:background .15s,color .15s}
.scenario-buttons button.active{background:var(--green);color:white}
.saving-scenario p{font-size:10px;color:var(--muted);margin:7px 0 0;line-height:1.5}
summary::-webkit-details-marker{display:none!important}
summary::marker{content:'';font-size:0}
summary{list-style:none!important}
.faq-redesign{max-width:none;display:grid;grid-template-columns:.8fr 1.4fr;gap:70px;border-top:1px solid var(--line);padding-top:58px;margin-bottom:80px;align-items:start}
.faq-intro{position:sticky;top:30px}
.faq-intro h2{font-size:40px;line-height:1.12;margin-bottom:20px}
.faq-intro>p{color:var(--muted);font-size:14px;line-height:1.8;max-width:310px;margin-bottom:24px}
.faq-list{border-top:1px solid var(--line)}
.faq-redesign details{padding:0;border-bottom:1px solid var(--line)}
.faq-redesign summary{display:flex!important;align-items:center;justify-content:flex-start;text-align:left;gap:17px;padding:23px 0;line-height:1.5;font-size:14px;font-weight:600;list-style:none!important;cursor:pointer}
.faq-redesign summary:after{display:none!important;content:none!important}
.faq-number{font-family:Georgia,serif;font-size:13px;color:#89947f;font-weight:400;width:23px;flex-shrink:0}
.faq-question{flex:1;min-width:0}
.faq-toggle{position:relative;width:27px;height:27px;border:1px solid #d0d8c7;border-radius:50%;flex-shrink:0;transition:background .2s,border-color .2s}
.faq-toggle:before,.faq-toggle:after{content:'';position:absolute;left:8px;top:12px;width:9px;height:1px;background:var(--green);transition:transform .2s}
.faq-toggle:after{transform:rotate(90deg)}
.faq-redesign details[open] .faq-toggle{background:var(--green);border-color:var(--green)}
.faq-redesign details[open] .faq-toggle:before,.faq-redesign details[open] .faq-toggle:after{background:#fff}
.faq-redesign details[open] .faq-toggle:after{transform:rotate(0deg)}
.faq-answer{padding:0 42px 25px 40px;animation:answer-in .2s ease-out}
.faq-answer p{font-size:13px;line-height:1.85;color:#59675b;margin:0}
@keyframes answer-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.faq-answer{animation:none}}
@media(max-width:1050px){header .brand img{width:175px}nav{gap:20px}.header-actions{gap:15px}.faq-redesign{gap:40px}}
@media(max-width:720px){header .brand img{width:165px}.demo-strip{height:34px;gap:13px;font-size:8px}.demo-strip span{display:none}.demo-strip a{font-size:9px}.table-labels,.calc-row{grid-template-columns:minmax(0,1fr) 70px 76px 13px;gap:9px}.calc-top,.calc-table{padding-left:18px;padding-right:18px}.calc-app{font-size:11px;gap:6px}.calc-app .mini-icon{width:24px;height:24px}.saving-scenario{padding:0 18px 16px}.saving-scenario legend{font-size:10px}.calc-expenses{padding:0 18px 16px;font-size:10px}.calc-total{padding:20px 18px;gap:10px}.calc-total strong{font-size:33px}.calc-total .annual{max-width:125px}.annual b{font-size:13px}.calc-total span{font-size:9px}.calc-foot{padding:12px 18px}.faq-redesign{display:block;padding-top:38px;margin-bottom:45px}.faq-intro{position:static;margin-bottom:30px}.faq-intro h2{font-size:34px}.faq-intro h2 br{display:none}.faq-intro>p{max-width:none}.faq-redesign summary{gap:10px;font-size:13px;padding:20px 0}.faq-number{width:20px}.faq-answer{padding-left:30px;padding-right:28px}}

.load-more-guides{display:flex;margin:32px auto 0}

.article-resources{display:flex;flex-wrap:wrap;gap:14px 24px;margin:20px 0 12px}.article-resources .text-link{font-weight:600}

header .brand{min-width:0;flex-shrink:1}header .brand img{max-width:100%}.header-actions{flex-shrink:0}
@media(max-width:380px){header .brand img{width:140px}.header-actions{gap:8px}}

.scope-table-wrap{overflow-x:auto;margin:22px 0;max-width:100%}.scope-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.55}.scope-table caption{text-align:left;font-weight:700;padding-bottom:12px}.scope-table th,.scope-table td{border:1px solid #d9dfd6;padding:14px;text-align:left;vertical-align:top}.scope-table thead th{background:#eaf0df}.scope-table tbody th{width:22%;font-weight:650;background:#f7f8f1}.scope-table td{min-width:175px}@media(max-width:650px){.scope-table{font-size:12px}.scope-table th,.scope-table td{padding:10px}.scope-table-wrap{border:1px solid #d9dfd6;border-radius:8px}}

/* Reference-build screenshots inside guide articles. */
.build-gallery{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:18px;margin:24px 0 30px;align-items:start}
.build-gallery figure{margin:0;min-width:0}
.build-gallery-preview{position:relative;display:flex;align-items:center;justify-content:center;height:420px;padding:12px 12px 42px;background:#edf0e8;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.build-gallery-preview img{display:block;width:100%;height:100%;object-fit:contain}
.build-gallery-preview span{position:absolute;bottom:12px;right:14px;font-size:11px;color:var(--green);text-decoration:underline;text-underline-offset:3px}
.build-gallery-preview:hover{border-color:#879a83;background:#e8ede2}
.build-gallery figcaption{padding:13px 2px 0;font-size:12px;line-height:1.7;color:var(--muted)}
.build-gallery figcaption strong{display:block;margin-bottom:5px;font-size:13px;color:var(--ink)}
@media(max-width:650px){.build-gallery{grid-template-columns:minmax(0,1fr);gap:24px}.build-gallery-preview{height:auto;padding:14px 14px 42px}.build-gallery-preview img{height:auto;max-width:390px}}

.verification-label{display:inline-flex;border:1px solid #ced9ce;background:#eef3eb;color:#28533b;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:650}.guide-questions{margin-top:24px}.guide-questions details{border-bottom:1px solid #dce1d5;padding:16px 0}.guide-questions summary{cursor:pointer;font-weight:600}.guide-questions p{margin:12px 0 0}

/* Public sample and protected library */
[hidden]{display:none!important}.access-badge{display:inline-flex;width:fit-content;align-items:center;border:1px solid #deded4;border-radius:100px;padding:6px 10px;font-size:11px;font-weight:700;letter-spacing:.05em;color:#5c6056;background:#f5f4ee}.access-badge.free{background:#e8efe5;color:#234c37;border-color:#cfddc9}.card-body>.access-badge{margin:4px 0 12px}.locked-guide{max-width:760px;padding:48px;margin:0 auto 90px;border:1px solid #deded4;border-radius:20px;background:#f7f6ef}.locked-guide h2{font-size:clamp(28px,4vw,40px);margin:22px 0 16px;line-height:1.15}.locked-guide p{line-height:1.65;color:#5c6056}.locked-guide .hero-buttons{margin:28px 0}.locked-guide .text-link{background:none;border:0;cursor:pointer;font:inherit;text-align:left}.locked-guide .owner-note{border-top:1px solid #deded4;padding-top:24px;margin-top:30px;font-size:13px}.owner-note a{text-decoration:underline}.owner-login{font-size:12px}.header-actions{flex-wrap:wrap}.article-toolbar{flex-wrap:wrap;gap:12px}@media(max-width:700px){.locked-guide{padding:28px 22px;margin-bottom:56px}.header-actions{gap:10px}.header-actions .owner-login{font-size:11px}.locked-guide .hero-buttons{align-items:flex-start;flex-direction:column;gap:18px}}
