/* Simple Dog Lessons */
@font-face{font-family:'Fraunces';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fraunces-700.woff2) format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans.woff2) format('woff2')}
:root{--base:#FFFBF4;--soft:#F4E6D6;--ink:#2E2724;--brick:#BF4A2C;--brick2:#E8805F;--btn:#1A7F45;--btnh:#146637;--glow:rgba(26,127,69,.28)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--base);color:var(--ink);font:400 17px/1.65 'DM Sans',system-ui,-apple-system,sans-serif}
img{max-width:100%;height:auto;display:block}
a{color:var(--ink)}
h1,h2,h3{font-family:'Fraunces',Georgia,serif;font-weight:700;line-height:1.2;margin:0 0 .6em}
h1{font-size:28px}
h2{font-size:24px}
p{margin:0 0 1.1em}
.banner{background:var(--ink);color:var(--base);text-align:center;font-weight:700;font-size:17px;padding:14px 16px}
.col{max-width:680px;margin:0 auto;padding:22px 20px}
.adv h2 .n{color:var(--brick)}
.adv .photo{margin:6px 0 30px;border-radius:6px;width:100%}
.adv section{margin-top:12px}
.bonus{list-style:none;padding:0;margin:0 0 1.1em}
.bonus li{margin:0 0 .5em}
.bundle{margin:10px auto 24px;max-width:min(420px,100%)}
.close{text-align:center;margin:30px 0 10px}
.cr{display:inline;outline:2px dashed var(--brick);background:#fff3e8;padding:1px 4px;font-size:17px}
p.cr,div.cr,li.cr{display:block;margin:0 0 1.1em;padding:8px 10px}
.credit{font-size:15px}
/* the one green button system */
.btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;padding:14px 22px;border:0;border-radius:999px;background:var(--btn);color:#fff;font:700 19px/1.2 'DM Sans',system-ui,sans-serif;text-decoration:none;text-align:center;cursor:pointer;box-shadow:0 6px 18px var(--glow)}
.btn:hover{background:var(--btnh)}
.btn[disabled]{opacity:.6;cursor:wait}
@media(min-width:700px){.adv .btn{max-width:520px;margin:0 auto}}
footer.site{background:var(--ink);color:var(--base);padding:26px 20px 34px;text-align:center;font-size:15px;margin-top:40px}
footer.site a{color:var(--base);margin:0 10px;display:inline-block;padding:6px 0;font-size:15px}
footer.site .wm{height:30px;width:auto;margin:0 auto 12px}
/* order page */
.ohead{background:var(--ink)}
.ohead .in{max-width:1140px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;gap:12px}
.ohead img{height:34px;width:auto}
.ohead a{color:var(--base);font-size:16px;text-decoration:none;white-space:nowrap}
.trust{max-width:1140px;margin:12px auto 0;background:var(--brick);color:#fff;display:flex;justify-content:space-around;flex-wrap:wrap;gap:4px 16px;padding:10px 12px;font-size:17px;font-weight:700;border-radius:4px}
.trust span{white-space:nowrap}
.ogrid{max-width:1140px;margin:0 auto;padding:20px;display:grid;grid-template-columns:1fr;gap:26px}
@media(min-width:900px){.ogrid{grid-template-columns:1fr 1fr;gap:56px;align-items:start}}
.card{background:#fff;border:1px solid #d9cbbb;border-radius:6px}
.steps{display:flex;border-bottom:4px solid var(--ink);background:#faf5ee}
.steps div{flex:1;padding:14px 14px 12px;display:flex;gap:10px;align-items:center}
.steps b{font:700 26px/1 'DM Sans',sans-serif}
.steps .t{font-weight:700;font-size:16px;line-height:1.25;display:block}
.steps .s{font-size:15px;line-height:1.25;display:block}
.steps .on .t{color:var(--brick)}
.fbody{padding:20px}
.req{color:var(--brick);font-weight:700;font-size:16px;margin:0 0 14px}
label{display:block;font-weight:700;font-size:16px;margin:0 0 6px}
input[type=text],input[type=email],input[type=tel]{width:100%;font:400 17px 'DM Sans',sans-serif;padding:14px;border:2px solid #b9aa99;border-radius:4px;background:#fff;color:var(--ink);margin:0 0 16px}
input.bad{border-color:#b3261e}
.err{color:#b3261e;font-size:16px;margin:-8px 0 14px;display:none}
.err.on{display:block}
.sub{text-align:center;font-size:15px;margin:10px 0 0}
.cards{display:flex;justify-content:center;gap:8px;margin:16px 0 0}
.cards svg{width:48px;height:30px}
.items{width:100%;border-collapse:collapse;font-size:17px;margin:0 0 16px}
.items th{text-align:left;font-size:16px;border-bottom:1px solid #d9cbbb;padding:6px 0}
.items th:last-child,.items td:last-child{text-align:right}
.items td{padding:8px 0}
.wallets{display:grid;gap:10px;margin:0 0 14px}
.wbtn{min-height:50px;border-radius:6px;border:0;font:700 17px 'DM Sans',sans-serif;cursor:pointer}
.wbtn.apple{background:#000;color:#fff}.wbtn.google{background:#fff;color:#3c4043;border:1px solid #dadce0}.wbtn.paypal{background:#ffc439;color:#111}
.or{text-align:center;font-size:15px;margin:4px 0 12px}
.ccbox{border:1px solid #d9cbbb;background:#faf7f2;border-radius:4px;padding:14px 14px 2px;margin:0 0 16px}
.ccrow{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bump{border:3px dashed var(--ink);padding:12px;margin:18px 0}
.bump .yh{background:#fff59d;padding:10px;text-align:center;font-weight:700;font-size:19px;color:var(--ink);display:flex;gap:10px;align-items:center;justify-content:center;cursor:pointer;margin:0}
.bump .yh input{width:24px;height:24px;flex:none;accent-color:var(--btn)}
.bump .arrow{color:#c62828;font-size:24px;line-height:1}
.bump p{font-size:16px;margin:10px 0 0}
.bump .oto{color:#b3261e;font-weight:700;text-decoration:underline}
.incl h3{font:400 19px 'DM Sans',sans-serif;margin:18px 0 14px}
.incl ul{list-style:none;padding:0;margin:0}
.incl li{position:relative;padding-left:30px;margin:0 0 16px;font-size:17px}
.incl li:before{content:"";position:absolute;left:0;top:4px;width:18px;height:18px;border-radius:3px;background:var(--btn) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3 3 7-7' stroke='%23fff' stroke-width='2.4' fill='none'/%3E%3C/svg%3E") center/14px no-repeat}
.incl img{max-width:min(420px,100%);margin:0 auto}
.ogrid>div{min-width:0}
.assure{max-width:1140px;margin:10px auto 0;padding:24px 20px;border-top:1px solid #d9cbbb;display:grid;gap:26px}
@media(min-width:900px){.assure{grid-template-columns:1fr 1fr}}
.assure div{display:flex;gap:16px;align-items:flex-start}
.assure svg{flex:none;width:64px;height:64px}
.assure h3{font-size:22px;margin:0 0 8px}
.assure p{font-size:17px;margin:0}
.hide{display:none}
/* legal pages */
.legal h1{font-size:32px}.legal h2{font-size:22px;margin-top:1.4em}.legal .sm{font-size:15px}
.lhead{background:var(--ink);padding:14px 20px}.lhead img{height:30px;width:auto}
