/* Commercial content uses the existing website colors, typography and buttons. */
.ce{color:var(--ink,#101512);background:#fff;font-family:var(--font-body,system-ui)}
.ce *{box-sizing:border-box}.ce [hidden]{display:none!important}
.ce-wrap{max-width:1280px;margin:auto;padding-inline:var(--gutter,24px)}
.ce-section{padding-block:clamp(2.7rem,5vw,4.5rem)}.ce-tint{background:var(--green-tint,#eef4ee)}
.ce h2{font-family:var(--font-display,inherit);font-size:clamp(1.7rem,2.8vw,2.65rem);line-height:1.2;letter-spacing:-.025em;max-width:30ch;margin:0 0 1.3rem}
.ce h3{font-size:1.18rem;line-height:1.4;margin:0 0 .8rem}.ce p,.ce li{font-size:1rem;line-height:1.8}.ce p{max-width:82ch;margin:0 0 1.15rem}.ce a:not(.btn){color:var(--green,#006814);text-underline-offset:4px}.ce .btn{white-space:normal;min-height:48px;font-size:.94rem;line-height:1.4;letter-spacing:0;text-align:center;text-transform:none;justify-content:center}
.ce .ce-eyebrow{font-size:.8rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em;color:var(--green,#006814)}
.ce .ce-note,.ce .ce-source-note{font-size:.86rem;line-height:1.7;color:var(--muted,#4a554d)}.ce .ce-source-note{margin-top:1.5rem;max-width:100ch}.ce-source-note a{color:inherit!important}.ce-note a{overflow-wrap:anywhere}
.ce-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.7rem}.ce-links{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:1.5rem}.ce-links a{font-weight:650}
.ce-jump{border-bottom:1px solid var(--line,#dfe6df);background:#fff}.ce-jump .ce-wrap{display:flex;gap:.55rem;overflow-x:auto;padding-block:1rem;scrollbar-width:thin}.ce-jump a{white-space:nowrap;padding:.7rem 1rem;border-radius:30px;background:var(--green-tint,#eef4ee);font-size:.88rem;text-decoration:none}.ce-jump a:hover{background:#dcebdc}
.ce-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-top:1.7rem}.ce-card{background:#fff;border:1px solid var(--line,#dfe6df);border-radius:var(--r-lg,20px);padding:1.7rem;min-width:0}.ce-card p{margin-bottom:0;color:var(--muted,#4a554d)}
.ce-chooser{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-top:1.6rem}.ce .ce-choice{display:flex;flex-direction:column;align-items:start;gap:.6rem;background:#fff;border:1px solid var(--line,#dfe6df);border-radius:var(--r-lg,20px);padding:1.7rem;text-decoration:none;transition:transform .25s,box-shadow .25s;min-width:0}.ce-choice:hover{transform:translateY(-3px);box-shadow:var(--sh-md,0 10px 24px #05340f15)}.ce-choice h3{font-size:1.35rem;margin-bottom:.3rem}.ce-choice p{margin:0;color:var(--muted,#4a554d)}.ce-choice span{font-size:.88rem;font-weight:700;margin-top:auto;padding-top:.9rem}
.ce-comparison{margin-top:1.6rem;border:1px solid var(--line,#dfe6df);border-radius:16px;overflow:hidden;background:white}.ce table{width:100%;border-collapse:collapse;line-height:1.7;font-size:.94rem;table-layout:fixed}.ce caption{text-align:left;padding:1rem 1.2rem;font-size:.86rem;font-weight:650;color:var(--muted,#4a554d)}.ce th,.ce td{text-align:left;vertical-align:top;padding:1.1rem 1.2rem;border-top:1px solid var(--line,#dfe6df);overflow-wrap:break-word}.ce thead{background:#e4eee3}.ce tbody th{font-weight:700}.ce tbody tr:nth-child(even){background:#f7faf6}
.ce-callout{padding:1.5rem 1.7rem;margin-top:1.6rem;border-left:4px solid var(--green,#006814);background:#f5f8f3;border-radius:0 14px 14px 0}.ce-callout p:last-child{margin-bottom:0}
.ce-details{border-bottom:1px solid var(--line,#dfe6df)}.ce-details summary{cursor:pointer;min-height:48px;padding:1.25rem 2rem 1.25rem 0;font-size:1rem;font-weight:650;line-height:1.5;list-style:none;position:relative}.ce-details summary::-webkit-details-marker{display:none}.ce-details summary:after{content:'+';position:absolute;right:0;top:1rem;color:var(--green,#006814);font-size:1.5rem}.ce-details[open] summary:after{content:'−'}.ce-details>div{padding:.4rem 0 1rem}
.ce-simple{background:#e8f1e5}.ce .ce-simple h2{font-size:clamp(2rem,4vw,3.5rem)}.ce-simple p{max-width:84ch}
.ce-diagram{padding:1.7rem;border:1px solid var(--line,#dfe6df);border-radius:22px;background:#f6f9f4;margin:1.7rem 0}.ce-diagram .ce-diagram-branches{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ce-diagram-branches>div{background:white;border-radius:14px;padding:1.5rem;border-top:4px solid var(--green,#006814)}.ce-diagram strong{display:block;margin-bottom:.4rem;font-size:1.1rem}.ce-diagram p{margin-bottom:0}.ce-diagram .ce-diagram-join{padding:1.3rem;margin-top:1.2rem;background:var(--green-deep,#05340f);color:white;border-radius:14px;text-align:center}.ce-diagram-join p{margin-inline:auto}.ce-diagram ol{list-style:none;margin:1.2rem 0 0;padding:0;counter-reset:ce-flow;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ce-diagram li{counter-increment:ce-flow;background:white;border:1px solid var(--line,#dfe6df);border-radius:14px;padding:1.3rem;font-size:.95rem}.ce-diagram li:before{content:'0' counter(ce-flow);display:block;color:var(--green,#006814);font-size:.8rem;font-weight:700;margin-bottom:.6rem}.ce-diagram figcaption{font-size:.85rem;line-height:1.7;color:var(--muted,#4a554d);margin-top:1.2rem}
.ce-checklist{border:1px solid var(--line,#dfe6df);border-radius:18px;padding:1.5rem;margin:1.5rem 0 0;min-width:0;background:white}.ce-checklist legend{font-size:1rem;font-weight:700;padding:0 .5rem}.ce .ce-checklist label{display:flex;flex-direction:row;gap:.8rem;align-items:start;padding:.9rem;background:var(--green-tint,#eef4ee);border-radius:10px;margin-bottom:.65rem;font-size:.97rem;font-weight:500;cursor:pointer}.ce input[type=checkbox]{height:21px;width:21px;min-height:21px;flex:0 0 21px;accent-color:var(--green,#006814);margin-top:.15rem}.ce .ce-checklist .ce-note{margin:.9rem 0 0}
.ce-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.ce .ce-guide-link{border:1px solid var(--line,#dfe6df);border-radius:12px;display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.4rem;background:white;text-decoration:none;font-weight:650;min-height:58px}.ce-guide-link:after{content:'→';padding-left:1rem}.ce-guide-link:hover{background:#e7f0e4}
.ce-request{background:#eef4ee}.ce-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,4rem);align-items:start}.ce-form{min-width:0;background:white;padding:2rem;border:1px solid #cbd9c8;border-radius:24px;box-shadow:var(--sh-md);position:relative}.ce-form h3{font-size:1.5rem}.ce-form .btn{width:100%;margin-top:1.2rem}.ce-form label{display:flex;flex-direction:column;gap:.4rem;font-size:.88rem;font-weight:650;line-height:1.6;min-width:0}.ce-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ce-full{grid-column:1/-1}.ce input,.ce textarea,.ce select{font:inherit;font-size:1rem;color:var(--ink,#101512);width:100%;min-width:0;max-width:100%;min-height:48px;border:1px solid #b8cbb6;border-radius:9px;background:#fff;padding:.75rem}.ce textarea{resize:vertical}.ce input[aria-invalid=true]{border-color:#97281c}.ce .ce-hp{position:absolute;clip-path:inset(100%);width:1px;height:1px;overflow:hidden;opacity:0}.ce-status{padding:1.2rem;border-radius:12px;background:#e9f4e4;border:1px solid #bed6b5;line-height:1.7;margin-top:1rem}.ce-status[role=alert]{background:#fff4e9;border-color:#dfb68a;color:#713c15}.ce-form button:disabled{opacity:.65;cursor:wait}.ce a:focus-visible,.ce input:focus-visible,.ce select:focus-visible,.ce textarea:focus-visible,.ce button:focus-visible,.ce summary:focus-visible{outline:3px solid var(--spark,#f2a900);outline-offset:4px}.ce section[id],main[data-commercial-expanded] section[id]{scroll-margin-top:145px}.ce-sticky{display:none}.ce-sources{padding-block:2rem 3rem}.ce-sources ul{padding-left:1.3rem}.ce-sources li{font-size:.9rem;margin-bottom:.7rem}.ce-sources a{overflow-wrap:anywhere}
main[data-commercial-expanded] .page-hero .btn{white-space:normal;text-align:center;line-height:1.4;max-width:100%}main[data-commercial-expanded] .page-hero-title{max-width:25ch}main[data-commercial-expanded] .page-hero .lead{max-width:76ch}main[data-commercial-expanded] .ce-hero-note{font-size:.87rem;line-height:1.7;margin-top:1.3rem;color:#d4e4d7;max-width:76ch}main[data-commercial-expanded] .page-hero-actions{flex-wrap:wrap}.ce-related-insertion{margin:1.5rem 0;padding:1.1rem 1.4rem;background:#eef4ee;border-radius:14px;line-height:1.8}.ce-related-insertion a{color:#006814;text-underline-offset:4px}
@media(max-width:900px){.ce-split{grid-template-columns:1fr}.ce-request .ce-form{order:-1}.ce-grid,.ce-chooser{grid-template-columns:1fr}.ce-diagram ol{grid-template-columns:1fr}.ce-chooser{gap:.9rem}.ce-choice{padding:1.4rem}.ce h2{max-width:32ch}}
@media(max-width:650px){.ce-input-grid,.ce-guide-grid,.ce-diagram .ce-diagram-branches{grid-template-columns:1fr}.ce-card,.ce-form,.ce-checklist,.ce-diagram{padding:1.35rem}.ce-section{padding-block:2.7rem}.ce-actions{display:grid;grid-template-columns:1fr}.ce-actions .btn{width:100%}.ce table,.ce tbody,.ce tbody tr{display:block}.ce thead{position:absolute;clip-path:inset(100%);height:1px;width:1px;overflow:hidden}.ce caption{display:block}.ce tbody tr{padding:1rem 1.1rem;border-top:1px solid var(--line,#dfe6df)}.ce tbody th,.ce tbody td{display:block;border:0;padding:.5rem 0;width:100%;font-size:.94rem}.ce tbody td:before{content:attr(data-label);display:block;font-size:.77rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#4a554d);margin-bottom:.2rem}.ce tbody th{font-size:1.04rem;color:var(--green,#006814)}.ce-sticky{display:flex;position:fixed;bottom:0;inset-inline:0;z-index:80;gap:.6rem;padding:.7rem 1rem max(.7rem,env(safe-area-inset-bottom));border-top:1px solid var(--line,#dfe6df);background:#ffffffef;backdrop-filter:blur(10px);box-shadow:0 -5px 20px #05340f12}.ce-sticky a:last-child{flex:1}.ce-sticky .btn{font-size:.77rem;min-width:0;padding:.7rem .8rem}.ce-sticky.ce-hide{display:none}.ce-sources{padding-bottom:3rem}body:has(main[data-commercial-expanded]){padding-bottom:90px}main[data-commercial-expanded] .page-hero-actions{display:grid;grid-template-columns:1fr}main[data-commercial-expanded] .page-hero .btn{font-size:.9rem;letter-spacing:0;text-transform:none}main[data-commercial-expanded] .page-hero-title{font-size:clamp(2rem,8.5vw,3rem)}.ce-links{gap:.9rem}.ce-callout{padding:1.3rem}.ce-form .ce-input-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ce *{scroll-behavior:auto!important;transition:none!important}.ce-choice:hover{transform:none}}
