.hce-auth{--navy:#283052;--ink:#171717;--ivory:#f4f1ea;--soft:#faf9f6;--line:#d8d4cc;--muted:#6c6a66;color:var(--ink);font-family:inherit;font-size:16px;line-height:1.65;margin-top:10px}
.hce-auth *{box-sizing:border-box}.hce-auth a{color:inherit;text-decoration:none!important}.hce-auth .wide{position:relative;left:50%;right:50%;width:100vw;max-width:100vw;margin-left:-50vw;margin-right:-50vw}.hce-auth .inner{width:min(1180px,calc(100% - 64px));margin:0 auto}.hce-auth .kicker{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;margin-bottom:18px}.hce-auth h2,.hce-auth h3{font-family:Cinzel,Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:.02em}.hce-auth h2{font-size:36px;line-height:1.2;margin:0}.hce-auth p{margin:0}.hce-auth .intro{background:var(--ivory);padding:76px 0 82px}.hce-auth .intro-grid{display:grid;grid-template-columns:.8fr 1.3fr;gap:90px;align-items:start}.hce-auth .intro h2{max-width:430px;font-size:40px}.hce-auth .intro-copy{font-size:18px;line-height:1.78;color:#333;max-width:700px}.hce-auth .marks{background:#fff;padding:88px 0 98px}.hce-auth .section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:end;margin-bottom:48px}.hce-auth .section-head p{color:var(--muted);font-size:17px;max-width:620px}.hce-auth .mark-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.hce-auth .mark{padding:30px 28px 34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:270px;display:flex;flex-direction:column}.hce-auth .mark-no{font-size:11px;letter-spacing:.18em;color:#8a867e;margin-bottom:42px}.hce-auth .mark h3{font-size:20px;line-height:1.35;margin:0 0 14px}.hce-auth .mark p{color:#4d4b47;font-size:15px;line-height:1.7}.hce-auth .verify{background:var(--soft);padding:94px 0}.hce-auth .verify-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:105px;align-items:center}.hce-auth .seal-wrap{background:#fff;border:1px solid var(--line);padding:34px}.hce-auth .seal-wrap img{display:block;width:100%;height:auto;max-height:410px;object-fit:contain}.hce-auth .seal-caption{font-size:11px;color:var(--muted);letter-spacing:.06em;margin-top:18px;line-height:1.55}.hce-auth .verify h2{margin-bottom:24px}.hce-auth .verify-copy{color:#393733;font-size:17px;line-height:1.75}.hce-auth .verify-copy p+p{margin-top:16px}.hce-auth .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.hce-auth .btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border:1px solid var(--ink);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;transition:.2s ease}.hce-auth .btn-dark{background:var(--ink);color:#fff!important}.hce-auth .btn:hover{background:var(--navy);border-color:var(--navy);color:#fff!important}.hce-auth .vintage{background:#fff;padding:92px 0}.hce-auth .vintage-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.hce-auth .vintage-copy{font-size:17px;color:#42403c;line-height:1.8}.hce-auth .vintage-copy p+p{margin-top:18px}.hce-auth .note{margin-top:30px;border-left:1px solid #aaa59b;padding-left:28px;color:#55514c;font-size:14px}.hce-auth .ems{background:var(--ivory);padding:92px 0}.hce-auth .ems-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.hce-auth .ems-image{background:#fff;padding:28px;border:1px solid var(--line)}.hce-auth .ems-image img{display:block;width:100%;height:auto;max-height:430px;object-fit:contain}.hce-auth .ems h2{margin-bottom:24px}.hce-auth .ems-copy{font-size:17px;line-height:1.76;color:#393733}.hce-auth .ems-copy p+p{margin-top:16px}.hce-auth .text-link{display:inline-block;margin-top:26px;border-bottom:1px solid currentColor;padding-bottom:4px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:600}.hce-auth .inspection{background:var(--navy);color:#fff;padding:78px 0 82px}.hce-auth .inspection-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.hce-auth .inspection h2{font-size:32px}.hce-auth .inspection p{font-size:17px;line-height:1.78;color:rgba(255,255,255,.82);max-width:690px}.hce-auth .sources{background:#fff;padding:42px 0 18px}.hce-auth .sources-inner{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;color:#77736c;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.hce-auth .sources a{border-bottom:1px solid #c8c3ba;padding-bottom:3px}
body:has(.hce-auth) .main-page-title,body:has(.hce-auth) .page-title,body:has(.hce-auth) h1.main-page-title{font-family:Cinzel,Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:.025em!important;font-size:52px!important;line-height:1.15!important;text-transform:none!important}
@media(max-width:900px){.hce-auth .inner{width:min(100% - 40px,1180px)}.hce-auth .intro-grid,.hce-auth .section-head,.hce-auth .verify-grid,.hce-auth .vintage-grid,.hce-auth .ems-grid,.hce-auth .inspection-grid{grid-template-columns:1fr;gap:38px}.hce-auth .mark-grid{grid-template-columns:1fr}.hce-auth .mark{min-height:0}.hce-auth .mark-no{margin-bottom:24px}}
@media(max-width:600px){.hce-auth{font-size:15px}.hce-auth .inner{width:calc(100% - 32px)}.hce-auth .intro,.hce-auth .marks,.hce-auth .verify,.hce-auth .vintage,.hce-auth .ems{padding-top:58px;padding-bottom:62px}.hce-auth .intro h2{font-size:31px}.hce-auth h2{font-size:27px}.hce-auth .intro-copy,.hce-auth .verify-copy,.hce-auth .vintage-copy,.hce-auth .ems-copy,.hce-auth .inspection p{font-size:16px}.hce-auth .seal-wrap,.hce-auth .ems-image{padding:20px}.hce-auth .actions{display:grid;grid-template-columns:1fr}.hce-auth .btn{width:100%}.hce-auth .inspection{padding:58px 0 62px}body:has(.hce-auth) .main-page-title,body:has(.hce-auth) .page-title,body:has(.hce-auth) h1.main-page-title{font-size:39px!important}}

.hce-auth .auth-page-heading{
  padding-top:clamp(58px,7vw,104px);
  padding-bottom:clamp(46px,5vw,72px);
}
.hce-auth .auth-page-heading h1{
  margin:0;
  max-width:980px;
  font-family:var(--font-heading-family);
  font-size:clamp(44px,6vw,76px);
  font-weight:400;
  line-height:1.02;
  letter-spacing:-.02em;
}
@media(max-width:600px){
  .hce-auth .auth-page-heading{padding-top:48px;padding-bottom:38px}
  .hce-auth .auth-page-heading h1{font-size:42px}
}