.pa-hero .pa-hero-inner{padding:22px 0 46px}.pa-hero .pp-back{align-items:center;min-height:44px;margin-bottom:4px;display:inline-flex}.pa-kicker{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:750}.pa-hero h1{color:#fff;letter-spacing:-.04em;overflow-wrap:anywhere;font-size:clamp(30px,8vw,56px);line-height:1.05}.pa-layout{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:24px 48px;display:grid}.pa-chat{flex-direction:column;gap:18px;min-width:0;display:flex}.pa-start{background:#f4f8f5;border:1px solid #d5e2db;border-radius:16px;padding:20px}.pa-start h2{margin:0 0 8px;font-size:22px}.pa-start p{margin:0 0 14px;line-height:1.6}.pa-start .button{min-height:48px}.pa-start .record-note{margin:12px 0 0}.pa-messages{flex-direction:column;gap:22px;display:flex}.pa-turn{scroll-margin-top:calc(110px + env(safe-area-inset-top,0px))}.pa-question{background:#edf3f0;border-radius:14px 14px 2px;margin:0 0 14px 24px;padding:14px 18px;font-size:15px;line-height:1.6}.pa-question>span{color:#005239;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.pa-answer{border-bottom:1px solid #d5e2db;padding-bottom:18px}.pa-answer .research-answer p{overflow-wrap:anywhere;font-size:15px;line-height:1.75}.pa-sources{background:#fff;border:1px solid #d5e2db;border-radius:12px;margin-top:14px;padding:12px 16px}.pa-sources h3{margin:0 0 4px;font-size:13px}.pa-sources ul{margin:0;padding:0;list-style:none}.pa-sources a{color:#005239;overflow-wrap:anywhere;align-items:center;min-height:44px;font-size:14px;display:flex}.pa-loading{align-items:center;gap:10px;margin:0;font-size:14px;display:flex}.pa-composer{background:#fff;border:1px solid #d5e2db;border-radius:16px;padding:18px}.pa-composer form{flex-direction:column;gap:12px;display:flex}.pa-composer form>label:first-child{font-size:15px;font-weight:650}.pa-composer textarea{width:100%;min-height:84px;font:inherit;resize:vertical;border:1px solid #a7beb3;border-radius:10px;padding:12px;font-size:16px;display:block}.pa-composer .check-label{align-items:center;gap:10px;min-height:44px;font-size:14px;display:flex}.pa-composer .check-label input{width:18px;height:18px;accent-color:var(--green)}.pa-composer .button{justify-content:center;min-height:48px}.pa-composer .record-note{margin:12px 0 0;font-size:12px;line-height:1.5}.pa-suggestions{flex-direction:column;gap:8px;display:flex}.pa-suggestions button{color:#005239;text-align:left;cursor:pointer;background:#f8faf9;border:1px solid #d5e2db;border-radius:10px;min-height:44px;padding:10px 14px;font-size:14px}.pa-suggestions button:hover{border-color:#005239}.pa-chat button:focus-visible,.pa-chat a:focus-visible,.pa-overview a:focus-visible{outline-offset:3px;outline:3px solid #d4a83f}.pa-overview{background:#f4f8f5;border:1px solid #d5e2db;border-radius:16px;align-self:start;padding:20px}.pa-overview h2{margin:6px 0 8px;font-size:21px}.pa-overview p{margin:8px 0;line-height:1.6}.pa-overview .text-link{align-items:center;min-height:44px;display:inline-flex}.pa-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.pa-facts div{flex-direction:column-reverse;min-width:0;display:flex}.pa-facts dt{font-size:12px;line-height:1.4}.pa-facts dd{color:#005239;margin:0 0 2px;font-size:22px;font-weight:700}@media (min-width:900px){.pa-layout{grid-template-columns:minmax(0,1fr) 320px;gap:36px;padding-top:32px}.pa-overview{top:calc(110px + env(safe-area-inset-top,0px));position:sticky}.pa-suggestions{flex-flow:wrap}}
