/* REGISTRATION 2027 — page-specific only. Shared hero and tabs: sub_common.css */
.tlw-registration-page .tlw-subhero__photo{background-image:linear-gradient(90deg,rgba(8,31,75,.58) 0%,rgba(10,35,72,.10) 67%),url('/2027/mod/images/sub/intro_visual_2027.jpg')}
.tlw-registration-page .tlw-registration-section{padding:var(--section-spacing) 0;background:#fff}
.tlw-registration-page .tlw-registration-section--credits{background:#f5f7fb}
.tlw-registration-page .tlw-registration-lead{font-size:17px;color:var(--tlw-copy);margin-bottom:34px}
.tlw-registration-page .tlw-registration-block{margin-top:42px}
.tlw-registration-page .tlw-registration-block h3{margin-bottom:17px}
/* Text-heavy registration guidance: subtle individual cards, no blue accent line. */
.tlw-registration-page .tlw-registration-block--boxed{padding:30px;border:1px solid #e3e8f0;border-radius:12px;background:#fff;margin-top:24px}
.tlw-registration-page .tlw-registration-block--boxed h3{padding-bottom:17px;margin-bottom:20px;border-bottom:1px solid #edf0f5}

.tlw-registration-page .tlw-registration-table-wrap{overflow-x:auto;border:1px solid #e1e6f0;border-radius:14px}
.tlw-registration-page .tlw-registration-table{border-collapse:collapse;width:100%;min-width:660px;font-size:16px}
.tlw-registration-page .tlw-registration-table th,.tlw-registration-page .tlw-registration-table td{padding:17px 20px;border-right:1px solid #e7ebf2;border-bottom:1px solid #e7ebf2;vertical-align:middle}
.tlw-registration-page .tlw-registration-table tr>*:last-child{border-right:0}
.tlw-registration-page .tlw-registration-table tr:last-child>*{border-bottom:0}
.tlw-registration-page .tlw-registration-table thead th{background:#eaf1fb;color:#14265e;font-weight:700}
.tlw-registration-page .tlw-registration-table tbody th{background:#f9faff;color:#14265e;font-weight:600;width:52%}
.tlw-registration-page .tlw-registration-table td{color:#34466e}
.tlw-registration-page .tlw-registration-list{color:#34466e}
.tlw-registration-page .tlw-registration-list a{color:#1766bb;text-decoration:underline;text-underline-offset:3px}
.tlw-registration-page .tlw-registration-subheading{font-size:19px;font-weight:700;margin:22px 0 12px}
.tlw-registration-page .tlw-registration-note{margin-top:18px;font-size:14px;color:#667694}

@media(max-width:600px){
  .tlw-registration-page .tlw-registration-table th,.tlw-registration-page .tlw-registration-table td{padding:14px}
  .tlw-registration-page .tlw-registration-block{margin-top:34px}
  .tlw-registration-page .tlw-registration-block--boxed{padding:20px;margin-top:18px}
  .tlw-registration-page .tlw-registration-placeholder{padding:20px}
}
/* Two registration tabs; shared tab appearance remains in sub_common.css. */
.tlw-registration-page .tlw-subnav__inner{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Historical 2026 registration content */
/* Registration deadline — compact, balanced date card; page-specific only */
.tlw-registration-page .tlw-registration-deadline{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:20px;min-height:0;padding:28px 36px 32px;margin-bottom:28px;border-radius:18px;background:linear-gradient(112deg,#10235a 0%,#173d7a 60%,#2367a5 100%);color:#fff}
.tlw-registration-page .tlw-registration-deadline::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#9062ff,#35c5ec)}
.tlw-registration-page .tlw-registration-deadline__top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.2);color:#c0d4f0;font-size:12px;font-weight:600;letter-spacing:.055em}
.tlw-registration-page .tlw-registration-deadline__eyebrow{display:flex;align-items:center;gap:9px;color:#b8d8ff}
.tlw-registration-page .tlw-registration-deadline__icon{width:21px;height:21px;flex:none;color:#a4d9ff}
.tlw-registration-page .tlw-registration-deadline__content{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:28px;align-items:center}
.tlw-registration-page .tlw-registration-deadline__label{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.tlw-registration-page .tlw-registration-deadline__label>span:first-child{font-size:16px;color:#b9cdec}
.tlw-registration-page .tlw-registration-deadline__label strong{font-size:clamp(30px,3.3vw,46px);font-weight:800;letter-spacing:-.035em;color:#fff}
.tlw-registration-page .tlw-registration-deadline__status{display:inline-flex;align-items:center;padding:6px 13px;border-radius:999px;background:rgba(255,255,255,.10);color:#b7e9ff;font-size:11px;font-weight:700;letter-spacing:.045em}
.tlw-registration-page .tlw-registration-deadline__date{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:150px;padding:16px;border:1px solid rgba(255,255,255,.19);border-radius:14px;background:rgba(255,255,255,.07);text-align:center}
.tlw-registration-page .tlw-registration-deadline__date span:first-child{font-size:13px;font-weight:700;letter-spacing:.13em;color:#b7dcff}
.tlw-registration-page .tlw-registration-deadline__date strong{font-size:clamp(48px,5vw,65px);font-weight:800;letter-spacing:-.05em;color:#fff}
.tlw-registration-page .tlw-registration-deadline__date span:last-child{font-size:15px;color:#d5e5ff}
.tlw-registration-page .tlw-registration-table small{font-size:13px;font-weight:500}
.tlw-registration-page .tlw-registration-notes{margin-top:18px}
.tlw-registration-page .tlw-registration-list + .tlw-registration-table-wrap{margin-top:18px}
.tlw-registration-page .tlw-registration-bank{margin-top:18px;padding:20px 24px;background:#f8faff;border:1px solid #e1e6f0;border-radius:12px}
.tlw-registration-page .tlw-registration-bank>strong{display:block;margin-bottom:16px}
.tlw-registration-page .tlw-registration-bank dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px 20px;margin:0}
.tlw-registration-page .tlw-registration-bank dt{font-weight:700}
.tlw-registration-page .tlw-registration-bank dd{margin:0;overflow-wrap:anywhere}
.tlw-registration-page .tlw-registration-table--credits{min-width:700px}
.tlw-registration-page .tlw-registration-section--credits .tlw-registration-table-wrap{margin-bottom:25px}
@media(max-width:600px){.tlw-registration-page .tlw-registration-bank dl{grid-template-columns:1fr;gap:4px}.tlw-registration-page .tlw-registration-bank dd{margin-bottom:10px}}
@media(max-width:600px){
  .tlw-registration-page .tlw-registration-deadline{gap:18px;padding:24px 22px 27px;border-radius:14px}
  .tlw-registration-page .tlw-registration-deadline__top{align-items:flex-start;flex-wrap:wrap;gap:8px;padding-bottom:12px;font-size:10px}
  .tlw-registration-page .tlw-registration-deadline__content{grid-template-columns:1fr;gap:18px}
  .tlw-registration-page .tlw-registration-deadline__label strong{font-size:clamp(28px,7vw,38px)}
  .tlw-registration-page .tlw-registration-deadline__date{min-height:120px}
}

/* Registration action button below deadline date */
.tlw-registration-page .tlw-registration-deadline__button{display:inline-flex;align-items:center;justify-content:center;gap:14px;margin-top:8px;padding:12px 24px;border:1px solid rgba(255,255,255,.65);border-radius:30px;background:#fff;color:#173d7a;font-size:14px;font-weight:800;letter-spacing:.06em;text-decoration:none;transition:background .2s,color .2s,transform .2s}
.tlw-registration-page .tlw-registration-deadline__button:hover,.tlw-registration-page .tlw-registration-deadline__button:focus-visible{background:#dff4ff;color:#10235a;transform:translateY(-2px)}

/* Registration fee table labels — page-specific */
.tlw-registration-page .tlw-registration-table-banner{box-sizing:border-box;width:48%;min-height:45px;margin:0 0 0 auto;padding:8px 14px;background:#09245e;color:#fff;text-align:center;font-size:13px;font-weight:500}
.tlw-registration-page .tlw-registration-table-banner span{font-size:12px}
.tlw-registration-page .tlw-registration-table tbody th small{font-size:12px;font-weight:400;color:#34466e}
.tlw-registration-page .tlw-registration-table tbody th em{font-style:italic;font-weight:600}
.tlw-registration-page .tlw-registration-table tbody th sup{font-size:11px;vertical-align:super}
@media(max-width:600px){.tlw-registration-page .tlw-registration-table-banner{width:65%;font-size:12px}}


/* Navy heading integrated into each registration fee table header */
.tlw-registration-page .tlw-registration-table thead .tlw-registration-table__banner {
    background: #09245e;
    color: #fff;
    text-align: center;
    font-size: 17px;
    font-weight: 500;
    padding: 9px 14px;
}

.tlw-registration-page .tlw-registration-table thead .tlw-registration-table__banner small {
    color: #fff;
    font-size: 12px;
    font-weight: 400;
}

.tlw-registration-page .tlw-registration-table thead .tlw-registration-table__category {
    background: #eaf1fb;
    color: #14265e;
    font-weight: 700;
    vertical-align: middle;
}


/* REGISTRATION — Footnotes */
.tlw-registration-page .tlw-registration-footnotes {
    margin-top: 18px;
    padding: 0 20px;
}

.tlw-registration-page .tlw-registration-footnotes p {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    color: #34466e;
    font-size: 14px;
}

.tlw-registration-page .tlw-registration-footnotes p span {
    flex: 0 0 25px;
    font-weight: 600;
    color: #34466e;
}

@media (max-width: 600px) {
    .tlw-registration-page .tlw-registration-footnotes {
        padding: 0 14px;
    }
}

/* Credits table — June 3 PG/TLW columns and centered merged credits */
.tlw-registration-page .tlw-registration-table--credits{min-width:760px}
.tlw-registration-page .tlw-registration-table--credits thead th{vertical-align:middle}
.tlw-registration-page .tlw-registration-table--credits .tlw-registration-credits-centered{text-align:center}
.tlw-registration-page td{text-align:center;}
