/* Preserve the original Bootstrap/stylev3 entry design. */
.brand-entry-original{color:#fff}
.entry-stage{position:relative}
.entry-stage a[data-brand-id]{position:relative;display:block;aspect-ratio:1;line-height:0;--logo-width:75%;--logo-top:10%}
.entry-stage a[data-brand-id] img{position:absolute;left:50%;top:var(--logo-top);width:var(--logo-width);max-width:none;height:auto;transform:translateX(-50%);object-fit:contain;background:transparent}
.entry-about{max-width:1000px;margin:0 auto;padding:16px 24px 28px;color:#ddd0b7;line-height:1.9;font-size:14px;clear:both}
.entry-about summary{cursor:pointer;color:#b99a66;font-size:13px;text-align:center;list-style-position:inside}
.entry-about[open] summary{margin-bottom:20px}
.entry-about h1,.entry-about h2,.entry-about h3{color:#d8b77a;line-height:1.6;font-weight:500}
.entry-about h1{font-size:25px;margin:0 0 12px}
.entry-about h2{font-size:21px;margin:24px 0 10px}
.entry-about h3{font-size:18px;margin:22px 0 8px}
.entry-about p{margin:0 0 12px;white-space:pre-line;overflow-wrap:anywhere}
.entry-about a{color:#d8b77a;text-decoration:underline}
.entry-about a:focus-visible,.entry-stage a:focus-visible{outline:2px solid #d8b77a;outline-offset:4px}
@media(min-width:768px){
  .entry-about{padding-top:24px}
  .entry-about summary{display:flex;align-items:center;justify-content:center;gap:18px;width:fit-content;max-width:100%;margin:0 auto;padding:13px 30px;border:1px solid #80663f;border-radius:30px;background:linear-gradient(135deg,#231e16d9,#100f0de6);color:#e2c58f;font-size:15px;font-weight:400;letter-spacing:.08em;line-height:1.7;list-style:none;transition:border-color .2s,background .2s,color .2s}
  .entry-about summary::-webkit-details-marker{display:none}
  .entry-about summary::after{content:"";width:7px;height:7px;flex-shrink:0;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);transition:transform .2s}
  .entry-about summary:hover{border-color:#d8b77a;background:linear-gradient(135deg,#352b1de6,#19150fe6);color:#f5dfb4}
  .entry-about summary:focus-visible{outline:2px solid #d8b77a;outline-offset:5px}
  .entry-about[open]{padding:30px 40px 36px;border:1px solid #665131;border-radius:12px;background:linear-gradient(145deg,#1c1914f5,#100f0df5);box-shadow:0 14px 40px #0005;font-size:15px;line-height:2}
  .entry-about[open] summary{margin-bottom:28px}
  .entry-about[open] summary::after{transform:rotate(225deg)}
  .entry-about[open] h1{text-align:center;font-size:27px;letter-spacing:.08em}
  .entry-about[open] [data-entry-field="intro"]{max-width:740px;margin:0 auto 30px;text-align:center;color:#c5b79e}
  .entry-about[open] h2{margin-top:30px;padding-bottom:10px;border-bottom:1px solid #4a3d28;font-size:21px}
  .entry-about[open] h3{margin-top:28px;font-size:18px}
  .entry-stage .divz01{position:relative;width:100%;padding-top:clamp(40px,12vh,96px)}
  .entry-stage .divh01{height:auto;line-height:normal;align-items:flex-start}
  .entry-stage .divh01 a{display:block;line-height:0}
  .entry-stage .divh01 img{display:block}
}
@media(max-width:767px){.entry-stage a[data-brand-id]{--logo-width:100%;--logo-top:0%}.entry-stage > .container-fluid.d-md-none:last-of-type > .row{row-gap:28px}.entry-about{margin-top:40px;padding:16px 20px 24px}}

@media(max-width:767px){
  .entry-about summary{display:flex;align-items:center;justify-content:center;gap:12px;width:fit-content;max-width:100%;margin:0 auto;padding:12px 18px;border:1px solid #80663f;border-radius:28px;background:linear-gradient(135deg,#231e16e6,#100f0de6);color:#e2c58f;font-size:13px;font-weight:400;letter-spacing:.03em;line-height:1.8;list-style:none;min-height:46px}
  .entry-about summary::-webkit-details-marker{display:none}
  .entry-about summary::after{content:"";width:7px;height:7px;flex-shrink:0;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg)}
  .entry-about summary:focus-visible{outline:2px solid #d8b77a;outline-offset:4px}
  .entry-about[open]{margin-right:14px;margin-left:14px;padding:20px 18px 24px;border:1px solid #665131;border-radius:10px;background:linear-gradient(145deg,#1c1914f5,#100f0df5);box-shadow:0 10px 28px #0005;font-size:14px;line-height:1.95}
  .entry-about[open] summary{margin-bottom:22px;padding:10px 12px;gap:9px;letter-spacing:0}
  .entry-about[open] summary::after{transform:rotate(225deg)}
  .entry-about[open] h1{text-align:center;font-size:22px;letter-spacing:.03em}
  .entry-about[open] [data-entry-field="intro"]{margin-bottom:24px;text-align:center;color:#c5b79e}
  .entry-about[open] h2{margin-top:24px;padding-bottom:9px;border-bottom:1px solid #4a3d28;font-size:19px}
  .entry-about[open] h3{margin-top:24px;font-size:17px}
}