/* Sewing details and motion, with accessible reduced-motion fallback. */
.brand>span:last-child{font-size:22px;line-height:1.12}.brand small{font-size:9px;letter-spacing:1.8px}.brand .monogram{flex-shrink:0}nav a{gap:12px}.hero-copy{position:relative}.sewing-orbit{display:flex;gap:13px;margin-bottom:21px}.sewing-orbit span{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#ffffffa8;border:1px solid #e7bfd0;font-size:25px;box-shadow:0 6px 18px #8c4c6512;animation:thread-float 5s ease-in-out infinite}.sewing-orbit span:nth-child(2){animation-delay:-1.8s}.sewing-orbit span:nth-child(3){animation-delay:-3.1s}.hero:after{content:'';position:absolute;inset:12px;pointer-events:none;border:1px dashed #c38b9f66;border-radius:inherit}.hero{position:relative;overflow:hidden}.hero-image img{transition:transform 1s ease}.hero:hover .hero-image img{transform:scale(1.025)}.button{position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}.button:after{content:'';position:absolute;inset:-70% auto -70% -50%;width:28%;background:linear-gradient(90deg,transparent,#fff4,transparent);transform:rotate(25deg);transition:left .65s;pointer-events:none}.button:hover:after{left:130%}.button:hover{transform:translateY(-3px);box-shadow:0 10px 24px #8c4c6530}.pdf-card,.collection-tile,.collection-feature,.quick-collections a,.resource-panels a{transition:transform .3s,box-shadow .3s}.pdf-card:hover,.resource-panels a:hover,.quick-collections a:hover{transform:translateY(-5px);box-shadow:0 15px 30px #8c4c6519}.paper-cover:after{content:'🪡';position:absolute;right:21px;bottom:58px;font-size:30px;opacity:.35;pointer-events:none}.favorite.saved{animation:heart-pop .35s ease}.work-banner .needle-mark{animation:thread-float 5s ease-in-out infinite}.cost-result{position:relative;overflow:hidden}.cost-result:after{content:'🧵';position:absolute;font-size:90px;right:-8px;bottom:10px;opacity:.13;transform:rotate(-16deg);pointer-events:none}.video-intro{display:flex;align-items:center;gap:24px;padding:28px 32px;margin:24px 0;border-radius:24px;background:linear-gradient(120deg,#f8e5ed,#fff7ee);border:1px solid #e4bdce;box-shadow:0 12px 30px #8c4c6510}.video-intro-icon{font-size:52px}.video-intro h3{font-family:'Playfair Display',serif;font-size:27px;margin:0 0 8px}.video-intro p{margin:0;color:#785360;line-height:1.65}.video-intro-stamp{margin-left:auto;flex-shrink:0;border:1px dashed #bd879f;border-radius:50%;width:82px;height:82px;display:grid;place-content:center;text-align:center;transform:rotate(9deg);font-size:11px;letter-spacing:2px;color:#8c4c65}.video-search{display:flex;align-items:center;gap:12px;background:white;border:1px solid #e3c3ce;border-radius:14px;padding:14px 18px;margin-bottom:20px;max-width:620px}.video-search input{border:0;outline:none;width:100%;font:inherit;background:transparent}.video-filters{margin-bottom:20px}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.video-card{display:block;border-radius:21px;background:#fffdfa;border:1px solid #e9d1db;overflow:hidden;color:inherit;text-decoration:none;box-shadow:0 7px 20px #8c4c650b;transition:transform .3s,box-shadow .3s}.video-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px #8c4c6522}.video-cover{position:relative;height:180px;background:radial-gradient(circle at 70% 35%,#fff8,transparent 50%),linear-gradient(135deg,#e7c2d1,#f9e6ec);display:grid;place-content:center;border-bottom:1px solid #e9d1db}.video-tone-1{background:linear-gradient(135deg,#eddfd0,#fff6eb)}.video-tone-2{background:linear-gradient(135deg,#dec9df,#f9eaf2)}.video-cover:after{content:'';position:absolute;inset:12px;border:1px dashed #ae789655;border-radius:12px;pointer-events:none}.video-sewing-icon{font-size:62px;opacity:.55;transform:rotate(-15deg);position:absolute;left:28px;top:36px}.video-play{position:relative;z-index:1;display:grid;place-content:center;width:60px;height:60px;border-radius:50%;background:#fff9;backdrop-filter:blur(10px);border:1px solid white;color:#8c4c65;padding-left:4px;box-shadow:0 9px 22px #8c4c6520;transition:transform .25s}.video-card:hover .video-play{transform:scale(1.12)}.video-number{position:absolute;right:22px;top:22px;font-family:'Playfair Display',serif;color:#98647c;font-size:27px}.video-cover small{position:absolute;bottom:24px;right:24px;font-size:9px;letter-spacing:2px;color:#80566a}.video-card-copy{padding:22px}.video-card h3{font-family:'Playfair Display',serif;font-size:22px;line-height:1.35;margin:10px 0 17px}.video-card .eyebrow{font-size:10px}.video-watch-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:25px;margin-top:26px}.video-player-frame{aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:#3d2633;box-shadow:0 18px 40px #68435125;border:5px solid #edd1dc}.video-player-frame iframe{border:0;width:100%;height:100%}.video-next{padding:25px;border:1px solid #e5c6d3;border-radius:20px;background:#fff9f6}.video-next h3{font-family:'Playfair Display',serif;font-size:28px;margin:15px 0 20px}.video-next>a:not(.button){display:flex;align-items:center;gap:10px;text-decoration:none;color:#684351;border-top:1px solid #eed9e1;padding:16px 0;font-size:13px;line-height:1.5}.video-next a b{margin-left:auto}.video-next .button{margin-top:16px;font-size:12px}.reveal-card{opacity:0;translate:0 16px;transition:opacity .5s var(--reveal-delay,0ms),translate .5s var(--reveal-delay,0ms),transform .3s,box-shadow .3s}.reveal-card.revealed{opacity:1;translate:0 0}#app{animation:view-in .4s ease}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #b96d94;outline-offset:4px}@keyframes thread-float{50%{transform:translateY(-7px) rotate(4deg)}}@keyframes heart-pop{50%{transform:scale(1.24)}}@keyframes view-in{from{opacity:.7;translate:0 6px}to{opacity:1;translate:0 0}}@media(max-width:1100px){.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-watch-layout{grid-template-columns:1fr}.video-next{display:block}}@media(max-width:700px){.video-grid{gap:14px}.video-card-copy{padding:15px}.video-card h3{font-size:18px}.video-cover{height:140px}.video-sewing-icon{font-size:42px;left:15px;top:32px}.video-number{font-size:21px;right:16px}.video-play{width:46px;height:46px}.video-intro{padding:22px 18px;gap:13px}.video-intro-icon{font-size:36px}.video-intro h3{font-size:22px}.video-intro p{font-size:13px}.video-intro-stamp{display:none}.brand>span:last-child{font-size:19px}.sewing-orbit{margin-bottom:16px}.sewing-orbit span{width:38px;height:38px;font-size:21px}.sidebar nav{grid-template-columns:repeat(6,minmax(0,1fr))}.sidebar nav a{font-size:17px;padding:9px 2px}.sidebar nav a span{font-size:8px}.video-player-frame{border-width:3px}.video-card .eyebrow{font-size:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-card{opacity:1;translate:none}}

.certificate-banner{display:flex;align-items:center;gap:18px;text-decoration:none;color:#684351;background:linear-gradient(110deg,#f8e4ed,#fff7ed);border:1px dashed #d0a0b5;border-radius:16px;padding:21px 25px;margin:26px 0}.certificate-banner>span{font-size:35px}.certificate-banner p{margin:7px 0 0;font-size:12px;line-height:1.6}.certificate-banner strong{margin-left:auto;white-space:nowrap;font-size:12px}.certificate-hero{display:flex;gap:28px;align-items:center;background:linear-gradient(130deg,#f5dce7,#fff5ee);border:1px solid #e1b5c9;border-radius:24px;padding:38px;margin-top:28px}.certificate-hero>div{flex:1}.certificate-medal{font-size:75px}.certificate-hero h3{font:34px 'Playfair Display',serif;margin:12px 0}.certificate-hero p{line-height:1.8;font-size:14px;color:#785466}.progress-track{height:10px;background:#e8c8d6;border-radius:20px;overflow:hidden;margin-top:22px}.progress-track>span{display:block;height:100%;background:linear-gradient(90deg,#c987aa,#8c4c65);border-radius:inherit;transition:width .5s}.completion-count{font-size:12px!important}.certificate-locked{border:1px solid #ead3de;border-radius:18px;padding:35px;text-align:center;background:#fffdfa;margin:24px 0}.certificate-locked>span{font-size:32px}.certificate-locked h3{font-family:'Playfair Display',serif;font-size:26px}.certificate-locked p{font-size:13px;color:#8a6879}.completion-button{margin-top:15px}.completion-button.completed{background:#f5e0eb;border-color:#b06b8e;color:#79445d}.certificate-unlocked{padding:25px;background:white;border:1px solid #e7c8d5;border-radius:20px;margin:25px 0}.certificate-unlocked iframe{display:block;border:0;width:100%;height:560px;margin-bottom:20px}.certificate-unlocked p{font-size:12px}.course-checklist{background:#fffdfa;padding:24px;border:1px solid #e4c5d3;border-radius:18px;margin:25px 0}.course-checklist summary{cursor:pointer;font-weight:600}.course-checklist a{display:flex;align-items:center;gap:12px;border-top:1px solid #f1e2e9;padding:15px 0;color:#684351;text-decoration:none;font-size:13px}.course-checklist small{font-size:9px;min-width:36px;color:#a57189}.course-checklist b{margin-left:auto}@media(max-width:750px){.sidebar nav{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.sidebar nav a span{font-size:7px}.certificate-hero{padding:25px 20px;gap:15px}.certificate-medal{font-size:43px}.certificate-hero h3{font-size:26px}.certificate-hero p{font-size:12px}.certificate-banner{padding:18px 15px;flex-wrap:wrap;gap:12px}.certificate-banner>div{flex:1}.certificate-banner strong{margin-left:47px}.certificate-unlocked iframe{height:360px}.course-checklist{padding:18px}}
.collection-tile:before{opacity:1}.collection-tile:after{background:linear-gradient(90deg,#fff6fa91 0%,#fff6fa40 50%,#fff6fa08 100%)}.collection-tile h3,.collection-tile b,.collection-tile span{text-shadow:0 1px 6px #fff9f6d9}
.locked-extra{display:flex;align-items:center;gap:25px;border:1px dashed #cdb7c4;background:linear-gradient(120deg,#f4eef2,#fcf8f9);border-radius:22px;padding:32px;margin:55px 0 20px;color:#795a6c}.extra-lock{font-size:40px;filter:grayscale(.5)}.locked-extra h2{font:32px 'Playfair Display',serif;margin:12px 0}.locked-extra p{font-size:13px;line-height:1.7;max-width:480px}.locked-extra .outline-button{margin-left:auto;white-space:nowrap}.extra-detail{background:#f7eef3;border:1px dashed #d1adbf;border-radius:24px;padding:40px;margin-top:28px;max-width:750px}.extra-detail>span{font-size:55px}.extra-detail h3{font:32px 'Playfair Display',serif}.extra-detail p{font-size:14px;line-height:1.9}.extra-sales-status{color:#986680;font-size:12px!important}@media(max-width:750px){.locked-extra{padding:25px 20px;flex-wrap:wrap;gap:17px}.locked-extra>div{flex:1}.locked-extra .outline-button{margin-left:0}.locked-extra h2{font-size:28px}.extra-detail{padding:27px}}

.brand .brand-logo{display:block;width:76px;height:76px;border-radius:50%;object-fit:contain;flex:none;background:#fff8f2;box-shadow:0 4px 20px #44233422}@media(max-width:750px){.brand .brand-logo{display:block;width:54px;height:54px}.brand{gap:12px;align-items:center}}
