:root{--itp-bg:#0b0e0b;--itp-surface:#151a13;--itp-surface-2:#1a2117;--itp-text:#f4f1e7;--itp-muted:#b7b9aa;--itp-line:#31382c;--itp-accent:#e5e1cf;--itp-accent-strong:#9aa574;color-scheme:dark}
.guide-page{background:radial-gradient(circle at 82% 2%,rgba(154,165,116,.14),transparent 30rem),var(--itp-bg)}
.guide-hero h1 span{color:#adb58d}.guide-cover{position:relative;display:grid;justify-items:center;gap:12px}.guide-cover__frame{width:min(430px,90%);padding:12px;border:1px solid var(--itp-line);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:var(--itp-shadow);transform:rotate(1.4deg)}.guide-cover__frame img{width:100%;border-radius:20px}.guide-cover>span{text-transform:uppercase;letter-spacing:.14em;font-size:.62rem;color:var(--itp-muted);font-weight:900}
.guide-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.guide-highlights div{padding:13px;border:1px solid var(--itp-line);border-radius:16px;background:rgba(255,255,255,.025)}.guide-highlights strong,.guide-highlights span{display:block}.guide-highlights strong{font-size:.9rem}.guide-highlights span{font-size:.68rem;color:var(--itp-muted);margin-top:3px}
.guide-strip{border-block:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.018)}.guide-strip__grid{display:grid;grid-template-columns:repeat(4,1fr);min-height:62px;align-items:center}.guide-strip span{text-align:center;text-transform:uppercase;letter-spacing:.13em;font-size:.66rem;font-weight:900;color:#c4c7b8;border-right:1px solid var(--itp-line)}.guide-strip span:last-child{border-right:0}
.guide-cards article{padding:24px}.guide-cards article>span{display:inline-flex;min-width:42px;height:32px;align-items:center;justify-content:center;border-radius:999px;background:rgba(154,165,116,.13);color:#cfd3ad;font-size:.72rem;font-weight:950}.guide-cards h3{margin:30px 0 8px}.guide-cards p{margin:0;color:var(--itp-muted)}
.guide-fit{display:grid;grid-template-columns:.82fr 1.18fr;gap:48px;align-items:start}.guide-fit>div:first-child h2,.guide-final h2{font-size:clamp(2.2rem,5vw,4rem);line-height:.98;letter-spacing:-.05em;margin:14px 0 12px}.guide-fit>div:first-child>p,.guide-final p{color:var(--itp-muted)}.guide-fit blockquote{margin:28px 0 0;padding:22px;border-left:3px solid #9aa574;background:rgba(154,165,116,.07);font-size:clamp(1.4rem,3vw,2rem);font-weight:900;line-height:1.08}.guide-fit blockquote strong{color:#cbd0aa}
.guide-form{position:relative}.guide-form__eyebrow{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:.66rem;font-weight:950;color:#5e674c}.guide-form h2{font-size:2.2rem;line-height:1;margin:10px 0}.guide-form>p{color:#59604b;margin:0 0 18px}.guide-form form{display:grid;gap:14px}.guide-field{display:grid;gap:6px;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#454b3b}.guide-field input{text-transform:none;letter-spacing:0}.guide-consent{margin:2px 0;color:#515745;font-size:.78rem;font-weight:760;text-transform:none;letter-spacing:0}.guide-submit{width:100%;border-color:#566046;background:#313c27;color:#fff}.guide-form form>small{color:#676c5e;font-size:.7rem;line-height:1.45}.guide-flash{padding:12px 14px;border-radius:14px;margin-bottom:14px;font-weight:850}.guide-flash.error{background:#efd0cb;color:#581d16}.guide-flash.ok,.guide-flash.success{background:#d6e1cb;color:#284024}.guide-hp{position:absolute;left:-9999px;opacity:0}
.guide-final{padding:clamp(26px,5vw,52px);background:linear-gradient(135deg,rgba(154,165,116,.14),rgba(255,255,255,.025))}.guide-final .itp-lp-btn{margin-top:8px}.guide-footer{display:flex;justify-content:space-between;gap:18px}
@media(max-width:900px){.guide-fit{grid-template-columns:1fr}.guide-cover__frame{transform:none;width:min(390px,82%)}}
@media(max-width:760px){.guide-highlights{grid-template-columns:1fr 1fr}.guide-highlights div:last-child{grid-column:1/-1}.guide-strip__grid{grid-template-columns:1fr 1fr}.guide-strip span{min-height:50px;display:grid;place-items:center;border-bottom:1px solid var(--itp-line)}.guide-strip span:nth-child(2){border-right:0}.guide-strip span:nth-child(3),.guide-strip span:nth-child(4){border-bottom:0}.guide-cover__frame{width:min(330px,80%)}.guide-footer{display:grid}.guide-form{padding:20px}}
