/* A single responsive reading column and type scale for Georgia party content. */
.georgia-party-page{--ga-blue:#0647d5;--ga-cyan:#147dab;--ga-paper:#f4f3f9;--ga-line:#c5d4ee;background:var(--ga-paper);color:#071b39;font-family:Arial,Helvetica,sans-serif}
.georgia-party-page main{font-size:1.0625rem;line-height:1.65}
.georgia-party-page main .wrap{width:100%;max-width:906px;padding-left:28px;padding-right:28px}
.georgia-party-page .page-hero{background:var(--ga-paper);color:var(--ga-blue);border:0;padding:48px 0 0}
.georgia-party-page .page-hero .eyebrow,.georgia-intro .mission-eyebrow{color:var(--ga-cyan);font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em;line-height:1.5;margin:0 0 10px}
.georgia-party-page .page-hero h1{font:900 clamp(2.25rem,4.5vw,3.5rem)/1.12 Arial,Helvetica,sans-serif;letter-spacing:-.035em;margin:0;overflow-wrap:break-word}
.georgia-party-page .page-main{padding-top:40px;padding-bottom:48px;min-height:0}
.georgia-intro,.georgia-platform{width:100%;max-width:none;margin:0;min-width:0}
.georgia-intro{padding-bottom:40px;border-bottom:1px solid var(--ga-line);margin-bottom:40px}
.georgia-party-page main h2{font:900 clamp(1.875rem,3.3vw,2.65rem)/1.15 Arial,Helvetica,sans-serif;letter-spacing:-.025em;color:var(--ga-blue);margin:0 0 20px;overflow-wrap:break-word}
.georgia-party-page main p,.georgia-party-page main li{font-size:1.0625rem;line-height:1.65;overflow-wrap:anywhere}
.georgia-party-page main p{margin:0 0 20px;max-width:none}
.georgia-intro p:last-child{margin-bottom:0}
.georgia-platform #platform-title{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px;margin-bottom:12px}
.georgia-platform .platform-date{margin:0 0 32px;color:#46566b;font-size:1rem}
.georgia-platform .platform-visible-heading{color:var(--ga-blue);font:800 1.125rem/1.45 Arial,Helvetica,sans-serif;letter-spacing:.035em;margin:32px 0 16px}
.georgia-platform>.policy-category:first-of-type{margin-top:32px}
.georgia-platform>.policy-category:last-of-type{margin-bottom:32px}
.georgia-platform .policy-category{border:1px solid var(--ga-line);border-radius:4px;background:#fff;margin-bottom:14px}
.georgia-platform .policy-category>summary{padding:20px 24px;background:#e9effa;color:var(--ga-blue)}
.georgia-platform .policy-category[open]>summary{border-bottom:1px solid var(--ga-line)}
.georgia-platform summary{min-height:60px;gap:20px}
.georgia-platform summary h3,.georgia-platform summary h4{font:800 1.0625rem/1.45 Arial,Helvetica,sans-serif;letter-spacing:.025em;min-width:0;overflow-wrap:anywhere}
.georgia-platform .policy-subcategory>summary{color:var(--ga-blue);padding:18px 0}
.georgia-platform summary:hover{background:#dce9fa}
.georgia-platform summary:focus-visible{outline:3px solid var(--ga-blue);outline-offset:-3px}
.georgia-platform .policy-body{padding:24px}
.georgia-platform .policy-subbody{padding:0 0 16px}
.georgia-platform ul{margin:16px 0 20px;padding-left:24px}
.georgia-platform li{margin-bottom:12px;padding-left:4px}
.georgia-platform .policy-body>p:last-child,.georgia-platform .policy-subbody>p:last-child,.georgia-platform ul:last-child{margin-bottom:0}
.georgia-party-page .tcyd-message{background:var(--ga-paper);padding:0 0 56px}
.georgia-party-page .message-intro{max-width:none;padding-top:40px;border-top:1px solid var(--ga-line)}
.georgia-party-page #tcyd-contact-form{margin-top:24px;padding:28px;border:1px solid var(--ga-line);border-top:4px solid var(--ga-blue);border-radius:4px}
.georgia-party-page .message-fields{gap:24px}
.georgia-party-page .message-fields>div{min-width:0}
.georgia-party-page .message-fields label,.georgia-party-page .contact-interests legend{color:#071b39;line-height:1.5}
.georgia-party-page .message-fields input:focus,.georgia-party-page .message-fields textarea:focus{outline-color:var(--ga-blue)}
.georgia-party-page .interest-options input[type="checkbox"]{accent-color:var(--ga-blue)}
.georgia-party-page .message-send{background:var(--ga-blue);min-height:48px}
.georgia-party-page .message-send:hover{background:#0035ab}
@media(max-width:600px){
.georgia-party-page main .wrap{padding-left:20px;padding-right:20px}
.georgia-party-page .page-hero{padding-top:32px}
.georgia-party-page .page-main{padding-top:28px;padding-bottom:32px}
.georgia-intro{padding-bottom:28px;margin-bottom:28px}
.georgia-party-page main p,.georgia-party-page main li{font-size:1rem;line-height:1.65}
.georgia-platform .policy-category>summary{padding:18px 16px}
.georgia-platform .policy-body{padding:20px 16px}
.georgia-platform summary{gap:16px}
.georgia-platform summary h3,.georgia-platform summary h4{font-size:1rem}
.georgia-party-page .message-intro{padding-top:28px}
.georgia-party-page #tcyd-contact-form{padding:22px 16px}
.georgia-party-page .message-fields,.georgia-party-page .interest-options{grid-template-columns:minmax(0,1fr)}
.georgia-party-page .tcyd-message{padding-bottom:36px}
}
