/* Shared pricing and upgrade components, using HUDDLE's light brand tokens. */
.plan-eyebrow{font-size:10px;letter-spacing:.13em;font-weight:650;color:#a91b22;margin-bottom:14px}.plan-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin:35px 0 32px}.plan-controls>p{font-size:12px;color:var(--huddle-muted);line-height:1.7}.plan-interval{display:inline-flex;padding:5px;border:1px solid var(--huddle-line);border-radius:12px;background:#f4efeb;gap:3px}.plan-interval button{padding:11px 22px;border:0;border-radius:8px;background:transparent;color:#77665d;font-size:12px;font-weight:600;cursor:pointer}.plan-interval button[aria-pressed=true]{background:white;color:#b41620;box-shadow:0 2px 5px #3e1b1012}.plan-interval button:focus-visible{outline:3px solid #b41620;outline-offset:2px}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;margin:28px 0}.plan-card{border:1px solid var(--huddle-line);border-radius:16px;background:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;min-width:0}.plan-card-top{padding:32px 27px 25px;display:flex;flex-direction:column;flex:1}.plan-card h3{font-size:26px;font-weight:700;letter-spacing:-.04em}.plan-card-top>p{font-size:12px;line-height:1.7;color:var(--huddle-muted);margin-top:10px;min-height:42px}.plan-price{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin-top:25px}.plan-price strong{font-size:43px;letter-spacing:-.055em;font-weight:750;color:var(--huddle-ink);line-height:1.15}.plan-price>span{font-size:12px;color:#827268}.plan-card-top>p.plan-price-note{font-size:10px;line-height:1.7;min-height:36px;margin-top:10px;margin-bottom:24px}.plan-card .plan-button{margin-top:auto;width:100%}.plan-button{display:inline-flex;justify-content:center;align-items:center;gap:9px;border:1px solid var(--huddle-line);border-radius:8px;padding:13px 17px;min-height:43px;background:#fff;color:#483d37;font:inherit;font-size:12px;font-weight:600;cursor:pointer;text-align:center;line-height:1.35;text-decoration:none}.plan-button.primary{background:var(--huddle-red);border-color:var(--huddle-red);color:#fff}.plan-button.primary:hover{background:var(--huddle-red-hover)}.plan-button:disabled{opacity:.6;cursor:not-allowed}.plan-button:focus-visible{outline:3px solid #b41620;outline-offset:3px}.plan-card>ul{list-style:none;padding:24px 27px;margin:0;background:#faf8f6;border-top:1px solid #f0e6df;display:grid;gap:15px;min-height:224px;align-content:start}.plan-card li{font-size:12px;color:#665b55;line-height:1.65;display:flex;gap:10px}.plan-card li>span{color:#b41620;font-weight:600}.plan-recommended{border-color:#e6afa0;box-shadow:0 12px 30px #9a43250b}.plan-recommended .plan-card-top{background:linear-gradient(145deg,#fff8e7,#fff0ec)}.plan-ribbon{font-size:9px;font-weight:650;letter-spacing:.08em;padding:8px 16px;background:#ffe7df;color:#a91b22;text-align:center}.plan-card:has(.plan-ribbon) .plan-card-top{padding-top:21px}.plan-current{outline:2px solid #d19b83;outline-offset:3px}.plan-current-label{font-size:10px;font-weight:600;color:#915840;margin:0 0 10px}.plan-comparison{padding:80px 0 35px}.plan-comparison h2,.plan-faq h2{font-size:38px;font-weight:730;letter-spacing:-.045em;line-height:1.12;color:var(--huddle-ink);margin-bottom:35px}.plan-table-scroll{overflow:auto;position:relative;border:1px solid var(--huddle-line);border-radius:12px}.plan-table-scroll table{width:100%;min-width:650px;border-collapse:collapse;text-align:center}.plan-table-scroll th,.plan-table-scroll td{padding:18px 22px;border-bottom:1px solid #eee5df;font-size:12px;color:#6e5e55;white-space:normal}.plan-table-scroll thead th{background:#fff8f1;font-size:13px;font-weight:650;color:#332822}.plan-table-scroll th:first-child{text-align:left;width:46%}.plan-table-scroll tbody th{font-weight:500;background:#fff}.plan-table-scroll td{background:#fff}.plan-table-scroll tr:last-child>*{border-bottom:0}.plan-table-scroll th:nth-child(3),.plan-table-scroll td:nth-child(3){background:#fff5ef}.plan-feature.yes{color:#ad1d25;font-weight:700}.plan-feature.no{color:#b9aaa2}.plan-footnote{font-size:11px;line-height:1.8;color:#87766b;margin-top:20px;max-width:850px}.plan-faq{padding:65px 0;display:grid;grid-template-columns:1fr 1.4fr;gap:0 70px}.plan-faq>.plan-eyebrow{grid-column:1/-1}.plan-faq details{border-bottom:1px solid var(--huddle-line);padding:20px 0}.plan-faq details:first-child{padding-top:0}.plan-faq summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:13px;font-weight:550;list-style:none;color:#46382f}.plan-faq summary::-webkit-details-marker{display:none}.plan-faq summary>span{color:#b41620;font-size:21px}.plan-faq details[open] summary>span{rotate:45deg}.plan-faq details p{font-size:12px;line-height:1.9;color:#7b6b61;margin-top:15px}.human-cta{text-align:center;padding:75px 25px 80px;background:var(--huddle-hero);border-radius:22px;margin:35px 0 60px}.human-connection{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:28px}.human-connection>span{width:60px;height:60px;display:grid;place-items:center;background:#f1cbbb;border:4px solid #fff;border-radius:50%;font-size:17px;font-weight:600;color:#7e4c3e;box-shadow:0 6px 18px #8f543510}.human-connection>span:last-child{background:#eddbbb;color:#8b6444}.human-connection i{font-size:29px;color:#c85238;font-style:normal}.human-cta h2{font-size:clamp(34px,4vw,54px);font-weight:750;line-height:1.1;letter-spacing:-.045em;color:var(--huddle-ink)}.human-cta>p:not(.plan-eyebrow){font-size:13px;line-height:1.9;max-width:600px;margin:24px auto;color:#7c6659}.human-cta .plan-button{margin-top:8px}.human-cta>small{display:block;margin-top:18px;font-size:10px;color:#8a7467}.gradient-text{color:#b41620;background:var(--huddle-text-gradient,linear-gradient(110deg,#ac1940,#b85524,#a32650));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
@media(max-width:1050px){.plan-grid{gap:15px}.plan-card-top{padding:26px 22px 22px}.plan-card>ul{padding:22px}.plan-price strong{font-size:36px}.plan-faq{gap:0 35px}}
@media(max-width:760px){.plan-controls{align-items:flex-start;gap:14px;margin:28px 0}.plan-controls>p{font-size:11px}.plan-grid{grid-template-columns:1fr;gap:24px;max-width:480px;margin:25px auto}.plan-card-top{padding:28px}.plan-card-top>p{min-height:0}.plan-card-top>p.plan-price-note{min-height:0;margin-bottom:23px}.plan-card>ul{min-height:0;padding:24px 28px}.plan-price strong{font-size:43px}.plan-comparison{padding-top:55px}.plan-comparison h2,.plan-faq h2{font-size:33px}.plan-faq{grid-template-columns:1fr;padding:45px 0;gap:0}.plan-faq h2{margin-bottom:30px}.human-cta{padding:55px 22px;border-radius:15px}.human-cta>p:not(.plan-eyebrow){font-size:12px}.human-cta br{display:none}.plan-table-scroll th,.plan-table-scroll td{padding:15px 17px}.plan-interval button{padding:10px 18px}}
@media(forced-colors:active){.gradient-text{background:none;-webkit-text-fill-color:CanvasText;color:CanvasText}.plan-feature{color:CanvasText}}

.pricing-page{padding-top:65px}.pricing-page>header h1,.pricing-page>header h2{font-size:clamp(40px,4.2vw,60px);line-height:1.08}.pricing-page>header .intro{margin-top:20px}.pricing-page>header .plan-controls{margin:26px 0}.plan-ribbon{position:absolute;right:15px;top:16px;border-radius:5px;padding:6px 9px;font-size:8px;z-index:1}.plan-card:has(.plan-ribbon) .plan-card-top{padding-top:32px}.plan-card-top{flex:none}.plan-card>ul{flex:1}.plan-current-label{display:none}@media(max-width:760px){.pricing-page{padding-top:42px}.plan-card:has(.plan-ribbon) .plan-card-top{padding-top:28px}}

/* Four published offers share one catalogue across public and workspace pages. */
.plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.plan-card-top{padding:28px 20px 22px}.plan-card h3{font-size:23px}.plan-card>ul{padding:22px 20px}.plan-price strong{font-size:36px}
.enterprise-quote{max-width:760px;margin:auto;scroll-margin-top:30px}.enterprise-quote>p{line-height:1.8;margin:22px 0}.enterprise-quote form{display:grid;gap:20px}.enterprise-quote label{display:grid;gap:8px;font-size:14px}.enterprise-quote input:not([type=checkbox]),.enterprise-quote textarea{width:100%;padding:14px;border:1px solid var(--huddle-line);border-radius:8px;background:white;font:inherit}.enterprise-quote textarea{min-height:110px}.enterprise-quote label.quote-consent{display:flex;align-items:flex-start;line-height:1.6}.quote-consent input{margin-top:5px}.enterprise-quote small{line-height:1.7;color:var(--huddle-muted)}.quote-trap{position:absolute;left:-10000px;width:1px!important;height:1px;overflow:hidden}
@media(max-width:1180px) and (min-width:761px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media(max-width:760px){.plan-grid{grid-template-columns:1fr}.plan-price strong{font-size:43px}}
.enterprise-quote{max-width:1000px}.enterprise-quote fieldset{border:1px solid var(--huddle-line);border-radius:16px;padding:24px;min-width:0;background:#fffaf6}.enterprise-quote legend{padding:0 8px;font-size:18px;font-weight:650}.quote-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.enterprise-quote select{width:100%;padding:14px;border:1px solid var(--huddle-line);border-radius:8px;background:white;font:inherit}.quote-needs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:4px 0 24px}.quote-needs label{display:flex;align-items:center;gap:8px}.quote-consent{flex-wrap:wrap}.quote-consent a{text-decoration:underline}.hardware-options{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:40px 0}.hardware-options article{padding:24px;border:1px solid var(--huddle-line);border-radius:16px;background:#fff9f2}.hardware-options h3{font-size:24px}.hardware-options p{font-size:14px;margin-top:16px}@media(max-width:650px){.quote-row,.quote-needs,.hardware-options{grid-template-columns:1fr}.enterprise-quote fieldset{padding:18px}}
.enterprise-quote label.quote-consent{display:flex;flex-wrap:nowrap;gap:10px}.quote-consent>span{flex:1}.quote-consent>input{flex-shrink:0}
