:root{--ease-gallery:cubic-bezier(.22,1,.36,1)}
.google-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:11px 18px;background:#fff;color:#1f1f1f;border:1px solid #747775;border-radius:4px;text-decoration:none;font:500 14px/20px Arial,sans-serif;white-space:nowrap}.google-button svg{flex:none}.google-button:hover{background:#f2f2f2}.google-button:disabled{opacity:.65;cursor:default}.google-button:focus-visible{outline:3px solid #d6be89;outline-offset:4px}
.button{transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}
.button span[aria-hidden],.underlined span[aria-hidden],.caption-arrow{display:inline-block;transition:transform .3s var(--ease-gallery)}
.button:hover span[aria-hidden],.underlined:hover span[aria-hidden]{transform:translate(2px,-2px)}
.collection-card:hover .caption-arrow{transform:translateX(4px)}
.home-selected-grid .collection-image{transition:background-color .35s}
.home-selected-grid .collection-card:hover .collection-image{background:#eeece5}
.account-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px 64px;align-items:center;background:#f0eee8;border:1px solid #dedbd2;padding:clamp(24px,4vw,48px);margin-bottom:48px}
.account-panel h2{font-size:clamp(1.6rem,3vw,2.25rem);margin:12px 0;line-height:1.2}
.account-panel p:not(.overline){max-width:620px;line-height:1.7;color:#535f68;font-size:.9375rem}
.account-actions{display:flex;align-items:center;gap:24px}.account-import{grid-column:1/-1;border-top:1px solid #d6d2c8;padding-top:24px}.account-import .checkbox-label{margin:20px 0}
.private-nav{gap:12px 28px!important}.private-section{scroll-margin-top:120px}
.quote-line{padding:16px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:8px 24px}.quote-line p{margin:0}.quote-line small{display:block;line-height:1.6;color:var(--muted)}
.quote-editor-line{display:grid;grid-template-columns:minmax(180px,1fr) 90px 150px 44px;gap:12px;align-items:end;padding:16px 0;border-bottom:1px solid var(--line)}
.master-file{border-top:1px solid var(--line);padding:24px 0}.master-file header{display:flex;justify-content:space-between;gap:20px;align-items:start}.master-file h3{overflow-wrap:anywhere}.master-file .admin-pills{margin-top:16px}.master-upload{max-width:720px;padding:28px;background:#f0eee8;margin:28px 0}.master-upload label{margin-bottom:16px}.master-upload progress{width:100%;accent-color:#9a743a;height:6px}.readiness-card{padding:28px;border:1px solid var(--line);border-left:3px solid #b9995d}.readiness-card.ready{border-left-color:#4f7560}.readiness-card p{line-height:1.65;color:var(--muted)}.readiness-card h2{font-size:1.3rem;margin:12px 0}
@media(prefers-reduced-motion:no-preference){
 .home-opening-copy{animation:gallery-opening .8s var(--ease-gallery) both}.home-featured{animation:gallery-opening 1s .1s var(--ease-gallery) both}
 dialog[open]{animation:gallery-dialog .24s var(--ease-gallery)}dialog[open]::backdrop{animation:gallery-backdrop .2s ease}
 @keyframes gallery-opening{from{opacity:.25;transform:translateY(14px)}to{opacity:1;transform:none}}
 @keyframes gallery-dialog{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
 @keyframes gallery-backdrop{from{opacity:0}to{opacity:1}}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}.button,.button span[aria-hidden],.underlined span[aria-hidden],.caption-arrow,.home-selected-grid .collection-image{transition:none}.button:hover span[aria-hidden],.underlined:hover span[aria-hidden],.collection-card:hover .caption-arrow{transform:none}}
@media(max-width:700px){.account-panel{grid-template-columns:1fr;gap:24px}.account-actions .button{width:100%;justify-content:space-between}.quote-editor-line{grid-template-columns:1fr 1fr 44px}.quote-editor-line>label:first-child{grid-column:1/-1}.master-file header{flex-direction:column}.quote-line{grid-template-columns:1fr;gap:6px}}

.contact-methods>div{display:flex;flex-direction:column;gap:10px}.contact-methods .overline{font-size:.7rem;letter-spacing:.14em;color:var(--muted)}
