.keyead-part-guide{--part-ink:#182638;--part-muted:#495c70;--part-accent:#244fa3;--part-line:#d9e0e7;--part-surface:#f3f5f7;max-width:92rem;margin-inline:auto}
.keyead-part-guide h1{font-size:clamp(3.2rem,3.5vw,4.4rem);line-height:1.2;letter-spacing:-.025em;text-wrap:balance;margin:16px 0}
.keyead-part-guide h2{font-size:2.5rem;line-height:1.4;margin:0 0 16px;text-wrap:balance}
.keyead-part-guide h3{font-size:1.8rem;line-height:1.4;margin:0 0 12px}
.keyead-part-guide p{max-width:70ch;color:var(--part-muted)}
.keyead-part-guide a{color:var(--part-accent);text-underline-offset:4px}
.keyead-part-lead{margin:0 0 24px}
.keyead-part-guide label{display:block;font-weight:600;margin:0 0 8px}
.keyead-part-guide select,.keyead-part-guide textarea,.keyead-part-guide .keyead-part-input{max-width:100%;width:100%;padding:12px 16px;border:1px solid var(--part-muted);border-radius:0;background:#fff;color:var(--part-ink);font:inherit;font-size:1.6rem;caret-color:var(--part-accent)}
.keyead-part-guide select{min-height:48px;margin-bottom:12px}
.keyead-part-guide textarea{resize:vertical;min-height:112px}
.keyead-part-guide [hidden]{display:none!important}
.keyead-part-help,.keyead-part-checks details,.keyead-part-faq details{border-bottom:1px solid var(--part-line);scroll-margin-top:100px}
.keyead-part-guide summary{cursor:pointer;padding:18px 0;font-size:1.8rem;font-weight:600;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px}
.keyead-part-guide summary::-webkit-details-marker{display:none}
.keyead-part-guide summary:hover{color:var(--part-accent)}
.keyead-part-disclosure-icon{flex-shrink:0;color:var(--part-accent)}
.keyead-part-guide details[open]>summary>.keyead-part-disclosure-icon{transform:rotate(180deg)}
.keyead-part-help-body{padding:4px 0 24px}
.keyead-part-help-body>p{margin:0 0 24px}
.keyead-part-help-body>div>p:first-child{margin-top:0}
.keyead-part-contact{margin:20px 0 40px;font-size:1.5rem}
.keyead-part-help-group{border-top:1px solid var(--part-line);padding-top:24px}
.keyead-part-locations{margin-top:24px}
.keyead-part-locations dl{margin:0}
.keyead-part-locations dt{font-weight:600;margin:16px 0 4px}
.keyead-part-locations dd{margin:0;font-size:1.5rem;color:var(--part-muted)}
.keyead-part-help-body ol{padding-left:22px;margin:0}
.keyead-part-help-body ol li{margin:0 0 20px;padding-left:8px}
.keyead-part-help-body ol li h3{margin:0 0 6px}
.keyead-part-help-body ol li p{margin:0;font-size:1.5rem}
.keyead-part-category-list{padding:0;margin:16px 0 0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.keyead-part-category-list li{margin:0;min-width:0}
.keyead-part-category-list a{display:block;padding:14px 0;border-bottom:1px solid var(--part-line);overflow-wrap:anywhere}
.keyead-part-example-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.keyead-part-example-list li{min-width:0}
.keyead-part-example-image{height:160px;display:flex;align-items:center;justify-content:center;background:var(--part-surface);margin-bottom:20px}
.keyead-part-example-image img{display:block;height:140px;max-width:100%;width:auto;object-fit:contain;mix-blend-mode:multiply}
.keyead-part-example-list h3{overflow-wrap:anywhere}
.keyead-part-example-list p{font-size:1.5rem;margin:12px 0 16px}
.keyead-part-example-list button{display:block;border:0;padding:8px 0;background:transparent;color:var(--part-accent);font:inherit;text-align:left;text-decoration:underline;text-underline-offset:4px;cursor:pointer;min-height:44px}
.keyead-part-check-content{margin-top:32px}
.keyead-part-check-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:32px;align-items:start}
.keyead-part-checks ul{padding-left:20px;margin:0 0 24px}
.keyead-part-checks li{margin:10px 0}
.keyead-part-section{padding-top:32px;scroll-margin-top:100px}
.keyead-part-match-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:24px 0;border-block:1px solid var(--part-line)}
.keyead-part-match-guide p{font-size:1.5rem;margin:0}
.keyead-part-preparation{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:24px;background:var(--part-surface)}
.keyead-part-fields{display:grid;grid-template-columns:1fr;gap:20px}
.keyead-part-preview textarea{min-height:268px;font-size:1.5rem;line-height:1.7}
.keyead-part-preview button{margin-top:16px;cursor:pointer}
.keyead-part-preview button:disabled{opacity:.55;cursor:default}
.keyead-part-preview [role=status]{font-size:1.4rem;margin:12px 0;min-height:24px}
.keyead-part-preparation p{font-size:1.4rem;margin:16px 0 0}
.keyead-part-faq{padding-top:32px}
.keyead-part-faq p{margin:0 0 24px}
.keyead-part-guides{display:flex;flex-wrap:wrap;gap:16px 24px;padding-top:24px;margin-top:32px;border-top:1px solid var(--part-line);font-size:1.5rem}
.keyead-part-guide :focus-visible{outline:2px solid var(--part-accent);outline-offset:4px}
.keyead-part-guide ::selection{background:#dce7fb;color:var(--part-ink)}
@media(max-width:749px){.keyead-part-guide h1{font-size:3.2rem;margin-top:8px}.keyead-part-guide h2{font-size:2.3rem}.keyead-part-lead{margin-bottom:20px}.keyead-part-contact{margin-bottom:32px}.keyead-part-check-layout,.keyead-part-preparation,.keyead-part-match-guide{grid-template-columns:1fr;gap:24px}.keyead-part-example-list{grid-template-columns:1fr;gap:32px}.keyead-part-example-list li{display:grid;grid-template-columns:96px 1fr;gap:16px}.keyead-part-example-image{height:112px;margin:0}.keyead-part-example-image img{height:96px;width:100%}.keyead-part-example-list h3{font-size:1.7rem}.keyead-part-preparation{padding:20px}.keyead-part-guide summary{font-size:1.7rem}}
