#native-application>fieldset[data-wizard-step]{display:block}
#native-application{display:block}
.auth-tabs{display:flex;gap:.4rem;margin:0 0 1rem;border-bottom:1px solid #b79480}.auth-tabs a{padding:.5rem .8rem;text-decoration:none;color:#6b435a;border:1px solid transparent;border-bottom:0}.auth-tabs a[aria-selected=true]{color:#331c37;background:#fbf3e6;border-color:#b79480;font-weight:700}.application-panel{max-width:850px;margin-inline:auto}.application-panel h1{margin:.25rem 0}.application-progress{display:flex;list-style:none;padding:0;margin:1rem 0;gap:4px}.application-progress li{flex:1;text-align:center;padding:.35rem;background:#eaded5;color:#664e59;font-size:.8rem}.application-progress li[aria-current=step]{background:#3f2849;color:#fff3d9}.application-panel fieldset{border:0;padding:0;margin:0}.application-panel fieldset[hidden],.application-actions [hidden]{display:none!important}.application-panel legend{font:1.45rem Georgia,serif;color:#49253f;margin-bottom:.6rem}.application-panel label{display:grid;gap:.25rem;margin:.55rem 0}.application-panel .field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.application-panel input,.application-panel select,.application-panel textarea{width:100%;min-width:0}.application-panel .interest-choices{display:flex;flex-wrap:wrap;gap:.1rem .9rem;border-top:1px solid #b79480;margin-top:1rem;padding-top:.6rem}.application-panel .interest-choices legend{font:700 .78rem Arial,sans-serif;letter-spacing:.08em}.application-panel .interest-choices label,.application-ack{display:flex!important;align-items:flex-start;gap:.4rem}.application-panel input[type=checkbox]{width:auto;flex:none}.application-actions{display:flex;justify-content:space-between;gap:.5rem;margin-top:1rem}.application-summary{display:grid;gap:.25rem}.application-summary div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:.5rem;padding:.25rem 0;border-bottom:1px solid #b7948066;overflow-wrap:anywhere}.application-summary button{justify-self:start;margin-top:.5rem}.application-status{text-align:center}.application-review{max-width:900px;margin:auto}.review-filters{display:flex;flex-wrap:wrap;gap:.5rem}.application-record{border-top:1px solid #b79480;margin-top:1rem;padding-top:1rem}.application-record h2{margin:.2rem 0}.application-record dl{display:grid;grid-template-columns:140px minmax(0,1fr);gap:.35rem}.application-record dt{text-transform:capitalize;font-weight:700}.application-record dd{margin:0;overflow-wrap:anywhere}.application-record form{display:flex;flex-wrap:wrap;gap:.4rem}.application-record form label{flex-basis:100%}@media(max-width:620px){.application-panel .field-grid{grid-template-columns:1fr}.application-review dl{grid-template-columns:1fr}.application-summary div{grid-template-columns:1fr;gap:0}}

.application-edit{text-align:left;margin-top:1rem;border-top:1px solid #b79480;padding-top:.6rem}.application-edit label{display:grid;gap:.2rem;margin:.5rem 0;text-transform:capitalize}.application-edit input:not([type=checkbox]),.application-edit textarea{width:100%}.application-edit .interest-choices{display:flex;flex-wrap:wrap;gap:.5rem}.application-edit .interest-choices label{display:flex;align-items:center}.application-edit summary{cursor:pointer;color:#4b2647;font-weight:700}

.application-status h1{text-transform:capitalize}
/* Keep required markers beside their labels and reduce mobile form height. */
.application-panel label:not(.application-ack):not(.check){display:block;line-height:1.3}
.application-panel label:not(.application-ack):not(.check)>span[aria-hidden="true"]{display:inline;color:#7d3153;font-weight:700}
.application-panel label:not(.application-ack):not(.check)>input,.application-panel label:not(.application-ack):not(.check)>select,.application-panel label:not(.application-ack):not(.check)>textarea{display:block;margin-top:.3rem}
@media(max-width:620px){
 .application-panel{padding:10px}
 .application-panel h1{font-size:clamp(2rem,8vw,2.7rem);line-height:1.08}
 .application-panel>p{margin:.55rem 0;line-height:1.35}
 .application-progress{margin:.65rem 0;gap:3px}
 .application-panel legend{font-size:1.2rem;margin-bottom:.25rem}
 .application-panel label:not(.application-ack):not(.check){margin:.35rem 0;font-size:.7rem}
 .application-panel .field-grid{gap:.4rem}
 .application-panel input:not([type=checkbox]),.application-panel select,.application-panel textarea{min-height:40px;padding:.46rem .6rem;font-size:.86rem}
 .application-actions{margin-top:.65rem}
}
.application-invitation{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);gap:clamp(1.3rem,4vw,3.2rem);align-items:center;margin:0 0 1.25rem;padding:clamp(1.25rem,4vw,2.8rem);border:1px solid #bba58f;background:linear-gradient(125deg,#fff7eaeF,#e4eeebef);box-shadow:0 12px 32px #170e2260;color:#382d3d}.application-invitation h1{font:400 clamp(2.3rem,5vw,4.2rem)/1.02 Thornwake,Georgia,serif;margin:.2em 0 .35em;color:#572f4c}.application-invitation h1 em{font-family:FairyFolio,Thornwake,serif;font-style:normal;color:#1d6970}.application-invitation-copy>p:not(.eyebrow){max-width:56ch;font-size:clamp(.92rem,1.5vw,1.08rem);line-height:1.48}.application-invitation .application-invitation-fine{font-size:.84rem!important;color:#625965}.application-invitation-cta{display:inline-block;margin-top:.5rem;padding:.7rem 1rem;border:1px solid #87c4c3;background:#1d626a;color:#fff9ec;font-weight:700;text-decoration:none}.application-invitation-cta:hover,.application-invitation-cta:focus-visible{background:#2b7680;color:#fff}.application-preview{min-width:0}.application-preview-feed{position:relative;overflow:hidden;margin:0;border:1px solid #b79583;background:#261b35}.application-preview-feed img{display:block;width:100%;height:clamp(160px,24vw,260px);object-fit:cover;object-position:top}.application-preview-feed figcaption{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;gap:.5rem;padding:.6rem .8rem;background:#182f3cde;color:#fff8ec;font-size:.8rem}.application-preview-feed figcaption strong{letter-spacing:.14em}.application-preview-pair{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.6rem}.application-preview-space,.application-preview-card{display:flex;flex-direction:column;justify-content:center;gap:.35rem;min-height:140px;padding:1rem;border:1px solid #a6c2bb;background:linear-gradient(145deg,#eaf8f2,#d1e7e5);color:#284f59}.application-preview-space>span,.application-preview-card>strong{font:700 .68rem/1.2 Arial,sans-serif;letter-spacing:.16em}.application-preview-space>strong{font:400 1.65rem/1 FairyFolio,Thornwake,serif;color:#633550}.application-preview-space small,.application-preview-card small{font-size:.72rem;line-height:1.3}.application-preview-card{background:linear-gradient(135deg,#2c1d3f,#173c4b);color:#f9e9dc}.application-preview-card img{display:block;width:100%;max-width:160px;max-height:45px;object-fit:contain;object-position:left}.application-preview>p{margin:.4rem 0 0;color:#655d68;font-size:.7rem}.application-panel{scroll-margin-top:1rem}@media(max-width:720px){.application-invitation{grid-template-columns:1fr}.application-preview-feed img{height:180px}.application-preview-pair>div{min-height:120px}}
.review-shopify-code{display:grid;gap:.25rem;margin:.55rem 0;font-weight:700;color:#275d66}.review-shopify-code input{width:100%;max-width:19rem}.review-shopify-reminder{margin:.3rem 0 .6rem;font-size:.76rem;line-height:1.35;color:#69364e}
.application-sent{padding:clamp(1.5rem,5vw,3rem);border-color:#91c6c0;background:linear-gradient(145deg,#fff9ec,#e1f1ec);box-shadow:0 12px 30px #19102655}.application-sent-mark{display:block;margin:0 auto .4rem;color:#2d8184;font:normal 3.6rem/1 FairyFolio,Thornwake,serif}.application-sent .eyebrow{color:#257478}.application-sent h1{color:#542c4c}.application-sent>p:not(.eyebrow){font-size:1.02rem;line-height:1.5}.application-sent .application-sent-note{margin:1.2rem auto;color:#5d5a62;font-size:.88rem!important}.application-sent .button{margin-top:.3rem}
.application-panel{max-width:760px}.application-quest-note{margin:.7rem 0 1rem;color:#425f66}.application-chapter{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;width:100%;min-height:72px;margin-top:.65rem;padding:.7rem 1rem;border:1px solid #b99a79;background:linear-gradient(110deg,#2c1c3e,#194451);color:#fff3e3;text-align:left;cursor:pointer;box-shadow:0 5px 14px #24152b35}.application-chapter[aria-expanded=true]{border-color:#8bd5c9;background:linear-gradient(110deg,#512b49,#126273)}.application-chapter-number{display:grid;place-items:center;width:2.7rem;height:2.7rem;border:1px solid #bddecf;border-radius:50%;color:#f4d9a5;font:normal 1.15rem FairyFolio,Georgia,serif}.application-chapter strong{display:block;font:normal clamp(1.35rem,3vw,1.8rem)/1.1 FairyFolio,Thornwake,Georgia,serif}.application-chapter small{display:block;margin-top:.25rem;color:#d8ece7;font-size:.75rem}.application-chapter-mark{font-size:1.5rem;transition:transform .2s}.application-chapter[aria-expanded=true] .application-chapter-mark{transform:rotate(180deg)}#native-application>fieldset[data-wizard-step]{padding:clamp(.75rem,2vw,1.3rem);border:1px solid #b99a79;border-top:0;background:linear-gradient(145deg,#fffaf0,#e9f1ec)}.application-panel .interest-choices{padding-top:.75rem}.application-panel .interest-choices label{margin:.25rem .45rem .25rem 0}.application-continue,.application-submit{display:block;width:100%;min-height:48px;margin-top:1rem;padding:.7rem 1rem;border:1px solid #2b7479;background:linear-gradient(110deg,#225c68,#4c2d50);color:#fffaf0;font:700 1rem Thornwake,Georgia,serif;cursor:pointer}.application-chapter:focus-visible,.application-continue:focus-visible,.application-submit:focus-visible{outline:3px solid #138c95;outline-offset:3px}.application-chapter{scroll-margin-top:1rem}@media(max-width:620px){.application-panel{padding:10px}.application-chapter{min-height:62px;gap:.65rem;padding:.55rem .7rem}.application-chapter-number{width:2.25rem;height:2.25rem;font-size:.95rem}.application-chapter strong{font-size:1.27rem}.application-chapter small{font-size:.69rem}#native-application>fieldset[data-wizard-step]{padding:.7rem}.application-panel .field-grid{grid-template-columns:1fr;gap:0}.application-panel label:not(.application-ack):not(.check){font-size:.78rem;margin:.45rem 0}}
#native-application .visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.application-invitation{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start}.application-invitation-copy{min-width:0}.application-invitation-lead{font-size:clamp(1.06rem,1.7vw,1.22rem)!important;color:#2a4d56}.application-benefit-steps{display:grid;gap:.6rem;margin:1rem 0;padding:0;list-style:none;counter-reset:benefit}.application-benefit-steps li{position:relative;min-height:2.5rem;padding:.5rem .65rem .5rem 3rem;border-left:2px solid #4b9a9c;background:#f9f1e7;line-height:1.35;counter-increment:benefit}.application-benefit-steps li:before{content:counter(benefit,decimal-leading-zero);position:absolute;left:.55rem;top:.55rem;color:#186b78;font:700 .95rem Arial,sans-serif}.application-benefit-steps strong{color:#532d4d}.application-real-preview{display:flex;gap:.65rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:.25rem .25rem .65rem;align-self:stretch}.application-real-preview figure{flex:0 0 min(74%,220px);min-width:0;margin:0;scroll-snap-align:start;border:1px solid #b79583;background:#201b31;box-shadow:0 5px 13px #24152b45}.application-real-preview img{display:block;width:100%;height:auto;aspect-ratio:576/1280;object-fit:contain}.application-real-preview figcaption{padding:.5rem .6rem;color:#f9eee0;font-size:.8rem;font-weight:700;text-align:center}.application-real-preview>p{position:absolute;left:-10000px}.application-invitation{position:relative}@media(max-width:720px){.application-invitation{grid-template-columns:1fr;padding:1rem;gap:1rem}.application-invitation h1{font-size:clamp(2rem,9vw,3rem)}.application-invitation-copy>p:not(.eyebrow){font-size:.94rem;line-height:1.4}.application-benefit-steps{gap:.4rem;margin:.65rem 0}.application-benefit-steps li{font-size:.84rem}.application-real-preview{max-width:100%;gap:.5rem}.application-real-preview figure{flex-basis:min(48vw,180px)}.application-real-preview figcaption{font-size:.72rem}}

.application-panel .application-field-error{display:block;color:#8b1639;font:600 .9rem/1.4 Arial,sans-serif;margin-top:.35rem}
.application-panel .application-field-error[hidden],.application-form-error[hidden]{display:none!important}
.application-panel [aria-invalid=true]{border:2px solid #a42147;outline-offset:3px}
.application-panel .application-form-error{background:#fff0f2;color:#74152f;border:2px solid #a42147;padding:1rem;scroll-margin-block:2rem;overflow-wrap:anywhere}
.application-form-error a{color:inherit;text-decoration:underline}
.application-form-error:focus{outline:3px solid #138c95;outline-offset:3px}
.application-ack{flex-wrap:wrap}.application-ack .application-field-error{flex-basis:100%}

/* Keep the invitation and application aligned, with all three previews visible. */
.application-invitation,.application-panel{width:100%;max-width:1080px;margin-inline:auto;min-width:0}
.application-invitation{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.application-real-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;overflow:visible;align-self:center;padding:0;min-width:0;scroll-snap-type:none}
.application-real-preview figure{width:100%;min-width:0;align-self:start}
.application-real-preview img{width:100%;height:auto;max-width:100%;aspect-ratio:576/1280;object-fit:contain}
.application-real-preview figcaption{padding:.5rem .25rem;font-size:.72rem;overflow-wrap:anywhere}
@media(max-width:900px){
 .application-invitation{grid-template-columns:minmax(0,1fr)}
 .application-real-preview{width:100%;max-width:600px;margin-inline:auto}
}
