/* Comfort compass, mirrored and fitted to the original About Us section.
   The shared .wrap retains the hero's 170px desktop margins. */
.acc{background:#f0e8d8;color:#073b57}
.acc :where(h2,h3,p,figure){margin:0}
.acc__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:clamp(38px,5.5vw,104px);align-items:center}
.acc__copy{min-width:0}
.acc__k{display:flex;align-items:center;gap:16px;font:400 11px/1.4 "HP Label",Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#917658}
.acc__k::before{content:"";width:32px;height:1px;flex-shrink:0;background:#ab916d}
.acc__title{margin-top:23px!important;font:400 clamp(38px,3.45vw,64px)/1.03 "HP Display",Georgia,serif;letter-spacing:-.025em;color:#073b57}
.acc__title em{display:block;margin-top:8px;font:400 1.18em/.85 "HP Accent",cursive;font-style:normal;letter-spacing:0;color:#917658}
.acc__intro{max-width:48ch;margin-top:25px!important;font:400 16.5px/1.6 "HP Text",Arial,sans-serif;color:#53666a}
.acc__intro strong{font-weight:600;color:#073b57;text-decoration:underline;text-decoration-color:#a1886159;text-decoration-thickness:1px;text-underline-offset:4px}
.acc__status{display:flex;align-items:center;gap:22px;border-top:1px solid #b59b7166;padding-top:20px;margin-top:26px;min-width:0}
.acc__number{flex-shrink:0;font:400 42px/1 "HP Display",Georgia,serif;color:#917658}
.acc__detail{min-width:0;min-height:66px}
.acc__status h3{font:400 25px/1.2 "HP Display",Georgia,serif;color:#073b57}
.acc__status p{margin-top:8px;font:400 14px/1.5 "HP Text",Arial,sans-serif;color:#53666a}
.acc__note{margin-top:22px!important;font:400 29px/1.1 "HP Accent",cursive;color:#917658}
.acc__media{display:grid;grid-template-rows:12px minmax(0,1fr) auto;gap:15px;align-items:center;min-width:0;min-height:0;height:100%}
.acc__north{display:block;text-align:center;font:400 8px/1.4 "HP Label",Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#917658}
.acc__ring{position:relative;justify-self:center;aspect-ratio:1;height:100%;width:auto;max-width:100%;min-height:0;border:1px solid #b59b71;border-radius:50%;padding:23px;box-shadow:inset 0 0 0 9px #f0e8d8,inset 0 0 0 10px #b59b714d}
.acc__ring figure{height:100%;width:100%;overflow:hidden;border-radius:50%}
.acc__ring img{display:block;height:100%;width:100%;object-fit:cover;object-position:center}
.acc__tick{position:absolute;background:#a68b61;width:16px;height:1px;pointer-events:none}
.acc__tick--n{left:calc(50% - 8px);top:7px;transform:rotate(90deg)}
.acc__tick--e{right:0;top:50%}
.acc__tick--s{left:calc(50% - 8px);bottom:7px;transform:rotate(90deg)}
.acc__tick--w{left:0;top:50%}
.acc__seal{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);width:77px;height:77px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:#faf4e8;border:1px solid #ad9369;color:#073b57;font:400 34px/.9 "HP Display",Georgia,serif}
.acc__seal small{font:400 7px/1 "HP Label",Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-top:8px}
.acc__controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;min-width:0}
.acc__controls button{min-width:0;text-align:left;padding:12px 15px 14px;border:1px solid #c4b294;background:#f7efdf;color:#073b57;transition:background .2s,border-color .2s}
.acc__controls button>span:first-child{display:block;margin-bottom:7px;font:400 8px/1 "HP Label",Arial,sans-serif;color:#917658;letter-spacing:.05em}
.acc__controls button>span:last-child{display:block;font:400 14px/1.4 "HP Text",Arial,sans-serif}
.acc__controls button[aria-pressed=true]{background:#073b50;border-color:#073b50;color:#fff8e8}
.acc__controls button[aria-pressed=true]>span:first-child{color:#dec6a0}
.acc__controls button:hover{border-color:#917658}
.acc__controls button:focus-visible{outline:3px solid #c49b59;outline-offset:4px}
@media(min-width:1101px){
  .acc__layout{height:max(clamp(485.875px,calc(493.36px + (100vw - 1280px) * .0468),501px),calc((100vw - 2 * var(--about-rail) - 100px) * .375))}
}
@media(min-width:1101px) and (max-width:1280px){
  .acc__title{font-size:38px}
  .acc__intro{font-size:16px;line-height:1.55;margin-top:22px!important}
  .acc__status{margin-top:22px;padding-top:18px;gap:18px}
  .acc__status h3{font-size:23px}
  .acc__status p{font-size:13px}
  .acc__detail{min-height:62px}
  .acc__note{font-size:25px;margin-top:18px!important}
}
@media(max-width:1100px){
  .acc__layout{gap:32px;height:auto;min-height:clamp(340px,43vw,440px)}
  .acc__title{font-size:clamp(34px,4.2vw,46px)}
  .acc__intro{font-size:16px;margin-top:22px!important}
  .acc__status{gap:18px;margin-top:22px;padding-top:18px}
  .acc__number{font-size:36px}
  .acc__status h3{font-size:23px}
  .acc__status p{font-size:13px}
  .acc__detail{min-height:62px}
  .acc__note{font-size:25px;margin-top:20px!important}
  .acc__media{height:clamp(340px,43vw,440px);gap:11px}
  .acc__ring{padding:18px}
  .acc__seal{width:63px;height:63px;bottom:11px;font-size:29px}
  .acc__seal small{font-size:6px;margin-top:7px}
  .acc__controls{gap:9px}
  .acc__controls button{padding:11px 12px 13px}
  .acc__controls button>span:first-child{font-size:7px;margin-bottom:6px}
  .acc__controls button>span:last-child{font-size:13px}
}
@media(max-width:600px){
  .acc{padding:44px 0}
  .acc__layout{grid-template-columns:minmax(0,1fr);gap:24px;min-height:0}
  .acc__k{font-size:9px;gap:12px;letter-spacing:.2em}
  .acc__k::before{width:24px}
  .acc__title{font-size:38px;margin-top:21px!important}
  .acc__intro{font-size:15.5px;line-height:1.55;max-width:none;margin-top:22px!important}
  .acc__status{padding-top:16px;margin-top:20px;gap:18px}
  .acc__number{font-size:34px}
  .acc__status h3{font-size:22px}
  .acc__status p{font-size:13px;line-height:1.45;margin-top:6px}
  .acc__detail{min-height:54px}
  .acc__note{display:none}
  .acc__media{height:auto;grid-template-rows:190px auto;gap:14px}
  .acc__north{display:none}
  .acc__ring{padding:15px}
  .acc__seal{width:53px;height:53px;bottom:9px;font-size:25px}
  .acc__seal small{font-size:5px;margin-top:6px}
  .acc__tick{width:12px}
  .acc__tick--n{left:calc(50% - 6px);top:5px}
  .acc__tick--s{left:calc(50% - 6px);bottom:5px}
  .acc__controls{gap:10px}
  .acc__controls button{padding:10px 13px 12px}
  .acc__controls button>span:last-child{font-size:13px}
}
@media(max-width:360px){
  .acc__title{font-size:35px}
  .acc__intro{font-size:15px}
  .acc__status h3{font-size:21px}
  .acc__media{grid-template-rows:180px auto}
  .acc__controls button>span:last-child{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.acc__controls button{transition:none}}
