:root{--bg:#f8f7f2;--paper:#fffefa;--green:#24483e;--deep:#193b32;--sage:#e9eee5;--ink:#273c34;--muted:#7a8177;--line:#e5e7df;--clay:#c17657;--peach:#f5e9df;--lav:#edeaf4;--radius:22px;font-family:Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #cb936c;outline-offset:4px}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}button{border:0;background:none;color:inherit}svg{display:block}.icon{width:21px;height:21px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:43px;letter-spacing:-1.7px;line-height:1.14}h2{font-size:29px;letter-spacing:-.65px}h3{font-weight:600;font-size:17px;letter-spacing:-.3px}p{line-height:1.65}.muted{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:1.9px;font-weight:600;text-transform:uppercase}.small{font-size:12px}.shell{display:flex;min-height:100vh}.sidebar{width:228px;background:var(--paper);border-right:1px solid var(--line);padding:35px 24px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:9px;font-size:38px;letter-spacing:-3px;color:var(--green);font-family:Georgia,serif}.brandmark{width:32px;height:32px}.tagline{font-size:10px;margin:8px 0 39px 4px;color:var(--muted);letter-spacing:.5px}.nav{display:grid;gap:7px}.nav a{display:flex;align-items:center;gap:13px;padding:13px 16px;border-radius:12px;font-size:13px;color:#6d786f}.nav a.active{background:var(--sage);color:var(--green);font-weight:600}.nav a:hover{background:#f0f2eb}.side-bottom{margin-top:auto;padding-top:35px}.subscription{background:var(--sage);padding:20px 16px;border-radius:17px;font-size:12px}.subscription .price{font-size:26px;letter-spacing:-1px;margin:12px 0 5px}.subscription .price span{font-size:11px;letter-spacing:0;color:var(--muted)}.subscription button{margin-top:13px;display:flex;justify-content:space-between;width:100%;font-size:12px;font-weight:600}.side-bottom>p{margin-top:16px;font-size:10px;text-align:center;color:var(--muted)}.main{margin-left:228px;width:calc(100% - 228px);padding:0 46px 30px;max-width:1700px}.topbar{height:94px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:32px}.top-left{font-size:12px;color:var(--muted);display:flex;gap:8px;align-items:center}.top-right{display:flex;align-items:center;gap:18px}.demo-badge{font-size:10px;letter-spacing:.3px;border:1px solid var(--line);padding:7px 10px;border-radius:8px;color:var(--muted)}.quiz-top{font-size:12px;font-weight:600;display:flex;align-items:center;gap:8px}.avatar-pair{display:flex}.avatar{width:35px;height:35px;border-radius:50%;border:3px solid var(--paper);background:#e3c3ab;display:grid;place-items:center;font-size:11px;font-weight:600}.avatar+.avatar{margin-left:-9px;background:#d3ddca}.heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:25px;gap:18px}.heading .eyebrow{color:var(--clay);margin-bottom:10px}.heading p{font-size:13px;margin-top:10px;color:var(--muted)}.mode-select{border:1px solid var(--line);padding:11px 14px;border-radius:12px;background:var(--paper);font-size:12px;max-width:210px;color:var(--green)}.hero{border-radius:var(--radius);background:var(--green);min-height:238px;display:flex;position:relative;overflow:hidden;color:#f8f7e9;margin-bottom:29px}.hero-copy{padding:32px 35px;width:62%;z-index:1}.hero .eyebrow{color:#bbcbb7}.hero h2{font-size:35px;max-width:420px;margin:12px 0;line-height:1.15;letter-spacing:-.9px}.hero p{font-size:12px;max-width:360px;color:#d4dfd0}.hero .btn{margin-top:22px}.hero-art{position:absolute;right:-6px;bottom:-3px;width:40%;height:100%;opacity:.95}.btn{background:var(--green);color:white;border:1px solid var(--green);border-radius:10px;padding:12px 18px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px}.btn .icon{width:16px;height:16px}.btn:hover{filter:brightness(1.09)}.btn.cream{background:#f4f1dc;color:var(--green);border-color:#f4f1dc}.btn.outline{background:transparent;color:var(--green);border:1px solid var(--line)}.btn.full{width:100%}.text-button{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--green);font-weight:600}.text-button .icon{width:15px;height:15px}.section-title{display:flex;justify-content:space-between;align-items:center;margin:25px 0 17px}.section-title h2{font-family:Segoe UI,sans-serif;font-size:16px;letter-spacing:-.3px;font-weight:600}.grid2{display:grid;grid-template-columns:1.17fr 1fr;gap:23px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.pad{padding:25px}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.chip{display:inline-flex;gap:5px;align-items:center;font-size:10px;padding:6px 9px;border-radius:6px;background:var(--sage);color:var(--green)}.chip.peach{background:var(--peach);color:#9a5d40}.chip.lav{background:var(--lav);color:#766b9e}.round-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:var(--sage);color:var(--green)}.round-icon.peach{background:var(--peach);color:var(--clay)}.card p{font-size:12px;color:var(--muted);margin-top:10px}.action-card h2{font-size:28px;margin-bottom:9px}.action-card .card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:24px}.verse-card{background:#efede4;border-color:#efede4}.verse-card blockquote{font-family:Georgia,serif;font-size:25px;line-height:1.35;margin:18px 0 16px;letter-spacing:-.4px}.verse-card .ref{font-size:11px;letter-spacing:.5px;font-weight:600}.journey-strip{display:flex;align-items:center;gap:22px;padding:22px 25px}.journey-strip .grow{flex:1}.journey-strip h3{font-size:14px}.journey-strip p{margin-top:6px;font-size:11px}.progress-bar{height:6px;background:#e6e9de;border-radius:9px;overflow:hidden;margin:12px 0 8px}.progress-bar span{display:block;background:#6d9277;height:100%;border-radius:9px;transition:width .3s}.progress-line{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.ring{width:62px;height:62px;border-radius:50%;background:conic-gradient(#73957a var(--angle),#e5e9df 0);display:grid;place-items:center;flex-shrink:0}.ring>span{width:49px;height:49px;background:var(--paper);display:grid;place-items:center;border-radius:50%;font-size:14px;font-weight:600}.game-cover{height:120px;display:grid;place-items:center;position:relative;overflow:hidden;background:var(--peach)}.game-cover.sage{background:#e4eadf}.game-cover.lav{background:var(--lav)}.game-cover>svg{width:126px;height:108px;transition:transform .3s}.game-card:hover .game-cover>svg{transform:rotate(-4deg) scale(1.04)}.game-card .pad{padding:20px}.game-card h3{font-size:15px}.game-card p{font-size:11px;margin:8px 0 18px}.game-meta{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted)}.footer{display:flex;justify-content:space-between;gap:15px;margin-top:33px;padding-top:17px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.footer button{font-size:10px;color:var(--muted)}.bottom-nav{display:none}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:25px}.stat{padding:23px}.stat strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:38px;margin:10px 0}.stat p{font-size:11px}.stat-label{display:flex;gap:9px;align-items:center;font-size:12px}.stat-label .icon{width:18px}.cycle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:25px}.cycle{padding:21px;position:relative}.cycle.active{border-color:#90a88e;background:#eff2e8}.cycle small{font-size:10px;color:var(--muted)}.cycle h3{margin:12px 0 9px}.calendar{display:grid;grid-template-columns:repeat(15,1fr);gap:7px;margin-top:20px}.day{aspect-ratio:1;border:1px solid var(--line);background:var(--paper);border-radius:8px;font-size:11px;display:grid;place-items:center;min-width:0}.day.done{background:var(--sage);border-color:var(--sage);color:#4e775b}.day.current{background:var(--green);color:white;border-color:var(--green)}.day:hover{border-color:#799480}.day .icon{width:14px;height:14px}.legend{display:flex;gap:17px;font-size:10px;color:var(--muted);margin-top:16px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#8ea486;margin-right:5px}.dot.dark{background:var(--green)}.path-card{padding:22px;text-align:left;width:100%;transition:transform .2s}.path-card.selected{border-color:#8da78a;background:#f0f3e9}.path-card:hover{transform:translateY(-3px)}.path-card h3{margin:15px 0 7px}.path-card p{margin:0 0 15px}.notice{font-size:11px!important;line-height:1.6;padding:13px 16px;border-radius:11px;background:#f0f2e9;color:#6d7868;margin-top:15px}.faith-grid .verse-card{min-height:250px}.faith-grid .verse-card blockquote{font-size:23px}.fav{border:1px solid #d9ddcf;width:33px;height:33px;border-radius:50%;display:grid;place-items:center}.fav.on{background:var(--green);color:white}.fav .icon{width:16px}.check-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:14px 0;font-size:12px}.check-row:last-child{border-bottom:0}.check-row input{accent-color:var(--green);width:17px;height:17px}.check-row label{cursor:pointer;flex:1}.week-bars{height:160px;display:flex;gap:18px;align-items:flex-end;margin:24px 0 14px}.week-bars .col{flex:1;text-align:center;font-size:10px;color:var(--muted)}.week-bars .bar{height:var(--height);background:#adc1a5;border-radius:6px 6px 2px 2px;max-width:36px;margin:0 auto 9px}.week-bars .col:last-child .bar{background:var(--green)}.badge-list{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.achievement{background:var(--sage);padding:15px 13px;border-radius:12px;font-size:11px;display:flex;align-items:center;gap:9px}.achievement .icon{color:#6c8c6b}.journal textarea{width:100%;min-height:105px;border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--paper);resize:vertical;margin:16px 0;font-size:12px}.journal select{padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--paper);font-size:12px}.entries{margin-top:18px}.entry{padding:12px 0;border-top:1px solid var(--line);font-size:12px;white-space:pre-wrap}.entry small{color:var(--muted);font-size:10px}.segmented{display:flex;gap:8px;margin:20px 0}.segmented button{padding:9px 14px;border:1px solid var(--line);border-radius:9px;background:var(--paper);font-size:11px}.segmented button.active{background:var(--green);color:white}.empty{padding:35px;text-align:center;font-size:13px;color:var(--muted)}
/* Quiz */
.quiz-layout{max-width:840px;margin:15px auto 45px;display:grid;grid-template-columns:260px 1fr;gap:30px}.quiz-aside{background:var(--green);color:#f5f2df;border-radius:24px;padding:28px;position:relative;overflow:hidden}.quiz-aside h2{font-size:33px;line-height:1.2;margin:18px 0}.quiz-aside p{font-size:12px;color:#cbd7c6}.quiz-aside .hero-art{position:relative;width:100%;height:170px;margin-top:25px}.quiz-card{padding:32px}.quiz-card h2{font-size:30px;margin:19px 0 10px}.quiz-card>p{font-size:12px;color:var(--muted);margin-bottom:23px}.quiz-options{display:grid;gap:10px;margin:22px 0 27px}.quiz-option{text-align:left;border:1px solid var(--line);border-radius:12px;padding:15px;display:flex;gap:12px;align-items:center;font-size:12px;background:var(--paper)}.quiz-option.selected{border-color:var(--green);background:var(--sage)}.radio{width:16px;height:16px;border:1px solid #c4ccbf;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.selected .radio:after{content:'';width:8px;height:8px;border-radius:50%;background:var(--green)}.quiz-actions{display:flex;justify-content:space-between;align-items:center}.result-checklist{margin:22px 0}.result-checklist div{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.6}.result-checklist .icon{width:17px;color:#75956e}.result-head{display:flex;gap:15px;align-items:center;margin-bottom:12px}
/* Dialog */
dialog{border:0;border-radius:24px;background:var(--paper);color:var(--ink);width:min(560px,calc(100vw - 32px));padding:0;box-shadow:0 28px 100px #15382d33;max-height:90vh;overflow:auto}dialog::backdrop{background:#142e255c;backdrop-filter:blur(4px)}.modal-inner{padding:31px}.modal-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.close{width:31px;height:31px;border-radius:50%;background:var(--sage);display:grid;place-items:center;font-size:21px}.modal-inner h2{font-size:31px;line-height:1.18;margin:12px 0 15px}.modal-inner p{font-size:13px;color:var(--muted);margin-bottom:15px}.step-list{display:grid;gap:14px;margin:24px 0}.step-item{display:flex;gap:13px;font-size:13px;line-height:1.6}.step-num{width:26px;height:26px;border-radius:50%;background:var(--sage);display:grid;place-items:center;flex-shrink:0;font-size:11px}.modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.modal-inner textarea,.modal-inner input[type=text],.modal-inner input[type=date],.modal-inner input[type=time]{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px;margin:8px 0 15px;background:var(--paper);font-size:13px}.modal-inner label{font-size:12px}.game-choice{display:block;width:100%;padding:13px;text-align:left;border:1px solid var(--line);border-radius:10px;margin:9px 0;font-size:13px}.game-choice:hover{background:var(--sage)}.summary-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0;font-size:12px}.big-price{font-size:47px;letter-spacing:-2px;font-family:Georgia,serif;margin:20px 0}.big-price span{font-family:Segoe UI,sans-serif;font-size:12px;letter-spacing:0;color:var(--muted)}.pricing-list{list-style:none;padding:0;display:grid;gap:14px;font-size:12px}.pricing-list li{display:flex;gap:9px}.pricing-list .icon{width:15px;color:#709367}#toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);background:var(--deep);color:white;padding:13px 20px;border-radius:12px;font-size:12px;opacity:0;pointer-events:none;z-index:100;transition:.2s;max-width:90vw;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}.page{animation:enter .28s ease-out}@keyframes enter{from{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.main{padding-left:65px;padding-right:65px}.hero{min-height:270px}.hero-copy{padding:40px}.hero h2{font-size:43px}.game-cover{height:155px}}
@media(max-width:1150px){.sidebar{width:190px;padding:30px 17px}.main{margin-left:190px;width:calc(100% - 190px);padding:0 25px 25px}.hero h2{font-size:31px}.hero-copy{padding:28px}.hero-art{width:43%}.calendar{grid-template-columns:repeat(10,1fr)}.grid3{gap:14px}.heading h1{font-size:36px}.top-right{gap:12px}.demo-badge{display:none}.grid2{gap:17px}}
@media(max-width:800px){.sidebar{display:none}.main{margin:0;width:100%;padding:0 22px 95px}.topbar{height:76px;margin-bottom:26px}.top-left .icon{display:none}.top-left{font-family:Georgia,serif;font-size:31px;letter-spacing:-2px;color:var(--green)}.top-left span{display:none}.top-left:before{content:'elo.'}.top-right{gap:15px}.quiz-top{font-size:11px}.heading{align-items:flex-start}.heading h1{font-size:33px}.heading p{font-size:12px}.mode-select{font-size:10px;padding:10px;width:140px;margin-top:27px}.hero{min-height:232px;margin-bottom:23px}.hero-copy{padding:27px;width:67%}.hero h2{font-size:30px}.hero-art{right:-32px;width:42%;opacity:.8}.hero p{font-size:11px}.hero .btn{padding:10px 13px;font-size:11px}.grid2{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:repeat(3,1fr)}.game-card .pad{padding:16px}.game-card h3{font-size:13px}.game-cover{height:108px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;background:#fffefaef;backdrop-filter:blur(12px);border-top:1px solid var(--line);z-index:30;padding:12px 10px calc(12px + env(safe-area-inset-bottom));justify-content:space-around}.bottom-nav a{display:grid;justify-items:center;gap:5px;font-size:9px;color:var(--muted);min-width:48px}.bottom-nav a.active{color:var(--green);font-weight:600}.bottom-nav a.active .icon{stroke-width:2.3}.cycle-grid{gap:10px}.cycle{padding:17px}.cycle h3{font-size:14px}.cycle p{font-size:11px}.quiz-layout{grid-template-columns:1fr;max-width:520px}.quiz-aside{display:none}.quiz-card{padding:27px}.footer{font-size:9px}.pad{padding:21px}.verse-card blockquote{font-size:23px}.stats{gap:12px}.stat{padding:18px}.stat strong{font-size:32px}}
@media(max-width:540px){.main{padding-left:19px;padding-right:19px}.heading{position:relative;padding-bottom:43px;display:block}.mode-select{position:absolute;left:0;bottom:0;margin:0;width:175px}.heading h1{font-size:35px;max-width:310px}.hero{min-height:245px}.hero-copy{width:75%;padding:25px}.hero h2{font-size:30px;max-width:250px}.hero-art{width:48%;right:-50px;opacity:.65}.hero p{max-width:205px}.grid2{grid-template-columns:1fr}.grid3{grid-template-columns:1fr}.home-games{display:grid;grid-template-columns:1fr;gap:13px}.home-games .game-card{display:grid;grid-template-columns:112px 1fr}.home-games .game-cover{height:100%;min-height:152px}.home-games .game-cover>svg{width:100px}.home-games .pad{padding:17px}.home-games h3{font-size:15px}.home-games p{margin-bottom:14px}.journey-strip{padding:20px;gap:14px}.journey-strip>.text-button{font-size:0}.journey-strip>.text-button .icon{width:20px;height:20px}.section-title h2{font-size:15px}.section-title .text-button{font-size:11px}.cycle-grid{grid-template-columns:1fr}.cycle{display:grid;grid-template-columns:65px 1fr;column-gap:13px}.cycle h3{margin:0 0 6px}.cycle p{grid-column:2;margin:0}.cycle small{grid-row:1/3}.calendar{grid-template-columns:repeat(7,1fr);gap:7px}.stats{grid-template-columns:1fr 1fr}.stat:last-child{grid-column:1/-1;display:flex;align-items:center;gap:25px}.stat:last-child strong{margin:0}.stat-label{font-size:11px}.stat strong{font-size:34px}.footer{display:block;line-height:1.8}.footer button{margin-top:6px}.modal-inner{padding:25px}.modal-inner h2{font-size:28px}.faith-grid{grid-template-columns:1fr}.quiz-card h2{font-size:29px}.quiz-layout{margin-top:0}.heading.quiz-heading{padding-bottom:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

/* Elo: romance in wine, blush and warm paper. */
:root{--bg:#fcf7f5;--paper:#fffdfa;--green:#972f46;--deep:#72273b;--sage:#f8e7e8;--ink:#3f2b31;--muted:#75636b;--line:#eadcdd;--clay:#ab3b55;--peach:#f6e0da;--lav:#f5e5ec}
.nav a{color:#725964}.nav a:hover{background:#faeceb}.hero{background:linear-gradient(115deg,#74293d,#a83e55);min-height:300px;overflow:hidden}.hero-art{width:46%;right:8px;bottom:-4px;opacity:1}.hero-art svg{width:100%;height:100%;object-fit:contain}.hero-copy{position:relative;z-index:1}.hero .eyebrow{color:#f4c7c0}.round-icon{background:#f8e8e9;color:#9b344c}.game-cover{background:#f7e2dc;position:relative}.game-cover.sage{background:#f6e9df}.game-cover.lav{background:#f1dfe6}.game-cover:after{content:'';position:absolute;width:120px;height:120px;border:1px solid #bd73732b;border-radius:50%;left:calc(50% - 60px)}.game-cover svg{position:relative;z-index:1;filter:drop-shadow(0 8px 5px #8b303919)}.verse-card{background:#fff8ed}.verse-card blockquote{color:#70462b}.verse-card .ref{color:#795629}.day.done{background:#f0ccd2;color:#712b40}.day.current{background:#972f46;color:white}.dot{background:#d99ba8}.bar,.progress-bar>span{background:#b14760}.achievement .icon{color:#a63f57}.cycle.active{border-color:#cf91a0;background:#fff0f0}.avatar{background:#f4d8d9;color:#742c40}.avatar:last-child{background:#ead0db}.brandmark{stroke-width:1.8}.auth-wrap{max-width:1150px;min-height:100vh;padding:65px 35px;display:grid;grid-template-columns:1fr 430px;gap:75px;align-items:center;margin:auto}.auth-art .brand{margin-bottom:55px}.auth-art h1{font-size:54px;line-height:1.12;margin:22px 0}.auth-art>p{max-width:340px;color:var(--muted)}.auth-art>span{display:block;font-size:12px;color:var(--muted)}.auth-illustration{height:300px;margin:10px 0 25px}.auth-illustration svg{height:100%;margin:auto}.auth-card{padding:35px}.auth-card h2{margin:24px 0 12px;font-size:33px}.auth-card>p{font-size:13px;color:var(--muted)}.auth-card form{margin-top:25px}.auth-card label,.couple-wrap label{display:block;font-size:12px;margin:20px 0 7px}.auth-card input,.couple-wrap input{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink)}.auth-card .btn{margin:20px 0 10px}.auth-card .text-button{margin-top:20px}.auth-card .notice{margin-top:22px}.auth-card .chip{font-size:8px}.couple-wrap{max-width:1050px;margin:auto;padding:35px 30px 75px}.couple-wrap>.brand{display:inline-flex;margin-right:30px;margin-bottom:45px}.couple-wrap .heading{margin:15px 0 30px}.couple-wrap .btn{margin:15px 5px 10px 0}.couple-wrap .notice{font-size:12px}#auth-error{color:#982e44;font-size:12px}.demo-badge{color:#7d4050;background:#f9e7ec}.bottom-nav a.active{color:#972f46}.hero .cream{background:#fff0df;color:#6c2938}
@media(max-width:800px){.auth-wrap{grid-template-columns:1fr;gap:25px;max-width:560px;padding:30px 20px}.auth-art .brand{margin-bottom:25px}.auth-art h1{font-size:39px}.auth-illustration{display:none}.auth-art>span{margin-top:16px}.auth-card{padding:25px}.hero-art{right:-5px;width:48%}.hero{min-height:270px}}
@media(max-width:540px){.hero-copy{width:72%;padding:24px}.hero h2{font-size:29px}.hero-art{width:52%;right:-45px;opacity:.8}.hero p{max-width:180px}.hero{min-height:265px}.couple-wrap{padding:28px 19px 40px}.couple-wrap .heading{padding-bottom:0}.top-right>.text-button{font-size:10px}.quiz-top{font-size:10px}.auth-card h2{font-size:29px}}
