.defiel-home{--dh-black:var(--defiel-color-black,#000);--dh-ink:#1a1a1a;--dh-red:var(--defiel-color-red,#9b1c1c);--dh-dark-red:#701212;--dh-line:#e2ddd4;--dh-paper:var(--defiel-color-paper,#fff);width:100%;max-width:none;margin:0;color:var(--dh-ink);overflow:hidden}.defiel-home *{box-sizing:border-box}.defiel-home a{text-decoration-thickness:1px;text-underline-offset:.2em}.dh-shell{width:min(1400px,100%);max-width:1400px;margin-inline:auto;padding-right:2rem;padding-left:2rem}.dh-kicker{margin:0 0 1rem;font-family:var(--defiel-font-mono,monospace);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.dh-hero{position:relative;background:var(--dh-black);color:var(--dh-paper)}.dh-hero:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.78) 46%,rgba(0,0,0,.16) 76%);content:"";pointer-events:none}.dh-hero__media{position:absolute;inset:0 0 0 42%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;opacity:.82}.dh-hero__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.65) contrast(1.08)}.dh-hero__media img:first-child{grid-row:1/3}.dh-hero__content{position:relative;z-index:1;max-width:1400px;padding:clamp(4.5rem,8vw,7.5rem) 2rem}.dh-hero .dh-kicker{color:#d7d0c7}.dh-hero h1{max-width:760px;margin:0;color:#fff;font-family:var(--defiel-font-display,serif);font-size:clamp(2.4rem,5.4vw,5.6rem);font-weight:800;line-height:.98;letter-spacing:-.035em;text-wrap:balance}.dh-hero__lead{max-width:640px;margin:1.6rem 0 2rem;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.65;color:#eee9e2}.dh-actions{display:flex;flex-wrap:wrap;gap:.8rem}.dh-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.15rem;border:1px solid var(--dh-red);background:var(--dh-red);font-family:var(--defiel-font-mono,monospace);font-size:.74rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#fff!important;text-decoration:none!important;transition:background .18s ease,border-color .18s ease,transform .18s ease}.dh-button:hover,.dh-button:focus{background:var(--dh-dark-red);border-color:var(--dh-dark-red);transform:translateY(-2px)}.dh-button--ghost{background:transparent;border-color:#8d8882}.dh-button--ghost:hover,.dh-button--ghost:focus{background:#fff;border-color:#fff;color:#000!important}.dh-start{padding:clamp(4rem,7vw,6rem) 0}.dh-section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.7fr);gap:2rem;align-items:end;margin-bottom:2rem;padding-bottom:1.2rem;border-bottom:1px solid var(--dh-line)}.dh-section-head h2{max-width:700px;margin:0}.defiel-home h2,.defiel-home h3{font-family:var(--defiel-font-display,serif);font-weight:800;line-height:1.15;letter-spacing:-.01em;text-wrap:balance}.defiel-home h2{font-size:clamp(1.375rem,1.1rem + 1.4vw,2rem)}.dh-section-head p{margin:0;color:#4a4742}.dh-paths{display:grid;grid-template-columns:repeat(3,1fr);border-top:3px solid var(--dh-black);border-bottom:1px solid var(--dh-line)}.dh-path{position:relative;padding:2rem 1.6rem 2.2rem;border-right:1px solid var(--dh-line);color:inherit!important;text-decoration:none!important}.dh-path:last-child{border-right:0}.dh-path__label{display:block;margin-bottom:2.5rem;font-family:var(--defiel-font-mono,monospace);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dh-red)}.dh-path strong{display:block;margin-bottom:.65rem;font-family:var(--defiel-font-display,serif);font-size:1.45rem;line-height:1.15;color:var(--dh-black)}.dh-path p{margin:0;color:#55514c}.dh-path:after{position:absolute;right:1.5rem;bottom:1.5rem;font-family:var(--defiel-font-mono,monospace);color:var(--dh-red);content:"→";transition:transform .18s ease}.dh-path:hover:after,.dh-path:focus:after{transform:translateX(5px)}.dh-field{background:#f3f0eb;padding:clamp(4rem,7vw,6rem) 0}.dh-field__grid{display:grid;grid-template-columns:.9fr 1.5fr;gap:clamp(2.5rem,6vw,6rem);align-items:start}.dh-field__intro{position:sticky;top:2rem}.dh-field__intro h2{margin:.2rem 0 1rem}.dh-field__intro p{margin:0 0 1.5rem}.dh-field__intro>a{color:var(--dh-red)}.dh-topics{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #bdb7ae}.dh-topic{display:block;padding:1.4rem 1rem 1.5rem 0;border-bottom:1px solid #bdb7ae;color:inherit!important;text-decoration:none!important}.dh-topic:nth-child(odd){border-right:1px solid #bdb7ae}.dh-topic:nth-child(even){padding-left:1.4rem}.dh-topic span{display:block;font-family:var(--defiel-font-mono,monospace);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dh-red)}.dh-topic strong{display:block;margin:.35rem 0;font-family:var(--defiel-font-display,serif);font-size:1.35rem;color:var(--dh-black)}.dh-topic small{color:#55514c}.dh-topic:hover strong,.dh-topic:focus strong{color:var(--dh-red)}.dh-essentials{padding:clamp(4rem,7vw,6rem) 0}.dh-essentials__grid{display:grid;grid-template-columns:1.25fr .75fr;gap:1.5rem}.dh-feature{position:relative;min-height:390px;display:flex;align-items:flex-end;overflow:hidden;background:#111}.dh-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.dh-feature:after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.92),rgba(0,0,0,.06) 72%);content:""}.dh-feature__copy{position:relative;z-index:1;max-width:570px;padding:2rem;color:#fff}.dh-feature__copy h3{margin:.3rem 0 .6rem;color:#fff;font-size:clamp(1.6rem,3vw,2.5rem)}.dh-feature__copy p{margin:0 0 1rem;color:#ece8e2}.dh-feature:hover img{transform:scale(1.035)}.dh-resource-list{display:grid;border-top:3px solid var(--dh-black)}.dh-resource{display:block;padding:1.25rem 0;border-bottom:1px solid var(--dh-line);color:inherit!important;text-decoration:none!important}.dh-resource span{font-family:var(--defiel-font-mono,monospace);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dh-red)}.dh-resource strong{display:block;margin-top:.3rem;font-family:var(--defiel-font-display,serif);font-size:1.25rem;color:var(--dh-black)}.dh-resource:hover strong,.dh-resource:focus strong{color:var(--dh-red)}.dh-close{padding:clamp(4rem,7vw,6rem) 0;background:var(--dh-red);color:#fff}.dh-close__inner{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:center}.dh-close h2{margin:0;color:#fff;font-size:clamp(2rem,4vw,4rem)}.dh-close p{margin:0 0 1.2rem;color:#fff}.dh-close .dh-button{background:#000;border-color:#000}.dh-close .dh-button:hover,.dh-close .dh-button:focus{background:#fff;border-color:#fff;color:#000!important}@media(max-width:900px){.dh-shell,.dh-hero__content{padding-right:1.25rem;padding-left:1.25rem}}@media(max-width:820px){.dh-hero__media{left:30%;opacity:.5}.dh-hero:after{background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.68))}.dh-section-head,.dh-field__grid,.dh-essentials__grid,.dh-close__inner{grid-template-columns:1fr}.dh-field__intro{position:static}.dh-paths{grid-template-columns:1fr}.dh-path{border-right:0;border-bottom:1px solid var(--dh-line)}.dh-path:last-child{border-bottom:0}.dh-path__label{margin-bottom:1rem}}@media(max-width:520px){.dh-hero__media{left:0;grid-template-columns:1fr}.dh-hero__media img{display:none}.dh-hero__media img:first-child{display:block;grid-row:auto}.dh-hero__content{padding-top:4.5rem;padding-bottom:4.5rem}.dh-actions{align-items:stretch;flex-direction:column}.dh-button{width:100%}.dh-topics{grid-template-columns:1fr}.dh-topic:nth-child(odd){border-right:0}.dh-topic:nth-child(even){padding-left:0}.dh-feature{min-height:360px}.dh-feature__copy{padding:1.4rem}.dh-close{text-align:left}}@media(prefers-reduced-motion:reduce){.dh-button,.dh-path:after,.dh-feature img{transition:none}}
