/* Capabilities catalogue and the approved spacing refinements, v4.8.2. */
.r410.r420.r-capabilities.c481 .r-source-map{grid-template-columns:minmax(0,1.45fr) minmax(65px,.38fr) 130px 66px minmax(0,1.15fr);gap:8px}
.r410.r420.r-capabilities.c481 .r-source-lines{width:calc(100% + 24px);max-width:none;margin-right:-24px}
.r410.r420.r-capabilities.c481 .r-source-lines path,.r410.r420.r-capabilities.c481 .c481-dotted{stroke:#876025;stroke-width:2;opacity:.92}
.r410.r420.r-capabilities.c481 .r-source-map>.r-arrow.c481-flow-out{width:calc(100% + 32px);max-width:none;margin-left:-16px}
.r410.r420.r-capabilities.c481 .r-source-icons button{background:#edf4fb;border-color:#c9dae7}
.r410.r420.r-capabilities.c481 .r-source-icons button:hover,.r410.r420.r-capabilities.c481 .r-source-icons button[aria-pressed=true]{background:#e1f2e9;border-color:#4eaa9e}
.r410.r420.r-capabilities.c481 .r-conversation.r-responsive-visual{margin:12px 0!important;padding:4px 0;gap:14px;grid-template-columns:86px minmax(0,1fr) 76px minmax(0,1fr) 100px}
.r410.r420.r-capabilities.c481 .r-conversation .r-assistant-avatar{width:100px}
.r410.r420.r-capabilities.c481 .r-outcome-cards header{min-height:72px}
.r410.r420.r-capabilities.c481 .r-outcome-cards>article{gap:13px;padding:18px}
.r410.r420.r-capabilities.c481 .r-booking-scene,.r410.r420.r-capabilities.c481 .r-handoff-scene,.r410.r420.r-capabilities.c481 .r-follow-checks{min-height:176px}
.r410.r420.r-capabilities.c481 .r-outcome-cards .r-pill{margin-top:auto}
.r410.r420.r-capabilities.c481 .r-dark-context.r-responsive-visual{grid-template-columns:118px minmax(140px,.8fr) minmax(0,1.8fr) minmax(140px,.8fr);gap:18px;padding:22px}
.r410.r420.r-capabilities.c481 .r-context-person>b,.r410.r420.r-capabilities.c481 .r-dark-context>aside:last-child h4{font-size:12px}
/* The catalogue uses a single column of category headings and a real card grid. */
.r410.r420.r-capabilities .svc450.svc482{padding:38px 0 0;margin:28px auto!important;border-top:1px solid #bfd3c6}
.svc450.svc482>header{display:block;max-width:760px;margin-bottom:20px}
.svc450.svc482>header h2{font-size:clamp(32px,3.6vw,46px);line-height:1.15;margin:9px 0 14px}
.svc450.svc482>header h2>em{display:block}
.svc450.svc482>header>p{font:15px/1.75 var(--sans);color:#3c5c63;margin:0}
.svc450.svc482>header>.eyebrow{font:700 11px/1.5 var(--sans);letter-spacing:.13em;color:#187377;margin-bottom:8px}
.svc450.svc482 .svc482-guide{display:flex;align-items:center;flex-wrap:wrap;gap:9px 14px;padding:14px 18px;background:#eef4ed;border:1px solid #d1dfd3;border-radius:12px;font:12px/1.6 var(--sans);color:#48646a;margin:18px 0 22px}
.svc450.svc482 .svc450-tools{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:18px;padding:0;background:transparent}
.svc450.svc482 .svc450-tools label{font:600 13px/1.6 var(--sans);color:#2d5159}
.svc450.svc482 .svc450-tools :is(input,select){background:#fffefb;border-color:#afc7ba;box-shadow:0 3px 12px #173f4906}
.svc450.svc482 .svc482-categories{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 14px}
.svc450.svc482 .svc482-categories button{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;min-height:44px;border:1px solid #c2d5c9;border-radius:24px;background:#fffdf7;color:#3c5a61;font:600 12px/1.5 var(--sans);cursor:pointer;transition:background .16s,border-color .16s}
.svc450.svc482 .svc482-categories button[aria-pressed=true]{background:#163e4a;border-color:#163e4a;color:#f7fcf6;box-shadow:0 3px 10px #123c4815}
.svc450.svc482 .svc482-categories button:hover{border-color:#2f8a80}
.svc450.svc482 .svc450-count{margin:15px 0 22px;font:13px/1.6 var(--sans);color:#48666a}
.svc450.svc482 .svc450-groups{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
.svc450.svc482 .svc450-group{border:0;border-radius:0;background:transparent;overflow:visible}
.svc450.svc482 .svc450-group>summary{padding:0 0 14px;min-height:48px;border:0;border-bottom:1px solid #d4e0d7;background:transparent;font:700 19px/1.5 var(--sans);color:#163f49;gap:12px}
.svc450.svc482 .svc450-group>summary>span{display:flex;align-items:center;gap:10px}
.svc450.svc482 .svc482-group-number{display:grid;place-items:center;width:30px;height:30px;flex:none;font:700 11px/1 var(--sans);color:#1a7770;background:#e2f0e6;border:1px solid #bfdacd;border-radius:9px}
.svc450.svc482 .svc450-group>summary>small{font:12px/1.5 var(--sans);color:#59716f}
.svc450.svc482 .svc450-group>summary>b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid #b6d3c6;font-size:20px;background:#f5f9f1;color:#2c7771}
.svc450.svc482 .svc450-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:17px 0 0;align-items:start}
.svc450.svc482 .svc450-service,.svc450.svc482 .svc450-service:last-child{position:relative;border:1px solid #c5dcd0;border-radius:16px;background:linear-gradient(150deg,#fffefb,#f1f8f0);box-shadow:0 5px 18px #123e470b;overflow:hidden;transition:border-color .18s,box-shadow .18s}
.svc450.svc482 .svc450-service::before{content:'';display:block;height:3px;background:linear-gradient(90deg,#258f85,#bddbc9)}
.svc450.svc482 .svc450-service[data-status=optional]{border-color:#c4d6e3;background:linear-gradient(150deg,#fffefb,#f0f5fb)}
.svc450.svc482 .svc450-service[data-status=optional]::before{background:linear-gradient(90deg,#557e9d,#c7dce7)}
.svc450.svc482 .svc450-service[data-status=planned]{border-color:#dedbc9;background:linear-gradient(150deg,#fffdf8,#f7f4e9);box-shadow:0 3px 12px #554a2b06}
.svc450.svc482 .svc450-service[data-status=planned]::before{background:linear-gradient(90deg,#b39351,#e8dfc7)}
.svc450.svc482 .svc450-service:hover,.svc450.svc482 .svc450-service[open]{border-color:#71aa98;box-shadow:0 8px 22px #123e4714}
.svc450.svc482 .svc450-service>summary{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:15px;min-height:238px;padding:19px;list-style:none;cursor:pointer}
.svc450.svc482 .svc450-service>summary:after{display:none}
.svc450.svc482 .svc450-service>summary>span:first-child{flex:none;margin:0}
.svc450.svc482 .svc450-service>summary>span:first-child>span{margin:0}
.svc450.svc482 .svc482-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}
.svc450.svc482 .svc450-service>summary .svc482-icon{display:grid;place-items:center;width:40px;height:40px;flex:none;border:1px solid #c2ddd0;border-radius:12px;background:#e4f3e8;color:#0c8178}
.svc450.svc482 .svc482-icon svg{display:block;width:23px;height:23px}
.svc450.svc482 .svc450-service[data-status=optional] .svc482-icon{color:#426e90;background:#e7eff7;border-color:#cadbe7}
.svc450.svc482 .svc450-service[data-status=planned] .svc482-icon{color:#856525;background:#f3ecd9;border-color:#e1d7bc}
.svc450.svc482 .svc450-badge{font:700 10px/1.4 var(--sans);padding:5px 9px;align-self:center;white-space:normal;text-align:center}
.svc450.svc482 .svc450-badge.available{color:#205c4f;background:#dcefe3;border-color:#a8ccb9}
.svc450.svc482 .svc450-badge.planned{color:#775a22;background:#f4e9cc;border-color:#d9c59a}
.svc450.svc482 .svc482-copy{display:flex;flex-direction:column;gap:7px;flex:1}
.svc450.svc482 .svc482-copy strong{font:700 17px/1.4 var(--sans);color:#1a414d}
.svc450.svc482 .svc482-copy>span{font:13px/1.65 var(--sans);color:#47626a}
.svc450.svc482 .svc482-card-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid #dbe5d9;font:11px/1.5 var(--sans)}
.svc450.svc482 .svc482-kind{font:600 10px/1.5 var(--sans);color:#42647c;background:#e6edf5;border:1px solid #d1dfe9;border-radius:6px;padding:3px 6px}
.svc450.svc482 .svc482-disclosure{display:inline-flex;align-items:center;gap:8px;color:#15766e;font:700 11px/1.5 var(--sans);margin-left:auto}
.svc450.svc482 .svc482-disclosure b{display:grid;place-items:center;width:20px;height:20px;border:1px solid #b0cfc1;border-radius:50%;font:400 17px/1 var(--sans)}
.svc450.svc482 .svc482-close{display:none}
.svc450.svc482 .svc450-service[open] .svc482-open{display:none}
.svc450.svc482 .svc450-service[open] .svc482-close{display:inline}
.svc450.svc482 .svc450-service[open] .svc482-disclosure b{transform:rotate(45deg)}
.svc450.svc482 .svc482-detail-label{display:block;border-top:1px solid #d1dfd3;padding:14px 19px 0;font:700 10px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.06em;color:#486567}
.svc450.svc482 .svc450-service>.svc482-requirements{border:0;border-radius:0;background:transparent;padding:9px 19px 19px;margin:0;color:#355a61;font:13px/1.75 var(--sans)}
.svc450.svc482 .svc482-cta{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;margin-top:28px;padding:25px;background:linear-gradient(130deg,#123c49,#1c5358);border:1px solid #295e61;border-radius:17px;color:#eff9f0}
.svc450.svc482 .svc482-cta h3{font:700 22px/1.35 var(--serif);color:#f1f9ed;margin:0 0 7px}
.svc450.svc482 .svc482-cta p{font:13px/1.65 var(--sans);color:#c4ded6;margin:0}
.svc450.svc482 .svc482-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 16px;border-radius:9px;font:700 12px/1.5 var(--sans);text-decoration:none;text-align:center}
.svc450.svc482 .svc482-primary{background:#ebc57e;color:#163e49;border:1px solid #ebc57e}
.svc450.svc482 .svc482-secondary{background:#244f59;color:#edf8ef;border:1px solid #83a9a0}
.svc450.svc482 :is(button,summary,input,select,a):focus-visible{outline:3px solid #9b6c24;outline-offset:4px}
@media(max-width:1100px){
 .r410.r420.r-capabilities.c481 .r-source-map{grid-template-columns:minmax(0,1fr) 65px 140px;gap:14px}
 .r410.r420.r-capabilities.c481 .r-source-map>.r-arrow.c481-flow-out{display:none}
 .r410.r420.r-capabilities.c481 .r-conversation.r-responsive-visual{grid-template-columns:75px minmax(0,1fr) 60px minmax(0,1fr) 96px;gap:12px}
 .r410.r420.r-capabilities.c481 .r-outcome-cards>article:last-child header{min-height:0}
 .r410.r420.r-capabilities.c481 .r-dark-context.r-responsive-visual{grid-template-columns:minmax(130px,.7fr) minmax(0,1.5fr)}
 .svc450.svc482 .svc450-items{grid-template-columns:repeat(2,minmax(0,1fr))}
 .svc450.svc482 .svc482-cta{grid-template-columns:1fr 1fr}
 .svc450.svc482 .svc482-cta>div{grid-column:1/-1}
}
@media(max-width:900px){
 .r410.r420.r-capabilities.c481 .r-conversation.r-responsive-visual{grid-template-columns:75px minmax(0,1fr) 100px;gap:12px}
 .svc450.svc482 .svc450-tools{grid-template-columns:minmax(0,1fr) 200px}
}
@media(max-width:700px){
 .r410.r420.r-capabilities.c481 .r-source-map{grid-template-columns:minmax(0,1fr) 50px 115px;gap:10px}
 .r410.r420.r-capabilities.c481 .r-dark-context.r-responsive-visual{grid-template-columns:1fr;padding:19px}
 .r410.r420.r-capabilities.c481 .r-outcome-cards header{min-height:0}
}
@media(max-width:600px){
 .r410.r420.r-capabilities.c481 .r-source-map{grid-template-columns:1fr;gap:12px}
 .r410.r420.r-capabilities.c481 .r-source-lines{width:85px;max-width:100%;height:65px;margin:0}
 .r410.r420.r-capabilities.c481 .r-conversation.r-responsive-visual{grid-template-columns:48px minmax(0,1fr) 82px;gap:12px 10px}
 .r410.r420.r-capabilities.c481 .r-conversation .r-assistant-avatar{width:82px}
 .svc450.svc482 .svc450-tools{grid-template-columns:1fr;gap:14px}
 .svc450.svc482 .svc450-items{grid-template-columns:1fr;gap:13px}
 .svc450.svc482 .svc450-service>summary{min-height:215px;padding:18px}
 .svc450.svc482 .svc482-categories{gap:7px}
 .svc450.svc482 .svc482-categories button{font-size:11px;padding:9px 11px}
 .svc450.svc482 .svc482-guide{gap:8px 10px;font-size:11px}
 .svc450.svc482 .svc450-group>summary{font-size:17px}
 .svc450.svc482 .svc482-cta{grid-template-columns:1fr;padding:20px;gap:12px}
 .svc450.svc482 .svc482-cta>div{grid-column:1}
}
@media(prefers-reduced-motion:reduce){.svc450.svc482 *{transition:none!important}}
.svc450.svc482 [data-svc-clear]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-left:14px;padding:9px 14px;border:1px solid #bb9b59;border-radius:8px;background:#fffdf6;color:#665022;font:600 12px/1.5 var(--sans);cursor:pointer}
.svc450.svc482 .svc450-service:focus-within{outline:3px solid #9b6c24;outline-offset:3px}
