/* service-core-alignment-method.html - styles for this page only. */
.brand{display:flex;align-items:center;justify-content:flex-start;flex:none;}

.brand-logo{height:59.375px;width:auto;display:block;}

.pull-quote{font-family:var(--serif);font-style:italic;font-size:clamp(1.3rem,2.4vw,1.7rem);color:var(--sapphire-800);
    border-left:2px solid var(--gold);padding-left:28px;margin:48px 0;line-height:1.55;}

.closing-quote blockquote{font-family:var(--serif);font-style:italic;font-size:clamp(1.28rem,2.2vw,1.53rem);color:rgba(255,255,255,.88);
    border-left:2px solid var(--gold);padding:6px 0 6px 28px;margin:0 auto;max-width:66ch;line-height:1.65;text-align:justify;hyphens:none;-webkit-hyphens:none;}

.closing-quote .attrib{display:block;margin-top:16px;font-style:normal;font-size:1.13rem;color:var(--gold-soft);}

.cta-final p.lede{max-width:50ch;margin:0 auto 40px;color:#454b52;font-size:1.02rem;}

.footer-bottom{border-top:1px solid var(--line-on-dark);padding-top:26px;display:flex;justify-content:center;text-align:center;font-size:.863rem;flex-wrap:wrap;gap:12px;color:#fff;}

/* TLT-CAM-MOMENT: "A Moment For You" quiz */
.cam-qz{background:#2B1B5A;padding:clamp(80px,10vw,130px) 0;color:#F4F1E9}
.cam-qz .w{max-width:900px;margin:0 auto;padding:0 clamp(20px,5vw,64px);text-align:center}
.cam-qz .eb{font-size:.97rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:#E7D6A1;margin:0 0 18px}
.cam-qz h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(2.2rem,4.6vw,3.4rem);line-height:1.12;color:#F4F1E9;margin:0 0 20px}
.cam-qz .lede{font-size:1.12rem;line-height:1.8;color:#F4F1E9;max-width:56ch;margin:0 auto}
.cam-qz .box{max-width:780px;margin:34px auto 0;padding:clamp(24px,4vw,44px);border-radius:18px;background:#fff;color:#1d232b;text-align:left}
.cam-qz .prog{height:8px;border-radius:99px;background:rgba(122,95,40,.2);overflow:hidden;margin-bottom:22px}
.cam-qz .prog i{display:block;height:100%;width:0;background:#C9A84C;transition:width .5s}
.cam-qz .qn{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin-bottom:6px;color:#7A5F28}
.cam-qz .q{font-family:'Cormorant Garamond',serif;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.2;margin-bottom:18px;color:#1d232b}
.cam-qz .opts{display:grid;gap:10px}
.cam-qz .opts button{text-align:left;padding:15px 18px;border-radius:11px;border:2px solid rgba(122,95,40,.45);background:transparent;color:#1d232b;font:inherit;font-size:1rem;min-height:52px;cursor:pointer;transition:transform .15s,background .2s}
.cam-qz .opts button:hover{transform:translateX(6px);background:rgba(201,168,76,.18)}
.cam-qz .res{display:none;text-align:center}
.cam-qz .res.on{display:block}
.cam-qz .res .badge{display:inline-block;padding:8px 18px;border-radius:99px;background:#C9A84C;color:#0A1D30;font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;margin-bottom:12px}
.cam-qz .res h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:2.2rem;margin:0 0 10px;color:#1d232b}
.cam-qz .res p{color:#1d232b;line-height:1.7}
.cam-qz .res .fine{font-size:.82rem;opacity:.8;margin-top:14px}
.cam-qz .cta{display:inline-block;background:#C9A84C;color:#0A1D30;font-weight:700;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;padding:15px 32px;border-radius:100px;text-decoration:none}
.cam-qz .again{background:none;border:0;text-decoration:underline;font:inherit;font-weight:600;margin-left:12px;color:#1d232b;cursor:pointer}
