.gp-hero{max-width:860px;padding:38px 0 20px}.gp-hero h1{font-size:clamp(30px,4vw,46px);margin-bottom:12px}.gp-hero>p:not(.gp-eyebrow){font-size:17px}.gp-welcome{position:relative;overflow:hidden;background:linear-gradient(135deg,#173f34,#235e48);color:#fff;padding:32px;border-radius:24px;margin-bottom:26px;box-shadow:0 14px 40px #173f3410}.gp-welcome::after{content:'';position:absolute;width:230px;height:230px;border:1px solid #cbe5bb33;border-radius:50%;right:-75px;top:-100px;pointer-events:none}.gp-welcome .gp-eyebrow{color:#dbef9e}.gp-welcome h2{font-size:clamp(24px,3vw,34px);line-height:1.25;max-width:650px;margin:12px 0}.gp-welcome p{line-height:1.65}.gp-starts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0}.gp-starts button{border:1px solid #ffffff55;background:#ffffff10;color:#fff;text-align:left;border-radius:13px;padding:17px;font:600 15px inherit;min-height:65px;cursor:pointer}.gp-starts button:hover{background:#ffffff25}.gp-conversation{max-width:850px;margin:0 auto 26px}.gp-turn{margin:12px 0;padding:16px 20px;border-radius:18px;background:#eef4e9;line-height:1.6}.gp-turn-user{background:#174f3e;color:#fff;margin-left:12%}.gp-turn small{font-weight:700;display:block;opacity:.75;margin-bottom:3px}.gp-question-panel{padding:24px 0 0;border-top:1px solid #dce5dc;margin-top:20px}.gp-question-panel h3{font-size:22px;margin:0 0 16px}.gp-options{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}.gp-options button{border-radius:30px}.gp-inline{display:flex;align-items:end;gap:10px}.gp-inline label{flex:1}.gp-inline .gp-primary{flex:none;min-height:45px}.gp-guide-meta{display:flex;justify-content:space-between;align-items:center;gap:15px;color:#597063;font-size:13px;margin-bottom:18px}.gp-guide-meta button{border:0;background:none;text-decoration:underline;color:inherit;cursor:pointer}.gp-prompt{margin:18px 0 0}.gp-prompt label{color:inherit}.gp-prompt input{background:#fff;color:#203c32}.gp-prompt button{background:#d9ef87;color:#173f34!important;border-color:#d9ef87}.gp-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.gp-notes section{border:1px solid #dce5dc;padding:18px;border-radius:15px;background:#f7f9f4}.gp-notes h3{font-size:16px;margin:0 0 10px}.gp-notes p{font-size:14px;margin:0;line-height:1.6}.gp-map{background:#eef4ee;border-radius:15px;padding:18px;margin:20px 0}.gp-map svg{width:100%;max-height:300px;background:#e4eee5;border-radius:10px}.gp-map text{font-family:inherit;fill:#203c32;font-size:12px}.gp-map circle{fill:#1b6049;stroke:white;stroke-width:2}.gp-map .gp-gridline{stroke:#bdcdbd;stroke-dasharray:3 4}.gp-map p{font-size:13px}.gp-offer{display:flex;gap:14px;border:1px solid #dce5dc;border-radius:13px;padding:14px;margin:10px 0;align-items:center}.gp-offer img{width:84px;height:75px;border-radius:9px;object-fit:cover}.gp-offer h4{margin:0 0 6px}.gp-offer p{font-size:14px;margin:4px 0}.gp-offer a{display:inline-block;margin:5px 12px 0 0}.gp-assistant{position:static}.gp-layout:not(:has(#gp-result:not([hidden]))){display:block}.gp-method-detail{font-size:13px;color:#596f62;margin:20px 0}.gp-method-detail summary{padding:0}.gp-result-actions{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0 24px}.gp-empty-choice{padding:16px;background:#f6f2e7;border-radius:10px}.gp-guide-error{color:#a52e25;line-height:1.5}.gp-page button,.gp-page input{font-family:inherit}.gp-page button{transition:background-color .15s}.gp-page [hidden]{display:none!important}@media(max-width:800px){.gp-starts{grid-template-columns:1fr 1fr}.gp-welcome{padding:24px}.gp-notes{grid-template-columns:1fr}.gp-conversation{margin:0 0 24px}.gp-hero{padding-top:26px}.gp-inline{flex-wrap:wrap}.gp-inline label{min-width:160px}.gp-inline .gp-primary{width:100%}.gp-turn-user{margin-left:6%}.gp-offer{align-items:start}}@media(prefers-reduced-motion:reduce){.gp-page *{scroll-behavior:auto!important;transition:none!important}}@media print{#gp-guide,.gp-result-actions,#gp-journey-summary .gp-offer a{display:none}}
