@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;600;700&family=Cormorant+Garamond:wght@400;500;600&display=swap');
:root{--blue:#234d70;--gold:#c89f4d;--pale:#f4f7f8;--ink:#253d50}*{box-sizing:border-box}body{margin:0;background:white;color:var(--ink);font:16px/1.7 'Nunito Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}header{padding:22px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #dde5eb}.logo{display:flex;align-items:center;gap:12px}.logo img{width:70px;height:70px;object-fit:contain}.logo span{font:38px 'Cormorant Garamond',Georgia,serif;white-space:nowrap}.logo small{display:block;font:9px Arial;letter-spacing:2px;margin-top:7px}nav{display:flex;gap:23px;flex-wrap:wrap;font-size:12px}h1,h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.08}h1{font-size:clamp(46px,5.5vw,82px);margin:20px 0}h2{font-size:45px;margin:18px 0}p{max-width:620px}.season{background:var(--blue);color:white;text-align:center;padding:9px;font-size:12px;letter-spacing:1px}.opening{display:grid;grid-template-columns:0.8fr 1.4fr;align-items:center;gap:4%;padding:35px 5% 15px;background:#f4f7f9}.openingtitle{padding-left:8%}.kicker{font-size:10px;letter-spacing:2.4px;font-weight:700;color:#80622a}.opening p{max-width:340px;font-size:15px}.opening figure{margin:0}.opening figure img{width:100%;height:490px;object-fit:contain;background:#0b2444}.opening figcaption{font-size:11px;padding:10px 0;color:#5e7484}.link{display:inline-block;border-bottom:2px solid var(--gold);padding:6px 0;font-size:13px}.welcome{padding:50px 10%;display:flex;gap:7%;align-items:center}.welcome h2{min-width:230px}.welcome p{font-size:15px}.doorways{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:15px 7% 65px}.doorways>a{display:block;border-top:3px solid var(--gold);padding-top:20px}.doorways>a:first-child{background:var(--blue);color:white;padding:40px;display:flex;flex-direction:column;justify-content:center}.doorways img{width:100%;height:230px;object-fit:contain;background:#f4f7f9;margin-bottom:22px}.doorways span{font-size:10px;letter-spacing:1.7px}.doorways h2{font-size:36px}.doorways p{font-size:13px}.doorways b{font-size:12px;font-weight:600}.making{background:var(--pale);padding:60px 7%;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:35px}.making img{width:100%;height:340px;object-fit:contain}.making p{font-size:14px}.learn{padding:65px 9%;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.learn img{height:380px;width:100%;object-fit:contain;background:var(--pale)}.button,button{background:var(--blue);color:white;border:0;padding:13px 20px;font:14px 'Nunito Sans',Arial;cursor:pointer;display:inline-block}.pageintro{padding:55px 9%;background:var(--pale)}.pageintro p{font-size:17px}.searchlabel{display:block;margin-top:30px;font-size:13px;font-weight:700}input,select{font:inherit;width:100%;padding:13px;border:1px solid #b9cbd7;background:white;color:var(--ink)}input[type=search]{font-size:21px;padding:20px;margin:10px 0;max-width:960px}.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.chips button{background:white;color:var(--blue);border:1px solid #c4d2dc;padding:7px 15px;border-radius:30px}.chips button[aria-pressed=true]{background:var(--blue);color:white}.browse{display:grid;grid-template-columns:230px 1fr;gap:45px;padding:45px 7%}.browse aside h2{font-size:30px}.browse aside label{font-size:12px;display:block;margin:15px 0}.browse aside p{font-size:12px}.browse aside button{font-size:12px}.bookgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.bookgrid img{width:100%;height:240px;object-fit:contain;background:var(--pale);padding:15px}.bookgrid h2{font-size:26px}.bookgrid small{font-size:11px;color:#6b7c88}.bookgrid .tags{font-size:11px}#more{margin-top:30px}.journalgrid{padding:45px 8%;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.journalcard img{width:100%;height:230px;object-fit:contain;background:var(--pale)}.journalcard h2{font-size:30px}.journalcard small{display:block;margin-top:15px}.journalcard span{font-size:12px}.gallerysection{padding:30px 7%}.gallery{columns:4;column-gap:20px}.gallery a{display:block;margin-bottom:20px}.gallery img{width:100%}footer{padding:35px 5%;background:var(--blue);color:white;display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;font-size:12px}footer small{width:100%;opacity:.7}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.podcasts{max-width:1050px;margin:auto;padding:35px}.episode{padding:25px 0;border-bottom:1px solid #d9e3ea}.episode h2{font-size:32px}.episode iframe{width:100%;border:0}.episode a{text-decoration:underline}@media(max-width:800px){header{flex-direction:column;align-items:start}nav{gap:15px}.opening{grid-template-columns:1fr;padding:25px 5%}.openingtitle{padding:0}.opening figure img{height:340px}.welcome{display:block}.doorways{grid-template-columns:1fr}.doorways img{height:280px}.making{grid-template-columns:1fr}.making img{height:300px}.learn{grid-template-columns:1fr;gap:25px}.browse{grid-template-columns:1fr}.browse aside{display:grid;grid-template-columns:1fr 1fr;gap:10px}.browse aside h2,.browse aside p{grid-column:1/-1}.bookgrid,.journalgrid{grid-template-columns:1fr 1fr}.gallery{columns:2}.bookgrid img{height:190px}}@media(max-width:450px){.journalgrid{grid-template-columns:1fr}.logo span{font-size:34px}.bookgrid{gap:18px}.bookgrid h2{font-size:23px}}
.opening{min-height:630px;position:relative;background:linear-gradient(90deg,rgba(10,31,54,.94) 0%,rgba(10,31,54,.78) 38%,rgba(10,31,54,.05) 70%),url('/photos/my-lace-2.jpg') center/cover;color:white}.openingtitle{position:relative;z-index:1}.openingtitle .kicker{color:#f0d795}.opening figure{opacity:0;pointer-events:none}.openingtitle p{max-width:370px}.opening .link{color:white}.resources{max-width:1000px;margin:40px auto;padding:0 25px}.resources img{max-width:100%;height:auto}.resources table{max-width:100%;width:100%!important}.resources a{text-decoration:underline}.resources h2{font-size:35px}.resources .container{width:auto!important}.resources iframe{max-width:100%}@media(max-width:800px){.opening{display:block;background:linear-gradient(rgba(10,31,54,.65),rgba(10,31,54,.75)),url('/photos/my-lace-2.jpg') center/cover;min-height:520px;display:flex;align-items:center}.opening figure{display:none}}
.opening{grid-template-columns:1fr 1fr}.openingtitle{padding-left:3%;max-width:560px}.opening h1{font-size:clamp(48px,5.3vw,78px)}.pageintro{background-image:linear-gradient(90deg,#f4f7f8 50%,#f4f7f8db),url('/photos/my-lace-39.jpg');background-size:cover;background-position:center}.resources .journalgrid{padding:20px 0}.resources .journalgrid h2{font-size:30px}
.learnmenu{position:relative}.learnmenu summary{cursor:pointer;list-style:none}.learnmenu>summary::after{content:' ▾';color:#96722b}.learndrop{position:absolute;z-index:20;top:30px;left:0;width:285px;background:#fff;border-top:3px solid var(--gold);box-shadow:0 9px 30px #142c4630;padding:10px 0}.learndrop a,.learndrop summary{display:block;padding:10px 18px;border-bottom:1px solid #e0e7ed;font-size:13px}.learndrop details a{padding-left:30px;background:#f4f7f8}.learndrop details>summary::after{content:' +';float:right}.guideheading{padding:35px 7%;background:var(--pale)}.guideheading p{font-size:12px}.guideheading h1{font-size:58px}.guidelayout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:45px;max-width:1250px;padding:40px 30px;margin:auto}.guideindex{align-self:start;position:sticky;top:25px;border-top:3px solid var(--gold)}.guideindex h2{font-size:29px}.guideindex a{display:block;font-size:13px;padding:10px 0;border-bottom:1px solid #e0e7ed}.guideindex .sub{padding-left:15px}.guidecontent{margin:0;padding:0;min-width:0;width:100%;font-size:16px}.guidecontent h2,.guidecontent h1{font-size:35px}.guidecontent table{table-layout:fixed}.guidecontent td{vertical-align:top}.guidecontent .wsite-image{max-width:100%!important}.guidecontent img{height:auto!important;max-width:100%!important}.guidecontent iframe{max-width:100%}.guideback{margin-top:35px;padding:20px 0;border-top:1px solid #ccc}.learningcards{padding:35px 9%;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.learningcards article{border-top:3px solid var(--gold);padding:15px;background:var(--pale)}.learningcards h2{font-size:32px}.learningcards p{font-size:13px}@media(max-width:800px){.guidelayout{grid-template-columns:1fr}.guideindex{position:static}.guideindex a{display:inline-block;margin-right:20px}.learningcards{grid-template-columns:1fr}.learndrop{position:relative;top:10px}.guideheading h1{font-size:44px}}
.aboutstory{max-width:1100px;margin:45px auto;padding:0 30px}.aboutprose{max-width:760px;margin:auto}.aboutprose p{max-width:none;margin:0 0 1.3em;line-height:1.85}.aboutactions{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin:35px 0 50px}.aboutprojects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:35px 0;border-block:1px solid #dbe4e9}.projectcard{display:flex;flex-direction:column;gap:0}.projectcard img{width:100%;height:240px;object-fit:contain;background:var(--pale)}.projectcard h2{font-size:34px;margin:20px 0 10px}.projectcard p{font-size:14px;margin:0 0 15px}.projectcard .link{margin-top:auto;align-self:start}.contactnote{max-width:760px;margin:40px auto}.contactnote h2{font-size:32px}.contactnote a{text-decoration:underline}@media(max-width:700px){.aboutstory{margin:30px auto;padding:0 20px}.aboutprojects{grid-template-columns:1fr}.projectcard img{height:280px}.aboutprose{font-size:16px}}
.resources .paragraph{line-height:1.8;margin:0 0 1.25em;overflow-wrap:anywhere}.resources .wsite-content-title{line-height:1.2;margin:25px 0 15px}.resources .wsite-section,.resources .wsite-section-content,.resources .wsite-section-elements,.resources .colored-box,.resources .colored-box-content,.resources .platform-element-contents{padding:0;margin:0;width:auto;min-height:0}.resources .wsite-multicol-table{border-collapse:separate;border-spacing:20px 0;table-layout:fixed}.resources .wsite-multicol-col{padding:0;vertical-align:top}.resources .wsite-image{padding:0;margin:0 0 18px}.resources .wsite-image img{display:block;margin:0 auto;max-width:100%;height:auto;max-height:520px;object-fit:contain}.resources>div>span{float:none}.resources .wsite-button{display:inline-block;margin:10px 0 24px}.resources .wsite-caption{font-size:12px;margin-top:8px}.guidecontent br{line-height:1.2}.guidecontent .galleryImageBorder{max-width:100%;height:auto}.guidecontent font{font-size:inherit}.guidecontent p{max-width:none}.resources .wsite-multicol-table-wrap{overflow-x:auto}@media(max-width:700px){.resources .wsite-multicol-table,.resources .wsite-multicol-tbody,.resources .wsite-multicol-tr,.resources .wsite-multicol-col{display:block;width:100%!important}.resources .wsite-multicol-table{border-spacing:0}.resources .wsite-multicol-col{margin-bottom:25px}.guidelayout{padding:25px 18px}.guidecontent img{max-height:420px}.resources .wsite-multicol-table-wrap{overflow:visible}}
.journaltools{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:15px;align-items:end;padding:28px 8% 0}.journaltools label{font-size:12px}.journaltools input,.journaltools select{display:block;width:100%;max-width:none;margin:5px 0 0;padding:12px;font-size:14px}.journaltools p{grid-column:1/-1;font-size:12px}.journalfeed{display:block;padding-top:15px}.journalfeed .journalcard{display:flex;gap:32px;align-items:center;border-bottom:1px solid #dce5eb;padding:30px 0;text-decoration:none}.journalfeed .journalcard:nth-child(even){flex-direction:row-reverse}.journalfeed .journalcard img{width:27%;max-width:270px;height:205px;object-fit:contain}.journalfeed .journalcard>div{flex:1}.journalfeed .journalcard p{font-size:14px;max-width:680px}.journalfeed .journalcard h2{font-size:34px;max-width:750px}.journalfeed .journalcard span{border-bottom:1px solid var(--gold);padding-bottom:3px}.journalfeed .journalcard small{margin-top:0}@media(max-width:700px){.journaltools{grid-template-columns:1fr 1fr}.journaltools label:first-child{grid-column:1/-1}.journalfeed .journalcard,.journalfeed .journalcard:nth-child(even){flex-direction:column;align-items:start;gap:18px}.journalfeed .journalcard img{width:100%;max-width:340px;height:200px}.journalfeed .journalcard h2{font-size:30px}}
.chart-page .resources{max-width:1500px;padding:0 4%;}.chart-page .resources .paragraph{max-width:1000px;margin:0 auto 28px}.chart-page .resources .wsite-content-title{max-width:1000px;margin:20px auto}.chart-page .resources .wcustomhtml,.chart-page .resources .wcustomhtml>div{width:100%;margin:25px 0 35px}.chart-page .resources iframe.lace-chart{display:block;width:100%;max-width:none;height:clamp(650px,85vh,1000px);border:1px solid #dce5eb;background:white}@media(max-width:700px){.chart-page .resources{padding:0 12px}.chart-page .resources iframe.lace-chart{height:75vh;min-height:520px}}
.chart-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0 12px!important}.chart-tools button{padding:8px 15px}.chart-tools button:disabled{opacity:.4;cursor:default}.chart-tools output{min-width:48px;text-align:center;font-size:14px}.chart-tools span{font-size:12px;margin-left:6px}.chart-page .resources .chart-viewport{width:100%;height:clamp(650px,85vh,1000px);overflow:auto;margin:0 0 35px;border:1px solid #dce5eb}.chart-page .resources .chart-viewport iframe.lace-chart{min-width:100%;max-width:none;border:0;margin:0;display:block}@media(max-width:700px){.chart-page .resources .chart-viewport{height:75vh;min-height:520px}}
.resources .wsite-youtube,.resources .wsite-youtube-wrapper,.resources .wsite-youtube-container{width:100%;margin:0;padding:0}.resources .wsite-youtube iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;background:#f1f4f6}.guidecontent .wsite-youtube{margin:0 0 22px}
.resources .wsite-image>div,.resources .wsite-caption,.entrybody figcaption,figcaption{text-align:center}.guidecontent .guide-flow{display:flow-root;margin:22px 0}.guide-flow .guidephoto{width:38%;max-width:330px}.guide-flow.photo-left .guidephoto{float:left;margin:0 28px 18px 0}.guide-flow.photo-right .guidephoto{float:right;margin:0 0 18px 28px}.guide-flow .guidetext{display:contents}.guide-flow .guidephoto img{max-height:380px;width:auto;max-width:100%;margin:0 auto}.guide-flow .guidephoto .wsite-image{margin-bottom:0}.guidecontent .guide-flow p,.guidecontent .guide-flow .paragraph{max-width:none}.tools-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:25px 0}.tools-gallery figure{margin:0;display:flex;flex-direction:column;align-items:center}.tools-gallery img{height:270px;max-width:100%;width:100%;object-fit:contain;background:var(--pale)}.tools-gallery figcaption{font-size:13px;line-height:1.5;margin:10px 0}.tools-gallery figure>p{font-size:12px;margin-top:auto}.library-story{margin:35px 0;padding:25px 0;border-top:1px solid #dce5eb}.library-story h2{font-size:36px}.resources .freebie-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.freebie-options>a{display:block;border:1px solid #dce5eb;padding:18px}.freebie-options img{width:100%;height:220px;object-fit:contain;background:var(--pale)}.resources .freebie-options h2{font-size:30px;margin:18px 0 12px}.freebie-options p{font-size:14px}.guidecontent .wsite-image:not(.guidephoto .wsite-image) img{max-height:400px;max-width:min(100%,650px);object-fit:contain}.guidecontent .galleryImageBorder{margin-inline:auto}@media(max-width:700px){.guide-flow .guidephoto,.guide-flow.photo-left .guidephoto,.guide-flow.photo-right .guidephoto{float:none;width:100%;max-width:340px;margin:0 auto 20px}.tools-gallery{grid-template-columns:1fr}.tools-gallery img{height:280px}.resources .freebie-options{grid-template-columns:1fr}.library-story h2{font-size:30px}}
.guidecontent .tools-gallery img{height:270px!important;width:100%;object-fit:contain}.resources .freebie-options>a{text-decoration:none}.resources .freebie-options>a:hover h2{text-decoration:underline}.resources .freebie-options>a p{text-decoration:none}
.journalcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 30px;padding-top:15px;align-items:stretch}.journalcards .journalcard{display:flex;flex-direction:column;text-decoration:none;border-bottom:1px solid #dce5eb;padding-bottom:25px;min-width:0}.journalcards .journalcard img{width:100%;height:auto;aspect-ratio:1/1;max-width:none;object-fit:contain;background:#f4f6f7}.journalcards .journalcard>div{display:flex;flex-direction:column;flex:1;padding-top:18px}.journalcards .journalcard small{font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:#80622a;margin:0 0 9px}.journalcards .journalcard h2{font-size:31px;line-height:1.15;color:var(--blue);margin:0 0 16px}.journalcards .journalcard p{font-size:14px;line-height:1.75;margin:0 0 20px}.journalcards .journalcard span{align-self:start;margin-top:auto;font-size:12px;border-bottom:1px solid var(--gold);padding-bottom:3px}.journalcards .journalcard:hover h2{text-decoration:underline;text-underline-offset:4px}.journalcards .journalcard:focus-visible{outline:3px solid var(--gold);outline-offset:6px}@media(max-width:1000px){.journalcards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.journalcards{grid-template-columns:1fr;gap:30px}.journalcards .journalcard h2{font-size:30px}.journalcards .journalcard img{aspect-ratio:4/3}}

footer .listening-platforms{display:flex;flex-wrap:wrap;gap:16px;align-items:center}footer .listening-platforms a{display:flex;align-items:center;gap:8px;text-decoration:none;font-size:11px;line-height:1.4}footer .listening-platforms img{display:block;width:32px;height:32px;object-fit:contain;margin:0;border-radius:0}footer .listening-platforms strong{font-size:13px}footer .listening-platforms a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
