.sw{--rose:#1F5B57;--rose-dark:#164542;--ink:#17312F;--cream:#F4EFE6;--paper:#FBF8F2;--plum:#8A6E36;--muted:#5E6B69;--line:#E4DCCD;--gold:#C6A15B;--gold-l:#F6EEDC;--teal-l:#E3EEEC;background:var(--paper);color:var(--ink);font-family:Inter,DM Sans,Helvetica,Arial,sans-serif}.sw a{color:var(--rose)}.sw .h1,.sw .h2,.sw .price,.sw .promise h3,.sw .result h3,.sw .week h3{font-family:Cormorant Garamond,Georgia,serif;font-stretch:normal;text-transform:none;font-weight:700}.sw .h1{font-size:clamp(46px,7.2vw,84px);letter-spacing:-.015em;line-height:.95}.sw .h1 em{font-style:normal;color:var(--gold)}.sw .h2{font-size:clamp(32px,4.4vw,50px);letter-spacing:-.01em;line-height:1.02;color:var(--rose)}.sw .lead{color:#3A4A48}.sw .eyebrow{font-weight:600;letter-spacing:.18em}.sw .btn{background:var(--rose);color:#fff;box-shadow:0 8px 24px rgba(31,91,87,.28);font-family:Inter,sans-serif}.sw .btn:hover{background:var(--rose-dark)}.sw code{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-feature-settings:none;font-variant-ligatures:none;font-size:.88em;background:var(--teal-l);color:var(--rose);padding:1px 6px;border-radius:4px}.sw .hero{background:var(--rose);color:var(--cream)}.sw .hero .eyebrow{color:#E9D3A3}.sw .hero .h1{color:var(--cream)}.sw .hero .lead{color:#DCE8E5}.sw .hero .btn{background:var(--gold);color:#17312F;box-shadow:0 10px 30px rgba(0,0,0,.25)}.sw .hero .btn:hover{background:#D4B272}.sw .hero .btn-note{color:#CFE0DC}.sw .hero .cover{box-shadow:0 30px 60px rgba(0,0,0,.35)}.sw .hero2 .cover-m{display:none}.sw .facts{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:15px;color:#DCE8E5}.sw .facts li b{color:#fff;font-weight:700}.sw .facts li:before{content:"✓";color:var(--gold);font-weight:700;margin-right:6px}.sw .sample-row{margin:14px 0 0;font-size:15px;color:#DCE8E5}.sw .hero .sample-link{color:#fff}.sw .sample-link{color:var(--rose);font-weight:600;text-decoration:underline;text-underline-offset:3px}@media (max-width:820px){.sw .hero2 .wrap{padding-top:28px;padding-bottom:28px;gap:0}.sw .hero2 .cover-d{display:none}.sw .hero2 .hero-top{display:grid;grid-template-columns:minmax(0,1fr) 104px;grid-gap:14px;gap:14px;align-items:center}.sw .hero2 .wrap>div{min-width:0}.sw .hero2 .cover-m{display:block;width:104px;max-width:none;margin:0;border-radius:4px;transform:rotate(-3deg);box-shadow:0 14px 30px rgba(0,0,0,.35)}.sw .hero2 .h1{font-size:clamp(38px,11vw,50px)}.sw .hero2 .lead{font-size:17px;margin-top:14px}.sw .facts{font-size:14px;gap:6px 14px}}.sw .pains{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:32px}.sw .pain{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}.sw .pain .t{font-family:Cormorant Garamond,Georgia,serif;font-weight:700;font-size:24px;color:var(--gold);line-height:1}.sw .pain b{display:block;margin:10px 0 6px;font-size:17px}.sw .pain p{margin:0;font-size:15px;color:var(--muted)}.sw section.alt{background:#fff}.sw .card{background:var(--paper)}.sw .card b:before{content:"";display:block;width:28px;height:4px;border-radius:2px;background:var(--gold);margin-bottom:12px}.sw .steps{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.sw .steps li{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:22px}.sw .steps li span{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--rose);color:var(--cream);font-family:Cormorant Garamond,Georgia,serif;font-weight:700;font-size:24px}.sw .steps li b{display:block;margin:12px 0 6px;font-size:17px}.sw .steps li p{margin:0;font-size:15px;color:var(--muted)}.sw .result{margin-top:28px;background:var(--rose);color:var(--cream);border-radius:18px;padding:28px 30px}.sw .result h3{margin:0 0 12px;font-size:28px;color:#E9D3A3}.sw .result ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 28px;gap:6px 28px}.sw .result li{position:relative;padding:6px 0 6px 28px;font-size:16px}.sw .result li:before{content:"✓";position:absolute;left:0;top:6px;color:var(--gold);font-weight:700}.sw .story{display:grid;grid-template-columns:1fr 1fr;grid-gap:36px;gap:36px;align-items:center}.sw .story p{margin:14px 0 0}.sw .ill{border-radius:16px;overflow:hidden;background:var(--gold-l)}.sw .ill img{width:100%;height:auto;display:block}.sw .weeks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:32px}.sw .week{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:22px}.sw .week .n{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--plum);font-weight:700}.sw .week h3{font-size:26px;margin:6px 0 4px;line-height:1.05;color:var(--rose)}.sw .week .time{display:inline-block;font-size:12.5px;font-weight:600;background:var(--gold-l);color:#6B5426;border-radius:999px;padding:2px 10px;margin-bottom:10px}.sw .week ul{margin:0;padding:0;list-style:none;font-size:15px}.sw .week li{padding:5px 0;border-top:1px dashed var(--line);color:#3A4A48}.sw .pages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:28px}.sw .pages figure{margin:0}.sw .pages img{width:100%;height:auto;display:block;border-radius:6px;border:1px solid var(--line);box-shadow:0 10px 24px rgba(23,49,47,.12)}.sw .pages figcaption{font-size:13px;color:var(--muted);margin-top:8px;line-height:1.4}.sw .extras span{background:var(--paper)}.sw .extras span b{color:var(--gold);margin-right:4px}.sw .pack{margin-top:28px;background:var(--gold-l);border:1px solid #e2cfa5;border-radius:16px;padding:22px 24px}.sw .pack b{font-size:18px}.sw .pack p{margin:6px 0 12px;color:#4A4030}.sw .chips{display:flex;flex-wrap:wrap;gap:8px}.sw .chips span{background:#fff;border-radius:999px;padding:5px 12px;font-size:14px;border:1px solid #e2cfa5}.sw .diagram{margin:28px 0 0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.sw .diagram-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.sw .diagram-scroll svg{display:block;width:100%;min-width:600px;height:auto}.sw .diagram figcaption{font-size:14px;color:var(--muted);margin-top:10px}.sw .tm{font-size:13px;color:var(--muted);margin:14px 0 0}.sw .costs{margin-top:28px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.sw .costs>div{display:grid;grid-template-columns:1fr auto;grid-gap:2px 16px;gap:2px 16px;padding:14px 20px;border-top:1px solid var(--line);align-items:baseline}.sw .costs>div:first-child{border-top:0}.sw .costs span{font-weight:600}.sw .costs b{font-family:Cormorant Garamond,Georgia,serif;font-size:22px;color:var(--rose);text-align:right;white-space:nowrap}.sw .costs small{grid-column:1/-1;font-size:13.5px;color:var(--muted)}.sw .note{font-size:14px;color:var(--muted);margin:14px 0 0}.sw .promise li:before{background:var(--gold)}.sw .promise.dark{background:var(--rose);border-color:var(--rose)}.sw .promise.dark h3{color:#E9D3A3}.sw .promise.dark li{border-top-color:#2F6E69}.sw .promise.dark li:before{background:var(--cream)}.sw .promise h3{font-size:28px}.sw .need{margin-top:24px;background:var(--teal-l);border-radius:14px;padding:16px 20px;font-size:16px}.sw .author{grid-template-columns:140px 1fr}.sw .author img{width:140px;height:auto;border-radius:4px;box-shadow:0 12px 26px rgba(23,49,47,.2);display:block}.sw .price-box{border-color:var(--rose)}.sw .price{color:var(--rose)}.sw .compare{margin:14px auto 0;max-width:320px;font-size:14px;color:var(--muted);line-height:1.5}.sw .sticky-cta{background:var(--cream)}.sw .sticky-cta .btn{padding:12px 20px;font-size:16px}.sw .vet{font-size:14px;color:var(--muted);max-width:640px}.sw summary:after{color:var(--gold)}.sw .sample{margin-top:24px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:0}.sw .sample summary{list-style:none;cursor:pointer;padding:20px 22px;display:flex;flex-direction:column;gap:4px}.sw .sample summary::-webkit-details-marker{display:none}.sw .sample summary:after,.sw .sample summary:before{display:none;content:none}.sw .sample-cta{font-weight:700;font-size:18px;color:var(--rose)}.sw .sample-cta:before{content:"▸ "}.sw .sample[open] .sample-cta:before{content:"▾ "}.sw .sample-hint{font-size:14px;color:var(--muted)}.sw .sample-body{padding:4px 22px 26px;font-size:16.5px;line-height:1.6;color:#22302E}.sw .sample-body h3{font-family:Cormorant Garamond,Georgia,serif;font-size:26px;color:var(--rose);margin:26px 0 8px}.sw .sample-body p{margin:0 0 14px}.sw .sample-body ul{padding-left:22px;margin:0 0 14px}.sw .sample-body li{margin:6px 0}.sw .sample-body li::marker{color:var(--gold)}.sw .sample-body .tbl{overflow-x:auto;margin:0 0 16px}.sw .sample-body table{width:100%;border-collapse:collapse;font-size:14.5px}.sw .sample-body th{background:var(--rose);color:var(--cream);text-align:left;padding:8px 10px;font-weight:600}.sw .sample-body td{padding:7px 10px;border-bottom:1px solid var(--line);vertical-align:top}.sw .sample-body tr:nth-child(2n) td{background:#F6F1E8}.sw .cmd{background:var(--rose);border-radius:10px;padding:10px 16px 12px;margin:4px 0 16px}.sw .cmd-l{display:block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#E9D3A3}.sw .cmd pre{margin:6px 0 0;white-space:pre-wrap}.sw .cmd code{background:none;color:var(--cream);padding:0;font-size:15px;line-height:1.6}.sw .bx{padding:12px 16px;border-radius:0 10px 10px 0}.sw .bx.see{background:#E8EFE6;border-left:4px solid #6e8b6a}.sw .bx.see strong{color:#3E5A3B}.sw .bx.fix{background:#F7EDE6;border-left:4px solid #b98462}.sw .bx.fix strong{color:#8A5A3C}.sw .bx.done{background:var(--rose);color:var(--cream);border-radius:10px}.sw .bx.done strong{color:#E9D3A3}.sw .sample-end{margin-top:24px;padding-top:20px;border-top:1px dashed var(--line)}.sw .sample-end p{font-weight:500}@media (max-width:820px){.sw .pages,.sw .pains,.sw .steps,.sw .weeks{grid-template-columns:1fr 1fr}.sw .author,.sw .result ul,.sw .story{grid-template-columns:1fr}.sw .author img{width:110px}.sw .result{padding:22px 20px}}@media (max-width:520px){.sw .pains,.sw .steps,.sw .weeks{grid-template-columns:1fr}.sw .pain,.sw .steps li{padding:18px}.sw .costs>div{grid-template-columns:1fr}.sw .costs b{text-align:left;font-size:21px}}