/* Scoped to the contributor guide; the rest of the site keeps its layout. */
.owner-guide{max-width:1400px;margin:0 auto;padding:145px 5% 95px;font-size:17px;line-height:1.7}
.owner-guide section[id]{scroll-margin-top:115px}
.owner-guide h1,.owner-guide h2,.owner-guide h3{color:var(--text);margin:0;letter-spacing:-.045em}
.owner-guide p{color:#a9a9a7;margin:0 0 20px}
.guide-eyebrow{display:block;color:#b4b4b0;font-size:13px;font-weight:700;letter-spacing:.13em;line-height:1.5}
.guide-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:center;padding-bottom:80px}
.guide-intro h1{font-size:clamp(48px,6.4vw,90px);line-height:.98;margin:22px 0 28px;letter-spacing:-.065em}
.guide-intro h1 span{color:var(--accent)}
.owner-guide .guide-lead{font-size:23px;line-height:1.5;color:#eee;max-width:510px}
.guide-intro-copy>p{max-width:480px}.guide-intro-copy>.guide-button{margin-top:12px}
.guide-visual{position:relative;margin:0;overflow:hidden;border-radius:22px;background:#141415;isolation:isolate}
.guide-visual img{width:100%;height:530px;object-fit:cover;object-position:50% 60%;display:block}
.guide-visual:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#080808d9);pointer-events:none;z-index:0}
.guide-visual figcaption{position:absolute;bottom:24px;left:24px;right:20px;color:white;z-index:1;font-size:12px;font-weight:700;letter-spacing:.1em}
.guide-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;width:fit-content;padding:16px 20px;border:1px solid var(--accent);border-radius:10px;background:var(--accent);color:#fff;font-weight:750;font-size:14px;line-height:1.4;letter-spacing:.025em;transition:background .18s,transform .18s}
.guide-button:hover{background:#df2e10;transform:translateY(-2px)}
.guide-button-outline{background:transparent;border-color:#454545}.guide-button-outline:hover{background:#242424}
.guide-filetype{font-size:12px;color:#bbb}
.guide-send,.guide-content,.guide-details{border-top:1px solid var(--line);padding:56px 0}
.guide-section-heading h2,.guide-details h2{font-size:clamp(30px,3.4vw,46px);line-height:1.12;margin:14px 0 20px}
.guide-section-heading>p{max-width:600px}
.guide-options{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:32px}
.guide-option{display:flex;flex-direction:column;align-items:flex-start;padding:32px;border:1px solid var(--line);border-radius:18px;background:#111112}
.guide-option:first-child{border-top:2px solid var(--accent)}
.guide-option-label{font-size:12px;letter-spacing:.1em;font-weight:700;color:#aaa}
.guide-option h3{font-size:30px;line-height:1.2;margin:15px 0}
.guide-option .guide-button{margin-top:auto}.guide-option p{margin-bottom:28px;max-width:460px}
.guide-content{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}
.guide-text-link{color:#f5f5f2;text-decoration:underline;text-underline-offset:6px;font-size:16px}
.guide-outline{list-style:none;padding:0;margin:0;counter-reset:outline}
.guide-outline li{display:grid;grid-template-columns:36px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid var(--line);counter-increment:outline}
.guide-outline li:first-child{padding-top:0}.guide-outline li:last-child{border-bottom:0;padding-bottom:0}
.guide-outline li:before{content:counter(outline,decimal-leading-zero);color:var(--accent);font-size:14px;font-weight:700;line-height:30px}
.guide-outline h3{font-size:23px;line-height:1.35;margin:0 0 10px}
.guide-outline h3 span{display:inline-block;vertical-align:middle;margin-left:8px;font-size:10px;letter-spacing:.06em;color:#aaa;border:1px solid #373737;border-radius:4px;padding:3px 6px}
.guide-outline p{font-size:16px;line-height:1.75;margin:0}
.guide-details{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}
.guide-details ul{padding-left:20px;margin:0 0 22px;color:#d2d2ce}.guide-details li{padding:5px 0}
.guide-details p{font-size:15px;margin-bottom:0}
.guide-contact{margin-top:20px;border-radius:20px;border:1px solid #3d302d;background:linear-gradient(115deg,#211411,#111112 70%);padding:46px}
.guide-contact h2{font-size:clamp(32px,4.5vw,58px);line-height:1.1;margin:15px 0 25px}
.guide-email{display:inline-block;color:#ff7458;font-size:clamp(22px,3.8vw,46px);font-weight:700;line-height:1.25;letter-spacing:-.045em;overflow-wrap:anywhere;margin-bottom:23px}
.guide-email:hover{text-decoration:underline;text-underline-offset:7px}
.guide-contact>p{max-width:700px}
.guide-publishing{border-top:1px solid #ffffff1a;margin-top:30px;padding-top:23px;max-width:850px}
.guide-publishing p{font-size:14px;line-height:1.75;color:#aaa}.guide-publishing p:last-child{margin-bottom:0}
.owner-guide a:focus-visible{outline:3px solid #ffad94;outline-offset:5px}
@media(max-width:1000px){.guide-intro{gap:28px}.guide-content,.guide-details{gap:35px}.guide-option{padding:25px}.guide-visual img{height:480px}}
@media(max-width:800px){.owner-guide{padding:125px 20px 60px}.guide-intro{grid-template-columns:1fr;gap:32px;padding-bottom:45px}.guide-intro h1{font-size:clamp(42px,9vw,72px)}.guide-intro-copy>p{max-width:620px}.guide-visual img{height:360px;object-position:center 65%}.guide-content,.guide-details{grid-template-columns:1fr;gap:28px}.guide-send,.guide-content,.guide-details{padding:38px 0}.guide-contact{padding:30px}.guide-options{gap:14px}}
@media(max-width:560px){.guide-options{grid-template-columns:1fr}.guide-visual img{height:320px}.guide-visual figcaption{left:18px;bottom:18px;font-size:10px}.owner-guide .guide-lead{font-size:20px}.guide-option{padding:24px}.guide-contact{padding:26px 20px}.guide-email{font-size:clamp(20px,5.8vw,30px)}.guide-outline li{grid-template-columns:26px 1fr;gap:12px}.guide-outline h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.guide-button{transition:none}.guide-button:hover{transform:none}}
