.lux-contact-page{background:var(--lux-paper)!important;}.lux-contact-page .mail-form.info-card{width:100%!important;margin:0!important;padding:22px!important;border:1px solid var(--lux-line)!important;border-radius:0!important;background:var(--lux-surface)!important;box-shadow:none!important;}.lux-contact-page .form-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:14px 16px!important;width:100%!important;}.lux-contact-page .form-grid>div{min-width:0!important;}.lux-contact-page .form-grid .full{grid-column:1/-1!important;}.lux-contact-page input,.lux-contact-page textarea{width:100%!important;box-sizing:border-box!important;}.lux-contact-page textarea{min-height:150px!important;}@media (max-width:620px){.lux-contact-page .form-grid{grid-template-columns:1fr!important;}}@media (max-width:620px){.lux-contact-page .form-grid .full{grid-column:1!important;}}@media (max-width:620px){.lux-contact-page .mail-form.info-card{padding:18px 16px!important;}}.lux-policy-page{color:#403a35;background:var(--paper,#fffdf9);}.lux-policy-page .lux-policy-shell{width:min(1100px,86vw)!important;}.lux-policy-page .lux-policy-groups{margin-bottom:72px!important;border:0!important;}.lux-policy-page .lux-policy-group{margin:4px 0!important;border:0!important;background:transparent!important;}.lux-policy-page .lux-policy-group>summary{min-height:62px!important;padding:0 14px!important;border:0!important;border-radius:2px!important;background:transparent!important;transition:background-color .16s ease!important;}.lux-policy-page .lux-policy-group>summary:hover,.lux-policy-page .lux-policy-group>summary:focus-visible{background:rgba(210,190,171,.16)!important;outline:none!important;}.lux-policy-page .lux-policy-group[open]{background:#fbf7f1!important;}.lux-policy-page .lux-policy-group[open]>summary{background:rgba(224,210,195,.16)!important;}.lux-policy-page .lux-policy-body{max-width:930px!important;padding:3px 16px 24px!important;}.lux-policy-page .lux-policy-body p{margin-bottom:14px!important;}@media (max-width:900px){.lux-policy-page .lux-policy-shell{width:min(92vw,760px)!important;}}@media (max-width:560px){.lux-policy-page .lux-policy-group>summary{min-height:58px!important;padding:0 8px!important;}}@media (max-width:560px){.lux-policy-page .lux-policy-body{padding:2px 8px 20px!important;}}.lux-policy-page .lux-policy-group>summary{padding-left:34px!important;padding-right:18px!important;}.lux-policy-page .lux-policy-body{padding-left:34px!important;padding-right:18px!important;}@media (max-width:620px){.lux-policy-page .lux-policy-group>summary,.lux-policy-page .lux-policy-body{padding-left:15px!important;padding-right:10px!important;}}.lux-policy-page .lux-policy-shell{width:min(980px,calc(100% - (var(--lux-gutter) * 2)))!important;margin:0 auto!important;padding:0 0 58px!important;}.lux-faq-page .lux-faq-group[open]>summary,
.lux-policy-page .lux-policy-group[open]>summary{background:#eee5dc!important;color:#453c35!important;}.lux-faq-page .lux-faq-group[open]>.lux-faq-group-body,
.lux-policy-page .lux-policy-group[open]>.lux-policy-body{background:#faf7f3!important;}.lux-faq-page .lux-faq-group-body{padding:14px 24px 20px!important;}.lux-faq-page .lux-faq-qa{padding:12px 0 14px!important;}.lux-faq-page .lux-faq-qa h3{color:#4b433d!important;}.lux-faq-page .lux-faq-qa p{color:#665e57!important;}@media (max-width:700px){.lux-faq-page .lux-faq-group-body{padding:12px 14px 18px!important;}}

/* 4.7.40 Help/Contact ownership transfer: FAQ + Policy only. Contact stays global because moving it changed cascade in trial render. */
:where(.lux-faq-page) .lux-faq-shell{width:min(1040px,calc(100% - (var(--lux-gutter,24px) * 2)));margin:0 auto;padding:70px 0 100px;}
:where(.lux-faq-page) .lux-faq-hero{text-align:center;padding:8px 0 112px;}
:where(.lux-faq-page) .lux-faq-hero h1{margin:0;color:var(--lux-graphite);font-family:var(--lux-font-sans,"DM Sans",Arial,sans-serif);font-size:34px;font-weight:300;line-height:1;letter-spacing:.08em;}
:where(.lux-faq-page) .lux-faq-groups{border-bottom:1px solid #ddd8d2;}
:where(.lux-faq-page) .lux-faq-group{margin:0;border-top:1px solid #ddd8d2;background:transparent;}
:where(.lux-faq-page) .lux-faq-group>summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding:0 8px 0 18px;color:#625e5a;cursor:pointer;list-style:none;font:400 13px/1.25 var(--lux-font-sans,"DM Sans",Arial,sans-serif);letter-spacing:.055em;text-transform:uppercase;}
:where(.lux-faq-page) .lux-faq-group>summary::-webkit-details-marker{display:none;}
:where(.lux-faq-page) .lux-faq-group>summary span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:#847e79;font-size:18px;font-weight:300;transition:transform .18s ease;}
:where(.lux-faq-page) .lux-faq-group[open]>summary span{transform:rotate(180deg);}
:where(.lux-faq-page) .lux-faq-group[open]>summary{color:#373431;}
:where(.lux-faq-page) .lux-faq-group-body{padding:4px 64px 34px 18px;animation:luxFaqReveal .16s ease-out;}
:where(.lux-faq-page) .lux-faq-qa{padding:18px 0 20px;border-top:1px solid rgba(221,216,210,.62);}
:where(.lux-faq-page) .lux-faq-qa:first-child{border-top:0;padding-top:6px;}
:where(.lux-faq-page) .lux-faq-qa h3{margin:0 0 8px;color:#373431;font-family:var(--lux-font-editorial,"Cormorant Garamond",Georgia,serif);font-size:20px;font-weight:400;line-height:1.25;letter-spacing:-.005em;}
:where(.lux-faq-page) .lux-faq-qa p{max-width:850px;margin:0;color:#625c57;font:300 14px/1.7 var(--lux-font-sans,"DM Sans",Arial,sans-serif);}
:where(.lux-faq-page) .lux-faq-qa a{color:#4e4740;text-decoration:none;border-bottom:1px solid #c8b89f;}
:where(.lux-faq-page) .lux-faq-qa a:hover,:where(.lux-faq-page) .lux-faq-qa a:focus-visible{color:#866b49;border-bottom-color:#866b49;}
@media (max-width:700px){:where(.lux-faq-page) .lux-faq-shell{padding:46px 0 76px;}}
@media (max-width:700px){:where(.lux-faq-page) .lux-faq-hero{padding-bottom:62px;}}
@media (max-width:700px){:where(.lux-faq-page) .lux-faq-hero h1{font-size:29px;}}
@media (max-width:700px){:where(.lux-faq-page) .lux-faq-group>summary{min-height:64px;padding-left:4px;font-size:12px;letter-spacing:.045em;}}
@media (max-width:700px){:where(.lux-faq-page) .lux-faq-group-body{padding:2px 8px 26px 4px;}}
@media (max-width:700px){:where(.lux-faq-page) .lux-faq-qa h3{font-size:19px;}}
@media (max-width:700px){:where(.lux-faq-page) .lux-faq-qa p{font-size:13.5px;line-height:1.68;}}
:where(.lux-faq-page) .lux-faq-hero h1{letter-spacing:.01em!important;}
:where(.lux-faq-page) .lux-faq-group{transition:background-color .16s ease,border-color .16s ease!important;}
:where(.lux-faq-page) .lux-faq-group>summary{padding-left:22px!important;padding-right:18px!important;transition:background-color .16s ease,color .16s ease!important;}
:where(.lux-faq-page) .lux-faq-group-body{max-width:930px!important;padding:8px 34px 34px 34px!important;}
:where(.lux-faq-page) .lux-faq-qa{padding:17px 0 19px!important;}
:where(.lux-faq-page) .lux-faq-qa h3{font-size:19px!important;line-height:1.28!important;}
:where(.lux-faq-page) .lux-faq-qa p{max-width:780px!important;line-height:1.72!important;}
@media (max-width:700px){:where(.lux-faq-page) .lux-faq-group>summary{padding-left:14px!important;padding-right:10px!important;}}
@media (max-width:700px){:where(.lux-faq-page) .lux-faq-group-body{padding:6px 18px 28px 18px!important;}}
@media (max-width:700px){:where(.lux-faq-page) .lux-faq-qa h3{font-size:18px!important;}}
@media (max-width:700px){:where(.lux-faq-page) .lux-faq-qa p{font-size:13.5px!important;line-height:1.68!important;}}
:where(.lux-faq-page) .lux-faq-group>summary{cursor:pointer!important;}
@media (hover:hover) and (pointer:fine){:where(.lux-faq-page) .lux-faq-group:hover{background:var(--lux-faq-soft)!important;}}
@media (hover:hover) and (pointer:fine){:where(.lux-faq-page) .lux-faq-group:hover>summary{color:#373431!important;}}
:where(.lux-faq-page) .lux-faq-group[open]{background:var(--lux-faq-soft-open)!important;}
:where(.lux-faq-page) .lux-faq-group[open]>summary{background:rgba(239,230,219,.38)!important;}
:where(.lux-faq-page) .lux-faq-hero{padding-top:var(--lux-page-title-top)!important;padding-bottom:64px!important;}
:where(.lux-policy-page) .lux-policy-hero{max-width:900px;padding:70px 0 54px;}
:where(.lux-policy-page) .lux-policy-hero h1{margin:0 0 20px;font-weight:400;}
:where(.lux-policy-page) .lux-policy-hero p{max-width:780px;margin:0;color:#6e655d;font-size:15px;line-height:1.8;}
:where(.lux-policy-page) .lux-policy-groups{border-top:1px solid rgba(91,76,63,.18);border-bottom:1px solid rgba(91,76,63,.18);margin-bottom:90px;}
:where(.lux-policy-page) .lux-policy-group{border-top:1px solid rgba(91,76,63,.15);}
:where(.lux-policy-page) .lux-policy-group:first-child{border-top:0;}
:where(.lux-policy-page) .lux-policy-group>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:70px;padding:0 8px;cursor:pointer;list-style:none;color:#453e38;font-size:13px;letter-spacing:.045em;text-transform:uppercase;}
:where(.lux-policy-page) .lux-policy-group>summary::-webkit-details-marker{display:none;}
:where(.lux-policy-page) .lux-policy-sign{position:relative;flex:0 0 24px;width:24px;height:24px;font:300 21px/24px Arial,sans-serif;text-align:center;color:#7c6c5d;}
:where(.lux-policy-page) .lux-policy-sign i,:where(.lux-policy-page) .lux-policy-sign b{position:absolute;inset:0;font-style:normal;font-weight:300;}
:where(.lux-policy-page) .lux-policy-sign b{display:none;}
:where(.lux-policy-page) .lux-policy-group[open] .lux-policy-sign i{display:none;}
:where(.lux-policy-page) .lux-policy-group[open] .lux-policy-sign b{display:block;}
:where(.lux-policy-page) .lux-policy-body{max-width:900px;padding:2px 8px 34px;color:#5e554d;font-size:14px;line-height:1.78;}
:where(.lux-policy-page) .lux-policy-body p{margin:0 0 17px;}
:where(.lux-policy-page) .lux-policy-body a{color:#705d4d;border-bottom:1px solid rgba(112,93,77,.35);}
:where(.lux-policy-page) .lux-policy-group[open]{background:#fbf7f1;}
@media (max-width:900px){:where(.lux-policy-page) .lux-policy-hero{padding:48px 0 38px;}}
@media (max-width:900px){:where(.lux-policy-page) .lux-policy-group>summary{min-height:62px;font-size:12px;}}
@media (max-width:560px){:where(.lux-policy-page) .lux-policy-hero p,:where(.lux-policy-page) .lux-policy-body{font-size:13.5px;line-height:1.72;}}
@media (max-width:560px){:where(.lux-policy-page) .lux-policy-group>summary{padding:0 2px;letter-spacing:.025em;text-transform:none;}}
:where(.lux-faq-page) .lux-faq-shell{padding-top:0!important;padding-bottom:58px!important;}
:where(.lux-faq-page) .lux-faq-hero{padding:var(--lux-page-top) 0 26px!important;text-align:left!important;}
:where(.lux-faq-page) .lux-faq-hero h1{margin:0!important;}
:where(.lux-faq-page) .lux-faq-group-body{max-width:none!important;padding:6px 24px 22px 24px!important;}
:where(.lux-faq-page) .lux-faq-qa{padding:13px 0 15px!important;}
:where(.lux-faq-page) .lux-faq-qa h3{margin:0 0 6px!important;color:#47413c!important;font-family:var(--lux-font-heading)!important;font-size:15px!important;font-weight:400!important;}
:where(.lux-faq-page) .lux-faq-qa p{margin:0!important;font-size:14px!important;line-height:1.65!important;}
:where(.lux-policy-page) .lux-policy-hero{padding:var(--lux-page-top) 0 26px!important;text-align:left!important;}
:where(.lux-policy-page) .lux-policy-hero h1{margin:0 0 12px!important;}
:where(.lux-policy-page) .lux-policy-hero p{max-width:840px!important;margin:0!important;font-size:14px!important;line-height:1.65!important;}
:where(.lux-policy-page) .lux-policy-body{padding:8px 26px 22px!important;}
:where(.lux-policy-page) .lux-policy-body p{margin:0 0 10px!important;font-size:14px!important;line-height:1.68!important;}
@media (max-width:620px){:where(.lux-faq-page) .lux-faq-group-body,:where(.lux-policy-page) .lux-policy-body{padding-left:14px!important;padding-right:14px!important;}}

/* 4.7.60 — Help/Policy page-title alignment. */
:where(.lux-faq-page) .lux-faq-hero,:where(.lux-policy-page) .lux-policy-hero{text-align:center!important;}
:where(.lux-faq-page) .lux-faq-hero h1,:where(.lux-policy-page) .lux-policy-hero h1{text-align:center!important;font-size:clamp(33px,2.55vw,39px)!important;}
:where(.lux-policy-page) .lux-policy-hero p{margin-left:auto!important;margin-right:auto!important;text-align:center!important;}


/* 4.7.94 — Boutique Policies visually aligned to FAQ. */
:where(.lux-policy-page.lux-faq-page) .lux-policy-shell{width:min(1040px,calc(100% - (var(--lux-gutter,24px) * 2)))!important;margin:0 auto!important;padding:0 0 58px!important;}
:where(.lux-policy-page.lux-faq-page) .lux-policy-hero{padding:var(--lux-page-top) 0 26px!important;text-align:center!important;}
:where(.lux-policy-page.lux-faq-page) .lux-policy-hero h1{margin:0 0 12px!important;text-align:center!important;font-size:clamp(33px,2.55vw,39px)!important;letter-spacing:.01em!important;}
:where(.lux-policy-page.lux-faq-page) .lux-policy-hero p{max-width:840px!important;margin:0 auto!important;text-align:center!important;font-size:14px!important;line-height:1.65!important;color:#665e57!important;}
:where(.lux-policy-page.lux-faq-page) .lux-policy-groups{border-bottom:1px solid #ddd8d2!important;margin-bottom:0!important;}
:where(.lux-policy-page.lux-faq-page) .lux-policy-group{margin:0!important;border-top:1px solid #ddd8d2!important;background:transparent!important;transition:background-color .16s ease,border-color .16s ease!important;}
:where(.lux-policy-page.lux-faq-page) .lux-policy-group:first-child{border-top:1px solid #ddd8d2!important;}
:where(.lux-policy-page.lux-faq-page) .lux-policy-group>summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding:0 18px 0 22px!important;color:#625e5a!important;cursor:pointer;list-style:none;font:400 13px/1.25 var(--lux-font-sans,"DM Sans",Arial,sans-serif)!important;letter-spacing:.055em!important;text-transform:uppercase!important;background:transparent!important;border:0!important;}
:where(.lux-policy-page.lux-faq-page) .lux-policy-group>summary::-webkit-details-marker{display:none;}
:where(.lux-policy-page.lux-faq-page) .lux-policy-group>summary span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:#847e79;font-size:18px;font-weight:300;transition:transform .18s ease;}
:where(.lux-policy-page.lux-faq-page) .lux-policy-group[open]>summary span{transform:rotate(180deg);}
:where(.lux-policy-page.lux-faq-page) .lux-policy-group[open]{background:var(--lux-faq-soft-open)!important;}
:where(.lux-policy-page.lux-faq-page) .lux-policy-group[open]>summary{background:rgba(239,230,219,.38)!important;color:#373431!important;}
:where(.lux-policy-page.lux-faq-page) .lux-policy-body{max-width:none!important;padding:8px 24px 22px!important;color:#625c57!important;background:#faf7f3!important;}
:where(.lux-policy-page.lux-faq-page) .lux-policy-body p{margin:0 0 10px!important;font-size:14px!important;line-height:1.68!important;color:#665e57!important;}
:where(.lux-policy-page.lux-faq-page) .lux-policy-body a{color:#4e4740!important;text-decoration:none!important;border-bottom:1px solid #c8b89f!important;}
:where(.lux-policy-page.lux-faq-page) .lux-policy-body a:hover,:where(.lux-policy-page.lux-faq-page) .lux-policy-body a:focus-visible{color:#866b49!important;border-bottom-color:#866b49!important;}
@media (max-width:700px){:where(.lux-policy-page.lux-faq-page) .lux-policy-group>summary{min-height:64px;padding-left:14px!important;padding-right:10px!important;font-size:12px!important;letter-spacing:.045em!important;}}
@media (max-width:700px){:where(.lux-policy-page.lux-faq-page) .lux-policy-body{padding:6px 14px 20px!important;}}





/* 4.8.00 — Contact compactness + full-width FAQ/Policy answers. Scope: Help/Contact only. */
.lux-contact-page .lux-contact-intro--sourcing{margin:0 0 22px!important;text-align:center!important;}
.lux-contact-page .lux-contact-intro--sourcing p{width:100%!important;max-width:none!important;margin:0 auto!important;color:#514a43!important;font-size:15px!important;line-height:1.45!important;font-weight:300!important;letter-spacing:0!important;}
@media (min-width:1100px){.lux-contact-page .lux-contact-intro--sourcing p{white-space:nowrap!important;}}
.lux-contact-page .mail-form.info-card{padding:18px 20px!important;}
.lux-contact-page .form-grid{gap:10px 14px!important;}
.lux-contact-page .form-grid label{margin-bottom:4px!important;}
.lux-contact-page input:not([type="radio"]):not([type="checkbox"]):not([type="file"]),
.lux-contact-page select{min-height:40px!important;height:40px!important;padding:7px 12px!important;}
.lux-contact-page textarea{min-height:128px!important;padding:9px 12px!important;}
.lux-contact-page .lux-contact-sourcing--response-only{margin-top:12px!important;text-align:center!important;}
.lux-contact-page .lux-contact-sourcing--response-only .lux-contact-response{margin:0!important;font-size:12.5px!important;color:#81756b!important;}
:where(.lux-faq-page) .lux-faq-group-body{width:100%!important;max-width:none!important;}
:where(.lux-faq-page) .lux-faq-qa{width:100%!important;max-width:none!important;}
:where(.lux-faq-page) .lux-faq-qa p{width:100%!important;max-width:none!important;}
@media (max-width:620px){.lux-contact-page .mail-form.info-card{padding:16px 14px!important;}.lux-contact-page .form-grid{gap:9px!important;}.lux-contact-page textarea{min-height:118px!important;}}
/* 4.8.00 — textarea authority must outrank the shared :is(...) field rule. */
.lux-contact-page .mail-form textarea{height:128px!important;min-height:128px!important;padding:9px 12px!important;}
@media (max-width:620px){.lux-contact-page .mail-form textarea{height:118px!important;min-height:118px!important;}}


/* 4.8.02 — complete Authenticity Guarantee trust page. */
.lux-auth-page{background:var(--lux-paper,#fffdfa)!important;}
.lux-auth-shell{width:min(1120px,calc(100% - (var(--lux-gutter,24px) * 2)));margin:0 auto;padding:0 0 72px;}
.lux-auth-hero{max-width:900px;margin:0 auto;padding:var(--lux-page-top,30px) 0 42px;text-align:center;}
.lux-auth-eyebrow{margin:0 0 10px!important;color:#9a7c5a!important;font-family:var(--lux-font-body,"DM Sans",Arial,sans-serif)!important;font-size:11px!important;font-weight:500!important;line-height:1.35!important;letter-spacing:.16em!important;text-transform:uppercase!important;}
.lux-auth-hero h1{margin:0 0 18px!important;text-align:center!important;}
.lux-auth-lead{max-width:820px;margin:0 auto!important;color:#625950!important;font-size:15px!important;line-height:1.75!important;}
.lux-auth-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 54px;}
.lux-auth-principles article{min-width:0;padding:26px 26px 28px;border:1px solid #e4dacf;background:#faf7f2;}
.lux-auth-principles article>span{display:block;margin:0 0 18px;color:#b0977b;font-size:11px;font-weight:500;letter-spacing:.12em;}
.lux-auth-principles h2,.lux-auth-review h2,.lux-auth-next h2{margin:0 0 12px!important;color:#342f2b!important;font-family:var(--lux-font-editorial,"Cormorant Garamond",Georgia,serif)!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;}
.lux-auth-principles h2{font-size:25px!important;line-height:1.15!important;}
.lux-auth-principles p{margin:0!important;color:#675e56!important;font-size:13.5px!important;line-height:1.68!important;}
.lux-auth-review{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.75fr);gap:48px;align-items:start;padding:46px 0;border-top:1px solid #e6ddd3;border-bottom:1px solid #e6ddd3;}
.lux-auth-review h2{font-size:31px!important;line-height:1.12!important;}
.lux-auth-review-copy>p:not(.lux-auth-eyebrow),.lux-auth-promise>p:not(.lux-auth-eyebrow){margin:0 0 15px!important;color:#625950!important;font-size:14px!important;line-height:1.72!important;}
.lux-auth-review-copy ul{display:grid;gap:10px;margin:22px 0 0;padding:0;list-style:none;}
.lux-auth-review-copy li{position:relative;padding:0 0 0 20px;color:#625950;font-size:13.5px;line-height:1.58;}
.lux-auth-review-copy li::before{content:"—";position:absolute;left:0;top:0;color:#aa8b67;}
.lux-auth-promise{padding:28px;border:1px solid #dfd2c5;background:#f5eee6;}
.lux-auth-promise h2{font-size:27px!important;}
.lux-auth-text-link{display:inline-flex;align-items:center;gap:8px;margin-top:6px;color:#6d5946!important;font-size:11.5px;font-weight:500;letter-spacing:.08em;text-decoration:none!important;border-bottom:1px solid #cdbba6;}
.lux-auth-next{max-width:850px;margin:0 auto;padding:56px 0 0;text-align:center;}
.lux-auth-next h2{font-size:31px!important;line-height:1.12!important;}
.lux-auth-next>p:not(.lux-auth-eyebrow){max-width:720px;margin:0 auto 22px!important;color:#675e56!important;font-size:14px!important;line-height:1.7!important;}
.lux-auth-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:0 0 24px;}
.lux-auth-actions .btn{min-width:210px;min-height:46px;border-radius:2px!important;box-shadow:none!important;}
.lux-auth-links{display:flex;justify-content:center;gap:18px 26px;flex-wrap:wrap;padding-top:20px;border-top:1px solid #e6ddd3;}
.lux-auth-links a{color:#77695d!important;font-size:10.5px!important;font-weight:500!important;letter-spacing:.09em!important;text-decoration:none!important;border-bottom:1px solid transparent;}
.lux-auth-links a:hover,.lux-auth-links a:focus-visible{color:#5e4c3d!important;border-bottom-color:#bca78f;}
@media (max-width:900px){
  .lux-auth-principles{grid-template-columns:1fr;gap:12px;}
  .lux-auth-review{grid-template-columns:1fr;gap:26px;}
  .lux-auth-promise{max-width:700px;}
}
@media (max-width:620px){
  .lux-auth-shell{width:min(100% - 32px,1120px);padding-bottom:54px;}
  .lux-auth-hero{padding-bottom:30px;}
  .lux-auth-lead{font-size:14px!important;line-height:1.68!important;}
  .lux-auth-principles{margin-bottom:38px;}
  .lux-auth-principles article{padding:22px 20px;}
  .lux-auth-principles h2{font-size:23px!important;}
  .lux-auth-review{padding:34px 0;}
  .lux-auth-review h2,.lux-auth-next h2{font-size:27px!important;}
  .lux-auth-promise{padding:22px 20px;}
  .lux-auth-next{padding-top:40px;}
  .lux-auth-actions{display:grid;grid-template-columns:1fr;width:100%;}
  .lux-auth-actions .btn{width:100%;min-width:0;}
}
