/* Existing knowledge URLs, with the same typographic language as the main services. */
.cv-guide{padding-top:126px;background:#f3f1ec;color:#151a1e}
.cv-guide__hero{padding:46px max(6vw,24px) 68px;background:radial-gradient(ellipse at 85% 8%,#242c30 0,transparent 60%),#0c1013;color:#fff}
.cv-guide__breadcrumb{display:flex;gap:12px;margin-bottom:32px;font-size:13px;color:#bac2c7}
.cv-guide__breadcrumb a:hover{text-decoration:underline;text-underline-offset:5px}
.cv-guide__hero h1{max-width:1000px;font-family:var(--font-display);font-size:clamp(38px,5.3vw,76px);font-weight:800;line-height:1.07;letter-spacing:-.035em;margin:20px 0 26px;overflow-wrap:anywhere}
.cv-guide__hero h1 em{font-style:normal;color:#ff7d43}
.cv-guide__lead{max-width:790px;font-size:clamp(17px,1.65vw,21px);line-height:1.75;color:#d3d9dd;margin-bottom:30px}
.cv-guide__hero .cv-button{white-space:normal;text-align:center;gap:16px}
.cv-guide__body{max-width:1440px;margin:auto;padding:64px max(6vw,24px);display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:7vw;align-items:start}
.cv-guide__chapter{display:grid;grid-template-columns:44px minmax(0,1fr);gap:20px;padding:30px 0;border-top:1px solid #c8cbc9}
.cv-guide__number{font-size:13px;font-weight:700;letter-spacing:.06em;color:#7c3719;padding-top:5px}
.cv-guide__chapter h2{font-family:var(--font-display);font-size:clamp(23px,2.05vw,31px);font-weight:750;line-height:1.25;margin:0 0 15px;overflow-wrap:anywhere}
.cv-guide__chapter p{font-size:17px;line-height:1.8;color:#414c52}
.cv-guide__aside{padding:28px;background:#e8e6df;border-top:2px solid #a3441c}
.cv-guide__aside .cv-kicker{color:#8e3717;font-size:10px;letter-spacing:.12em}
.cv-guide__aside h2{font-family:var(--font-display);font-size:26px;line-height:1.2;font-weight:750;margin:14px 0 20px}
.cv-guide__aside nav a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:60px;padding:14px 0;border-top:1px solid #c5c5be;font-size:15px;font-weight:600;line-height:1.5}
.cv-guide__aside nav a span{flex:0 0 auto;color:#8e3717}
.cv-guide__aside a:hover{color:#8e3717}
.cv-guide__source{display:block;margin-top:24px;font-size:13px;line-height:1.6;text-decoration:underline;text-underline-offset:3px}
.cv-guide__source-note{display:block;font-size:11px;color:#49535a;margin-top:5px}
.cv-guide__contact{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:6vw;padding:54px max(6vw,24px) 64px;background:#11171a;color:#fff}
.cv-guide__contact h2{font-family:var(--font-display);font-size:clamp(28px,3.5vw,48px);line-height:1.12;font-weight:750;margin:16px 0 20px;overflow-wrap:anywhere}
.cv-guide__contact h2 em{font-style:normal;color:#ff7d43}
.cv-guide__contact p:not(.cv-kicker){max-width:650px;color:#cbd2d6;font-size:17px;line-height:1.75}
.cv-guide__contact .cv-kicker{color:#ff9b6c}
.cv-guide__actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.cv-guide__actions .cv-button{white-space:normal;text-align:center;max-width:100%}
.cv-guide__phone{padding:8px 0;font-size:19px;font-weight:600}
.cv-guide a:focus-visible{outline:3px solid #b75023;outline-offset:5px}
.cv-guide__hero a:focus-visible,.cv-guide__contact a:focus-visible{outline-color:#ff9b6c}
@media(max-width:900px){.cv-guide__body{grid-template-columns:minmax(0,1fr);gap:32px}.cv-guide__aside{max-width:none}.cv-guide__contact{grid-template-columns:minmax(0,1fr);gap:28px}}
@media(max-width:760px){.cv-guide{padding-top:92px}.cv-guide__hero{padding:30px 22px 42px}.cv-guide__hero h1{font-size:clamp(34px,8.5vw,54px)}.cv-guide__body{padding:36px 22px}.cv-guide__chapter{grid-template-columns:26px minmax(0,1fr);gap:12px;padding:25px 0}.cv-guide__chapter p{font-size:16px}.cv-guide__aside{padding:24px}.cv-guide__contact{padding:40px 22px}.cv-guide .cv-button{font-size:11px;letter-spacing:.06em;padding:16px 20px}.cv-guide__breadcrumb{margin-bottom:26px}}
