/* Public page surfaces. Account, payment and administrative pages are excluded. */
.page-refined { background:#f3f5f7; }
.page-refined .page-intro { padding:26px 0 22px; background:transparent; }
.page-intro .breadcrumbs { margin:0 0 15px; font-size:var(--wow-text-meta); line-height:1.6; ;font-weight:500}
.page-intro-surface {
  position:relative;
  overflow:hidden;
  border:1px solid #e1e5e8;
  border-radius:20px;
  background:#fcfbf8;
  box-shadow:0 5px 22px #17364b04;
}
.page-intro-media {
  position:absolute;
  inset:0;
  overflow:hidden;
  pointer-events:none;
  user-select:none;
}
.page-intro-media img {
  position:absolute;
  inset:0 0 0 auto;
  width:74%;
  height:100%;
  max-width:none;
  display:block;
  object-fit:cover;
  object-position:50% 8%;
}
.page-intro-media::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,
    #fcfbf8 0%,
    rgb(252 251 248 / .99) 32%,
    rgb(252 251 248 / .96) 48%,
    rgb(252 251 248 / .94) 59%,
    rgb(252 251 248 / .20) 75%,
    rgb(252 251 248 / .03) 100%);
}
.page-intro-copy {
  position:relative;
  z-index:1;
  width:59%;
  max-width:740px;
  min-width:0;
  padding:32px 34px;
}
.page-intro .eyebrow {
  font-size:var(--wow-text-meta);
  line-height:1.6;
  letter-spacing:1px;
  color:var(--wow-gold-text);
  margin:0 0 14px;
;font-weight:500}
.page-intro h1 {
  max-width:100%;
  font-size:var(--wow-title-page);
  line-height:1.2;
  letter-spacing:-1.1px;
  font-weight:600;
  color:var(--wow-navy);
  margin:0 0 18px;
  overflow-wrap:break-word;
  text-wrap:balance;
}
.page-intro h1 .display-accent { color:var(--wow-gold-text); }
.page-intro-description {
  font-size:var(--wow-text-lead);
  line-height:1.7;
  color:var(--wow-muted);
  margin:0;
  max-width:70ch;
}
.page-intro .actions { gap:11px; margin:24px 0 0; }
.page-intro .actions .button {
  min-height:48px;
  padding:11px 15px;
  font-size:var(--wow-text-control);
  line-height:1.5;
  white-space:normal;
}
.page-intro--compact .page-intro-surface {
  background:linear-gradient(110deg,#fff 0%,#fff 60%,#f4efe4 100%);
}
.page-intro--compact .page-intro-copy {
  width:auto;
  max-width:980px;
  padding:26px 30px;
}
.page-intro--compact h1 { margin-bottom:13px; }
.page-intro--compact .page-intro-description { max-width:780px; }
.page-intro-symbol {
  position:absolute;
  top:30px;
  right:34px;
  color:var(--wow-gold-text);
  opacity:.18;
  pointer-events:none;
}
.page-intro-symbol > .portal-icon { width:80px; height:80px; stroke-width:1; }
.page-intro-event-lead {
  font-size:var(--wow-text-section);
  line-height:1.4;
  font-weight:500;
  color:var(--wow-gold-text);
  margin:0 0 14px;
}
.page-refined--events .page-intro-copy { padding-block:34px; }
.page-refined--events .portal-event-planner-section { padding-top:0; }
.page-refined--selection > .section { padding:42px 0; }
.page-refined--selection .intro-strip { gap:32px; }
.page-refined--selection .intro-strip > div { min-width:0; }
.page-refined .catalog-section { padding:0 0 48px; }
.page-refined .catalog-filters {
  background:#fff;
  border:1px solid #dce3e8;
  border-radius:16px;
  padding:22px;
  gap:16px;
  margin-bottom:15px;
  box-shadow:0 5px 18px #16364c04;
}
.page-refined .catalog-filters label {
  font-size:var(--wow-text-meta);
  line-height:1.5;
  font-weight:600;
  color:var(--wow-muted);
}
.page-refined .catalog-filters input,
.page-refined .catalog-filters select {
  min-height:48px;
  font-size:var(--wow-text-control);
  line-height:1.5;
  width:100%;
}
.page-refined .catalog-search-control { min-width:0; }
.page-refined .catalog-search-control:focus-within {
  outline:2px solid #b39a61;
  outline-offset:3px;
}
.page-refined .catalog-reset .catalog-clear {
  min-height:48px;
  padding:10px 14px;
  font-size:var(--wow-text-control);
  line-height:1.5;
  color:var(--wow-gold-text);
  background:#faf8f2;
  border:1px solid #e3d9c6;
  border-radius:8px;
  white-space:nowrap;
}
.catalog-results-head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:20px;
}
.catalog-results-head .filter-status {
  font-size:var(--wow-text-control);
  line-height:1.6;
  color:#526b7d;
  margin:9px 0 0;
}
.catalog-guide { border:0; padding:0; max-width:620px; }
.catalog-guide > summary,
.page-help > summary {
  min-height:44px;
  padding:9px 25px 9px 0;
  font-size:var(--wow-text-control);
  line-height:1.6;
  color:var(--wow-gold-text);
  cursor:pointer;
}
.catalog-guide[open] { flex-basis:52%; }
.page-refined .catalog-guide .catalog-intro {
  max-width:none;
  padding:18px 20px;
  margin:5px 0 0;
  border:1px solid #e0e6eb;
  border-radius:12px;
  background:#fff;
  color:var(--wow-muted);
}
.page-refined .catalog-guide .catalog-intro p,
.page-refined .catalog-guide .catalog-intro p:last-child {
  font-size:var(--wow-text-body);
  line-height:1.7;
  margin:0 0 12px;
}
.page-refined .catalog-guide .catalog-intro p:last-child { margin-bottom:0; }
.page-refined .catalog-grid { gap:20px; }
.page-refined .catalog-card {
  border:1px solid #dce4e9;
  border-radius:15px;
  padding:25px;
  box-shadow:0 4px 14px #14374b03;
}
.page-refined .catalog-card-meta { gap:9px; margin-bottom:18px; font-size:var(--wow-text-control); }
.page-refined .catalog-level {
  padding:3px 9px;
  border:1px solid #e4e7e7;
  border-radius:20px;
  background:#f6f7f6;
  font-size:var(--wow-text-control);
  color:var(--wow-muted);
}
.page-refined .catalog-card h3 { font-size:var(--wow-text-card); color:var(--wow-navy); }
.page-refined .catalog-card .catalog-description { font-size:var(--wow-text-lead); line-height:1.7; }
.page-refined--publication .portal-form-section,
.page-refined--academy .portal-form-section { padding:0 0 44px; }
.page-refined--publication .portal-form-container,
.page-refined--academy .portal-form-container { max-width:1240px; }
.page-refined--publication .portal-form-card,
.page-refined--academy .portal-form-card { border:0; background:transparent; padding:0; }
.page-refined--publication .portal-form-notice,
.page-refined--academy .portal-form-notice {
  font-size:var(--wow-text-body);
  line-height:1.7;
  color:#526b7d;
  margin:0 0 17px;
}
.page-help { border:0; border-top:1px solid #dee5ea; padding:6px 0; margin-top:22px; }
.page-help > p { font-size:var(--wow-text-body); line-height:1.7; color:var(--wow-muted); }
.page-refined--jobs .portal-board-section { padding:0 0 44px; }
.page-refined .portal-academy-benefits { gap:8px 18px; margin:20px 0 0; }
.page-refined .portal-academy-benefits li {
  display:inline-flex;
  align-items:flex-start;
  gap:7px;
  font-size:var(--wow-text-control);
  line-height:1.6;
  color:var(--wow-gold-text);
}
.portal-academy-benefits .portal-icon { width:17px; height:17px; margin-top:3px; color:#8b713c; }
.page-refined--about .about-origin { gap:38px; align-items:start; }
.about-experience-note {
  padding:28px 30px;
  background:#faf8f2;
  border:1px solid #e5dccb;
  border-radius:16px;
}
.about-experience-note h3 { font-size:var(--wow-text-card); line-height:1.4; color:var(--wow-navy); margin:0 0 18px; }
.about-experience-note > p:not(.eyebrow) { font-size:var(--wow-text-lead); line-height:1.75; color:var(--wow-muted); margin:0; }
.page-refined .catalog-guide > summary:focus-visible,
.page-refined .page-help > summary:focus-visible {
  outline:2px solid #b39a61;
  outline-offset:4px;
  border-radius:3px;
}
@media(min-width:1100px) {
  .page-refined .catalog-filters { grid-template-columns:minmax(220px,1.65fr) minmax(170px,1.2fr) minmax(155px,1fr) minmax(155px,1fr) auto; }
  .page-refined .catalog-search { grid-column:auto; }
}
@media(min-width:761px) and (max-width:1099px) {
  .page-intro-copy { width:65%; padding:28px; }
  .page-intro-media img { width:84%; }
  .page-intro-media::after { background:linear-gradient(90deg,#fcfbf8 0%,rgb(252 251 248 / .96) 62%,rgb(252 251 248 / .20) 84%); }
  .page-intro--compact .page-intro-copy { max-width:calc(100% - 60px); }
  .page-refined .catalog-filters { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .page-refined .catalog-search { grid-column:1/-1; }
  .page-refined .catalog-reset { grid-column:1/-1; justify-self:end; }
}
@media(max-width:760px) {
  .page-refined .page-intro { padding:18px 0; }
  .page-intro .breadcrumbs { margin-bottom:12px; font-size:var(--wow-text-meta); ;font-weight:500}
  .page-intro-surface { border-radius:15px; }
  .page-intro-copy,
  .page-intro--compact .page-intro-copy { width:100%; max-width:none; padding:24px 22px; }
  .page-intro h1 { font-size:var(--wow-title-page); line-height:1.2; letter-spacing:-.65px; margin-bottom:15px; }
  .page-intro .eyebrow { margin-bottom:11px; }
  .page-intro-description { font-size:var(--wow-text-lead); line-height:1.65; }
  .page-intro-media img { width:100%; object-position:88% 12%; }
  .page-intro-media::after { background:linear-gradient(90deg,rgb(252 251 248 / .97),rgb(252 251 248 / .87)); }
  .page-intro-symbol { top:24px; right:22px; opacity:.13; }
  .page-intro-symbol > .portal-icon { width:52px; height:52px; }
  .page-intro .actions { margin-top:21px; }
  .page-intro .actions .button { width:100%; }
  .page-intro-event-lead { font-size:var(--wow-text-heading); }
  .page-refined--events .page-intro-copy { padding-block:26px; }
  .page-refined .catalog-filters { grid-template-columns:minmax(0,1fr); padding:18px; gap:14px; }
  .page-refined .catalog-search { grid-column:auto; }
  .page-refined .catalog-filters label { font-size:var(--wow-text-meta); ;font-weight:500}
  .page-refined .catalog-reset .catalog-clear { width:100%; }
  .catalog-results-head { display:block; margin-bottom:17px; }
  .catalog-results-head .filter-status { margin:0 0 3px; }
  .catalog-guide { max-width:100%; }
  .page-refined .catalog-card { padding:23px; }
  .page-refined .portal-academy-benefits { display:grid; grid-template-columns:minmax(0,1fr); gap:7px; }
  .page-refined--selection > .section { padding:32px 0; }
  .page-refined--about .about-origin { grid-template-columns:minmax(0,1fr); gap:26px; }
  .about-experience-note { padding:24px; }
  .about-experience-note h3 { font-size:var(--wow-text-card); }
}
@media(forced-colors:active) {
  .page-intro-media,.page-intro-symbol { display:none; }
}
