.keys-editorial{--key-forest:#183d34;--key-gold:#d6b886;--key-ink:#19352e}.keys-editorial .guide-intro{max-width:880px}.keys-editorial .guide-intro h1{font-size:clamp(2.8rem,7vw,5.2rem);letter-spacing:-.055em;line-height:1.02}.keys-hero{position:relative;margin:2rem 0 3rem;border-radius:24px;overflow:hidden;background:#14362e;min-height:330px;color:#fff}.keys-hero>img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.keys-hero-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,5vw,65px);width:49%;background:linear-gradient(90deg,rgba(12,37,30,.8),transparent)}.keys-hero-copy .eyebrow{color:#e0c69e}.keys-hero-copy h2{color:#fff;font-size:clamp(2rem,4vw,3.7rem);line-height:1.06;letter-spacing:-.035em;margin:18px 0}.keys-hero-copy p{color:#e3eae5;font-size:1rem}.keys-brand{align-self:flex-start;margin-bottom:16px;color:#fff}.keys-brand .community-mark{color:#fff;border-color:#b9c7bd80}.keys-brand .community-title{color:#fff}.keys-brand .community-title small{color:#d7e0d8}.keys-hero-caption{font-size:.77rem;color:#65766c;margin-top:-2.2rem;margin-bottom:2.5rem}.keys-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:2rem 0 3rem}.keys-quick a{display:block;text-decoration:none;border:1px solid #d5ded5;border-radius:18px;padding:24px;background:#f5f5ed;color:var(--key-ink)}.keys-quick small{color:#6b7c70;letter-spacing:.12em;text-transform:none}.keys-quick strong{display:block;font-size:1.2rem;margin:12px 0 7px}.keys-quick span{font-size:.92rem;line-height:1.5}.keys-guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:40px;align-items:start}.keys-guide-layout .guide-content{min-width:0;max-width:none}.keys-guide-layout .guide-sidebar{position:sticky;top:100px;padding:24px;border:1px solid #d5ded5;border-radius:18px;background:#f8f8f1}.keys-guide-layout .guide-sidebar a{display:block;margin:14px 0;color:var(--key-ink)}.key-reference{margin:28px 0;background:#eff1eb;border-radius:20px;padding:24px}.key-reference img{display:block;width:100%;max-width:560px;margin:auto;border-radius:12px}.key-reference figcaption{font-size:.82rem;line-height:1.5;color:#5b6f61;margin-top:16px}.keys-editorial .guide-content h2{color:var(--key-ink);margin-top:2.8rem;letter-spacing:-.025em}.key-indicators{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.key-indicators>div{border:1px solid #d7ded5;border-radius:16px;padding:20px;background:#f7f7f0}.key-indicators strong{display:block;margin:14px 0 8px}.key-indicators p{font-size:.9rem;margin:0}.key-light{display:block;width:20px;height:20px;border-radius:50%;border:1px solid #b6bcb7}.key-light.white{background:white;box-shadow:0 0 18px #ffffff}.key-light.red{background:#d5453f;box-shadow:0 0 16px #d5453f44}.key-light.off{background:#435449}.key-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}.key-mode{padding:26px;border-radius:18px;background:#183d34;color:white}.key-mode:last-child{background:#eee8db;color:#19352e}.key-mode h3{color:inherit;margin:16px 0 8px}.key-mode p{color:inherit;margin:0;line-height:1.65}.key-mode svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.5}.key-mode small{display:block;margin-top:18px;font-weight:700;letter-spacing:.06em;text-transform:none}.keys-editorial a:focus-visible{outline:3px solid #ad7830;outline-offset:5px}.keys-editorial .related-links{margin-top:40px}@media(max-width:800px){.keys-guide-layout{grid-template-columns:1fr}.keys-guide-layout .guide-sidebar{position:static;grid-row:1}.keys-quick{grid-template-columns:1fr}.keys-quick a{padding:20px}.keys-hero>img{aspect-ratio:4/5;object-position:65% center}.keys-hero-copy{width:100%;justify-content:flex-end;background:linear-gradient(0deg,rgba(12,37,30,.95),transparent 80%);box-sizing:border-box}.keys-hero-copy h2{max-width:270px}.keys-hero-copy p{max-width:310px}.keys-brand{margin-bottom:auto}.key-indicators{grid-template-columns:1fr}.key-mode-grid{grid-template-columns:1fr}}

.keys-owner-copy{max-width:850px!important;margin:0 auto}.keys-owner-copy .key-care-note{padding:20px 24px;border-left:3px solid #bd9b63;background:#eee8db;border-radius:0 12px 12px 0;margin:28px 0}.keys-owner-copy .guide-steps h3{margin-bottom:8px}.keys-owner-copy .guide-steps p{margin-top:0}.keys-owner-copy section{scroll-margin-top:90px}
