/* Finishing details shared across the site, without changing its visual identity. */
h1,h2,h3{text-wrap:balance}
.lead,.step-intro{text-wrap:pretty}
.btn,.icon-btn,.menu-toggle,.join-progress button,.filter-bar button{touch-action:manipulation}
.text-link,.hero-scroll,.filter-bar button{min-height:44px}
.footer-col>a,.footer-bottom nav a{text-underline-offset:5px;text-decoration-thickness:1px}
.footer-col>a:hover,.footer-col>a:focus-visible,.footer-bottom nav a:hover,.footer-bottom nav a:focus-visible{text-decoration:underline}
#main:focus{outline:none}
.join-intro .join-start{background:var(--yellow);color:var(--ink);border:1px solid var(--yellow);padding:16px 23px;min-height:56px;gap:32px;transition:background .2s,border-color .2s,transform .2s}
.join-intro .join-start span{color:currentColor}
.join-intro .join-start:hover{background:var(--paper);border-color:var(--paper);transform:translateY(-2px)}
.join-intro p.join-intro-note{font-size:12px;line-height:1.6;letter-spacing:.015em;margin-top:16px;color:var(--muted)}
.join-progress button{min-height:44px;width:100%;padding:4px 6px 4px 0;transition:color .2s}
.join-progress button:not(:disabled):hover{color:var(--yellow)}
.join-progress button:not(:disabled):focus-visible{outline-offset:3px}
.join-plan-body{transition:background .2s,border-color .2s,box-shadow .2s}
.join-plan:hover .join-plan-body{border-color:#8d8150}
.join-plan input:checked+.join-plan-body{box-shadow:inset 0 0 0 1px rgba(117,103,11,.16)}
.join-field input,.join-field textarea,.join-field select{transition:border-color .18s,box-shadow .18s}
.join-field input:focus-visible,.join-field textarea:focus-visible,.join-field select:focus-visible{outline:2px solid #81730c;outline-offset:2px}
.summary-breakdown>summary{display:none}
.join-connection{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:-6px 0 28px;font-size:13px}
.join-connection[hidden]{display:none}
.join-connection>a{text-decoration:underline;text-underline-offset:4px}
.join-connection button:disabled{opacity:.6;cursor:wait}
@media(max-width:950px){
 .summary-breakdown{grid-column:1/-1;width:100%;border-top:1px solid var(--line);margin-top:10px}
 .summary-breakdown>summary{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding-top:10px;cursor:pointer;font-size:12px;color:var(--text);list-style:none}
 .summary-breakdown>summary::-webkit-details-marker{display:none}
 .summary-breakdown>summary span{font-size:22px;line-height:1;color:var(--yellow);transition:transform .25s}
 .summary-breakdown[open]>summary span{transform:rotate(45deg)}
 .join-summary .summary-breakdown dl{display:block;margin:6px 0 20px}
 .join-summary .summary-breakdown .summary-total{display:flex}
 .join-summary .summary-breakdown .join-fine{display:block;margin-bottom:0;line-height:1.6}
}
@media(max-width:650px){
 .join-intro .join-start{margin-top:24px;font-size:13px}
 .join-intro p.join-intro-note{font-size:11px;margin-top:13px}
 .join-progress button{font-size:11px;gap:8px;min-height:54px}
 .join-controls>.btn{min-height:56px}
}
@media(max-height:650px) and (max-width:650px){
 .join-intro{padding-block:24px}
 .join-intro .join-start{margin-top:18px;min-height:48px;padding:12px 18px}
 .join-intro p.join-intro-note{margin-top:10px}
}
@media(max-height:500px) and (min-width:560px){
 .join-intro{padding-block:14px}
 .join-intro .join-start{margin-top:12px;min-height:44px;padding:10px 18px}
 .join-intro p.join-intro-note{font-size:11px;margin-top:7px;line-height:1.5}
}
