.guide-page { background: #f5f3ed; }.guide-page .site-header { border-bottom: 1px solid var(--line); }.guide-page .nav { height: 76px; }.guide-page .nav-links { margin-right: 0; }.guide-page .nav-links a { font-size: 13px; }.guide-page .nav-actions { margin-left: 18px; }.guide-main { padding: 74px 0 0; }.guide-hero { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr); gap: 65px; padding-bottom: 64px; border-bottom: 1px solid var(--line); }.guide-hero h1 { max-width: 790px; margin: 17px 0 19px; font-size: clamp(49px, 6vw, 82px); }.guide-hero p:not(.section-kicker) { max-width: 680px; margin: 0; color: var(--ink-soft); font-size: 18px; line-height: 1.55; }.guide-facts { align-self: end; display: grid; gap: 8px; padding: 19px; border: 1px solid var(--line); background: var(--paper); }.guide-facts div { display: grid; grid-template-columns: 95px 1fr; gap: 12px; padding: 10px 0; border-bottom: 1px solid #e4e5de; }.guide-facts div:last-child { border-bottom: 0; }.guide-facts span { color: #7b8988; font: 500 9px var(--mono); letter-spacing: .08em; text-transform: uppercase; }.guide-facts b { color: var(--ink); font-size: 12px; line-height: 1.35; }.guide-layout { display: grid; grid-template-columns: 205px minmax(0, 1fr); gap: 62px; padding: 58px 0 90px; }.guide-toc { position: sticky; top: 20px; align-self: start; padding-top: 8px; }.guide-toc span { display: block; margin-bottom: 12px; color: #7d8989; font: 500 9px var(--mono); letter-spacing: .1em; text-transform: uppercase; }.guide-toc a { display: block; padding: 7px 0; color: #52686b; font-size: 13px; line-height: 1.25; }.guide-toc a:hover { color: var(--coral); }.guide-content { max-width: 760px; }.guide-content section { scroll-margin-top: 25px; margin-bottom: 59px; }.guide-content h2 { margin: 0 0 16px; font-size: clamp(28px, 3.4vw, 42px); line-height: 1.05; letter-spacing: -.055em; }.guide-content h3 { margin: 28px 0 9px; font-size: 20px; letter-spacing: -.04em; }.guide-content p, .guide-content li { color: var(--ink-soft); font-size: 16px; line-height: 1.68; }.guide-content p { margin: 0 0 16px; }.guide-content ul, .guide-content ol { padding-left: 21px; margin: 13px 0 0; }.guide-content li { padding-left: 4px; margin: 7px 0; }.guide-callout { margin: 26px 0; padding: 19px 20px; border-left: 3px solid var(--sun); background: #fff9e9; }.guide-callout b { display: block; margin-bottom: 4px; color: var(--ink); font-size: 14px; }.guide-callout p { margin: 0; color: #3d575d; font-size: 14px; line-height: 1.5; }.guide-flow { display: grid; grid-template-columns: repeat(5, auto); align-items: center; justify-content: start; gap: 8px; margin: 23px 0; padding: 17px; border: 1px solid #36565f; color: #dfe9e3; background: #102d37; font: 500 11px var(--mono); }.guide-flow b { padding: 8px 9px; border: 1px solid rgba(184,216,210,.26); background: rgba(154,209,211,.08); font-weight: 500; }.guide-flow i { color: var(--sun); font-style: normal; }.guide-checklist { display: grid; gap: 0; margin: 20px 0; border-top: 1px solid var(--line); }.guide-checklist div { display: grid; grid-template-columns: 31px 1fr; gap: 11px; padding: 13px 0; border-bottom: 1px solid var(--line); }.guide-checklist span { color: var(--coral); font: 500 10px var(--mono); }.guide-checklist p { margin: 0; font-size: 14px; line-height: 1.55; }.guide-checklist strong { color: var(--ink); }.guide-cta { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin: 0 0 86px; padding: 33px; color: var(--paper); background: var(--ink); }.guide-cta h2 { margin: 0 0 7px; color: var(--paper); font-size: 31px; }.guide-cta p { margin: 0; color: #b6cac8; font-size: 14px; }.guide-cta .button { flex: 0 0 auto; color: var(--ink); border-color: var(--sun); background: var(--sun); }.guide-cta .button:hover { color: var(--paper); border-color: var(--coral); background: var(--coral); }.related-guides { padding: 62px 0 78px; border-top: 1px solid var(--line); background: #e9ece3; }.related-guides h2 { margin: 0 0 25px; font-size: 35px; letter-spacing: -.055em; }.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }.related-grid a { min-height: 166px; display: flex; flex-direction: column; padding: 18px; border: 1px solid rgba(9,32,42,.17); background: #f9faf5; transition: transform .18s ease, box-shadow .18s ease; }.related-grid a:hover { transform: translateY(-3px); box-shadow: 5px 6px 0 rgba(9,32,42,.1); }.related-grid span { color: var(--coral); font: 500 9px var(--mono); text-transform: uppercase; letter-spacing: .09em; }.related-grid b { margin: 31px 0 7px; font-size: 18px; letter-spacing: -.04em; line-height: 1.1; }.related-grid small { margin-top: auto; color: #66777a; font-size: 12px; }.guide-footer { padding-top: 35px; }
@media (max-width: 800px) { .guide-page .nav-links { display: none; }.guide-page .menu-button { display: block; }.guide-main { padding-top: 48px; }.guide-hero { grid-template-columns: 1fr; gap: 30px; padding-bottom: 46px; }.guide-layout { grid-template-columns: 1fr; gap: 25px; padding-top: 38px; }.guide-toc { position: static; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 15px; padding: 14px; border: 1px solid var(--line); background: var(--paper); }.guide-toc span { grid-column: 1 / -1; }.guide-flow { grid-template-columns: 1fr; justify-items: start; }.guide-flow i { transform: rotate(90deg); }.related-grid { grid-template-columns: 1fr; }.guide-cta { align-items: flex-start; flex-direction: column; }.guide-cta .button { width: 100%; }.guide-page .footer { padding-bottom: 38px; } }
