/* SeamMatch / Direct. Isolated landing styles; no legacy card grids */
:root{--direct-red:#007646;--direct-ink:#234537;--direct-paper:#fffef8;--direct-line:#c8d9cd;--direct-font:Gilroy,'CI Substitute','Segoe UI',Arial,sans-serif}
body{background:var(--direct-paper)}
.header{background:var(--direct-paper);border-bottom:1px solid var(--direct-line);height:88px}
.header nav,.header-cta,.footer{font-family:var(--direct-font)}
.header-cta{border:0;background:var(--direct-red);color:#fffef8;border-radius:3px;padding:13px 18px;font-size:13px}
.header-cta:hover{background:#005c36;color:white!important}
#main.sm-hard{font-family:var(--direct-font);color:var(--direct-ink);font-size:16px;line-height:1.55;overflow-wrap:break-word}
#main.sm-hard *,#main.sm-hard *:before,#main.sm-hard *:after{box-sizing:border-box}
#main.sm-hard h1,#main.sm-hard h2,#main.sm-hard h3{font-family:var(--direct-font);font-weight:800;text-transform:none;letter-spacing:-.055em;line-height:1.06;margin:0}
#main.sm-hard h1{font-size:clamp(48px,5.3vw,82px)}
#main.sm-hard h2{font-size:clamp(34px,4vw,60px)}
#main.sm-hard h3{font-size:28px}
#main.sm-hard em{font-style:normal;color:var(--direct-red)}
#main.sm-hard p{margin:0}
#main.sm-hard a,#main.sm-hard button{font-family:inherit}
#main.sm-hard .sm-wrap{width:min(1280px,calc(100% - 112px));margin-left:auto;margin-right:auto}
#main.sm-hard .sm-kicker{font-size:10px;line-height:1.5;letter-spacing:.1em;font-weight:600;margin:0 0 24px;color:#51695e}
#main.sm-hard .sm-small{font-size:10px;letter-spacing:.08em;font-weight:600;line-height:1.5}
#main.sm-hard .sm-caption{display:block;font-size:12px;line-height:1.55;color:#51695e}
#main.sm-hard .sm-section{padding-top:78px;padding-bottom:78px}
#main.sm-hard .sm-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:54px;background:var(--direct-red);color:white;border:0;border-radius:3px;padding:16px 24px;font-size:15px;font-weight:800;line-height:1.35;max-width:100%;text-decoration:none;cursor:pointer}
#main.sm-hard .sm-button:hover{background:#005c36;color:#fffef8}
#main.sm-hard .sm-button>span{font-size:23px;line-height:1;flex-shrink:0}
#main.sm-hard .sm-inline{display:inline-flex;align-items:center;min-height:44px;font-size:13px;line-height:1.5;font-weight:600;text-decoration:underline;text-underline-offset:5px;color:inherit;max-width:100%}
#main.sm-hard .sm-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:64px;padding-top:50px;padding-bottom:50px;align-items:center}
#main.sm-hard .sm-hero-copy{min-width:0}
#main.sm-hard .sm-hero .sm-kicker{margin-bottom:24px}
#main.sm-hard .sm-loop{font-size:13px;line-height:1.65;margin:22px 0;color:#51695e;max-width:550px}
#main.sm-hard .sm-loop span{color:var(--direct-red)}
#main.sm-hard .sm-answer{border-left:3px solid var(--direct-red);padding-left:18px;margin:0 0 24px;max-width:560px}
#main.sm-hard .sm-answer h2{font-size:21px;line-height:1.25;letter-spacing:-.025em;margin-bottom:10px}
#main.sm-hard .sm-answer p{font-size:15px;line-height:1.5;margin-top:8px}
#main.sm-hard .sm-hero-note{font-size:11px;line-height:1.65;color:#51695e;margin-top:13px}
#main.sm-hard .sm-hero-side{border-top:4px solid var(--direct-ink);border-bottom:1px solid var(--direct-line);padding:25px 0;min-width:0}
#main.sm-hard .sm-stamp{font-size:clamp(42px,4.8vw,70px);font-weight:800;line-height:1;letter-spacing:-.06em;color:var(--direct-red);margin-bottom:38px}
#main.sm-hard .sm-side-label{display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:.08em;border-bottom:1px solid var(--direct-line);padding-bottom:16px}
#main.sm-hard .sm-order{list-style:none;margin:0;padding:0}
#main.sm-hard .sm-order li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:15px;padding:21px 0;border-bottom:1px solid var(--direct-line)}
#main.sm-hard .sm-order li>span{font-size:11px;color:var(--direct-red);padding-top:4px}
#main.sm-hard .sm-order b{font-size:19px;line-height:1.25;letter-spacing:-.03em}
#main.sm-hard .sm-order p{font-size:13px;line-height:1.5;color:#51695e;margin-top:7px}
#main.sm-hard .sm-hero-side>.sm-inline{margin-top:13px}
#main.sm-hard .sm-bar{background:#fff1b4;color:var(--direct-ink);padding:21px 0}
#main.sm-hard .sm-bar>.sm-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}
#main.sm-hard .sm-bar span{font-size:13px;font-weight:800;letter-spacing:.025em}
#main.sm-hard .sm-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:end;margin-bottom:35px}
#main.sm-hard .sm-heading>p{font-size:16px;line-height:1.65;max-width:460px;color:#51695e}
#main.sm-hard .sm-comparison{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--direct-line)}
#main.sm-hard .sm-comparison>div{padding:32px}
#main.sm-hard .sm-comparison>div:first-child{background:#fff1b4}
#main.sm-hard .sm-comparison>div:last-child{border-left:1px solid var(--direct-line);background:#fffef8}
#main.sm-hard .sm-comparison .sm-small{color:#51695e}
#main.sm-hard .sm-comparison>div:last-child .sm-small{color:var(--direct-red)}
#main.sm-hard .sm-comparison p{font-size:32px;font-weight:800;letter-spacing:-.04em;line-height:1.25;margin:24px 0}
#main.sm-hard .sm-dark{background:#edf4fc;color:var(--direct-ink)}
#main.sm-hard .sm-dark .sm-kicker{color:#51695e}
#main.sm-hard .sm-dark h2 em{color:#007646}
#main.sm-hard .sm-dark .sm-heading>p{color:#51695e}
#main.sm-hard .sm-tabs{display:flex;flex-wrap:wrap;gap:0;margin:0;border-bottom:1px solid #c8d9cd;overflow:visible}
#main.sm-hard .sm-tabs button{padding:14px 18px;min-height:48px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#51695e;font-size:13px;line-height:1.4;white-space:normal;font-weight:600;flex:0 1 auto}
#main.sm-hard .sm-tabs button[aria-selected=true]{background:#fffef8;color:var(--direct-ink);border-bottom-color:#007646}
#main.sm-hard .sm-world{display:grid;grid-template-columns:1.15fr .85fr;padding:36px 0;gap:45px;min-width:0}
#main.sm-hard .world-copy{padding:0;min-width:0;color:var(--direct-ink);background:transparent}
#main.sm-hard .world-copy>span{color:#51695e;font-size:10px;line-height:1.5}
#main.sm-hard .world-copy h3{font-size:36px;margin:21px 0;line-height:1.12;color:var(--direct-ink)}
#main.sm-hard .world-copy>p{font-size:15px;color:#51695e;line-height:1.6;max-width:none}
#main.sm-hard .world-copy>#world-note{font-size:13px;color:#51695e;margin:15px 0}
#main.sm-hard .world-copy .sm-inline{color:var(--direct-red)}
#main.sm-hard .sm-proof{padding:0;align-self:center;min-width:0}
#main.sm-hard .sm-proof>div{display:grid;grid-template-columns:24px minmax(0,1fr);gap:15px;padding:20px 0;border-bottom:1px solid #c8d9cd}
#main.sm-hard .sm-proof span{font-size:10px;color:#51695e;line-height:1.5;padding-top:5px}
#main.sm-hard .sm-proof p{font-size:22px;line-height:1.3;font-weight:600;color:var(--direct-ink);min-width:0}
#main.sm-hard .sm-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #c8d9cd;margin-top:10px}
#main.sm-hard .sm-topic-grid article{padding:24px 24px 24px 0;min-width:0;border-bottom:1px solid #c8d9cd}
#main.sm-hard .sm-topic-grid article>span{font-size:10px;color:#51695e}
#main.sm-hard .sm-topic-grid h3{font-size:24px;margin:14px 0 10px}
#main.sm-hard .sm-topic-grid p{font-size:14px;line-height:1.6;color:#51695e;max-width:300px}
#main.sm-hard .sm-rule-demo{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:32px;border:1px solid var(--direct-line);background:white}
#main.sm-hard .sm-rule-demo h3{font-size:29px;margin:18px 0}
#main.sm-hard .sm-rule-demo>div>p{font-size:14px;color:#51695e;line-height:1.5}
#main.sm-hard .sm-rule-buttons{display:flex;flex-wrap:wrap;margin:0 0 20px;gap:5px}
#main.sm-hard .sm-rule-buttons button{border:1px solid #c8d9cd;border-radius:2px;background:transparent;color:var(--direct-ink);padding:11px 13px;min-height:46px;font-size:12px;font-weight:600;flex:1;line-height:1.3}
#main.sm-hard .sm-rule-buttons button[aria-pressed=true]{background:var(--direct-ink);color:white;border-color:var(--direct-ink)}
#main.sm-hard #rule-result{min-height:120px;border-top:1px solid var(--direct-line);padding-top:20px}
#main.sm-hard #rule-result b{font-size:18px;font-weight:800}
#main.sm-hard #rule-result p{font-size:14px;line-height:1.55;color:#51695e;margin-top:10px}
#main.sm-hard .sm-example-band{background:#f0f7f1;border-top:1px solid var(--direct-line);border-bottom:1px solid var(--direct-line)}
#main.sm-hard .sm-example-grid{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:center}
#main.sm-hard .sm-intro{font-size:17px;line-height:1.65;color:#51695e;margin:25px 0 30px;max-width:460px}
#main.sm-hard .sm-offer{background:#fffef8;padding:32px;border:1px solid var(--direct-ink);box-shadow:10px 10px 0 #234537}
#main.sm-hard .sm-offer-top{display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.08em;border-bottom:1px solid var(--direct-line);padding-bottom:18px;margin-bottom:22px}
#main.sm-hard .sm-lock{color:var(--direct-red);font-weight:800}
#main.sm-hard .sm-offer>.sm-small{color:#51695e;font-size:9px}
#main.sm-hard .sm-offer h3{font-size:35px;line-height:1.1;margin:18px 0 25px}
#main.sm-hard .sm-offer-row{border-top:1px solid var(--direct-line);padding:15px 0;display:grid;grid-template-columns:85px minmax(0,1fr);gap:15px;align-items:start}
#main.sm-hard .sm-offer-row b{font-size:12px;color:var(--direct-red);padding-top:2px}
#main.sm-hard .sm-offer-row p{font-size:14px;line-height:1.5}
#main.sm-hard .sm-sealed{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}
#main.sm-hard .sm-sealed span{font-size:10px;line-height:1.4;background:#fff1b4;padding:8px 10px;border-left:2px solid #007646}
#main.sm-hard .sm-button-black{background:var(--direct-ink);width:100%;font-size:13px}
#main.sm-hard .sm-offer>.sm-caption{margin-top:16px;font-size:11px}
#main.sm-hard .sm-question-frame{display:grid;grid-template-columns:.4fr 1fr;border-top:4px solid var(--direct-ink);border-bottom:1px solid var(--direct-line);gap:50px;padding:32px 0}
#main.sm-hard .sm-question-number{font-size:110px;font-weight:800;line-height:1;letter-spacing:-.07em;color:var(--direct-red)}
#main.sm-hard .sm-question-side>p{font-size:14px;line-height:1.4;margin-top:10px}
#main.sm-hard .sm-question-nav{margin-top:22px;display:flex;gap:6px}
#main.sm-hard .sm-question-nav button{border:1px solid #c8d9cd;border-radius:2px;width:44px;height:44px;background:transparent;color:var(--direct-ink);font-size:12px}
#main.sm-hard .sm-question-nav button[aria-selected=true]{background:var(--direct-ink);color:white;border-color:var(--direct-ink)}
#main.sm-hard #q-panel{min-width:0;display:flex;flex-direction:column;justify-content:center}
#main.sm-hard #q-theme{color:#51695e}
#main.sm-hard #q-text{font-size:clamp(23px,2.7vw,37px);font-weight:600;line-height:1.35;letter-spacing:-.035em;white-space:pre-line;margin:23px 0}
#main.sm-hard #q-panel>.sm-inline{align-self:flex-start;margin-top:12px}
#main.sm-hard .sm-bottom-note{font-size:12px;line-height:1.6;color:#51695e;margin-top:23px}
#main.sm-hard .sm-payment{background:#fffef8;color:var(--direct-ink)}
#main.sm-hard .sm-payment .sm-kicker{color:#51695e}
#main.sm-hard .sm-payment h2 em{color:var(--direct-red)}
#main.sm-hard .sm-payment .sm-heading>p{color:#51695e}
#main.sm-hard .sm-pay-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;border-top:1px solid #c8d9cd;padding-top:28px}
#main.sm-hard .sm-pay-steps article{min-width:0}
#main.sm-hard .sm-pay-steps .sm-small{color:#51695e}
#main.sm-hard .sm-pay-steps h3{font-size:30px;line-height:1.15;margin:23px 0}
#main.sm-hard .sm-pay-steps p{font-size:14px;line-height:1.65;color:#51695e;margin:13px 0;max-width:330px}
#main.sm-hard .sm-pay-foot{display:flex;justify-content:space-between;gap:35px;margin-top:25px;padding-top:25px;border-top:1px solid #c8d9cd;align-items:center}
#main.sm-hard .sm-pay-foot p{font-size:18px;font-weight:600;line-height:1.5}
#main.sm-hard .sm-privacy-lines{border-top:1px solid var(--direct-line)}
#main.sm-hard .sm-privacy-lines>p{display:grid;grid-template-columns:40px minmax(0,1fr);gap:20px;align-items:start;padding:22px 0;border-bottom:1px solid var(--direct-line)}
#main.sm-hard .sm-privacy-lines span{font-size:11px;color:var(--direct-red);padding-top:5px}
#main.sm-hard .sm-privacy-lines b{font-size:24px;line-height:1.3;letter-spacing:-.035em}
#main.sm-hard .sm-faq-band{background:#f5f6ed}
#main.sm-hard .sm-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}
#main.sm-hard .sm-faq-list details{border-top:1px solid var(--direct-line)}
#main.sm-hard .sm-faq-list details:last-child{border-bottom:1px solid var(--direct-line)}
#main.sm-hard .sm-faq-list summary{font-size:17px;font-weight:600;line-height:1.4;min-height:68px;padding:20px 0;gap:15px;color:var(--direct-ink)}
#main.sm-hard .sm-faq-list summary>span{color:var(--direct-red)}
#main.sm-hard .sm-faq-list details>p{font-size:14px;line-height:1.65;padding:0 25px 25px 0;color:#51695e}
#main.sm-hard .sm-status{display:grid;grid-template-columns:1fr 2fr;gap:30px;padding-top:25px;padding-bottom:25px;border-bottom:1px solid var(--direct-line)}
#main.sm-hard .sm-status .sm-small{color:#51695e;font-size:9px}
#main.sm-hard .sm-status p{font-size:12px;line-height:1.6;color:#51695e}
#main.sm-hard .sm-final{background:#fffef8;color:var(--direct-ink);padding:75px 0}
#main.sm-hard .sm-final .sm-kicker{color:#51695e}
#main.sm-hard .sm-final h2{font-size:clamp(64px,9vw,130px);line-height:.95;letter-spacing:-.065em}
#main.sm-hard .sm-final h2 em{color:var(--direct-red)}
#main.sm-hard .sm-final .sm-wrap>p:not(.sm-kicker){margin:25px 0;font-size:18px;line-height:1.6;color:#51695e}
#main.sm-hard .sm-final .sm-wrap>.sm-final-note{font-size:11px;line-height:1.7;color:#51695e;margin-bottom:0}
.footer{background:var(--direct-paper)}
.footer .mobile-primary{background:var(--direct-red);border-radius:2px;color:#fffef8}
@media(max-width:1000px) and (min-width:761px){#main.sm-hard .sm-wrap{width:calc(100% - 64px)}#main.sm-hard .sm-hero{gap:32px;grid-template-columns:1.15fr .85fr}#main.sm-hard h1{font-size:54px}#main.sm-hard .sm-heading{gap:35px}#main.sm-hard .sm-example-grid{gap:40px}#main.sm-hard .sm-rule-buttons button{font-size:10px;padding:10px 7px}}
@media(max-width:760px){
.header{height:64px;padding:0 20px;border-bottom:1px solid var(--direct-line)}
#main.sm-hard .sm-wrap{width:calc(100% - 40px)}
#main.sm-hard .sm-section{padding-top:42px;padding-bottom:42px}
#main.sm-hard .sm-kicker{font-size:9px;line-height:1.55;letter-spacing:.07em;margin-bottom:19px}
#main.sm-hard h1{font-size:clamp(33px,9.5vw,48px);line-height:1.06;letter-spacing:-.06em}
#main.sm-hard h2{font-size:clamp(29px,8.5vw,38px);line-height:1.12;letter-spacing:-.045em}
#main.sm-hard .sm-hero{display:block;padding-top:26px;padding-bottom:32px}
#main.sm-hard .sm-hero .sm-kicker{font-size:8px;margin-bottom:20px}
#main.sm-hard .sm-loop{font-size:12px;line-height:1.7;margin:18px 0}
#main.sm-hard .sm-answer{padding-left:13px;margin-bottom:21px}
#main.sm-hard .sm-answer h2{font-size:18px;line-height:1.3;letter-spacing:-.03em;margin-bottom:10px}
#main.sm-hard .sm-answer p{font-size:14px;line-height:1.55}
#main.sm-hard .sm-hero .sm-button{width:100%}
#main.sm-hard .sm-button{min-height:52px;padding:14px 20px;font-size:14px;gap:20px}
#main.sm-hard .sm-hero-note{font-size:11px;line-height:1.65;margin-top:13px}
#main.sm-hard .sm-hero-side{margin-top:30px;padding:20px 0;border-top-width:2px}
#main.sm-hard .sm-stamp{display:none}
#main.sm-hard .sm-side-label{font-size:9px;padding-bottom:12px}
#main.sm-hard .sm-order li{grid-template-columns:20px minmax(0,1fr);gap:12px;padding:15px 0}
#main.sm-hard .sm-order b{font-size:16px;line-height:1.35}
#main.sm-hard .sm-order p{font-size:13px;line-height:1.5;margin-top:4px}
#main.sm-hard .sm-hero-side>.sm-inline{font-size:12px;margin-top:10px}
#main.sm-hard .sm-bar{padding:20px 0;background:#fff1b4;color:var(--direct-ink)}
#main.sm-hard .sm-bar>.sm-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}
#main.sm-hard .sm-bar span{font-size:14px;line-height:1.45;letter-spacing:0}
#main.sm-hard .sm-heading{display:block;margin-bottom:26px}
#main.sm-hard .sm-heading>p{font-size:15px;line-height:1.6;max-width:none;margin-top:20px}
#main.sm-hard .sm-comparison{display:block}
#main.sm-hard .sm-comparison>div{padding:24px}
#main.sm-hard .sm-comparison>div:last-child{border-left:0;border-top:1px solid var(--direct-line)}
#main.sm-hard .sm-comparison p{font-size:27px;line-height:1.3;margin:20px 0}
#main.sm-hard .sm-tabs{display:flex;flex-wrap:wrap;gap:3px;border:0}
#main.sm-hard .sm-tabs button{font-size:12px;padding:11px 13px;min-height:45px;border:1px solid #c8d9cd;border-radius:2px;flex:0 1 auto}
#main.sm-hard .sm-tabs button[aria-selected=true]{border-color:#007646}
#main.sm-hard .sm-world{display:block;padding:28px 0}
#main.sm-hard .world-copy{padding:0;min-width:0;max-width:100%;width:100%;background:transparent;color:var(--direct-ink)}
#main.sm-hard .world-copy h3{font-size:29px;line-height:1.15;margin:18px 0}
#main.sm-hard .world-copy>p{font-size:15px;line-height:1.6}
#main.sm-hard .world-copy>#world-note{font-size:13px;line-height:1.6}
#main.sm-hard .sm-proof{margin-top:22px}
#main.sm-hard .sm-proof>div{padding:13px 0;gap:10px;grid-template-columns:21px minmax(0,1fr)}
#main.sm-hard .sm-proof p{font-size:18px;line-height:1.4}
#main.sm-hard .sm-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin-top:0}
#main.sm-hard .sm-topic-grid article{padding:20px 0;min-width:0}
#main.sm-hard .sm-topic-grid h3{font-size:21px;line-height:1.2;letter-spacing:-.035em;overflow-wrap:normal;hyphens:auto}
#main.sm-hard .sm-topic-grid p{font-size:13px;line-height:1.55;max-width:none}
#main.sm-hard .sm-rule-demo{display:block;padding:24px 20px}
#main.sm-hard .sm-rule-demo h3{font-size:26px;line-height:1.15;margin:16px 0}
#main.sm-hard .sm-rule-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:22px 0 18px}
#main.sm-hard .sm-rule-buttons button{font-size:10px;line-height:1.4;padding:10px 3px;min-width:0;min-height:46px}
#main.sm-hard #rule-result{min-height:0;padding-top:18px;margin-bottom:16px}
#main.sm-hard #rule-result b{font-size:17px}
#main.sm-hard #rule-result p{font-size:14px;line-height:1.6}
#main.sm-hard .sm-example-grid{display:block}
#main.sm-hard .sm-intro{font-size:15px;line-height:1.6;margin:20px 0 24px}
#main.sm-hard .sm-offer{padding:23px 20px;margin:32px 5px 5px 0;box-shadow:5px 5px 0 #234537}
#main.sm-hard .sm-offer h3{font-size:31px;line-height:1.15;margin:16px 0 22px}
#main.sm-hard .sm-offer-top{font-size:8px;letter-spacing:.04em;gap:12px}
#main.sm-hard .sm-offer-row{grid-template-columns:minmax(0,1fr);gap:5px;padding:14px 0}
#main.sm-hard .sm-offer-row b{font-size:12px}
#main.sm-hard .sm-offer-row p{font-size:15px;line-height:1.55}
#main.sm-hard .sm-sealed{gap:6px;margin:18px 0}
#main.sm-hard .sm-sealed span{font-size:9px;padding:7px 8px}
#main.sm-hard .sm-button-black{font-size:12px;padding:14px 16px;gap:12px}
#main.sm-hard .sm-question-frame{display:block;padding:24px 0}
#main.sm-hard .sm-question-side{display:flex;flex-wrap:wrap;gap:15px;align-items:center;padding-bottom:25px;border-bottom:1px solid var(--direct-line);margin-bottom:25px}
#main.sm-hard .sm-question-number{font-size:64px}
#main.sm-hard .sm-question-side>p{font-size:12px;line-height:1.4;margin:0}
#main.sm-hard .sm-question-nav{margin:0 0 0 auto;gap:4px}
#main.sm-hard .sm-question-nav button{width:36px;height:44px;font-size:10px}
#main.sm-hard #q-text{font-size:25px;line-height:1.4;margin:20px 0;min-height:6em}
#main.sm-hard .sm-pay-steps{display:block;padding:0;border-top:0}
#main.sm-hard .sm-pay-steps article{border-top:1px solid #c8d9cd;padding:24px 0}
#main.sm-hard .sm-pay-steps h3{font-size:29px;line-height:1.15;margin:18px 0}
#main.sm-hard .sm-pay-steps p{font-size:15px;line-height:1.6;max-width:none}
#main.sm-hard .sm-pay-foot{display:block;margin-top:0;padding-top:22px}
#main.sm-hard .sm-pay-foot p{font-size:19px;line-height:1.45;margin-bottom:18px}
#main.sm-hard .sm-privacy-lines>p{grid-template-columns:22px minmax(0,1fr);gap:12px;padding:19px 0}
#main.sm-hard .sm-privacy-lines b{font-size:21px;line-height:1.35;letter-spacing:-.035em}
#main.sm-hard .sm-bottom-note{font-size:12px;line-height:1.6}
#main.sm-hard .sm-faq-grid{display:block}
#main.sm-hard .sm-faq-list{margin-top:25px}
#main.sm-hard .sm-faq-list summary{font-size:16px;line-height:1.45;padding:19px 0;min-height:65px}
#main.sm-hard .sm-faq-list details>p{font-size:14px;line-height:1.65;padding:0 12px 23px 0}
#main.sm-hard .sm-status{display:block;padding-top:24px;padding-bottom:24px}
#main.sm-hard .sm-status p{font-size:12px;line-height:1.65;margin-top:12px}
#main.sm-hard .sm-final{padding:44px 0;background:#fffef8;color:var(--direct-ink)}
#main.sm-hard .sm-final h2{font-size:clamp(52px,15vw,76px);line-height:1}
#main.sm-hard .sm-final .sm-wrap>p:not(.sm-kicker){font-size:16px;line-height:1.6;margin:22px 0}
#main.sm-hard .sm-final .sm-button{width:100%}
#main.sm-hard .sm-final .sm-wrap>.sm-final-note{font-size:11px;line-height:1.7;margin-bottom:0}
.footer .footer-mobile{background:var(--direct-paper)}
.footer .mobile-primary{background:var(--direct-red);font-size:12px;line-height:1.25}
}
@media(max-width:360px){#main.sm-hard .sm-wrap{width:calc(100% - 32px)}#main.sm-hard h1{font-size:32px}#main.sm-hard .sm-topic-grid{grid-template-columns:minmax(0,1fr)}#main.sm-hard .sm-topic-grid h3{font-size:24px}#main.sm-hard .sm-question-nav{margin-left:0}#main.sm-hard .sm-rule-buttons button{font-size:9px}}
@media(prefers-reduced-motion:reduce){#main.sm-hard *{transition:none;animation:none}}


:root{--brand-wine:#007646;--brand-red:#007646;--orange:#007646}
#main.sm-hard .sm-hero{background:#fffef8;box-shadow:0 0 0 100vmax #fffef8;clip-path:inset(0 -100vmax);color:#234537}
#main.sm-hard .sm-hero h1{color:#234537}
#main.sm-hard .sm-hero h1 em{color:#007646}
#main.sm-hard .sm-hero .sm-kicker,#main.sm-hard .sm-stamp{color:#007646}
#main.sm-hard .sm-hero .sm-loop,#main.sm-hard .sm-hero .sm-answer p,#main.sm-hard .sm-hero .sm-hero-note,#main.sm-hard .sm-order p{color:#51695e}
#main.sm-hard .sm-dark{background:#edf4fc;color:#234537}
#main.sm-hard .sm-dark .sm-kicker,#main.sm-hard .sm-dark .sm-heading>p{color:#51695e}
#main.sm-hard .sm-dark h2 em{color:#007646}
#main.sm-hard .world-copy{background:transparent;color:#234537}
#main.sm-hard .world-copy h3,#main.sm-hard .sm-proof p,#main.sm-hard .sm-topic-grid h3{color:#234537}
#main.sm-hard .world-copy>span,#main.sm-hard .world-copy>p,#main.sm-hard .world-copy>#world-note,#main.sm-hard .sm-proof span,#main.sm-hard .sm-topic-grid p,#main.sm-hard .sm-topic-grid article>span{color:#51695e}
#main.sm-hard .world-copy .sm-inline{color:#007646}
#main.sm-hard .sm-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;gap:0;border-bottom:1px solid #c8d9cd}
#main.sm-hard .sm-tabs button{width:100%;min-width:0;text-align:center;white-space:normal;background:transparent;color:#007646;border:1px solid #c8d9cd;border-bottom-width:3px}
#main.sm-hard .sm-tabs button[aria-selected=true]{background:#fffef8;color:#007646;border-color:#c8d9cd;border-bottom-color:#007646}
#main.sm-hard .sm-payment{background:#fff1b4;color:#234537}
#main.sm-hard .sm-payment .sm-kicker,#main.sm-hard .sm-payment .sm-heading>p,#main.sm-hard .sm-pay-steps .sm-small,#main.sm-hard .sm-pay-steps p{color:#51695e}
#main.sm-hard .sm-payment h2 em{color:#007646}
#main.sm-hard .sm-bar{background:#fff1b4;color:#234537}
#main.sm-hard .sm-final{background:#fffef8;color:#234537}
#main.sm-hard .sm-final h2 em{color:#007646}
#main.sm-hard .sm-final .sm-kicker,#main.sm-hard .sm-final .sm-wrap>p:not(.sm-kicker),#main.sm-hard .sm-final .sm-wrap>.sm-final-note{color:#51695e}
#main.sm-hard .sm-button,#main.sm-hard .sm-button-black,.header-cta,.footer .mobile-primary{background:#007646;color:#fffef8}
#main.sm-hard .sm-button:hover,.header-cta:hover{background:#005c36;color:#fffef8!important}
#main.sm-hard .sm-rule-buttons button[aria-pressed=true],#main.sm-hard .sm-question-nav button[aria-selected=true]{background:#007646;border-color:#007646;color:#fffef8}
#main.sm-hard .sm-offer{background:#fffef8;box-shadow:10px 10px 0 #edf4fc}
#main.sm-hard .sm-offer-row b,#main.sm-hard .sm-lock{color:#007646}
dialog{background:#fffef8;color:#234537}dialog .orange,dialog .dark{background:#007646;color:#fffef8}
@media(max-width:760px){
#main.sm-hard .sm-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
#main.sm-hard .sm-tabs button{padding:13px 10px;min-height:50px;font-size:13px;border-radius:0}
#main.sm-hard .sm-tabs button:last-child{grid-column:1/-1}
#main.sm-hard .sm-offer{box-shadow:5px 5px 0 #edf4fc}
}
:root{--ink:#234537;--navy:#234537;--muted:#51695e;--line:#c8d9cd}
body,.header,.footer{color:#234537}

/* Original 17–18 palette, recombined without blue-grey or heavy terracotta */
#main.sm-hard .sm-hero h1 em,#main.sm-hard .sm-final h2 em{color:#234537}
#main.sm-hard .sm-hero .sm-kicker,#main.sm-hard .sm-stamp{color:#234537}
#main.sm-hard .sm-hero .sm-loop span{color:#234537}
#main.sm-hard .sm-hero .sm-answer{border-left-color:#234537}
#main.sm-hard .sm-dark h2 em,#main.sm-hard .world-copy h3{color:#234537}
#main.sm-hard .sm-tabs button{color:#234537}
#main.sm-hard .sm-tabs button[aria-selected=true]{color:#234537;background:#fffef8;border-bottom-color:#007646}
#main.sm-hard .sm-bar{background:#edf4fc;color:#234537}
#main.sm-hard .sm-question-number{color:#007646}
#main.sm-hard .sm-rule-buttons button[aria-pressed=true],#main.sm-hard .sm-question-nav button[aria-selected=true]{background:#007646;border-color:#007646;color:#fffef8}

/* Fresh unified palette: iris, lavender, cool mint and soft vanilla */
#main.sm-hard .sm-hero h1 em,#main.sm-hard .sm-final h2 em{color:#007646}
#main.sm-hard .sm-hero .sm-kicker,#main.sm-hard .sm-stamp{color:#007646}
#main.sm-hard .sm-hero .sm-answer{border-left-color:#9fcbb3}
#main.sm-hard .sm-bar{background:#fff1b4}
#main.sm-hard .sm-dark{background:#edf4fc}
#main.sm-hard .sm-dark h2 em{color:#007646}
#main.sm-hard .sm-payment{background:#fff1b4}
#main.sm-hard .sm-final{background:#fffef8}
#main.sm-hard .sm-offer{border-color:#c8d9cd}
#main.sm-hard .sm-hero-side,#main.sm-hard .sm-question-frame{border-top-color:#9fcbb3}
#main.sm-hard .sm-tabs button:hover{background:#edf5ee}
#main.sm-hard .sm-tabs button[aria-selected=true]{background:#fffef8;color:#007646;border-bottom-color:#007646}
#main.sm-hard .sm-topic-grid article>span{color:#007646}
#main.sm-hard .sm-sealed span{background:#edf5ee;border-left-color:#9fcbb3}

/* Daylight palette: ivory canvas, ink typography, blue actions, yellow section accents */
#main.sm-hard .sm-hero h1,#main.sm-hard .sm-hero h1 em{color:#234537}
#main.sm-hard .sm-hero .sm-kicker,#main.sm-hard .sm-stamp{color:#007646}
#main.sm-hard .sm-hero .sm-answer{border-left-color:#f2c13e}
#main.sm-hard .sm-bar{background:#fff1b4;color:#234537}
#main.sm-hard .sm-dark,#main.sm-hard .sm-dark h2,#main.sm-hard .sm-dark h2 em,#main.sm-hard .world-copy h3{color:#234537}
#main.sm-hard .sm-dark{background:#edf4fc}
#main.sm-hard .sm-tabs button[aria-selected=true]{background:#fffef8;color:#234537;border-bottom-color:#007646}
#main.sm-hard .sm-payment{background:#fff1b4;color:#234537}
#main.sm-hard .sm-final{background:#fff1b4;color:#234537}
#main.sm-hard .sm-final h2 em{color:#234537}
#main.sm-hard .sm-offer{box-shadow:10px 10px 0 #bedbd0}
@media(max-width:760px){#main.sm-hard .sm-offer{box-shadow:5px 5px 0 #bedbd0}}

/* Bright presentation: ocean teal, amber and clean ivory */
:root{--direct-red:#007646;--direct-ink:#234537;--brand-wine:#007646;--brand-red:#007646;--orange:#007646}
#main.sm-hard .sm-hero{background:#fffef8;box-shadow:0 0 0 100vmax #fffef8}
#main.sm-hard .sm-hero h1{color:#234537}
#main.sm-hard .sm-hero h1 em{color:#007646;background:linear-gradient(transparent 73%,#ffdc48 73%);box-decoration-break:clone;-webkit-box-decoration-break:clone}
#main.sm-hard .sm-hero-side{background:#fff1b4;border-top-color:#f2c13e}
#main.sm-hard .sm-hero .sm-answer{border-left-color:#f2c13e}
#main.sm-hard .sm-bar{background:#007646;color:#fffef8}
#main.sm-hard .sm-bar span{color:#fffef8}
#main.sm-hard .sm-dark{background:#edf4fc;color:#234537}
#main.sm-hard .sm-tabs button[aria-selected=true]{background:#ffdc48;color:#234537;border-bottom-color:#007646}
#main.sm-hard .sm-payment{background:#fff1b4;color:#234537}
#main.sm-hard .sm-question-number{color:#007646}
#main.sm-hard .sm-example-band{background:#f0f7f1}
#main.sm-hard .sm-final{background:#ffdc48;color:#234537}
#main.sm-hard .sm-final h2 em{color:#234537}
#main.sm-hard .sm-final .sm-kicker,#main.sm-hard .sm-final .sm-wrap>p:not(.sm-kicker){color:#234537}
#main.sm-hard .sm-offer{box-shadow:10px 10px 0 #bedbd0}
@media(max-width:760px){#main.sm-hard .sm-offer{box-shadow:5px 5px 0 #bedbd0}#main.sm-hard .sm-hero-side{background:transparent}}

/* Alternate palette: cobalt, apricot and porcelain */
#main.sm-hard .sm-hero h1{color:#234537}
#main.sm-hard .sm-hero h1 em{color:#007646;background:linear-gradient(transparent 73%,#ffe36b 73%)}
#main.sm-hard .sm-hero-side{background:#fff1b4}
#main.sm-hard .sm-bar{background:#007646;color:#fffef8}
#main.sm-hard .sm-dark{background:#edf4fc}
#main.sm-hard .sm-tabs button[aria-selected=true]{background:#ffe36b;color:#234537;border-bottom-color:#007646}
#main.sm-hard .sm-payment{background:#fff1b4}
#main.sm-hard .sm-final{background:#ffdc48;color:#234537}
#main.sm-hard .sm-final h2 em{color:#234537}
@media(max-width:760px){#main.sm-hard .sm-hero-side{background:transparent}}

/* Colour-block edition: green / cobalt / sun / orange */
#main.sm-hard .sm-hero h1{color:#234537}
#main.sm-hard .sm-hero h1 em{color:#244cc8;background:linear-gradient(transparent 73%,#ffe36b 73%)}
#main.sm-hard .sm-hero-side{background:#ffdc48;border-top-color:#244cc8}
#main.sm-hard .sm-stamp{color:#234537}
#main.sm-hard .sm-bar{background:#007646;color:#fffef8}
#main.sm-hard .sm-dark{background:#edf4fc}
#main.sm-hard .sm-dark h2 em{color:#244cc8}
#main.sm-hard .sm-tabs{border-bottom-color:#b6c9e3}
#main.sm-hard .sm-tabs button{color:#294766;border-color:#b6c9e3}
#main.sm-hard .sm-tabs button[aria-selected=true]{background:#244cc8;color:#fffef8;border-color:#244cc8}
#main.sm-hard .sm-topic-grid article:nth-child(3n+1){box-shadow:inset 0 3px 0 #007646}
#main.sm-hard .sm-topic-grid article:nth-child(3n+2){box-shadow:inset 0 3px 0 #244cc8}
#main.sm-hard .sm-topic-grid article:nth-child(3n){box-shadow:inset 0 3px 0 #f39a37}
#main.sm-hard .sm-topic-grid article>span{color:#bd4a17}
#main.sm-hard .sm-comparison>div:first-child{background:#fff1b4}
#main.sm-hard .sm-comparison>div:last-child{background:#e6f3e9}
#main.sm-hard .sm-example-band{background:#e6f3e9}
#main.sm-hard .sm-offer{box-shadow:10px 10px 0 #ffdc48;border-color:#a8c9b5}
#main.sm-hard .sm-question-number{color:#244cc8}
#main.sm-hard .sm-question-frame{border-top-color:#244cc8}
#main.sm-hard .sm-payment{background:#fff1b4}
#main.sm-hard .sm-pay-steps article:nth-child(1) .sm-small{color:#007646}
#main.sm-hard .sm-pay-steps article:nth-child(2) .sm-small{color:#244cc8}
#main.sm-hard .sm-pay-steps article:nth-child(3) .sm-small{color:#bd4a17}
#main.sm-hard .sm-final{background:#ffdc48;color:#234537}
#main.sm-hard .sm-final h2 em{color:#244cc8}
#main.sm-hard .sm-final .sm-kicker,#main.sm-hard .sm-final .sm-wrap>p:not(.sm-kicker){color:#234537}
@media(max-width:760px){#main.sm-hard .sm-offer{box-shadow:5px 5px 0 #ffdc48}#main.sm-hard .sm-hero-side{background:transparent;border-top-color:#f2c13e}}

/* Full-spectrum edition — saturated fields with controlled foregrounds */
:root{--direct-red:#007b44;--brand-wine:#007b44;--brand-red:#007b44;--orange:#007b44}
#main.sm-hard .sm-hero{background:#ffdf38;box-shadow:0 0 0 100vmax #ffdf38;color:#173f2c}
#main.sm-hard .sm-hero h1{color:#173f2c}
#main.sm-hard .sm-hero h1 em{color:#2146bc;background:none}
#main.sm-hard .sm-hero .sm-kicker,#main.sm-hard .sm-stamp,#main.sm-hard .sm-side-label,#main.sm-hard .sm-order li>span{color:#173f2c}
#main.sm-hard .sm-hero .sm-loop,#main.sm-hard .sm-hero .sm-loop span,#main.sm-hard .sm-hero .sm-answer p,#main.sm-hard .sm-hero .sm-hero-note,#main.sm-hard .sm-order p{color:#304d36}
#main.sm-hard .sm-hero .sm-answer{border-left-color:#2146bc}
#main.sm-hard .sm-hero-side{background:transparent;border-top-color:#2146bc;border-bottom-color:#ad9e49}
#main.sm-hard .sm-hero .sm-order li,#main.sm-hard .sm-hero .sm-side-label{border-color:#ad9e49}
#main.sm-hard .sm-bar{background:#00834a;color:#fffef8}
#main.sm-hard .sm-dark{background:#fffef8}
#main.sm-hard .sm-dark .world-copy{background:transparent}
#main.sm-hard .sm-dark .sm-heading h2 em{color:#2146bc}
#main.sm-hard .sm-tabs button{border-color:#fffef8;border-bottom-width:4px;color:#fffef8;background:#007b44}
#main.sm-hard .sm-tabs button:nth-child(2){background:#2146bc;color:#fffef8}
#main.sm-hard .sm-tabs button:nth-child(3){background:#ff9b3e;color:#173f2c}
#main.sm-hard .sm-tabs button:nth-child(4){background:#b8256c;color:#fffef8}
#main.sm-hard .sm-tabs button:nth-child(5){background:#c63830;color:#fffef8}
#main.sm-hard .sm-tabs button[aria-selected=true]{border-bottom-color:#173f2c;box-shadow:inset 0 0 0 2px #fffef8;font-weight:800}
#main.sm-hard .sm-tabs button:hover{filter:brightness(.95)}
#main.sm-hard .sm-topic-grid article:nth-child(6n+1){box-shadow:inset 0 5px 0 #00834a}
#main.sm-hard .sm-topic-grid article:nth-child(6n+2){box-shadow:inset 0 5px 0 #2146bc}
#main.sm-hard .sm-topic-grid article:nth-child(6n+3){box-shadow:inset 0 5px 0 #ff9b3e}
#main.sm-hard .sm-topic-grid article:nth-child(6n+4){box-shadow:inset 0 5px 0 #b8256c}
#main.sm-hard .sm-topic-grid article:nth-child(6n+5){box-shadow:inset 0 5px 0 #c63830}
#main.sm-hard .sm-topic-grid article:nth-child(6n){box-shadow:inset 0 5px 0 #ffdf38}
#main.sm-hard .sm-example-band{background:#2146bc;color:#fffef8;border-color:#2146bc}
#main.sm-hard .sm-example-grid>div>h2{color:#fffef8}
#main.sm-hard .sm-example-grid>div>h2 em{color:#ffdf38}
#main.sm-hard .sm-example-grid>div>.sm-kicker,#main.sm-hard .sm-example-grid>div>.sm-intro{color:#fffef8}
#main.sm-hard .sm-example-grid>div>.sm-button{background:#ffdf38;color:#173f2c}
#main.sm-hard .sm-offer{color:#234537;background:#fffef8;border-color:#fffef8;box-shadow:10px 10px 0 #ff9b3e}
#main.sm-hard .sm-question-number{color:#b8256c}
#main.sm-hard .sm-question-frame{border-top-color:#b8256c}
#main.sm-hard .sm-payment{background:#ff9b3e;color:#173f2c}
#main.sm-hard .sm-payment h2,#main.sm-hard .sm-payment h2 em,#main.sm-hard .sm-payment h3,#main.sm-hard .sm-payment .sm-kicker,#main.sm-hard .sm-payment .sm-heading>p,#main.sm-hard .sm-pay-steps .sm-small,#main.sm-hard .sm-pay-steps p,#main.sm-hard .sm-payment .sm-pay-foot{color:#173f2c}
#main.sm-hard .sm-payment .sm-pay-steps,#main.sm-hard .sm-payment .sm-pay-foot,#main.sm-hard .sm-payment .sm-pay-steps article{border-color:#a8551d}
#main.sm-hard .sm-final{background:#b8256c;color:#fffef8}
#main.sm-hard .sm-final h2,#main.sm-hard .sm-final h2 em,#main.sm-hard .sm-final .sm-kicker,#main.sm-hard .sm-final .sm-wrap>p:not(.sm-kicker),#main.sm-hard .sm-final .sm-wrap>.sm-final-note{color:#fffef8}
#main.sm-hard .sm-final .sm-button{background:#ffdf38;color:#173f2c}
#main.sm-hard .sm-example-grid>div>.sm-button:hover,#main.sm-hard .sm-final .sm-button:hover{background:#ffe96c;color:#173f2c}
@media(max-width:760px){#main.sm-hard .sm-hero-side{background:transparent;border-top-color:#2146bc}#main.sm-hard .sm-offer{box-shadow:5px 5px 0 #ff9b3e}}

/* Dali-inspired chromatic atmosphere: sky, golden light, orange and deep blue */
:root{--direct-red:#075d83;--direct-ink:#173b53;--direct-paper:#fff9eb;--direct-line:#c9c7af;--brand-wine:#075d83;--brand-red:#075d83;--orange:#075d83;--ink:#173b53;--navy:#173b53;--muted:#4b6170;--line:#c9c7af}
body,.header,.footer{background:#fff9eb;color:#173b53}
.header-cta,.footer .mobile-primary{background:#075d83;color:#fff9eb}
.header-cta:hover{background:#123e59;color:#fff9eb!important}
#main.sm-hard{color:#173b53}
#main.sm-hard .sm-hero{background:transparent;box-shadow:none;position:relative;isolation:isolate;color:#173b53}
#main.sm-hard .sm-hero:before{content:'';position:absolute;top:0;bottom:0;left:calc((100vw - 100%) / -2);right:calc((100vw - 100%) / -2);z-index:-1;background:radial-gradient(ellipse at 87% 12%,#ffe18a 0,transparent 40%),linear-gradient(174deg,#b8dff0 0%,#d2e9ee 38%,#f6df9b 78%,#f0bf69 100%);pointer-events:none}
#main.sm-hard .sm-hero h1,#main.sm-hard .sm-hero .sm-kicker,#main.sm-hard .sm-stamp,#main.sm-hard .sm-side-label,#main.sm-hard .sm-order li>span{color:#173b53}
#main.sm-hard .sm-hero h1 em{color:#a03820;background:none}
#main.sm-hard .sm-hero .sm-loop,#main.sm-hard .sm-hero .sm-loop span,#main.sm-hard .sm-hero .sm-answer p,#main.sm-hard .sm-hero .sm-hero-note,#main.sm-hard .sm-order p{color:#365266}
#main.sm-hard .sm-hero .sm-answer{border-left-color:#a03820}
#main.sm-hard .sm-hero-side{background:transparent;border-top-color:#a03820}
#main.sm-hard .sm-bar{background:#075d83;color:#fff9eb}
#main.sm-hard .sm-button,#main.sm-hard .sm-button-black{background:#075d83;color:#fff9eb}
#main.sm-hard .sm-button:hover{background:#123e59;color:#fff9eb}
#main.sm-hard .sm-dark{background:#fff2d2;color:#173b53}
#main.sm-hard .sm-dark h2,#main.sm-hard .sm-dark h2 em,#main.sm-hard .world-copy,#main.sm-hard .world-copy h3,#main.sm-hard .sm-proof p,#main.sm-hard .sm-topic-grid h3{color:#173b53}
#main.sm-hard .sm-dark .sm-kicker,#main.sm-hard .sm-dark .sm-heading>p,#main.sm-hard .world-copy>span,#main.sm-hard .world-copy>p,#main.sm-hard .world-copy>#world-note,#main.sm-hard .sm-topic-grid p,#main.sm-hard .sm-proof span{color:#4b6170}
#main.sm-hard .world-copy .sm-inline{color:#075d83}
#main.sm-hard .sm-tabs button,#main.sm-hard .sm-tabs button:nth-child(n){background:#fff9eb;color:#173b53;border-color:#c9c7af;box-shadow:none}
#main.sm-hard .sm-tabs button[aria-selected=true]{background:#075d83;color:#fff9eb;border-color:#075d83;box-shadow:inset 0 -4px 0 #f3ba46}
#main.sm-hard .sm-topic-grid article:nth-child(n){box-shadow:inset 0 3px 0 #d8b478}
#main.sm-hard .sm-topic-grid article>span{color:#a03820}
#main.sm-hard .sm-comparison>div:first-child{background:#f9e5bf}
#main.sm-hard .sm-comparison>div:last-child{background:#e7f1f3}
#main.sm-hard .sm-example-band{background:linear-gradient(125deg,#075d83,#173b53);color:#fff9eb;border-color:#075d83}
#main.sm-hard .sm-example-grid>div>h2,#main.sm-hard .sm-example-grid>div>.sm-kicker,#main.sm-hard .sm-example-grid>div>.sm-intro{color:#fff9eb}
#main.sm-hard .sm-example-grid>div>h2 em{color:#ffd176}
#main.sm-hard .sm-example-grid>div>.sm-button{background:#ffd176;color:#173b53}
#main.sm-hard .sm-offer{background:#fff9eb;color:#173b53;border-color:#e8c78d;box-shadow:10px 10px 0 #e3a04a}
#main.sm-hard .sm-offer-row b,#main.sm-hard .sm-lock{color:#075d83}
#main.sm-hard .sm-sealed span{background:#f5e8ca;border-left-color:#e3a04a}
#main.sm-hard .sm-question-number{color:#a03820}
#main.sm-hard .sm-question-frame{border-top-color:#e3a04a}
#main.sm-hard .sm-payment{background:#f5c36a;color:#173b53}
#main.sm-hard .sm-payment h2,#main.sm-hard .sm-payment h2 em,#main.sm-hard .sm-payment h3,#main.sm-hard .sm-payment .sm-kicker,#main.sm-hard .sm-payment .sm-heading>p,#main.sm-hard .sm-pay-steps .sm-small,#main.sm-hard .sm-pay-steps p,#main.sm-hard .sm-payment .sm-pay-foot{color:#173b53}
#main.sm-hard .sm-faq-band{background:#e7f1f3}
#main.sm-hard .sm-final{background:linear-gradient(120deg,#a82c26,#b94b28);color:#fff9eb}
#main.sm-hard .sm-final h2,#main.sm-hard .sm-final h2 em,#main.sm-hard .sm-final .sm-kicker,#main.sm-hard .sm-final .sm-wrap>p:not(.sm-kicker),#main.sm-hard .sm-final .sm-wrap>.sm-final-note{color:#fff9eb}
#main.sm-hard .sm-final .sm-button{background:#ffd176;color:#173b53}
#main.sm-hard .sm-final .sm-button:hover,#main.sm-hard .sm-example-grid>div>.sm-button:hover{background:#ffe1a0;color:#173b53}
#main.sm-hard .sm-rule-buttons button[aria-pressed=true],#main.sm-hard .sm-question-nav button[aria-selected=true]{background:#075d83;color:#fff9eb;border-color:#075d83}
#main.sm-hard .sm-caption,#main.sm-hard .sm-kicker,#main.sm-hard .sm-heading>p,#main.sm-hard .sm-bottom-note,#main.sm-hard .sm-status p,#main.sm-hard .sm-status .sm-small,#main.sm-hard .sm-faq-list details>p{color:#4b6170}
dialog{background:#fff9eb;color:#173b53}dialog .orange,dialog .dark{background:#075d83;color:#fff9eb}
@media(max-width:760px){#main.sm-hard .sm-hero-side{background:transparent;border-top-color:#a03820}#main.sm-hard .sm-offer{box-shadow:5px 5px 0 #e3a04a}.footer .footer-mobile{background:#fff9eb}}
