
.customer-guide-page .cg-wrap{--cg-gap:32px;max-width:1280px;margin:auto;padding:0 32px 96px;color:#182019}.customer-guide-page .cg-hero{padding:96px 0 64px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}.customer-guide-page .cg-hero h1{font-size:clamp(38px,4.8vw,68px);line-height:1.04;letter-spacing:-.045em;margin:16px 0 24px}.customer-guide-page .cg-lead{font-size:22px;line-height:1.6;color:#526047;margin:0}.customer-guide-page .cg-hero-art{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:32px;background:#f7faef}.customer-guide-page .cg-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:24px}.customer-guide-page .cg-actions .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin:0;padding:14px 24px;text-align:center;line-height:1.35;white-space:normal}.customer-guide-page .cg-wrap nav a{display:inline-flex;align-items:center;min-height:44px}.customer-guide-page nav.cg-byline{display:flex;flex-wrap:wrap;gap:8px;line-height:1.5}.customer-guide-page .cg-nav{display:flex;flex-wrap:wrap;gap:12px 24px;padding:20px 0;border-block:1px solid #d7e2cc}.customer-guide-page .cg-nav a{padding:10px 0;color:#314d23;min-height:44px;display:inline-flex;align-items:center}.customer-guide-page .cg-section{padding-top:80px;scroll-margin-top:100px;min-width:0}.customer-guide-page .cg-heading{max-width:850px;margin-bottom:32px}.customer-guide-page .cg-section h2{font-size:clamp(30px,3.8vw,48px);line-height:1.12;letter-spacing:-.035em;margin:0}.customer-guide-page .cg-section h3{font-size:24px;line-height:1.25;letter-spacing:-.025em;margin:0 0 16px}.customer-guide-page .cg-section p,.customer-guide-page .cg-section li{font-size:18px;line-height:1.7;color:#526047}.customer-guide-page .cg-section>p{max-width:850px;margin:20px 0 0}.customer-guide-page .cg-section a:not(.button){color:#2b4c21;text-decoration:underline;text-underline-offset:4px}.customer-guide-page .cg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.customer-guide-page .cg-card{padding:32px;border:1px solid #d6e3ca;border-radius:28px;background:linear-gradient(145deg,#fff,#f5faee);min-width:0}.customer-guide-page .cg-card p{margin:0}.customer-guide-page .cg-timeline{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.customer-guide-page .cg-timeline li{display:flex;gap:20px;padding:32px;background:#f5f9ef;border-radius:28px;min-width:0}.customer-guide-page .cg-timeline p{margin:0}.customer-guide-page .cg-stage{flex:0 0 44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#aeff2b;color:#203719;font-weight:700}.customer-guide-page .cg-table{max-width:100%;overflow-x:auto;border:1px solid #d6e3ca;border-radius:24px;background:white}.customer-guide-page .cg-table table{width:100%;border-collapse:collapse;min-width:720px;table-layout:fixed;font-size:16px;line-height:1.6}.customer-guide-page .cg-table caption{text-align:left;padding:24px;font-weight:650;background:#f5f9ef}.customer-guide-page .cg-table th,.customer-guide-page .cg-table td{padding:20px 24px;border-top:1px solid #e1e8d8;text-align:left;vertical-align:top;color:#405039;overflow-wrap:anywhere}.customer-guide-page .cg-table th{color:#203719}.customer-guide-page .cg-table tr>:first-child{width:30%}.customer-guide-page .cg-faq{max-width:900px}.customer-guide-page .cg-faq details{border-bottom:1px solid #d6e3ca}.customer-guide-page .cg-faq summary{min-height:56px;padding:20px 32px 20px 0;font-weight:650;cursor:pointer;font-size:19px;line-height:1.5}.customer-guide-page .cg-faq p{margin:0 0 24px}.customer-guide-page .cg-offer{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;padding:40px;border-radius:32px;background:linear-gradient(135deg,#f5f9ef,#efffda)}.customer-guide-page .cg-offer ul{padding-left:22px;margin:24px 0}.customer-guide-page .cg-offer-note{align-self:start;padding:32px;border-radius:24px;background:white}.customer-guide-page .cg-price{font-size:52px!important;font-weight:700;letter-spacing:-.04em;color:#182019!important;margin:12px 0}.customer-guide-page .cg-price span{font-size:22px;font-weight:400;letter-spacing:0}.customer-guide-page .cg-related{padding-top:64px;display:flex;gap:16px 28px;flex-wrap:wrap}.customer-guide-page .cg-related a{padding:10px 0;min-height:44px}.customer-guide-page .cg-byline{font-size:14px;color:#526047;margin:24px 0 0}.customer-guide-page :is(a,button,summary,[tabindex]):focus-visible{outline:3px solid #4b7518;outline-offset:4px}.customer-guide-page .cg-wrap *{box-sizing:border-box}.customer-guide-page .cg-wrap :is(h1,h2,h3,p,li,a){overflow-wrap:break-word}.customer-guide-page .cg-wrap img{max-width:100%}@media(max-width:900px){.customer-guide-page .cg-wrap{padding-inline:24px}.customer-guide-page .cg-hero{grid-template-columns:minmax(0,1fr);padding-top:64px;gap:32px}.customer-guide-page .cg-hero-art{max-width:700px;margin:auto}.customer-guide-page .cg-grid{grid-template-columns:minmax(0,1fr)}.customer-guide-page .cg-section{padding-top:64px}.customer-guide-page .cg-offer{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.customer-guide-page .cg-wrap{padding:0 16px 64px}.customer-guide-page .cg-hero{padding-top:48px;padding-bottom:48px}.customer-guide-page .cg-lead{font-size:19px}.customer-guide-page .cg-section{padding-top:48px}.customer-guide-page .cg-heading{margin-bottom:24px}.customer-guide-page .cg-card,.customer-guide-page .cg-timeline li,.customer-guide-page .cg-offer,.customer-guide-page .cg-offer-note{padding:24px}.customer-guide-page .cg-timeline{grid-template-columns:minmax(0,1fr);gap:24px}.customer-guide-page .cg-stage{flex-basis:36px;height:36px}.customer-guide-page .cg-timeline li{gap:16px}.customer-guide-page .cg-section p,.customer-guide-page .cg-section li{font-size:17px}.customer-guide-page .cg-actions{gap:12px}.customer-guide-page .cg-actions .button{flex:1 1 180px}.customer-guide-page .cg-wrap nav a{display:inline-flex;align-items:center;min-height:44px}.customer-guide-page nav.cg-byline{display:flex;flex-wrap:wrap;gap:8px;line-height:1.5}.customer-guide-page .cg-nav{gap:4px 20px}.customer-guide-page .cg-table :is(th,td){padding:16px}.customer-guide-page .cg-price{font-size:44px!important}}
