/* R75 focused product guidance. Native validated choices always remain visible. */
.r75-guidance{padding:1.5rem 0 1.8rem;border-block:1px solid #d9d9d2;margin:1.5rem 0 2rem}
.r75-guidance h3,.r75-share h3{font-size:clamp(1.25rem,2.5vw,1.75rem);line-height:1.15;margin:0 0 .8rem;letter-spacing:-.025em}
.r75-style-starts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1.25rem 0}
.r75-style-starts button{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;text-align:left;background:#f4f3ef;color:#242a28;border:1px solid transparent;padding:0 .7rem .8rem;font:inherit;cursor:pointer;transition:border-color .15s,background .15s}
.r75-style-starts button:hover{background:#eceee8}.r75-style-starts button[aria-pressed=true]{border-color:#3f5248;background:#edf0e9}
.r75-style-starts button:focus-visible,.r75-share button:focus-visible,.r75-config-steps a:focus-visible{outline:3px solid #466854;outline-offset:4px}
.r75-style-starts img{display:block;width:calc(100% + 1.4rem);max-width:none;aspect-ratio:1.5;object-fit:contain;margin:0 -.7rem .3rem}
.r75-style-name{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;font-weight:650}
.r75-style-starts strong{font-size:1rem;line-height:1.2}.r75-style-detail{font-size:.8rem;line-height:1.4;color:#535a54}
.r75-style-action{font-size:.75rem;font-weight:650;margin-top:auto;padding-top:.55rem}
.r75-config-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;padding:0!important;list-style:none;margin:1.4rem 0 .75rem}
.r75-config-steps li{margin:0}.r75-config-steps a{display:flex;gap:.5rem;font-size:.85rem;line-height:1.4;padding:.6rem 0;border-top:1px solid #cbd0c8;color:inherit;text-decoration:none}.r75-config-steps span{color:#606b61;font-variant-numeric:tabular-nums}
.r75-style-status:empty{display:none}.r75-style-status,.r75-style-progress{font-size:.85rem;line-height:1.5;color:#465148}
.r75-share{padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid #d9d9d2}.r75-share p{font-size:.9rem;line-height:1.6}
.r75-share-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.r75-share-actions .underlink{background:none;border:0;padding:.7rem 0;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:.2em}
.r75-share label{display:block;font-size:.85rem}.r75-share label[hidden]{display:none}.r75-share input{display:block;width:100%;font:inherit;margin-top:.5rem;padding:.8rem;border:1px solid #a3ada2;border-radius:0;color:#253029;background:#fff;box-sizing:border-box}
.r75-product-service{display:grid;gap:1.1rem}.r75-product-service .button{justify-self:start}
[data-round-group],#r75-extras{scroll-margin-top:8rem}
@media(max-width:600px){.r75-style-starts{grid-template-columns:1fr}.r75-style-starts button{display:grid;grid-template-columns:5rem 1fr;column-gap:.8rem;padding:.7rem}.r75-style-starts img{grid-column:1;grid-row:1/5;width:5rem;aspect-ratio:1;object-fit:contain;margin:0}.r75-style-name,.r75-style-starts strong,.r75-style-detail,.r75-style-action{grid-column:2}.r75-style-action{margin:0;padding:0}.r75-config-steps{gap:.5rem}.r75-config-steps a{flex-direction:column;font-size:.8rem}.r75-guidance{padding-top:1.2rem}}
@media(prefers-reduced-motion:reduce){.r75-style-starts button{transition:none}}
