.browse-page{--browse-line:hsl(var(--border));--browse-quiet:hsl(var(--muted-foreground));color:hsl(var(--foreground))}.browse-content.container{width:calc(100% - 80px);max-width:1200px;margin-inline:auto;padding:36px 0}.browse-page>header .container{width:calc(100% - 80px);max-width:1200px;padding-inline:0}.browse-intro{margin-bottom:25px}.browse-intro h1{font-size:clamp(28px,3vw,36px);line-height:1.25;letter-spacing:-.035em;margin-bottom:10px}.browse-intro p{font-size:14px;line-height:1.75}.browse-tools{display:flex;flex-wrap:wrap;align-items:flex-end;gap:18px 24px;padding:20px 22px;border:1px solid var(--browse-line);border-radius:5px;background:hsl(var(--card)/.72);margin-bottom:24px}.browse-search{flex:1 1 360px;width:100%;max-width:none;gap:10px}.browse-search>div{max-width:none;min-width:0}.browse-search input{height:46px;border-radius:3px;font-size:14px;background:hsl(var(--background))}.browse-search>button{height:46px;border-radius:3px;padding-inline:24px}.browse-filter-controls{flex:0 1 auto;gap:24px;align-items:end}.browse-control-label{display:block;font-size:12px;font-weight:500;line-height:1.5;color:var(--browse-quiet)}.browse-category-control,.browse-price-control{display:grid;gap:7px}.browse-category-control>button{width:240px;height:42px;border-radius:3px;background:hsl(var(--background));font-size:13px}.browse-price-options{display:flex;gap:0}.browse-price-options>button{min-height:42px;height:auto;border-radius:0;font-size:13px;padding-inline:17px;border:1px solid hsl(var(--input));box-shadow:none}.browse-price-options>button+button{margin-left:-1px}.browse-price-options>button:first-child{border-radius:3px 0 0 3px}.browse-price-options>button:last-child{border-radius:0 3px 3px 0}.browse-price-options>button[aria-pressed=false]{background:hsl(var(--background));color:hsl(var(--foreground))}.browse-price-options>button[aria-pressed=false]:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.browse-price-options>button[aria-pressed=true]{position:relative;z-index:1;border-color:hsl(var(--primary))}.browse-active-filters{flex-basis:100%;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:16px;border-top:1px solid var(--browse-line)}.browse-active-filters>button{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;max-width:100%;min-height:38px;padding:7px 10px;border:1px solid hsl(var(--foreground)/.22);border-radius:2px;background:hsl(var(--secondary)/.4);font-size:12px;line-height:1.5;color:hsl(var(--foreground))}.browse-active-filters>button>span{min-width:0;overflow-wrap:anywhere;text-align:left}.browse-active-filters svg{flex-shrink:0}.browse-active-filters>button:hover{background:hsl(var(--secondary)/.65)}.browse-active-filters>button.browse-clear-filters{background:none;border-color:transparent;text-decoration:underline;text-underline-offset:3px;color:hsl(var(--accent-text))}.browse-active-filters>button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}.browse-results-bar{display:flex;align-items:center;justify-content:space-between;gap:12px 25px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--browse-line)}.browse-results-bar>p{font-size:13px;color:var(--browse-quiet);line-height:1.7}.browse-results-bar strong{font-weight:600;color:hsl(var(--foreground))}.browse-sort{display:flex;align-items:center;gap:10px;flex-shrink:0}.browse-sort>button{width:175px;height:42px;border-radius:3px;font-size:13px;background:hsl(var(--card));border-color:var(--browse-line)}.browse-status{padding:32px 0;display:flex;align-items:center;flex-wrap:wrap;gap:18px;font-size:14px;color:var(--browse-quiet)}.catalog-plan{min-width:0}.catalog-plan .plan-card{border-radius:5px;box-shadow:0 2px 5px #2b1a0905}.catalog-plan .plan-card:hover{box-shadow:0 5px 16px #2b1a0910}.catalog-plan .plan-card-image{aspect-ratio:1.55}.catalog-plan .plan-card-content{padding:16px 16px 12px}.catalog-plan .plan-card-content>div{font-size:11px;line-height:1.6;margin-bottom:8px;gap:4px 7px}.catalog-plan-title{font-size:18px;line-height:1.45;letter-spacing:-.025em;min-height:2.9em}.catalog-plan-maker{font-size:12px;line-height:1.6;color:var(--browse-quiet);margin-top:9px}.catalog-plan .plan-card-footer{padding:0 16px 15px;font-size:12px;gap:10px}.catalog-plan .plan-card-footer>span{font-size:12px}.catalog-plan .plan-card-footer svg{height:14px;width:14px;flex-shrink:0}.catalog-plan button[aria-pressed]{width:44px;height:44px;top:10px;right:10px;border-radius:3px;background:#fffdf5f5;color:#3d2d1d;border:1px solid #eee7db;box-shadow:0 1px 6px #0001}.catalog-plan button[aria-pressed]:hover{background:#fffdf5;color:#3d2d1d}.catalog-plan button[aria-pressed=true]{background:#614324;color:#fff;border-color:#614324}.catalog-plan button[aria-pressed=true]:hover{background:#4c321b;color:#fff}.catalog-plan button[aria-pressed]:focus-visible{outline:3px solid hsl(var(--ring));outline-offset:3px}.catalog-plan a:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-3px}@media(max-width:1050px){.catalog-plan .plan-card-content{padding:13px}.catalog-plan-title{font-size:16px}.catalog-plan .plan-card-footer{padding:0 13px 14px;font-size:11px}.catalog-plan .plan-card-footer>span{font-size:11px}}@media(max-width:800px){.browse-content.container,.browse-page>header .container{width:calc(100% - 48px)}.browse-content.container{padding-block:29px}}@media(max-width:767px){.browse-tools{display:block;padding:17px}.browse-mobile-filters{margin-top:15px}.browse-mobile-filters>button{border-radius:3px;font-size:13px}.browse-mobile-filters>p{font-size:12px;line-height:1.7}.browse-filter-controls{margin-top:17px;padding-top:17px;border-top:1px solid var(--browse-line);gap:17px;flex-direction:column;align-items:stretch}.browse-category-control>button{width:100%}.browse-price-options>button{flex:1}.browse-results-bar{align-items:flex-start;gap:12px}.browse-sort{display:grid;gap:5px}.browse-sort>span{display:none}.browse-sort>button{width:155px}.browse-results-bar>p{padding-top:9px}.browse-active-filters{margin-top:17px}.browse-active-filters>button{min-height:44px}.catalog-plan-title{font-size:21px;min-height:0}.catalog-plan .plan-card-content{padding:15px}.catalog-plan .plan-card-footer{padding:0 15px 16px;font-size:12px}.catalog-plan .plan-card-footer>span{font-size:12px}}@media(max-width:600px){.browse-content.container,.browse-page>header .container{width:calc(100% - 36px)}.browse-search{gap:8px}.browse-search input{font-size:16px}.browse-search>button{padding-inline:16px}.browse-tools{padding:15px}.browse-intro p{font-size:14px}.browse-results-bar{margin-bottom:18px}.browse-results-bar>p>span{display:block}}@media(max-width:360px){.browse-sort>button{width:142px}.browse-results-bar{gap:8px}.browse-results-bar>p{font-size:12px}.browse-search input{padding-left:34px}.browse-search svg{left:10px;width:17px}.browse-search>button{padding-inline:13px;font-size:13px}.browse-price-options>button{padding-inline:12px}}@media(max-width:767px){.browse-page nav[aria-label=pagination]>ul{flex-wrap:wrap;justify-content:center;max-width:100%;row-gap:8px}.browse-page nav[aria-label=pagination] a{min-width:44px;min-height:44px;border-radius:3px}}@media(prefers-reduced-motion:reduce){.catalog-plan *{transition:none!important}}.plan-detail-page{--browse-quiet:hsl(var(--muted-foreground))}.plan-detail-main.container,.plan-detail-page>header .container{width:calc(100% - 80px);max-width:1200px;margin-inline:auto;padding-inline:0}.plan-detail-main.container{padding-block:30px 0}.plan-detail-main nav[aria-label=Breadcrumb]{font-size:12px;margin-bottom:26px}.plan-detail-main nav[aria-label=Breadcrumb] ol{flex-wrap:wrap;gap:6px 9px;font-size:12px;line-height:1.7}.plan-detail-main nav[aria-label=Breadcrumb] li:last-child{max-width:350px}.plan-intro{margin-bottom:28px}.plan-intro h1{font-size:clamp(29px,3.1vw,40px);line-height:1.22;letter-spacing:-.035em;max-width:1000px;text-wrap:balance}.plan-attribution{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:15px;font-size:13px;line-height:1.7;color:hsl(var(--muted-foreground))}.plan-attribution strong{font-weight:500;color:hsl(var(--foreground))}.plan-category-links{display:flex;flex-wrap:wrap;gap:8px 14px}.plan-category-links a{text-decoration:underline;text-underline-offset:3px}.plan-category-links a:hover{color:hsl(var(--foreground))}.plan-saves{display:inline-flex;align-items:center;gap:6px}.plan-detail-grid>*{min-width:0}.plan-gallery-frame{aspect-ratio:3/2;border:1px solid hsl(var(--border));border-radius:5px;background:hsl(var(--muted)/.35)}.plan-gallery-frame>img{-o-object-fit:contain;object-fit:contain}.plan-gallery-zoom{align-items:flex-start;justify-content:flex-end;padding:12px}.plan-gallery-zoom>div{border-radius:3px;padding:8px}.plan-gallery-zoom:focus-visible{outline:3px solid hsl(var(--ring));outline-offset:-4px}.plan-gallery-zoom:focus-visible>div{opacity:1}.plan-gallery-frame>button:not(.plan-gallery-zoom){width:44px;height:44px;border-radius:3px;opacity:1}.plan-gallery button[aria-label^="View image"]{border-radius:3px}.plan-gallery button:focus-visible{outline:3px solid hsl(var(--ring));outline-offset:-3px}.plan-about{padding-top:7px}.plan-about h2{font-size:25px;line-height:1.35;letter-spacing:-.025em;margin-bottom:14px}.plan-about .prose{font-size:15px;line-height:1.85;max-width:70ch;overflow-wrap:anywhere}.plan-about .prose>:first-child{margin-top:0}.plan-actions{border-radius:5px;box-shadow:0 2px 5px #2b1a0905}.plan-price{display:flex;align-items:baseline;justify-content:space-between;gap:15px}.plan-price>span{font-size:22px;font-weight:600}.plan-actions-content>a,.plan-actions-content>button{min-height:48px;height:auto;padding:13px 16px;border-radius:3px;white-space:normal;text-align:center;line-height:1.45;gap:8px}.plan-actions-content>a svg,.plan-actions-content>button svg{flex-shrink:0;margin-right:0;width:17px;height:17px}.plan-source-note{font-size:12px;line-height:1.7;text-align:left}.plan-facts{font-size:13px;line-height:1.7}.plan-facts>div{display:flex;justify-content:space-between;gap:15px}.plan-facts dt{color:hsl(var(--muted-foreground))}.plan-facts dd{font-weight:500;text-transform:capitalize}.plan-utilities{border-top:1px solid hsl(var(--border));padding-top:18px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.plan-utilities>*{margin-top:0!important}.plan-utilities>button{font-size:12px;min-height:44px;border-radius:3px}.plan-utilities>div{flex-wrap:wrap}.plan-detail-main>section h2,.plan-discussions h2{letter-spacing:-.025em}.plan-related-articles a>div{border-radius:5px;background:hsl(var(--card));height:100%}.plan-related-articles h3{font-family:var(--font-serif,Georgia,serif);line-height:1.5}.plan-related-articles img{aspect-ratio:16/9}.plan-discussion-empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;font-size:14px;line-height:1.7}.plan-discussion-empty a,.plan-discussion-empty button{min-height:44px;border-radius:3px;flex-shrink:0}.plan-discussions h2 svg{width:21px;height:21px;flex-shrink:0}.plan-discussions section>div:first-child{flex-wrap:wrap;gap:14px}@media(max-width:800px){.plan-detail-main.container,.plan-detail-page>header .container{width:calc(100% - 48px)}}@media(max-width:600px){.plan-detail-main.container,.plan-detail-page>header .container{width:calc(100% - 36px)}.plan-detail-main.container{padding-top:21px}.plan-detail-main nav[aria-label=Breadcrumb]{margin-bottom:20px}.plan-detail-main nav[aria-label=Breadcrumb] li:last-child{max-width:100%;overflow:hidden}.plan-intro{margin-bottom:22px}.plan-intro h1{font-size:29px;text-wrap:pretty}.plan-attribution{gap:9px 16px;font-size:12px}.plan-category-links{gap:6px 12px}.plan-gallery-frame{aspect-ratio:4/3}.plan-actions-content{padding:20px}.plan-about h2{font-size:24px}.plan-about .prose{font-size:15px}.plan-discussion-empty{padding:20px}.plan-discussions h2{font-size:23px}.plan-discussions{margin-bottom:50px}}@media(prefers-reduced-motion:reduce){.plan-detail-page img,.plan-gallery *{transition:none!important}}
