/* Q&A module v1 */
.qa-ask-button{
  position:fixed; z-index:99979;
  left:calc(50% + 235px);
  bottom:max(12px, env(safe-area-inset-bottom));
  min-width:94px;
  border:1px solid rgba(186,137,49,.82);
  box-shadow:inset 0 0 0 1px rgba(105,31,27,.34);
  background:rgba(18,37,58,.82); color:#fff;
  padding:11px 17px; cursor:pointer;
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  font:700 10px/1 system-ui,sans-serif; letter-spacing:.12em; text-transform:uppercase;
}
.qa-ask-button:hover{
  background:rgba(18,37,58,.97);
  border-color:rgba(212,164,73,.96);
}
.qa-modal[hidden]{display:none!important}
.qa-modal{position:fixed;inset:0;z-index:100020;display:flex;align-items:center;justify-content:center;padding:18px}
.qa-modal-shade{position:absolute;inset:0;background:rgba(9,24,39,.64);backdrop-filter:blur(7px)}
.qa-panel{position:relative;width:min(680px,96vw);max-height:92vh;overflow:auto;background:#f8f3e8;color:#182536;
  border:1px solid rgba(20,40,60,.28);padding:clamp(22px,4vw,42px);box-shadow:0 26px 80px rgba(0,0,0,.34)}
.qa-close{position:absolute;right:16px;top:16px;width:36px;height:36px;border:1px solid rgba(20,40,60,.25);background:transparent;font-size:24px;cursor:pointer}
.qa-kicker{margin:0 0 9px;color:#a46f18;font:700 11px/1 system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.qa-panel h2{margin:0 42px 8px 0;font:700 clamp(30px,5vw,52px)/1 Georgia,serif}
.qa-intro{margin:0 0 24px;color:#596372;font:400 14px/1.55 system-ui,sans-serif}
.qa-form{display:grid;gap:16px}
.qa-field{display:grid;gap:6px}
.qa-field label{font:700 11px/1.2 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.qa-field input,.qa-field textarea,.qa-field select{width:100%;box-sizing:border-box;border:1px solid rgba(20,40,60,.25);background:rgba(255,255,255,.64);padding:12px 13px;font:400 15px/1.4 system-ui,sans-serif;color:#182536}
.qa-field textarea{min-height:150px;resize:vertical}
.qa-consent{display:flex;align-items:flex-start;gap:9px;font:400 13px/1.45 system-ui,sans-serif}
.qa-submit{justify-self:start;border:1px solid #182536;background:#182536;color:#fff;padding:12px 18px;cursor:pointer;font:700 11px/1 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.qa-submit[disabled]{opacity:.55;cursor:wait}
.qa-message{font:600 13px/1.45 system-ui,sans-serif}
.qa-message.error{color:#9c2d22}.qa-message.success{color:#176136}
.qa-latest{margin:36px auto 0;max-width:1500px;padding:0 4vw}
.qa-latest-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:14px}
.qa-latest-head h2{margin:0;font:700 clamp(28px,4vw,48px)/1 Georgia,serif}
.qa-card{border-top:1px solid rgba(20,40,60,.22);padding:18px 0}
.qa-card h3{margin:0 0 8px;font:700 20px/1.2 Georgia,serif}
.qa-card p{margin:0 0 8px;font:400 14px/1.55 system-ui,sans-serif}
.qa-card-meta{font:700 10px/1 system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#8a6728}
.qa-see-all{font:700 11px/1 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:inherit}
.qa-archive{max-width:1100px;margin:0 auto;padding:50px 24px 90px}
.qa-archive h1{font:700 clamp(42px,7vw,74px)/1 Georgia,serif;margin:0 0 14px}
.qa-category{margin-top:44px}
.qa-category h2{font:700 28px/1.1 Georgia,serif;border-bottom:1px solid rgba(20,40,60,.25);padding-bottom:8px}
.qa-related{display:inline-block;margin-top:8px;font:700 11px/1.2 system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase}
@media(max-width:720px){
  .qa-ask-button{left:auto;right:8px;bottom:54px;min-width:88px;padding:10px 13px;font-size:9px}
  .qa-modal{padding:10px}.qa-panel{max-height:95vh;padding:24px 18px}
}



}

.answers-page{
  min-height:100vh;margin:0;padding:0;background:#efe3c8;color:#171512;
  font-family:Arial,Helvetica,sans-serif;
}
.answers-page:before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:url('/assets/we-win-watermark-transparent.png') center/80% auto no-repeat;
  opacity:.10;
}
.answers-shell{max-width:1180px;margin:0 auto;padding:44px 34px 92px}
.answers-nav{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:34px}
.answers-back{font-weight:900;text-decoration:none;color:inherit;border-bottom:2px solid currentColor;padding-bottom:3px}
.answers-brand{font-size:12px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
.answers-top{max-width:820px;margin-bottom:38px}
.answers-top h1{margin:0 0 12px;font:900 clamp(42px,7vw,80px)/.95 Arial,Helvetica,sans-serif;letter-spacing:-.05em}
.answers-top p{margin:0;font-size:18px;line-height:1.5;max-width:720px}
#answers-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.answer-card{
  position:relative;min-height:175px;padding:25px 26px 28px 86px;
  border:2px solid #29231d;background:rgba(248,239,218,.62);
  cursor:pointer;transition:transform .15s ease,background .15s ease;
}
.answer-card:hover,.answer-card:focus-visible{transform:translateY(-3px);background:rgba(255,248,231,.86);outline:none}
.answer-roman{position:absolute;left:24px;top:23px;font:900 28px/1 Georgia,serif}
.answer-card h2{margin:0;font:800 24px/1.18 Arial,Helvetica,sans-serif;letter-spacing:-.025em}
.answer-meta{margin-top:24px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;opacity:.68}
.answers-empty{font-size:18px;opacity:.75}

.answer-modal[hidden]{display:none}
.answer-modal{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:24px}
.answer-modal-shade{position:absolute;inset:0;background:rgba(19,17,14,.68);backdrop-filter:blur(6px)}
.answer-modal-panel{
  position:relative;z-index:1;width:min(860px,94vw);max-height:88vh;overflow:auto;
  padding:34px 36px 30px;border:1px solid rgba(255,255,255,.4);
  background:rgba(244,234,212,.88);backdrop-filter:blur(14px);
  box-shadow:0 24px 80px rgba(0,0,0,.28)
}
.answer-modal-close{
  position:absolute;right:16px;top:12px;width:42px;height:42px;border:0;background:transparent;
  font-size:32px;line-height:1;cursor:pointer
}
.answer-modal-roman{font:900 24px/1 Georgia,serif;margin-bottom:14px}
.answer-modal-question{margin:0 50px 22px 0;font:900 clamp(26px,4vw,42px)/1.08 Arial,Helvetica,sans-serif;letter-spacing:-.04em}
.answer-modal-answer{font-size:18px;line-height:1.65;white-space:pre-wrap}
.answer-modal-links{margin-top:30px;padding-top:22px;border-top:1px solid rgba(30,25,20,.26);display:flex;flex-wrap:wrap;gap:10px}
.answer-modal-links a{
  display:inline-flex;align-items:center;min-height:42px;padding:9px 13px;
  border:1px solid currentColor;color:inherit;text-decoration:none;font-size:12px;font-weight:900;
  text-transform:uppercase;letter-spacing:.05em;background:rgba(255,255,255,.18)
}
.answer-platform-link{width:100%}
@media(max-width:760px){
  .answers-shell{padding:28px 16px 72px}
  #answers-list{grid-template-columns:1fr}
  .answer-card{min-height:145px;padding:22px 20px 24px 70px}
  .answer-roman{left:20px;top:21px;font-size:24px}
  .answer-card h2{font-size:21px}
  .answer-modal{padding:12px}
  .answer-modal-panel{padding:28px 20px 22px}
}


/* 61 — ASK ME is a full-size companion to ANSWERS TO QUESTIONS. */
.portal-door .qa-ask-button.portal-door-ask-square{
  position:static;
  z-index:auto;
  left:auto;
  bottom:auto;
  min-width:0;
  margin:0;
  align-self:stretch;
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  border:0;
  border-left:3px solid #fff;
  box-shadow:none;
  background:transparent;
  color:#fff;
  padding:0 30px;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  font-weight:900;
  font-size:20px;
  line-height:1.15;
  letter-spacing:0;
  text-transform:uppercase;
  cursor:pointer;
  text-align:center;
}
.portal-door .qa-ask-button.portal-door-ask-square:hover,
.portal-door .qa-ask-button.portal-door-ask-square:focus-visible{
  background:rgba(255,255,255,.12);
  border-color:#fff;
}
@media(max-width:1000px){
  .portal-door .qa-ask-button.portal-door-ask-square{
    border-left:0;
    border-top:3px solid #fff;
    padding:18px 30px;
  }
}
@media(max-width:640px){
  .portal-door .qa-ask-button.portal-door-ask-square{
    padding:18px;
    font-size:20px;
  }
}

/* 62 — ASK ME is no longer a floating/direct portal-door child. */
.portal-door-actions .qa-ask-button.portal-door-ask-square{
  left:auto!important;
  bottom:auto!important;
}
