:root{--ink:#152e30;--paper:#faf8f2;--coral:#cb492e;--line:#cbd0c7;--muted:#52615e;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}img{max-width:100%;display:block}a:hover{color:#9f321e}a:focus-visible,summary:focus-visible{outline:3px solid var(--coral);outline-offset:5px}.wrap{max-width:1280px;margin:auto;padding:0 48px}.masthead{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:118px;border-bottom:1px solid var(--ink)}.brand{font-weight:900;font-size:27px;line-height:1;letter-spacing:-1px;text-decoration:none}.brand small{display:block;font-size:12px;letter-spacing:3px;margin-top:8px}.meta,.eyebrow{font-size:12px;letter-spacing:1.8px;text-transform:uppercase;font-weight:700}.meta{color:var(--muted)}.eyebrow{margin:0 0 22px;color:var(--coral)}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,4.5vw,62px);font-weight:400;line-height:1.05;letter-spacing:-1.8px;margin:0 0 24px;max-width:800px;text-wrap:balance}h2{font-size:30px;letter-spacing:-.8px;line-height:1.2;margin:0 0 24px;font-weight:500}h3{font-size:21px;line-height:1.25;margin:0 0 12px;font-weight:500}p{font-size:16px;line-height:1.65;margin:0 0 18px}.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;align-items:center;padding:58px 0 40px}.hero>div>p:nth-last-child(2){color:var(--muted);max-width:500px}.hero>div>p:last-child{margin-bottom:0}.offer{background:var(--ink);color:var(--paper);padding:34px 30px;border-top:4px solid var(--coral)}.offer .eyebrow{color:#d8d9cb;line-height:1.7}.price{display:flex;align-items:center;gap:22px;margin:22px 0 30px}.price .value{display:flex;flex-direction:column}.price s{font-family:Georgia,serif;font-size:32px;text-decoration-thickness:1px;color:#c3c8c0}.price small{font-size:12px;letter-spacing:.5px;margin-top:6px;color:#c3c8c0}.price strong{font-family:Georgia,serif;font-size:clamp(32px,3.4vw,43px);font-weight:400;line-height:1.1}.button{display:inline-block;background:var(--ink);color:var(--paper);padding:17px 22px;font-size:15px;line-height:1.4;font-weight:700;text-decoration:none;text-align:center;transition:background .15s}.button:hover{background:#284c4e;color:white}.offer .button{display:block;background:var(--paper);color:var(--ink)}.offer .button:hover{background:#e1e4d9}.offer p:last-child{margin:15px 0 0;font-size:13px;color:#d8d9cb;text-align:center}.included{display:flex;flex-wrap:wrap;gap:12px 34px;padding:21px 0;margin:0;list-style:none;border-top:1px solid var(--line);font-size:14px}.included li::before{content:'+';color:var(--coral);font-size:18px;margin-right:10px}.section{padding:50px 0;border-top:1px solid var(--line)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:26px}.section-head h2{margin:0}.muted{font-size:14px;line-height:1.55;color:var(--muted)}.section-head p{margin:0}.designs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.design-label{display:flex;justify-content:space-between;padding:0 0 12px;font-size:12px;letter-spacing:1.2px}.design-label span:last-child{color:var(--muted);letter-spacing:.6px}.art{height:370px;padding:22px;background:#e9eae3;display:flex;align-items:center;justify-content:center;border-bottom:2px solid var(--ink)}.art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 4px #152e3022);transition:transform .2s}.art:hover img{transform:translateY(-3px)}.design-body{padding:21px 0 0}.design-body h3{font-size:19px}.design-body a{font-size:14px}.mobile-tip{margin:28px 0 0;font-size:14px;color:var(--muted)}.downloadline{display:flex;flex-wrap:wrap;gap:20px 30px;margin:22px 0 0;align-items:center;font-size:15px}.uses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 35px}.use{border-top:1px solid var(--line);padding:25px 0 30px;position:relative}.use .num{font-family:Georgia,serif;font-size:19px;display:block;color:var(--coral);margin-bottom:25px}.use p{margin:0;max-width:580px}.wide{grid-column:span 2}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.steps strong{display:block;margin-bottom:12px;font-size:19px;font-weight:500}.steps p{margin:0}.note{padding:20px 24px;background:#e9eae3;border-left:3px solid var(--ink);margin-top:26px}.policy{font-size:14px;color:var(--muted);margin:28px 0 0;max-width:800px}details{border-top:1px solid var(--line);padding:24px 0}summary{font-size:17px;line-height:1.5;cursor:pointer}details p{margin:18px 0 0;max-width:850px}footer{border-top:1px solid var(--ink);margin-top:60px;padding:30px 0 40px;display:flex;justify-content:space-between;gap:30px;font-size:13px;line-height:1.65;color:var(--muted)}.hero-home{padding:64px 0 48px;max-width:800px}.hero-home h1{font-size:clamp(48px,7vw,84px)}.hero-home p{max-width:590px}.events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 34px;margin:15px 0 40px}.event{border-top:1px solid var(--ink);padding-top:20px;display:grid;grid-template-columns:145px 1fr;gap:24px;align-items:center}.event img{height:225px;width:100%;object-fit:contain;background:#e9eae3;padding:10px}.event h2{font-family:Georgia,serif;font-size:27px;font-weight:400;margin-bottom:18px}.event .eyebrow{font-size:12px;margin-bottom:12px}.event .free{display:block;margin-bottom:18px;font-size:16px}.event .free s{margin-right:8px;color:var(--muted)}.event a{font-size:14px}.guide-intro{padding:50px 0 38px;max-width:850px}.guide-intro h1{font-size:clamp(40px,6vw,72px)}.back{display:inline-block;font-size:14px;margin-bottom:36px}.guide-subtitle{font-size:23px;font-family:Georgia,serif}.guide-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:60px;align-items:start;border-top:1px solid var(--ink)}.guide-nav{position:sticky;top:24px;padding:32px 0}.guide-nav a{display:block;text-decoration:none;padding:8px 0;font-size:14px}.guide-nav .eyebrow{font-size:12px}.guide-section{padding:32px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}.guide-section h2{font-family:Georgia,serif;font-size:31px;font-weight:400}.guide-section p{max-width:780px;overflow-wrap:anywhere}.guide-section .num{font-family:Arial,sans-serif;font-size:13px;color:var(--coral);vertical-align:middle;margin-right:18px}.guide-section p:last-child{margin-bottom:0}.guide-signoff{font-size:14px;color:var(--muted);margin:30px 0 0;line-height:1.65}.guide-banner{border-left:3px solid var(--coral);padding-left:20px;margin-top:25px;font-size:15px}.guide-links{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.guide-links .secondary{padding:15px;border:1px solid var(--line);text-decoration:none;font-size:14px}@media(max-width:1000px){.wrap{padding:0 30px}.hero{gap:30px}.offer{padding:27px 23px}.price{gap:16px}.art{height:290px;padding:14px}.events{grid-template-columns:1fr}.guide-layout{grid-template-columns:170px 1fr;gap:30px}}@media(max-width:760px){.hero{grid-template-columns:1fr;padding-top:38px;gap:30px}.offer{max-width:none}.designs{gap:14px}.art{height:245px;padding:9px}.section-head{display:block}.section-head p{margin-top:14px}.uses{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr;gap:24px}.meta{display:none}.guide-layout{display:block}.guide-nav{position:static;display:flex;flex-wrap:wrap;gap:5px 20px;padding:22px 0;border-bottom:1px solid var(--line)}.guide-nav .eyebrow{width:100%;margin-bottom:8px}.guide-nav a{padding:5px 0}.guide-section{padding:30px 0}.guide-intro{padding-top:30px}}@media(max-width:540px){.wrap{padding:0 22px}.masthead{min-height:96px}.brand{font-size:25px}.designs,.uses{grid-template-columns:1fr;gap:30px}.art{height:430px;padding:24px}.design-body{padding-top:18px}.wide{grid-column:auto}.uses{gap:0}.use .num{margin-bottom:14px}.price strong{font-size:40px}.event{grid-template-columns:105px 1fr;gap:18px}.event img{height:200px;padding:7px}.event h2{font-size:23px}.section{padding:36px 0}.section-head h2{font-size:27px}.included{gap:12px}.included li{width:100%}footer{display:block}footer span{display:block;margin-bottom:15px}.hero-home{padding-top:42px}.guide-links{align-items:stretch;flex-direction:column}.guide-links a{text-align:center}.guide-section h2{font-size:27px}.guide-subtitle{font-size:21px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}.art:hover img{transform:none}}@media print{.guide-nav,.masthead,.guide-links,.back,footer{display:none}.guide-layout{display:block}.wrap{padding:0}.guide-section{break-inside:avoid}.guide-intro{padding-top:0}body{background:white}}
