/* A receipt, not an admission promise. Motion starts only on confirmed receipt. */
body.no71-receipt-mode{background:#0c1511;color:#e9e2d2}.no71-receipt-mode #main{display:block;max-width:1020px;padding:30px 26px 70px;margin:auto}.no71-receipt-mode .introduction{display:none}.no71-receipt-mode .application-panel{background:transparent;padding:0;border:0;max-width:none;box-shadow:none}.no71-receipt-mode>header{border-bottom-color:#bca67930}.no71-receipt-mode .brand,.no71-receipt-mode>header a{color:#dfcc9f}.no71-receipt-mode>footer{color:#abae9f}.no71-receipt{color:#eee5d4;position:relative;padding:0 0 25px;isolation:isolate}.no71-receipt *{box-sizing:border-box}.no71-receipt [hidden]{display:none!important}.receipt-arrival{text-align:center;padding:38px 0 30px;background:radial-gradient(ellipse at 50% 25%,#73623d1a,transparent 60%)}.receipt-emblem{width:188px;height:188px;margin:0 auto 30px;position:relative}.receipt-emblem:before,.receipt-emblem:after{content:'';position:absolute;border:1px solid #ccb37728;border-radius:50%;inset:-10px;opacity:0;pointer-events:none}.receipt-seal{width:100%;height:100%;border-radius:50%;position:relative;filter:drop-shadow(0 13px 15px #0009)}.receipt-seal>img{display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}.receipt-eyebrow{font:9px/1.8 Arial,sans-serif;letter-spacing:.18em;color:#c6ae7c;margin:0 0 20px}.no71-receipt #receipt-title{font:400 clamp(37px,5vw,65px)/1.07 Georgia,serif;letter-spacing:-.025em;margin:0 0 22px;color:#f3ead8;outline:none}.no71-receipt #receipt-title em,.receipt-return h3 em{font-weight:400;color:#ccb482}.no71-receipt .receipt-lede{font:14px/1.9 Arial,sans-serif;color:#bfc6b7;max-width:540px;margin:0 auto}.receipt-reference-card{padding:26px 30px;margin:12px 0 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #a88d505c;background:linear-gradient(110deg,#38402c30,#151f18);position:relative}.receipt-reference-card:before,.receipt-reference-card:after{content:'';position:absolute;width:5px;height:5px;border:1px solid #cfb87f;top:-3px;left:-3px;transform:rotate(45deg);background:#152117}.receipt-reference-card:after{left:auto;top:auto;right:-3px;bottom:-3px}.receipt-caption{display:block;font:9px/1.6 Arial,sans-serif;letter-spacing:.17em;color:#c4ad7b}.no71-receipt #receipt-reference{display:block;font:400 clamp(24px,3.2vw,37px)/1.4 Georgia,serif;letter-spacing:.045em;margin:9px 0;color:#f3e5c6;overflow-wrap:anywhere}.receipt-reference-card small{font:11px/1.6 Arial,sans-serif;color:#b7bba9}.no71-receipt button,.no71-receipt a{font-family:Arial,sans-serif}.no71-receipt .receipt-copy-button,.no71-receipt .receipt-secondary{border:1px solid #c6ae7755;color:#d7c79f;background:transparent;font-size:11px;font-weight:400;line-height:1.5;padding:13px 17px;cursor:pointer;border-radius:0;text-decoration:none}.receipt-copy-button{white-space:nowrap}.no71-receipt button:disabled{cursor:default;opacity:.5}.receipt-status-card{padding:28px 30px;border:1px solid #bca67925;background:#17221a66}.receipt-status-heading{display:flex;align-items:center;gap:10px}.receipt-status-light{width:6px;height:6px;border-radius:50%;background:#c8b681;box-shadow:0 0 13px #c9af6c66}.no71-receipt #receipt-state{font:400 clamp(23px,3vw,31px)/1.3 Georgia,serif;color:#e4ddca;margin:14px 0 26px}.receipt-path{list-style:none;padding:0;margin:0 0 22px;display:flex;gap:18px}.receipt-path li{font:11px/1.6 Arial,sans-serif;color:#929d8d;flex:1}.receipt-path i{display:block;position:relative;height:1px;background:#bba36b35;margin:8px 0 13px}.receipt-path i:before{content:'';position:absolute;left:0;top:-3px;width:6px;height:6px;border:1px solid #747d6d;border-radius:50%;background:#17221a}.receipt-path .is-complete i:before{background:#baa369;border-color:#baa369}.receipt-path .is-current{color:#e3cd9e}.receipt-path .is-current i:before{box-shadow:0 0 0 4px #baa3691c}.no71-receipt .receipt-fine{font:11px/1.8 Arial,sans-serif;color:#a4af9b;margin:13px 0 0}.receipt-return{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;padding:36px 0 28px;align-items:center}.receipt-return .receipt-eyebrow{margin-bottom:14px}.no71-receipt .receipt-return h3{font:400 31px/1.2 Georgia,serif;margin:0 0 17px;color:#eee4d0}.no71-receipt .receipt-return p:not(.receipt-eyebrow){font:13px/1.85 Arial,sans-serif;color:#bbc2b0;margin:0}.receipt-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch}.no71-receipt .receipt-primary{position:relative;overflow:hidden;display:block;text-align:center;text-decoration:none;font:12px/1.7 Arial,sans-serif;letter-spacing:.04em;color:#201b12;background:linear-gradient(110deg,#e0c694,#baa070);padding:20px 24px;border:1px solid #d4b881;transition:filter .2s,transform .2s;cursor:pointer}.receipt-primary:hover{filter:brightness(1.09);transform:translateY(-1px)}.receipt-primary:after{content:'';position:absolute;inset:-80% 0;background:linear-gradient(110deg,transparent 35%,#ffefd54d 48%,transparent 60%);transform:translateX(-150%);pointer-events:none}.no71-receipt .receipt-access{font:11px/1.8 Arial,sans-serif;text-align:center;color:#cdb88c;padding:5px;text-underline-offset:4px}.receipt-documents{border-top:1px solid #b7a16c30;padding:22px 0}.no71-receipt .receipt-privacy{border-top:1px solid #b7a16c30;color:#a9b09f;padding:18px 0}.receipt-privacy summary{font:11px/1.8 Arial,sans-serif;cursor:pointer}.receipt-privacy>p{font:12px/1.8 Arial,sans-serif}.receipt-privacy .text-button{color:#ccb583}.no71-receipt .receipt-conditions{border-top:1px solid #b7a16c35;margin-top:20px;padding-top:20px}.receipt-conditions h3{font:24px Georgia,serif;color:#e3cf9d}.receipt-conditions p{font:13px/1.85 Arial,sans-serif;color:#d0d4c6;white-space:pre-wrap;overflow-wrap:anywhere}.no71-receipt a:focus-visible,.no71-receipt button:focus-visible,.no71-receipt summary:focus-visible{outline:2px solid #dfc48a;outline-offset:5px}.no71-receipt #receipt-fees .no71-fees{margin-top:12px}
.is-arrival .receipt-seal{animation:receipt-seal-settle 1.15s cubic-bezier(.17,.8,.2,1) both}.is-arrival .receipt-emblem:before{animation:receipt-seal-echo 1.5s .45s ease-out both}.is-arrival .receipt-emblem:after{animation:receipt-seal-echo 1.7s .65s ease-out both}.is-arrival .receipt-arrival>.receipt-eyebrow,.is-arrival #receipt-title,.is-arrival .receipt-lede,.is-arrival .receipt-reference-card,.is-arrival .receipt-status-card,.is-arrival .receipt-return{animation:receipt-reveal .85s cubic-bezier(.2,.7,.2,1) both}.is-arrival .receipt-arrival>.receipt-eyebrow{animation-delay:.25s}.is-arrival #receipt-title{animation-delay:.4s}.is-arrival .receipt-lede{animation-delay:.55s}.is-arrival .receipt-reference-card{animation-delay:.75s}.is-arrival .receipt-status-card{animation-delay:.95s}.is-arrival .receipt-return{animation-delay:1.15s}.is-arrival .receipt-primary:after{animation:receipt-light-pass 1.5s 1.5s ease-out both}
@keyframes receipt-seal-settle{0%{opacity:0;transform:translateY(-15px) scale(1.09) rotate(-8deg)}65%{opacity:1;transform:translateY(1px) scale(.995) rotate(.3deg)}100%{opacity:1;transform:none}}@keyframes receipt-seal-echo{0%{opacity:.7;transform:scale(.85)}100%{opacity:0;transform:scale(1.3)}}@keyframes receipt-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes receipt-light-pass{to{transform:translateX(150%)}}
@media(max-width:650px){.no71-receipt-mode #main{padding:18px 20px 45px}.receipt-arrival{padding-top:24px}.receipt-emblem{width:160px;height:160px;margin-bottom:26px}.receipt-eyebrow{font-size:8px;letter-spacing:.12em}.receipt-reference-card{padding:23px 20px;display:block}.receipt-copy-button{margin-top:18px}.receipt-status-card{padding:24px 20px}.receipt-path{gap:12px}.receipt-path li{font-size:10px}.receipt-return{grid-template-columns:1fr;gap:24px}.no71-receipt .receipt-return h3{font-size:29px}.receipt-actions{gap:10px}.no71-receipt .receipt-fine{font-size:12px}.receipt-reference-card small{font-size:12px}}
@media(prefers-reduced-motion:reduce){.no71-receipt *, .no71-receipt *:before,.no71-receipt *:after{animation:none!important;transition:none!important}.receipt-emblem:before,.receipt-emblem:after{display:none}}
.no71-status-access{max-width:570px;margin:40px auto;padding:36px;border:1px solid #b8a16c55;background:#142019;color:#eee5d4}.no71-status-access h2{font:400 clamp(30px,4vw,45px)/1.15 Georgia,serif;margin:0 0 24px}.no71-status-access h2 em{font-weight:400;color:#ceb580}.no71-status-access>p:not(.receipt-eyebrow){font:13px/1.85 Arial,sans-serif;color:#bbc5b5}.no71-status-access .field{display:block;margin:21px 0;color:#dfdfcc}.no71-status-access .field span{display:block;font:12px Arial,sans-serif;margin-bottom:10px}.no71-status-access input{box-sizing:border-box;display:block;width:100%;background:#0d1711;color:#eee3cc;border:1px solid #b8a16c66;border-radius:0;padding:15px;font:16px Arial,sans-serif}.no71-status-access input:focus-visible{outline:2px solid #c5ab72;outline-offset:3px}.no71-status-access button[type=submit]{width:100%;padding:18px;background:#cbb17d;color:#181c14;border:1px solid #d0b985;border-radius:0;font:12px/1.5 Arial,sans-serif;cursor:pointer}.no71-status-access .text-button{background:none;color:#cfba91;font:12px Arial,sans-serif;padding:18px 0;border:0;cursor:pointer}@media(max-width:600px){.no71-status-access{padding:26px 22px;margin-top:15px}}

/* A private conversation follows the acknowledgement when the hosts invite it. */
.receipt-call{display:grid;grid-template-columns:76px 1fr;gap:24px;padding:32px;margin:28px 0;border:1px solid #ba9b6050;background:radial-gradient(ellipse at top left,#be9b5320,transparent 70%),#121e17}
.receipt-call-symbol{width:68px;height:68px;display:grid;place-items:center;border:1px solid #ba9b6050;border-radius:50%;color:#d1b67c}.receipt-call-symbol svg{width:42px;stroke:currentColor;stroke-width:1.25}
.no71-receipt .receipt-call h3{font:400 clamp(26px,3.5vw,38px)/1.2 Georgia,serif;color:#f0e7d5;margin:0 0 16px}.receipt-call h3 em{color:#ceb580;font-weight:400}.receipt-call p:not(.receipt-eyebrow):not(.receipt-fine):not(.receipt-caption){font:13px/1.85 Arial,sans-serif;color:#bbc5b5;max-width:580px}.receipt-call .receipt-eyebrow{margin-bottom:12px}
#receipt-call-appointment{margin-top:24px;padding-top:22px;border-top:1px solid #ba9b603b}#receipt-call-time{display:block;font:24px/1.5 Georgia,serif;color:#e7d7b5;margin-top:10px}.receipt-call-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.receipt-call-actions>*{flex:1 1 180px}.receipt-call-actions .receipt-primary{padding:15px 20px}
@media(max-width:650px){.receipt-call{grid-template-columns:1fr;gap:18px;padding:25px 20px}.receipt-call-symbol{width:54px;height:54px}.receipt-call-symbol svg{width:34px}#receipt-call-time{font-size:22px}.receipt-call-actions{flex-direction:column}.receipt-call-actions>*{flex:auto}}

/* Personal folio, shared by the native receipt/status interfaces. */
.pf-status{--pf-ink:#212c2a;--pf-gold:#dac698;margin:26px 0;text-align:left;color:#34352f;max-width:100%;box-sizing:border-box}.pf-status *{box-sizing:border-box}.pf-status-eyebrow{font:10px/1.6 sans-serif;letter-spacing:.22em;margin:0 0 15px}.pf-status-card{position:relative;container-type:inline-size;width:100%;max-width:440px;aspect-ratio:1.586;border-radius:13px;overflow:hidden;color:var(--pf-gold);background:repeating-linear-gradient(125deg,transparent 0 5px,#ffffff04 5px 6px),radial-gradient(ellipse at 78% 20%,#6d746639,transparent 65%),linear-gradient(130deg,var(--pf-ink),#0d1715);border:1px solid #d6c69b66;box-shadow:0 18px 34px #0003,inset 0 0 0 5px #ffffff04,inset 0 0 0 6px #dac69822;margin:0 auto 24px}.pf-status-brand{position:absolute;left:7%;top:9%;font:2.5cqw/1.3 sans-serif;letter-spacing:.19em;text-transform:uppercase;max-width:62%}.pf-status-monogram{position:absolute;top:24%;left:7%;font:14cqw/1 Georgia,serif;letter-spacing:-.1em}.pf-status-chip{position:absolute;right:6%;top:25%;width:26%;height:42%;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #f7e5bb;border-radius:8px;color:#50432f;background:repeating-linear-gradient(0deg,#fff2 0 1px,transparent 1px 3px),linear-gradient(130deg,#6f634d,#dfd0ab 18%,#fcf0cc 32%,#a99a7b 53%,#e9dbb9 74%,#918166);box-shadow:inset 1px 1px 2px #fff9,inset -1px -1px 3px #3329168c,0 1px 3px #0008}.pf-status-chip svg{width:54%;height:56%}.pf-status-chip b{font:2cqw/1.2 Georgia,serif;text-align:center;max-width:88%;text-transform:uppercase}.pf-status-chip small{font:1.2cqw/1.5 sans-serif;margin-top:5%}.pf-status-category{position:absolute;left:7%;top:64%;font:1.8cqw/1.4 sans-serif;letter-spacing:.13em;max-width:61%}.pf-status-name{position:absolute;left:7%;top:72%;font:4.7cqw/1.1 Georgia,serif;font-weight:normal;max-width:61%;overflow-wrap:anywhere}.pf-status-reference{position:absolute;bottom:8%;left:7%;font:2cqw/1 sans-serif;letter-spacing:.13em}.pf-status-response{background:#f7f4eb;color:#37372e;padding:24px;border:1px solid #b6a3794d;border-radius:4px}.pf-status-label{font:11px/1.5 sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#766648}.pf-status-response p{font-size:15px;line-height:1.75;white-space:pre-line;margin:12px 0}.pf-status-response h4{font:20px/1.3 Georgia,serif;font-weight:normal;margin:24px 0 10px}.pf-status-response details{border-top:1px solid #ac9c7d55;margin:10px 0;padding:12px 0}.pf-status-response summary{font-size:14px;cursor:pointer;line-height:1.6;min-height:28px}.pf-status-open{display:inline-block;color:inherit!important;border-bottom:1px solid #947a51;padding:10px 0;text-decoration:none;font:13px/1.4 sans-serif;min-height:40px}.pf-status-note{font-size:12px!important;color:#706f63}.pf-status[data-brand=maison]{--pf-ink:#2d2422}.pf-status[data-brand=unlisted]{--pf-ink:#252934;--pf-gold:#d4d5dc}.pf-status[data-brand=mca]{--pf-ink:#293b49;--pf-gold:#e1dcce}.pf-status[data-brand=uhnw]{--pf-ink:#373025;--pf-gold:#dfc994}.pf-status[data-brand=cddi]{--pf-ink:#243744;--pf-gold:#c6d9df}.pf-status[data-brand=hpa]{--pf-ink:#283227;--pf-gold:#d7d6b0}@media(max-width:480px){.pf-status-response{padding:18px}.pf-status-card{border-radius:10px}.pf-status-response p{font-size:14px}.pf-status-chip{border-radius:6px}}@media print{.pf-status-response details>p{display:block!important}.pf-status-open{display:none}}

.pf-status-chip .pf-chip-engraving{position:absolute;inset:0;width:100%;height:100%;opacity:.37;mix-blend-mode:multiply}.pf-status-chip .pf-chip-seal,.pf-status-chip b,.pf-status-chip small{position:relative;z-index:1}.pf-status-chip b{text-shadow:0 1px 0 #fff8}.pf-status-chip{overflow:hidden}
