.entry-page{background:radial-gradient(circle at 78% 12%,rgba(77,67,190,.13),transparent 33rem),radial-gradient(circle at 15% 65%,rgba(156,55,89,.10),transparent 30rem),#06080d}
.entry-hero{min-height:760px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden}.entry-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,255,255,.025),transparent 44%)}
.entry-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center;position:relative;z-index:2;padding:90px 0}.entry-kicker{font:10px Georgia,serif;letter-spacing:.27em;color:var(--gold);margin:0 0 22px}.entry-hero h1{margin:0;font:700 clamp(74px,10vw,148px)/.78 "Arial Narrow","Roboto Condensed",Impact,sans-serif;letter-spacing:-.055em}.entry-jp{font:500 clamp(23px,2.8vw,38px)/1.5 "Yu Mincho","Hiragino Mincho ProN",serif;letter-spacing:.12em;margin:34px 0 0}.entry-lead{color:#aab4c0;font-size:14px;line-height:2;margin:23px 0 0}.entry-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.entry-meta span{border:1px solid rgba(255,255,255,.11);padding:8px 11px;color:#8c98a6;font:8px Georgia,serif;letter-spacing:.17em}
.entry-dates{display:grid;grid-template-columns:1fr 1fr;gap:14px}.date-card{min-height:410px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(150deg,rgba(255,255,255,.045),rgba(255,255,255,.008));padding:30px;display:flex;flex-direction:column;justify-content:center;text-align:center;position:relative;overflow:hidden}.date-card:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;filter:blur(55px);background:rgba(55,97,209,.20);right:-80px;top:-70px}.date-card.accent:before{background:rgba(191,67,117,.18)}.date-card small{font:9px Georgia,serif;letter-spacing:.27em;color:#8e99a7}.date-card strong{font:700 112px/.95 Georgia,serif;margin:20px 0 8px;color:#f6f0e5}.date-card span{font:11px Georgia,serif;letter-spacing:.35em;color:var(--gold)}.date-card p{margin:34px 0 0;color:#8793a1;font:9px Georgia,serif;letter-spacing:.18em}
.entry-notes{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.entry-notes article{min-height:230px;border:1px solid var(--line);padding:25px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.008))}.entry-notes article>span{font:9px Georgia,serif;color:var(--gold);letter-spacing:.18em}.entry-notes strong{display:block;margin:52px 0 13px;font:500 17px Georgia,serif;letter-spacing:.04em}.entry-notes p{margin:0;color:#8f9aa7;font-size:11px;line-height:1.85}.entry-disclaimer{margin:25px 0 0;padding:18px 21px;border-left:2px solid rgba(223,189,120,.65);background:rgba(255,255,255,.022);color:#8f9ba8;font-size:11px;line-height:1.9}
.entry-form-section{padding:122px 0;background:linear-gradient(180deg,#080c12,#06080d);border-top:1px solid rgba(255,255,255,.07)}.entry-form-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:84px;align-items:start}.entry-form-copy h2{margin:0;font:500 clamp(42px,5.2vw,70px)/1.25 "Yu Mincho","Hiragino Mincho ProN",serif}.entry-form-copy>p:not(.entry-kicker){color:#94a0ad;line-height:2;font-size:12px;margin:28px 0 0}.entry-side-links{display:grid;margin-top:36px}.entry-side-links a{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.11);font:10px Georgia,serif;letter-spacing:.14em}
.entry-form{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.018);padding:34px;border-radius:20px}.entry-form label{display:grid;gap:9px;margin-bottom:17px;color:#aab4bf;font-size:10px;letter-spacing:.08em}.entry-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.entry-form input,.entry-form select,.entry-form textarea{width:100%;border:1px solid rgba(255,255,255,.13);background:#080d14;color:#eef1f4;border-radius:9px;padding:14px 15px;outline:none}.entry-form input:focus,.entry-form select:focus,.entry-form textarea:focus{border-color:rgba(223,189,120,.55);box-shadow:0 0 0 3px rgba(223,189,120,.06)}.optional{font-size:8px;color:#65717f;margin-left:8px}.date-select{border:0;padding:0;margin:3px 0 22px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.date-select legend{grid-column:1/-1;color:#aab4bf;font-size:10px;letter-spacing:.08em;margin-bottom:10px}.date-select label{display:block;margin:0;cursor:pointer}.date-select input{position:absolute;opacity:0;pointer-events:none}.date-select label span{min-height:86px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#080d14;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:.2s}.date-select label b{font:500 22px Georgia,serif;color:#eae4da}.date-select label small{margin-top:7px;font:8px Georgia,serif;letter-spacing:.17em;color:#75818f}.date-select input:checked+span{border-color:rgba(223,189,120,.8);background:rgba(223,189,120,.08);box-shadow:0 0 0 2px rgba(223,189,120,.06)}
.entry-check{display:flex!important;align-items:flex-start;gap:11px!important;letter-spacing:0!important;color:#c5cbd2!important;font-size:11px!important;line-height:1.7}.entry-check input{width:16px!important;height:16px;margin-top:1px;accent-color:#d4ad68}.entry-submit{width:100%;border:0;cursor:pointer;margin-top:8px}.entry-submit:disabled{opacity:.6;cursor:wait}.entry-form-note{color:#6f7a87;font-size:9px;line-height:1.7;text-align:center;margin:12px 0 0}.entry-status{margin-top:15px;padding:14px 15px;border-radius:10px;border:1px solid rgba(255,255,255,.11);font-size:11px;line-height:1.7}.entry-status.success{border-color:rgba(142,209,124,.36);background:rgba(142,209,124,.07)}.entry-status.error{border-color:rgba(239,101,124,.38);background:rgba(239,101,124,.07)}
@media(max-width:980px){.entry-hero-grid,.entry-form-grid{grid-template-columns:1fr}.entry-hero-grid{gap:48px}.entry-dates{max-width:720px}.entry-notes{grid-template-columns:1fr 1fr}.entry-form-grid{gap:52px}}
@media(max-width:680px){.entry-hero{min-height:auto}.entry-hero-grid{padding:70px 0}.entry-hero h1{font-size:64px}.entry-dates{gap:8px}.date-card{min-height:280px;padding:18px}.date-card strong{font-size:76px}.entry-notes{grid-template-columns:1fr}.entry-form-section{padding:82px 0}.entry-form{padding:21px}.entry-field-row{grid-template-columns:1fr}.date-select{grid-template-columns:1fr}.date-select label span{min-height:68px;flex-direction:row;gap:16px}.date-select label small{margin-top:0}.entry-form-copy h2{font-size:40px}}
/* V55 — November 2026 monthly entry */
.entry-lead strong{color:#e5c785;font-weight:500;letter-spacing:.05em}
@media(min-width:681px){.date-select{grid-template-columns:repeat(2,1fr)}}

/* V56 — application heading fixed to exactly two lines */
.entry-form-copy .entry-application-title{
  font-size:clamp(34px,4.2vw,58px);
  line-height:1.28;
  letter-spacing:.015em;
}
.entry-application-title span{
  display:block;
  white-space:nowrap;
}
@media(max-width:680px){
  .entry-form-copy .entry-application-title{
    font-size:clamp(30px,9.2vw,40px);
    letter-spacing:0;
  }
}
