@layer reset{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p,figure{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}img,svg{max-width:100%}a{color:inherit}button{cursor:pointer}}@layer base{:root{--paper:#f7f4eb;--ink:#302f33;--muted:#65626b;--purple:#57436e;--lavender:#e5ddec;--pale:#eee8f3;--line:#dedbd2;--green:#77836b;--serif:Georgia,"Times New Roman",serif;--sans:"Helvetica Neue",Helvetica,Arial,sans-serif}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--paper);color:var(--ink);font:15px/1.65 var(--sans);-webkit-font-smoothing:antialiased}::selection{color:#30223d;background:#ddd0e9}h1,h2,h3{font-family:var(--serif);letter-spacing:-.045em;font-weight:400;line-height:1.12}h1{font-size:clamp(48px,6.3vw,82px)}h2{font-size:clamp(34px,4vw,48px)}h3{letter-spacing:-.035em;font-size:26px}p{color:var(--muted)}a{text-underline-offset:4px}a:hover{color:var(--purple)}:focus-visible{outline-offset:4px;outline:3px solid #9276ac}button:disabled{cursor:default;opacity:.5}[hidden]{display:none!important}.container{width:min(1160px,100% - 80px);margin-inline:auto}.eyebrow{font:600 10px/1.5 var(--sans);letter-spacing:.16em;color:var(--purple)}.button{border:1px solid var(--purple);background:var(--purple);color:#fffdf9;border-radius:5px;align-items:center;gap:42px;padding:14px 22px;font-size:13px;font-weight:500;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.button:hover{color:#fff;background:#423154;transform:translateY(-2px)}.button span{font-size:20px;line-height:1}.button.secondary{color:var(--purple);background:0 0;border-color:#b8a9c5}.button.secondary:hover{background:var(--pale)}.text-link{color:var(--purple);align-items:center;gap:24px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.text-link span{font-size:20px;font-weight:400}.skip-link{background:var(--purple);color:#fff;z-index:10;padding:12px 20px;position:absolute;top:-80px;left:20px}.skip-link:focus{top:10px}.section{padding-block:85px}.section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:38px;display:flex}.section-heading .eyebrow{margin-bottom:14px}.section-heading>p{font-size:13px;line-height:1.8}.tiny-cross{vertical-align:middle;margin-right:8px;font-size:18px}em{font-weight:400}}@layer components{.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;height:102px;display:flex}.brand{font:600 28px/1 var(--serif);letter-spacing:-1.2px;color:var(--purple);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-light{font-weight:400}.brand-dot{color:#aa9db8}.site-header nav{gap:32px;font-size:12px;display:flex}.site-header nav a{text-decoration:none}.site-header nav a[aria-current]{color:var(--purple);text-decoration:underline}.header-cta{color:var(--purple);border:1px solid #b9abc8;border-radius:4px;align-items:center;gap:28px;padding:9px 15px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.header-cta span{font-size:18px}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding-block:66px 76px;display:grid}.hero-copy .eyebrow{margin-bottom:24px}.hero-copy h1{margin-bottom:26px}.hero-copy h1 em{color:var(--purple)}.hero-description{margin-bottom:30px;font-size:15px;line-height:1.8}.hero-note{margin-top:15px;font-size:10px}.hero-art{background:#e6dfeb radial-gradient(#b9a6c635 .8px,#0000 .8px) 0 0/8px 8px;border-radius:140px 140px 4px 4px;height:525px;position:relative;overflow:hidden}.art-label{text-align:center;letter-spacing:.14em;color:#6e5c7c;font-size:8px;line-height:1.7;position:absolute;top:31px;left:0;right:0}.fabric-swatch{background-color:#f7f2e7;background-image:repeating-linear-gradient(0deg,#0000 0 3px,#baa98728 3px 4px),repeating-linear-gradient(90deg,#0000 0 3px,#baa98728 3px 4px);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;width:270px;height:337px;padding:15px;position:absolute;top:96px;left:calc(50% - 145px);transform:rotate(-8deg);box-shadow:6px 12px 17px #5c436c19}.fabric-swatch:before,.fabric-swatch:after{content:"";background:repeating-linear-gradient(90deg,#f7f2e7 0 2px,#0000 2px 4px);height:5px;position:absolute;left:0;right:0}.fabric-swatch:before{top:-4px}.fabric-swatch:after{bottom:-4px}.swatch-inner{border:1px dashed #a69baf;justify-content:center;align-items:center;height:100%;display:flex;position:relative}.hero-flower{width:152px;height:205px}.swatch-corner{border-color:#90749e;width:10px;height:10px;position:absolute}.top-left{border-top:1px solid;border-left:1px solid;top:10px;left:10px}.bottom-right{border-bottom:1px solid;border-right:1px solid;bottom:10px;right:10px}.sample-note{background:#fcfaf3;border-top:3px solid #ae98bd;width:256px;padding:21px 20px 18px;position:absolute;bottom:43px;right:21px;transform:rotate(4deg);box-shadow:2px 4px 20px #4d356b14}.sample-note strong{font-family:var(--serif);letter-spacing:-.8px;margin-top:8px;font-size:23px;display:block}.sample-note p{margin-top:2px;font-size:9px}.sample-note>div{border-top:1px solid var(--line);justify-content:space-between;gap:8px;margin-top:13px;padding-top:11px;font-size:9px;display:flex}.sample-note b{color:var(--purple);font-weight:600}.art-bottom{font-family:var(--serif);color:#755c88;font-size:15px;font-style:italic;position:absolute;bottom:15px;left:25px}.art-bottom span{margin-left:10px}.thread-loop{border:2px solid #ac8cb4;border-left:0;border-radius:50%;width:190px;height:250px;position:absolute;top:84px;right:22px;transform:rotate(28deg)}.benefit-strip{border-block:1px solid var(--line);background:#f0ede5}.benefit-strip .container{justify-content:space-between;gap:20px;padding-block:19px;display:flex}.benefit-strip span{color:#65616a;align-items:center;gap:14px;font-size:11px;display:flex}.benefit-strip i{color:#9a87a9;font-size:18px;font-style:normal}.steps-grid{grid-template-columns:repeat(3,1fr);gap:48px;display:grid}.steps-grid article{border-top:1px solid var(--line);padding-top:24px}.step-number{letter-spacing:.1em;color:#8a749a;margin-bottom:25px;font-size:11px;display:block}.steps-grid h3{margin-bottom:16px;font-size:27px}.steps-grid p{max-width:290px;font-size:13px;line-height:1.8}.note-banner{background:#e8e2ed;border-radius:5px;align-items:center;gap:30px;padding:40px 42px;display:flex}.note-icon{font:64px/1 var(--serif);color:#8e74a2}.note-banner h2{margin-top:8px;margin-bottom:10px;font-size:32px}.note-banner p:not(.eyebrow){max-width:570px;font-size:12px}.note-banner>.text-link{flex-shrink:0;margin-left:auto}.guide-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.guide-card{border:1px solid var(--line);background:#faf8f1;border-radius:4px;text-decoration:none;transition:transform .2s;overflow:hidden}.guide-card:hover{transform:translateY(-5px)}.guide-art{height:167px;font-family:var(--serif);color:var(--purple);background-color:#e5ddeb;background-image:repeating-linear-gradient(0deg,#0000 0 11px,#a288b11c 11px 12px),repeating-linear-gradient(90deg,#0000 0 11px,#a288b11c 11px 12px);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;justify-content:center;align-items:center;font-size:32px;display:flex;position:relative;overflow:hidden}.guide-art span{z-index:1;background:#e5ddebe6;padding:10px 15px;transform:rotate(-6deg)}.guide-art i{color:#a38bb72b;font-size:180px;font-style:normal;position:absolute;bottom:-65px;right:-10px}.guide-art-02{color:#58634f;background-color:#e1e3d7;background-image:repeating-linear-gradient(0deg,#0000 0 11px,#8993791c 11px 12px),repeating-linear-gradient(90deg,#0000 0 11px,#8993791c 11px 12px)}.guide-art-02 span{background:#e1e3d7e6}.guide-art-03{color:#8b7049;background-color:#eae0d0;background-image:repeating-linear-gradient(0deg,#0000 0 11px,#aa94731c 11px 12px),repeating-linear-gradient(90deg,#0000 0 11px,#aa94731c 11px 12px)}.guide-art-03 span{background:#eae0d0e6}.guide-card-body{padding:24px 24px 22px}.guide-card .eyebrow{letter-spacing:.1em;font-size:8px}.guide-card .eyebrow span{letter-spacing:0;color:var(--muted);font-weight:400}.guide-card h3{margin-block:12px 14px;font-size:25px}.guide-card-body>p:not(.eyebrow){margin-bottom:20px;font-size:12px;line-height:1.8}.guide-card .text-link{font-size:11px}.closing{text-align:center;border-top:1px dashed #c9bfce;padding:65px 0 80px}.closing h2{margin-block:18px 28px;font-size:48px}.site-footer{border-top:1px solid var(--line);padding-block:36px 25px}.footer-top{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.footer-top .brand{font-size:29px}.footer-top p{font-family:var(--serif);font-size:19px;font-style:italic}.footer-bottom{color:var(--muted);justify-content:space-between;gap:25px;font-size:10px;display:flex}.footer-bottom nav{gap:24px;display:flex}.footer-bottom a{text-decoration:none}.page-heading{max-width:840px;padding-block:58px 38px}.page-heading .eyebrow{margin-bottom:15px}.page-heading h1{margin-bottom:20px;font-size:clamp(42px,5vw,64px)}.page-heading>p:not(.eyebrow){max-width:620px;font-size:15px;line-height:1.8}.breadcrumb{color:var(--muted);gap:10px;margin-bottom:28px;font-size:11px;display:flex}.breadcrumb a{text-decoration:none}.article{max-width:740px;margin-inline:auto;padding-block:54px 80px}.article h1{margin-block:18px 24px;font-size:clamp(42px,5vw,60px)}.article-intro{border-top:1px solid var(--line);padding-top:28px;color:#5b5260!important;margin-top:30px!important;font-size:19px!important;line-height:1.7!important}.article h2{letter-spacing:-.035em;margin-block:40px 18px;font-size:32px}.article p{margin-bottom:18px;font-size:15px;line-height:1.9}.article ul,.article ol{color:var(--muted);margin-block:20px;padding-left:22px;font-size:14px;line-height:1.9}.article li{margin-bottom:8px;padding-left:4px}.article .eyebrow{margin-bottom:0;font-size:10px}.article-meta{color:#8c7b98!important;font-size:11px!important}.article-source{border-top:1px solid var(--line);margin-top:32px;padding-top:22px;font-size:12px!important}.article-source a{color:var(--purple)}.article-cta{background:var(--pale);border-radius:4px;margin-top:40px;padding:30px}.article-cta h2{margin:0 0 12px;font-size:30px}.article-cta p{margin-bottom:22px;font-size:13px}.formula{background:var(--pale);font-family:var(--serif);color:var(--purple);border-left:3px solid #9b80b0;margin-block:24px;padding:22px 26px;font-size:21px}.method-table{border-collapse:collapse;width:100%;margin-block:24px;font-size:13px}.method-table th,.method-table td{text-align:left;border-bottom:1px solid var(--line);padding:14px 10px}.method-table th{color:var(--purple);background:var(--pale);font-weight:500}}@layer responsive{@media (width>=1400px){.container{width:min(1200px,100% - 120px)}.hero{gap:80px}}@media (width<=1000px){.container{width:calc(100% - 56px)}.hero{gap:28px}.hero-art{height:480px}.fabric-swatch{width:230px;height:290px;left:calc(50% - 126px)}.sample-note{width:235px;bottom:43px;right:14px}.hero-flower{height:180px}.hero-description{font-size:14px}.section{padding-block:65px}.guide-grid{gap:16px}.guide-card-body{padding:20px 18px}.guide-card h3{font-size:24px}.site-header nav{gap:22px}.note-banner{gap:20px;padding:32px 28px}.note-banner>.text-link{max-width:100px}.steps-grid{gap:28px}}@media (width<=760px){.container{width:calc(100% - 40px)}.site-header{gap:16px;height:85px}.site-header nav{gap:18px;font-size:11px}.site-header nav a:last-child,.header-cta{display:none}.brand{gap:7px;font-size:25px}.brand svg{width:25px}.hero{grid-template-columns:1fr;gap:35px;padding-block:40px 45px}.hero-copy h1{font-size:64px}.hero-copy .eyebrow{margin-bottom:20px;font-size:9px}.hero-description{font-size:14px}.desktop-break{display:none}.hero-art{border-radius:130px 130px 4px 4px;justify-self:center;width:100%;max-width:480px;height:460px}.hero-copy .button{margin-top:0}.hero-note{margin-top:12px}.benefit-strip .container{flex-wrap:wrap;justify-content:center;gap:8px 24px;padding-block:14px}.benefit-strip span{gap:8px;font-size:9px}.benefit-strip i{font-size:14px}.section-heading{margin-bottom:28px;display:block}.section-heading>p,.section-heading>.text-link{margin-top:22px}.section-heading h2{font-size:37px}.section{padding-block:52px}.steps-grid{grid-template-columns:1fr;gap:26px}.steps-grid article{grid-template-columns:40px 1fr;column-gap:12px;padding-top:22px;display:grid}.step-number{grid-row:span 2;margin-top:4px}.steps-grid h3{margin-bottom:9px;font-size:27px}.steps-grid p{max-width:100%}.note-banner{padding:30px 25px;display:block}.note-icon{display:none}.note-banner>.text-link{max-width:none;margin-top:20px}.note-banner h2{font-size:31px}.guide-grid{grid-template-columns:1fr;gap:23px}.guide-card{grid-template-columns:130px 1fr;display:grid}.guide-art{height:100%;min-height:240px;font-size:25px}.guide-art span{text-align:center;max-width:120px}.guide-card h3{font-size:26px}.guide-card-body>p:not(.eyebrow){font-size:12px}.guide-card-body{padding:24px 18px}.guide-card .eyebrow span{display:block}.guide-card .eyebrow{font-size:8px}.closing{padding-block:45px 55px}.closing h2{font-size:40px}.footer-top{display:block}.footer-top p{margin-top:18px;font-size:17px}.footer-bottom{flex-wrap:wrap;gap:18px}.footer-bottom>span:first-child{display:none}.footer-bottom nav{gap:20px}.page-heading{padding-block:38px 28px}.page-heading h1{font-size:46px}.article{padding-block:35px 55px}.article h1{font-size:43px}.article h2{font-size:29px}.article p{font-size:14px}.article-intro{font-size:18px!important}.formula{padding:20px;font-size:18px}.method-table{font-size:11px}.method-table th,.method-table td{padding:12px 6px}}@media (width<=380px){.site-header nav{gap:13px;font-size:10px}.hero-copy h1{font-size:58px}.hero-art{height:430px}.sample-note{width:220px;bottom:35px;right:11px}.fabric-swatch{width:215px;height:270px;top:90px}.guide-card{grid-template-columns:100px 1fr}.guide-art span{font-size:21px}.guide-card h3{font-size:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}@media print{body{color:#000;background:#fff}.site-header,.site-footer,.skip-link,.no-print{display:none!important}.container{width:100%}a{text-decoration:none}.article{max-width:100%;padding:0}}}
