#gr-home .km-page{max-width:1280px;margin:auto;padding:0 36px 64px;color:#24282b;background:#fff}
#gr-home .km-page *{box-sizing:border-box}
#gr-home .km-page a{color:inherit}
#gr-home .km-crumbs{display:flex;flex-wrap:wrap;gap:10px 14px;padding:26px 0;font-size:12px;color:#777e82}
#gr-home .km-crumbs a{text-decoration:none}
#gr-home .km-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;align-items:center;padding:35px 0 44px}
#gr-home .km-eyebrow{text-transform:uppercase;letter-spacing:1.8px;font-size:11px;font-weight:700;color:#b72b34;margin-bottom:20px}
#gr-home .km-hero h1{font-size:clamp(32px,4vw,54px);letter-spacing:-2px;line-height:1.1;margin:0 0 25px;font-weight:700}
#gr-home .km-hero h1 em{font-style:normal;color:#777f85}
#gr-home .km-lead{font-size:17px;line-height:1.65;max-width:500px;color:#5c656b;margin-bottom:28px}
#gr-home .km-button{display:inline-flex;justify-content:space-between;gap:30px;align-items:center;background:#c52932;color:#fff!important;text-decoration:none;padding:17px 22px;font-size:14px;font-weight:700;border-radius:6px}
#gr-home .km-button:hover{background:#a81f28}
#gr-home .km-meta{font-size:12px;color:#7c8285;margin-top:24px;display:flex;gap:12px}
#gr-home .km-mirror{margin:0;background:#f3f5f5;border-radius:20px;padding:22px 12px 16px}
#gr-home .km-mirror svg{width:100%;height:auto;display:block}
#gr-home .km-mirror figcaption{font-size:10px;color:#737d82;text-align:center;line-height:1.5}
#gr-home .km-toc{display:flex;flex-wrap:wrap;gap:18px 25px;border-top:1px solid #e4e7e9;border-bottom:1px solid #e4e7e9;padding:20px 0}
#gr-home .km-toc a{text-decoration:none;font-size:13px;font-weight:700;display:flex;gap:9px}
#gr-home .km-toc span{color:#be3038;font-size:11px}
#gr-home .km-section{padding:60px 0;border-bottom:1px solid #e6e8e9;scroll-margin-top:165px}
#gr-home .km-section-head{max-width:740px;margin-bottom:30px}
#gr-home .km-section-head .km-eyebrow{margin-bottom:13px}
#gr-home .km-page h2{font-size:32px;letter-spacing:-.7px;line-height:1.2;margin:0 0 17px}
#gr-home .km-section-head p{font-size:16px;line-height:1.7;color:#667077;margin:0}
#gr-home .km-page h3{font-size:21px;line-height:1.25;margin:0 0 15px;letter-spacing:-.4px}
#gr-home .km-drive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
#gr-home .km-drive{background:#f5f6f6;border-radius:10px;padding:24px;display:flex;flex-direction:column}
#gr-home .km-card-number{font-size:32px;letter-spacing:-1px;color:#c4c9cc;display:block;margin-bottom:35px}
#gr-home .km-tag{font-size:11px;font-weight:700;color:#a62931;min-height:32px}
#gr-home .km-page p{line-height:1.7}
#gr-home .km-drive p{font-size:13px;margin:10px 0 20px}
#gr-home .km-note{font-size:12px!important;color:#717a80;border-top:1px solid #dde1e3;padding-top:15px}
#gr-home .km-drive .km-note{margin-top:auto;margin-bottom:0}
#gr-home .km-callout{margin-top:24px;padding:21px 24px;background:#fbf5f3;border-left:3px solid #c52932;border-radius:0 7px 7px 0}
#gr-home .km-callout strong{font-size:14px}
#gr-home .km-callout p{font-size:13px;margin:8px 0 0;color:#60676b;max-width:900px}
#gr-home .km-glass-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
#gr-home .km-glass-card{margin:0;border:1px solid #e0e4e6;border-radius:12px;overflow:hidden}
#gr-home .km-profile{padding:22px;background:#f1f5f6;text-align:center}
#gr-home .km-profile svg{display:block;width:100%;height:105px}
#gr-home .km-profile svg>path:not(:first-child){fill:none;stroke:#354b59;stroke-width:5;stroke-linecap:round}
#gr-home .km-profile svg .km-zone{stroke:#c52932!important}
#gr-home .km-profile span{font-size:10px;color:#6e7c84}
#gr-home .km-glass-card figcaption{padding:24px}
#gr-home .km-glass-card p{font-size:14px}
#gr-home .km-footnote{font-size:12px;color:#727c82;margin:20px 0 0;max-width:850px}
#gr-home .km-footnote a{text-decoration:underline}
#gr-home .km-two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}
#gr-home .km-feature{border:1px solid #e4e7e9;border-radius:12px;padding:28px}
#gr-home .km-feature>p{font-size:14px;max-width:440px}
#gr-home .km-swatch{display:block;width:55px;height:32px;background:linear-gradient(135deg,#b9d8ee,#6893b8);border-radius:50% 30% 40% 30%;margin-bottom:20px}
#gr-home .km-heat{display:block;font-size:48px;color:#bb313a;line-height:32px;margin-bottom:20px}
#gr-home .km-checklist{list-style:none;margin:0;padding:0;counter-reset:check}
#gr-home .km-checklist li{counter-increment:check;display:grid;grid-template-columns:45px 260px 1fr;gap:16px;padding:20px 0;border-top:1px solid #e4e7e9;align-items:start}
#gr-home .km-checklist li:before{content:'0' counter(check);font-size:12px;color:#b42d35;padding-top:3px}
#gr-home .km-checklist strong{font-size:15px}
#gr-home .km-checklist span{font-size:14px;color:#687279;line-height:1.6}
#gr-home .km-connector-box{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;background:#f4f5f5;padding:30px;border-radius:12px}
#gr-home .km-connector-box ul{padding-left:18px;font-size:14px;color:#59646b;line-height:2}
#gr-home .km-connector-note{border-left:1px solid #d9dfe2;padding-left:30px}
#gr-home .km-connector-note span{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#b42b34;font-weight:700}
#gr-home .km-connector-note p{font-size:14px;color:#5f6b72}
#gr-home .km-faq details{border-top:1px solid #e2e6e8;padding:20px 0}
#gr-home .km-faq summary{font-size:16px;font-weight:700;cursor:pointer}
#gr-home .km-faq details p{max-width:850px;font-size:14px;color:#5e6a70}
#gr-home .km-cta{margin-top:48px;padding:36px;background:#f4f5f5;display:flex;align-items:center;justify-content:space-between;gap:25px;border-radius:12px}
#gr-home .km-cta .km-eyebrow{margin-bottom:12px}
#gr-home .km-cta p{font-size:14px;color:#6d767c;margin-bottom:0}
#gr-home .km-cta .km-button{flex-shrink:0}
#gr-home .km-page a:focus-visible,#gr-home .km-page summary:focus-visible{outline:3px solid #b72b34;outline-offset:5px}
#gr-home .km-index-heading{padding:32px 0 15px;max-width:850px}
#gr-home .km-index-heading h1{font-size:clamp(32px,5vw,54px);line-height:1.1;letter-spacing:-1.5px;margin:0 0 24px}
#gr-home .km-article-card{display:block;border:1px solid #e2e6e8;background:#f4f6f6;border-radius:14px;padding:32px;max-width:650px;text-decoration:none}
#gr-home .km-article-card:hover{border-color:#c52932}
#gr-home .km-article-card h3{font-size:30px}
#gr-home .km-article-card p{font-size:15px;color:#667077;max-width:520px}
#gr-home .km-article-card>span{display:block;margin-top:25px;color:#b52b33;font-weight:700;font-size:14px}
@media(max-width:950px){#gr-home .km-drive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#gr-home .km-hero{grid-template-columns:1fr 1fr}#gr-home .km-hero h1{font-size:38px}#gr-home .km-checklist li{grid-template-columns:35px 210px 1fr}}
@media(max-width:650px){#gr-home .km-page{padding:0 20px 35px}#gr-home .km-hero{grid-template-columns:1fr;padding:20px 0 28px;gap:30px}#gr-home .km-hero h1{font-size:36px;letter-spacing:-1.2px}#gr-home .km-lead{font-size:16px}#gr-home .km-mirror{max-width:450px;width:100%}#gr-home .km-page h2{font-size:27px}#gr-home .km-section{padding:36px 0;scroll-margin-top:90px}#gr-home .km-drive-grid,#gr-home .km-glass-grid,#gr-home .km-two-col,#gr-home .km-connector-box{grid-template-columns:1fr}#gr-home .km-card-number{margin-bottom:18px}#gr-home .km-tag{min-height:0}#gr-home .km-drive .km-note{margin-top:10px}#gr-home .km-checklist li{grid-template-columns:28px 1fr;gap:9px}#gr-home .km-checklist span{grid-column:2}#gr-home .km-connector-note{border-left:0;border-top:1px solid #d9dfe2;padding:20px 0 0}#gr-home .km-connector-box{padding:24px;gap:10px}#gr-home .km-cta{padding:25px;align-items:stretch;flex-direction:column}#gr-home .km-toc{gap:15px 22px}}
