@import url(https://fonts.googleapis.com/css2?family=Alexandria:wght@400;500;600;700&family=Sora:wght@300;400;500;600;700&display=swap);:root{--diyb-heading:#1F1E1E;--diyb-body:#3B3535;--diyb-green:#1F7135;--diyb-green-dark:#185729;--diyb-navy:#1A2D7A;--diyb-lightblue:#D3DCF6;--diyb-callout:#C0CAF2;--diyb-offwhite:#FFFAFA;--diyb-white:#FFFFFF;--diyb-font-head:'Alexandria', system-ui, sans-serif;--diyb-font-body:'Sora', system-ui, sans-serif}.diyb-btn-green{display:inline-block;background:var(--diyb-green);color:#fff;font:600 15px/1.2 var(--diyb-font-body);padding-block:10px;padding-inline:18px;border-radius:6px;text-decoration:none;border:none;cursor:pointer;transition:background .15s ease}.diyb-btn-green:hover{background:var(--diyb-green-dark)}.diyb-btn-outline{display:inline-block;background:var(--diyb-offwhite);color:var(--diyb-body);font:600 15px/1.2 var(--diyb-font-body);padding-block:9px;padding-inline:17px;border-radius:6px;text-decoration:none;box-shadow:inset 0 0 0 1px var(--diyb-navy);transition:background .15s ease}.diyb-btn-outline:hover{background:#fff}.diyb-btn-lg{font:600 17px/1.2 var(--diyb-font-body);padding-block:12px;padding-inline:22px}.diyb-h2{font:600 45px/1.25 var(--diyb-font-head);color:var(--diyb-heading);margin:0}.diyb-h2-sm{font:600 36px/1.25 var(--diyb-font-head)}.diyb-h3{font:600 22.5px/1.25 var(--diyb-font-head);color:var(--diyb-body);margin:0}.diyb-text{font:300 17px/1.6 var(--diyb-font-body);color:var(--diyb-body);margin:0}.diyb-lead{font:300 19px/1.6 var(--diyb-font-body);max-width:760px;margin-inline:auto}.diyb-center{text-align:center}.diyb-container{max-width:1280px;margin-inline:auto;padding-inline:24px}.diyb-sec{padding-block:128px}.diyb-sec-lightblue{background:var(--diyb-lightblue)}.diyb-sec-white{background:var(--diyb-white)}.diyb-split{display:grid;grid-template-columns:1fr 1fr;column-gap:56px;align-items:center}.diyb-stack{display:flex;flex-direction:column}.diyb-stack>*+*{margin-block-start:20px}.diyb-stack-lg{display:flex;flex-direction:column}.diyb-stack-lg>*+*{margin-block-start:56px}.diyb-grid-3{display:grid;grid-template-columns:repeat(3,1fr)}.diyb-grid-2{display:grid;grid-template-columns:repeat(2,1fr)}.diyb-img{width:100%;height:auto;display:block;border-radius:16px;box-shadow:0 16px 40px rgb(26 45 122 / .15)}.diyb-card{background:#fff;border:1px solid rgb(26 45 122 / .1);border-radius:14px;padding:28px;box-shadow:0 6px 18px rgb(26 45 122 / .07);height:100%}.diyb-card-link{text-decoration:none;display:block;height:100%;transition:transform .15s ease,box-shadow .15s ease}.diyb-card-link:hover{transform:translateY(-3px)}.diyb-card-title{font:600 20px/1.25 var(--diyb-font-head);color:var(--diyb-navy);margin:0 0 10px}.diyb-card-text{font:300 15px/1.6 var(--diyb-font-body);color:var(--diyb-body);margin:0}.diyb-value{background:#fff;border:1px solid rgb(26 45 122 / .1);border-radius:14px;padding:28px;box-shadow:0 6px 18px rgb(26 45 122 / .06);display:flex;flex-direction:column;height:100%}.diyb-value>*+*{margin-block-start:12px}.diyb-doorcol{background:rgb(255 255 255 / .55);border-radius:14px;padding:28px}.diyb-list{list-style-type:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column}.diyb-list li{position:relative;padding-inline-start:30px;font:300 16px/1.5 var(--diyb-font-body);color:var(--diyb-body)}.diyb-list li+li{margin-block-start:12px}.diyb-list li::before{content:"\2713";position:absolute;inset-inline-start:0;inset-block-start:0;color:var(--diyb-green);font-weight:700}.diyb-callout{background:var(--diyb-callout);border-radius:20px;padding-block:64px;padding-inline:48px;display:flex;flex-direction:column;align-items:center}.diyb-callout>*+*{margin-block-start:20px}.diyb-actions{display:flex;column-gap:16px;margin-block-start:8px;flex-wrap:wrap;align-items:center}.diyb-callout .diyb-actions{justify-content:center}@media (max-width:991px){.diyb-split{grid-template-columns:1fr;column-gap:32px}.diyb-split>*+*{margin-block-start:32px}.diyb-grid-3{grid-template-columns:repeat(2,1fr)}.diyb-sec{padding-block:80px}.diyb-h2{font:600 36px/1.25 var(--diyb-font-head)}.diyb-h2-sm{font:600 30px/1.25 var(--diyb-font-head)}}@media (max-width:478px){.diyb-grid-3,.diyb-grid-2{grid-template-columns:1fr}.diyb-h2{font:600 30px/1.25 var(--diyb-font-head)}.diyb-h3{font:600 20px/1.25 var(--diyb-font-head)}.diyb-callout{padding-inline:24px;padding-block:40px}}