/* Layout for internal pages. Brand, typography and frame come from site-home.css. */
.main.page-scroll{overflow:auto;min-height:0;padding:32px 40px;scroll-behavior:smooth;scroll-padding-top:24px;font-size:14px;line-height:1.6;color:#7D8B92}.page-scroll>*{max-width:1120px;margin-left:auto;margin-right:auto}.page-scroll.legal>*{max-width:800px}.page-scroll h1,.page-scroll h2,.page-scroll h3{font-family:'Space Grotesk',sans-serif;font-weight:700;color:rgba(15,92,87,.5);letter-spacing:1px;line-height:1.3}.page-scroll h1{font-size:28px;text-transform:uppercase;margin-bottom:16px}.page-scroll h2{font-size:24px;margin-bottom:16px}.page-scroll h3{font-size:18px;margin-bottom:12px}.page-scroll p{margin-bottom:16px}.page-scroll a{color:#0F5C57;text-underline-offset:3px}.page-scroll>.btn-download-header{display:table;margin:20px auto 24px;color:white}.page-scroll .btn-download-header{color:white;font-size:13px}.eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#9AA6AC;margin-bottom:12px}.lead{font-size:14px;line-height:1.6}.anchor-nav{display:flex;flex-wrap:wrap;gap:16px;padding:16px 0}.section{padding:28px 0;border-top:1px solid #D6E0E4}.split{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.page-scroll ul,.page-scroll ol{padding-left:22px;margin:16px 0}.page-scroll li{margin-bottom:8px}.page-scroll figure{margin:20px 0}.page-scroll img{max-width:100%;height:auto;display:block}.zoom{display:block;cursor:zoom-in}.zoom img{border-radius:12px;box-shadow:0 30px 60px rgba(0,0,0,.12)}.page-scroll .phone{max-width:230px;margin:24px auto}.page-scroll figcaption{font-size:11px;color:#9AA6AC;margin-top:12px}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.price-card{padding:16px 0}.price{font-size:24px;font-weight:600;color:#1C2A2E}.price small{display:block;font-size:13px;font-weight:400;color:#9AA6AC;margin-bottom:16px}.notice{padding:16px 0;border-top:1px solid #D6E0E4}.small{font-size:13px}.page-scroll details{border-bottom:1px solid #D6E0E4;padding:16px 0}.page-scroll summary{cursor:pointer;color:#1C2A2E;font-weight:500}.page-scroll details p{margin-top:12px}.legal dt{font-weight:600;color:#1C2A2E}.legal dd{margin:0 0 16px;overflow-wrap:anywhere}dialog{position:fixed;inset:0;margin:auto;border:1px solid #D6E0E4;border-radius:12px;padding:44px 16px 16px;max-width:96vw;max-height:94dvh;background:#F3F6F7}dialog::backdrop{background:rgba(28,42,46,.8)}dialog img{max-height:80dvh;max-width:90vw;object-fit:contain}dialog button{position:absolute;right:8px;top:4px;background:none;border:0;font-size:28px;color:#0F5C57;cursor:pointer;width:40px;height:40px}@media(max-width:768px){.main.page-scroll{display:block;padding:24px 16px}.page-scroll h1{font-size:22px}.page-scroll h2{font-size:20px}.split,.pricing{grid-template-columns:1fr;gap:16px}.section{padding:24px 0}.zoom picture img{max-height:620px;width:auto;margin:auto}.price-card{border-bottom:1px solid #D6E0E4}}@media(prefers-reduced-motion:reduce){.main.page-scroll{scroll-behavior:auto}}

/* Keep the widget example beside the Plus copy and appearance screenshot. */
.plus-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 160px;gap:24px;align-items:center}.plus-layout>*{min-width:0}.page-scroll .plus-layout figure{margin:0}.page-scroll .plus-layout .phone{width:160px;max-width:100%;margin:0}.plus-layout .phone img{width:100%}
@media(min-width:769px) and (max-width:1050px){.plus-layout{grid-template-columns:minmax(0,1fr) 160px}.plus-layout>.text{grid-column:1/-1}}
@media(max-width:768px){.plus-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.plus-layout>.text{grid-column:1/-1}.page-scroll .plus-layout .phone{width:auto}.plus-layout .zoom picture img{max-height:360px;width:auto;margin:0 auto}.plus-layout figcaption{line-height:1.5}}

.plus-layout .zoom img{max-height:360px;object-fit:contain;width:auto;margin:0 auto}

 .comparison-scroll{overflow-x:auto;margin:20px 0;max-width:100%;border:1px solid #D6E0E4;border-radius:12px}.comparison-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:640px;color:#1C2A2E;font-size:14px;line-height:1.5}.comparison-table th,.comparison-table td{padding:12px 16px;border-bottom:1px solid #D6E0E4;vertical-align:middle}.comparison-table th:first-child{width:40%;text-align:left}.comparison-table thead th{vertical-align:top;text-align:center;background:#F3F6F7;font-weight:500;padding-top:18px;padding-bottom:18px}.comparison-table thead h3{font-size:18px;line-height:1.3;letter-spacing:0;margin:0 0 8px}.comparison-table thead p{font-size:13px;font-weight:400;line-height:1.5;color:#7D8B92;margin:0}.comparison-table tbody th{font-weight:400;color:#7D8B92}.comparison-table td{text-align:center}.comparison-table .plan-group th{font-size:14px;font-weight:600;color:#0F5C57;background:#EEF2F4;padding-top:14px;padding-bottom:14px}.plan-check{font-size:20px;line-height:1;color:#0F5C57}.comparison-table tfoot th,.comparison-table tfoot td{vertical-align:top;padding-top:20px;padding-bottom:20px;border-bottom:0;background:#EEF2F4}.comparison-table tfoot th{font-size:16px;font-weight:600;color:#0F5C57}.comparison-table tfoot strong{display:block;font-size:18px;font-weight:600;line-height:1.5;white-space:nowrap}.comparison-table tfoot small,.team-price>span{display:block;font-size:13px;line-height:1.5;font-weight:400;color:#7D8B92;margin-top:4px}.team-price{margin-bottom:16px}.team-price>span{margin:0 0 6px}.comparison-table tfoot strong small{display:inline;font-size:13px;margin:0}.comparison-note{margin-top:16px}.comparison-hint{display:none;font-size:13px;color:#9AA6AC}@media(max-width:768px){.comparison-hint{display:block}.comparison-table{min-width:640px;font-size:13px}.comparison-table th,.comparison-table td{padding:10px}.comparison-table th:first-child{width:34%}.comparison-table thead h3{font-size:16px}.comparison-table thead p,.comparison-table tfoot small,.team-price>span{font-size:12px}.comparison-table tfoot strong{font-size:16px}}
/* Top-level legal lists share the centered text column. */
.page-scroll.legal>ul,.page-scroll.legal>ol{margin:16px auto}

.legal-article h2{margin-top:28px;margin-bottom:12px}.legal-article .updated,.legal-article .date{font-size:13px;color:#9AA6AC}.legal-article .card{margin:20px 0}.legal-article .label{font-size:11px;color:#9AA6AC;text-transform:uppercase;letter-spacing:2px;margin-bottom:12px}

/* The two billing periods form one compact line per team size. */
.comparison-table{min-width:880px}.comparison-table th:first-child{width:34%}.comparison-table thead th:nth-child(2){width:16%}.comparison-table thead th:nth-child(3){width:20%}.comparison-table thead th:nth-child(4){width:30%}.comparison-table tfoot strong{font-size:16px}.team-price-line{display:flex;align-items:baseline;justify-content:center;gap:10px;white-space:nowrap}.comparison-table .team-price-line strong{font-size:14px}.comparison-table .team-price-line small{font-size:12px}.team-price-line sup{font-size:12px;margin-left:-6px}.team-price-line a{text-decoration:none}.free-price{font-size:14px;color:#7D8B92}.team-price:last-child{margin-bottom:0}

.plus-price>span{display:block;font-size:13px;line-height:1.5;color:#7D8B92;margin:0 0 6px}.plus-price .team-price-line{margin:0}.plus-price .team-price-line small span{font-size:16px;vertical-align:baseline}
