/* Additive redesign: retain the original calculator layout and logic. */
:root{--purple:#6331df;--purple-dark:#4820b8;--ink:#151831;--muted:#626781;--bg:#fff;--purple-soft:#f2edff}
body{font-size:17px;line-height:1.65;background:#fff}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #8a5cea;outline-offset:4px}[hidden]{display:none!important}.workshop-icon{width:24px;height:24px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none;flex-shrink:0}
.workshop-header{height:auto;min-height:84px;position:sticky;top:0;background:#fffffff5;border-bottom:1px solid #eeecf6;backdrop-filter:blur(12px)}.workshop-header .header-inner{height:84px;max-width:1320px;width:calc(100% - 64px);padding:0;gap:22px;display:flex;align-items:center;margin:auto}.workshop-brand{display:flex;gap:11px;align-items:center;white-space:nowrap;flex-shrink:0;font-size:27px;font-weight:850;letter-spacing:-1.2px;color:#14152e}.workshop-brand img{width:44px;height:44px}.workshop-nav{display:flex;align-items:center;justify-content:space-between;flex:1;gap:3px}.workshop-nav-item{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:9px 10px;border:0;border-radius:25px;background:transparent;color:#202038;font-size:15px;font-weight:700;white-space:nowrap;text-decoration:none}.workshop-nav-item .workshop-icon{width:21px;height:21px}.workshop-nav-item:hover{background:#f4f0ff;color:var(--purple)}.workshop-nav-item.active{background:var(--purple);color:#fff;box-shadow:0 4px 9px #6331df17}.workshop-header .header-actions{margin:0;gap:5px}.workshop-header .menu-toggle{display:none}.workshop-header .mobile-nav{top:84px}.workshop-home{max-width:1320px;width:calc(100% - 64px);margin:0 auto}.workshop-hero{position:relative;isolation:isolate;background:linear-gradient(135deg,#f1efff 0%,#fbfaff 50%,#f1f0ff 100%);border:1px solid #e2def6;border-top:0;border-radius:0 0 28px 28px;padding:43px 40px 34px;overflow:hidden}.hero-pattern{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.hero-pattern:before,.hero-pattern:after{content:'';position:absolute;width:360px;height:360px;border-radius:45%;background:#a998ff0e;transform:rotate(30deg);top:90px;left:-160px}.hero-pattern:after{left:auto;right:-160px;top:80px;background:#a998ff12}.workshop-intro{text-align:center;max-width:900px;margin:auto}.workshop-slogan{color:#4f25c3;font-weight:750;font-size:17px;margin:0 0 12px}.workshop-intro h1{font-size:44px;letter-spacing:-1.8px;line-height:1.25;color:#10142b;font-weight:850;margin:0 0 17px}.workshop-subtitle{font-size:17px;color:#505573;line-height:1.8;margin:0 0 27px}.mobile-only{display:none}.workshop-search{max-width:760px;margin:auto;display:flex;align-items:center;gap:15px;background:#fff;border:2px solid #a27cf5;border-radius:40px;min-height:64px;padding:8px 20px;box-shadow:0 8px 24px #6331df09}.workshop-search>.workshop-icon{color:#6028dc;width:25px;height:25px}.workshop-search input{height:43px;min-width:0;flex:1;width:100%;border:0;background:transparent;font-size:17px;color:var(--ink);outline-offset:0}.workshop-search input::placeholder{color:#73778e}.workshop-search input::-webkit-search-cancel-button{display:none}#search-clear{border:0;border-radius:50%;width:36px;height:36px;flex-shrink:0;background:#f0edf8;color:#636378;font-size:26px;line-height:1}.workshop-hints{display:flex;justify-content:center;align-items:center;gap:9px;margin-top:13px;font-size:13px;color:#73758c}.workshop-hints button{border:0;background:transparent;color:#555574;padding:6px 9px;min-height:36px}.workshop-hints button:hover{text-decoration:underline;color:var(--purple)}.workshop-listing{margin-top:37px;scroll-margin-top:110px}.workshop-listing-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:19px;padding-left:18px;position:relative}.workshop-listing-heading:before{content:'';position:absolute;width:4px;height:42px;border-radius:3px;left:0;top:3px;background:var(--purple)}.workshop-listing-heading h2{font-size:25px;line-height:1.4;letter-spacing:-.7px;margin:0 0 3px}.workshop-listing-heading p{font-size:15px;color:#646780;margin:0}.workshop-listing-heading #search-count{font-size:13px;color:#6b6488;white-space:nowrap}.workshop-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.workshop-card{position:relative;display:flex;align-items:center;gap:13px;border:1px solid #e5e1f4;background:#fff;border-radius:17px;padding:22px 17px;min-width:0;box-shadow:0 4px 9px #45318c04;transition:transform .15s,border-color .15s}.workshop-card:hover{border-color:#ac90e6;transform:translateY(-2px)}.workshop-card-icon{display:grid;place-items:center;background:#f0eaff;color:#6938dd;width:46px;height:50px;border-radius:13px;flex-shrink:0}.workshop-card-icon svg{width:30px;height:30px}.workshop-card.blue .workshop-card-icon{background:#e7f3ff;color:#087ae6}.workshop-card.green .workshop-card-icon{background:#e9f8e6;color:#23852a}.workshop-card.pink .workshop-card-icon{background:#ffedf2;color:#df376b}.workshop-card-copy{min-width:0}.workshop-card h3{font-size:18px;letter-spacing:-.6px;margin:0 0 5px;font-weight:800}.workshop-card p{font-size:13px;line-height:1.6;word-break:keep-all;color:#64647e;margin:0}.card-chevron{color:var(--purple);font-size:28px;margin-left:auto;flex-shrink:0}.category-badge{display:none;color:#6738d0;background:#f1ecff;border-radius:25px;padding:3px 10px;font-size:12px}.search-mode{grid-template-columns:1fr;max-width:970px;margin:auto}.search-mode .workshop-card{padding:17px 22px}.search-mode .workshop-card-copy{display:grid;grid-template-columns:1fr auto;flex:1;column-gap:20px}.search-mode .workshop-card h3{grid-column:1}.search-mode .workshop-card p{grid-column:1}.search-mode .category-badge{display:inline-block;grid-column:2;grid-row:1 / 3;align-self:center}.workshop-empty{text-align:center;border:1px solid #e5dff6;border-radius:17px;background:#ffffffc9;padding:38px 20px;color:#69657d}.workshop-empty>span{font-size:30px;color:#8660cd}.workshop-empty h3{font-size:19px;color:#36314c;margin:5px}.workshop-empty p{font-size:16px;margin:8px 0}.workshop-empty button{margin-top:10px}.workshop-about{display:grid;grid-template-columns:.9fr 1.4fr;gap:65px;padding:60px 38px 65px}.workshop-kicker{font-size:13px;color:#755b9b;font-weight:700}.workshop-about h2{font-size:29px;line-height:1.45;letter-spacing:-.7px;margin:12px 0}.workshop-about p{font-size:15px;color:#6a6b7f;line-height:1.8}.workshop-about a{display:inline-block;font-size:14px;color:var(--purple);font-weight:650;margin-top:8px}.workshop-promises{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;align-content:center}.workshop-promises article{border-left:1px solid #e7e4ef;padding-left:20px}.workshop-promises span{font-size:13px;color:#9b8abc}.workshop-promises h3{font-size:18px;margin:13px 0}.workshop-promises p{font-size:14px}.site-footer{margin-top:0;background:#faf9fc;padding-top:28px;border-top:1px solid #ebe7f2}.footer-brand{font-size:20px}.footer-links{flex-wrap:wrap;gap:15px}.footer-links a,.disclaimer{font-size:13px}.main .field-label{font-size:16px}.main .hero-description,.main .guide-section-body,.main .guide-section-body p{font-size:16px}.main .hero h1{font-size:36px}.main .guide-section summary h2{font-size:19px}.main .number-box input{font-size:18px}.workshop-contact{padding:20px;border:1px solid #e8e2f2;border-radius:12px;margin:20px 0}.workshop-contact p{font-size:16px}.workshop-contact h2{font-size:21px}
@media(max-width:1200px){.workshop-header .header-inner{width:calc(100% - 40px);gap:14px}.workshop-brand{font-size:24px;gap:8px}.workshop-brand img{width:38px;height:38px}.workshop-nav-item{font-size:14px;padding:9px 7px;gap:4px}.workshop-nav-item .workshop-icon{width:18px}.workshop-home{width:calc(100% - 40px)}.workshop-hero{padding:38px 25px 30px}.workshop-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-card{padding:20px}.workshop-card h3{font-size:19px}.workshop-card p{font-size:15px}}
@media(max-width:960px){.workshop-header .header-inner{height:72px}.workshop-header{min-height:72px}.workshop-nav{display:none}.workshop-header .header-actions{margin-left:auto}.workshop-header .menu-toggle{display:flex}.workshop-header .mobile-nav{top:72px;background:#fff;padding:15px 20px;border-bottom:1px solid #e5e0ef;box-shadow:0 10px 20px #34244e10}.workshop-header .mobile-nav.open{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.workshop-header .mobile-nav .workshop-nav-item{font-size:15px;justify-content:center;padding:10px 6px}.workshop-about{gap:35px;padding:45px 15px}.workshop-promises{gap:15px}.workshop-promises article{padding-left:12px}.workshop-intro h1{font-size:38px}.workshop-listing{scroll-margin-top:90px}}
@media(max-width:600px){.workshop-header .header-inner{width:calc(100% - 32px);height:68px}.workshop-header{min-height:68px}.workshop-brand{font-size:24px}.workshop-brand img{width:36px;height:36px}.workshop-header .mobile-nav{top:68px}.workshop-header .mobile-nav.open{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-home{width:100%}.workshop-hero{padding:30px 20px 24px;border-left:0;border-right:0;border-radius:0 0 22px 22px}.workshop-slogan{font-size:14px;margin-bottom:12px}.workshop-intro h1{font-size:30px;letter-spacing:-1.2px}.workshop-subtitle{font-size:15px;margin-bottom:23px;line-height:1.75}.mobile-only{display:block}.workshop-search{min-height:58px;padding:7px 13px;gap:9px}.workshop-search input{font-size:15px;height:38px}.workshop-search>.workshop-icon{width:21px;height:21px}#search-clear{width:32px;height:32px}.workshop-hints{gap:4px;font-size:12px}.workshop-hints button{min-height:38px;padding:5px 8px}.workshop-listing{margin-top:30px}.workshop-listing-heading{align-items:flex-start;padding-left:12px;gap:10px;margin-bottom:15px}.workshop-listing-heading h2{font-size:22px}.workshop-listing-heading p{font-size:13px;line-height:1.7}.workshop-listing-heading #search-count{font-size:11px;padding-top:6px}.workshop-cards{grid-template-columns:1fr;gap:10px}.workshop-card,.search-mode .workshop-card{padding:17px 16px;border-radius:14px;gap:12px}.workshop-card h3{font-size:18px}.workshop-card p{font-size:14px}.workshop-card-icon{width:47px;height:49px}.search-mode .workshop-card-copy{display:block}.search-mode .category-badge{margin-top:7px;font-size:11px}.workshop-empty{padding:30px 16px}.workshop-empty p{font-size:14px}.workshop-about{grid-template-columns:1fr;padding:35px 24px 40px;gap:18px}.workshop-about h2{font-size:26px}.workshop-promises{grid-template-columns:1fr;gap:16px}.workshop-promises article{display:grid;grid-template-columns:30px 1fr;column-gap:10px;border-left:0;border-top:1px solid #eeeaf4;padding:15px 0 0}.workshop-promises span{grid-row:1 / 3;padding-top:2px}.workshop-promises h3{margin:0;font-size:17px}.workshop-promises p{margin:5px 0 0}.site-footer{padding:25px 20px}.footer-inner{gap:16px;align-items:flex-start}.footer-links{gap:10px 16px}.disclaimer{line-height:1.85;overflow-wrap:anywhere}.main .hero h1{font-size:28px}.main .field-label{font-size:16px}.main .guide-section summary h2{font-size:17px}.main .guide-section-body,.main .guide-section-body p{font-size:16px}.main .card-body,.main .result-body{padding:20px}.main .info-text{font-size:14px}}
@media(max-width:960px){.workshop-header .mobile-nav{left:20px;right:20px;width:auto;min-width:0}.workshop-header .mobile-nav .workshop-nav-item{white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
