/* Keep the private-entry atmosphere while bringing the actual task into view. */
.page-entry-v4[data-readable-page] :is(a,button,input):focus-visible{outline:3px solid #edcfa3;outline-offset:4px}
.page-entry-v4 .entry-masthead{position:relative;background:#14291fee;min-height:88px;padding-block:20px}
.page-entry-v4 .entry-header-return{display:inline-flex;align-items:center;min-height:44px;color:#f4f1e8;font-size:14px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#f4f1e855;white-space:nowrap}
.page-entry-v4 .entry-content{padding-block:40px 28px;max-width:630px;background:#132b22ef;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}
.page-entry-v4 .entry-content h1{font-size:clamp(2.75rem,5vw,5.2rem)!important;line-height:1.05;margin:14px 0 18px}
.page-entry-v4 .entry-step{font-size:13px;line-height:1.5;letter-spacing:.1em;margin-bottom:12px}
.page-entry-v4 .entry-intro{font-size:16px;line-height:1.7;color:#d3ddc9;max-width:40ch}
.page-entry-v4 #entry-form{margin-top:24px}
.page-entry-v4 #entry-form label{font-size:15px;margin-bottom:8px}
.page-entry-v4 #entry-code{min-height:54px;padding:13px 16px}
.page-entry-v4 #entry-code::placeholder{font-size:16px}
.page-entry-v4 #entry-form>.invitation-button{margin-top:18px;font-size:16px;min-height:50px}
.page-entry-v4 .entry-code-help{font-size:14px;line-height:1.75;color:#ccd7c2;margin-top:20px;max-width:45ch}
.page-entry-v4 .entry-code-help a{text-decoration:underline;text-underline-offset:4px}
.page-entry-v4 .entry-assurance{padding-top:22px;margin-top:24px}
.page-entry-v4 .entry-assurance p{font-size:14px;line-height:1.7}
.page-entry-v4 .entry-assurance .entry-field-note,.page-entry-v4 .entry-field-note{font-size:13px;line-height:1.75;color:#c3d0b7}
.page-entry-v4 .entry-preview-footnote{font-size:13px;line-height:1.7}
.page-entry-v4 .entry-footer-controls{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:12px}
.page-entry-v4 .entry-footer-controls>a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:4px;color:#d6dfca}
.page-entry-v4 .entry-footer-controls .invitation-motion-toggle{border:0;padding:10px 0;font-size:13px;min-height:44px}
.page-entry-v4 #entry-agreement .entry-principles h2{font-size:24px!important}
.page-entry-v4 #entry-agreement .entry-preview-disclosure strong{font-size:14px}
.page-entry-v4 .entry-acceptance-check input{margin-top:5px}
.page-entry-v4 .entry-back-link,.page-entry-v4 .entry-inline-reset{min-height:44px}
@media(max-width:800px){
 .page-entry-v4 .entry-masthead{min-height:84px;padding:18px 24px;gap:18px;background:#14291f}
 .page-entry-v4 .entry-landscape{height:180px;min-height:180px;max-height:180px}
 .page-entry-v4 .entry-world-image{inset:0;transform:none!important}
 .page-entry-v4 .entry-landscape:after{background:linear-gradient(180deg,#0c201c1a,#10281f91)}
 .page-entry-v4 .entry-photo-title{font-size:27px;line-height:1.1;left:24px;bottom:32px;width:auto}
 .page-entry-v4 .entry-landscape figcaption{left:24px;bottom:10px;font-size:10px!important;line-height:1.3;padding:0;text-transform:none;letter-spacing:0}
 .page-entry-v4 .entry-content,.page-entry-v4 .entry-content:has(#entry-agreement:not([hidden])){max-width:none;padding:30px max(24px,calc((100vw - 560px)/2)) 24px}
 .page-entry-v4 .entry-content h1{font-size:clamp(2.6rem,8vw,3.6rem)!important}
 .page-entry-v4 #entry-agreement h1{font-size:clamp(2.6rem,8vw,3.6rem)!important}
 .page-entry-v4 .entry-footer-controls .invitation-motion-toggle{display:none}
}
@media(max-width:480px){
 .page-entry-v4 .entry-masthead{padding:16px 22px;gap:16px}
 .page-entry-v4 .invitation-wordmark{gap:10px}
 .page-entry-v4 .invitation-wordmark img{width:42px}
 .page-entry-v4 .invitation-wordmark>span{font-size:10px;letter-spacing:.08em}
 .page-entry-v4 .invitation-wordmark small{font-size:10px;max-width:20ch;line-height:1.4}
 .page-entry-v4 .entry-header-return{white-space:normal;max-width:9ch;text-align:right;font-size:12px;line-height:1.5}
 .page-entry-v4 .entry-landscape{height:150px;min-height:150px;max-height:150px}
 .page-entry-v4 .entry-photo-title{font-size:25px;left:22px}
 .page-entry-v4 .entry-landscape figcaption{left:22px}
 .page-entry-v4 .entry-content,.page-entry-v4 .entry-content:has(#entry-agreement:not([hidden])){padding-inline:22px}
}
