/* AI Sprint editorial compositions. Rails/crosses, Card shapes and actions stay shared. */
.tw-website-sprint-intro,.tw-website-sprint-phase,.tw-website-sprint-tools{box-sizing:border-box;min-width:0;padding:76px 68px;color:var(--tw-ink);}
.tw-website-sprint-eyebrow{margin:0;font:500 11px/1.5 var(--tw-font-operational);letter-spacing:.12em;text-transform:uppercase;color:var(--tw-muted);}
.tw-website-section[data-first=true]:has(.tw-website-sprint-intro)>.tw-website-rule-body{min-height:0;}
.tw-website-sprint-intro{padding-top:88px;padding-bottom:0;}
.tw-website-sprint-intro h1{margin:23px 0 36px;font:500 clamp(64px,8.5vw,124px)/1 var(--tw-font-display);letter-spacing:-.065em;}
.tw-website-sprint-intro-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;}
.tw-website-sprint-headline{max-width:26ch;margin:0;font:500 clamp(25px,2.5vw,36px)/1.2 var(--tw-font-display);letter-spacing:-.035em;text-wrap:balance;}
.tw-website-sprint-description{max-width:47ch;margin:20px 0 0;font:400 16px/1.65 var(--tw-font-operational);color:var(--tw-muted);text-wrap:pretty;}
.tw-website-sprint-intro-action .tw-button{gap:24px;}
.tw-website-sprint-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:65px;border-top:1px solid var(--tw-line);}
.tw-website-sprint-index a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:23px 0;color:var(--tw-ink);font:500 13px/1.5 var(--tw-font-operational);text-decoration:none;}
.tw-website-sprint-index a:hover>span:nth-child(2){text-decoration:underline;text-underline-offset:4px;}
.tw-website-sprint-index a:focus-visible{outline:2px solid var(--tw-focus);outline-offset:4px;}
.tw-website-sprint-phase{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center;min-height:610px;}
.tw-website-sprint-phase[data-reverse=true]>.tw-website-sprint-copy{grid-column:2;grid-row:1;}
.tw-website-sprint-phase[data-reverse=true]>.tw-website-sprint-preview{grid-column:1;grid-row:1;}
.tw-website-sprint-meta{display:flex;align-items:center;gap:20px;margin:0 0 22px;font:500 11px/1.5 var(--tw-font-operational);letter-spacing:.1em;color:var(--tw-muted);}
.tw-website-sprint-meta>span:first-child{font-size:14px;color:var(--tw-ink);}
.tw-website-sprint-copy h2{max-width:15ch;margin:0;font:500 clamp(32px,3vw,44px)/1.12 var(--tw-font-display);letter-spacing:-.045em;text-wrap:balance;}
.tw-website-sprint-outcome{margin:19px 0 0;font:500 21px/1.4 var(--tw-font-display);letter-spacing:-.025em;}
.tw-website-sprint-copy>.tw-website-sprint-description{margin-top:14px;font-size:15px;}
.tw-website-sprint-points{display:grid;gap:13px;list-style:none;padding:0;margin:28px 0 0;}
.tw-website-sprint-points li{display:flex;align-items:flex-start;gap:12px;font:400 13px/1.55 var(--tw-font-operational);}
.tw-website-sprint-points .tw-control-icon{flex:none;margin-top:1px;}
.tw-website-sprint-preview{min-width:0;}
.tw-website-sprint-sheet{padding:32px;}
.tw-website-sprint-sheet h3{margin:18px 0 26px;font:500 23px/1.25 var(--tw-font-display);letter-spacing:-.035em;text-wrap:balance;}
.tw-website-sprint-output-list{list-style:none;margin:0;padding:0;}
.tw-website-sprint-output-list li{display:flex;align-items:flex-start;gap:17px;padding:19px 0;border-top:1px solid var(--tw-line);}
.tw-website-sprint-output-number{flex:none;display:grid;place-items:center;width:22px;height:22px;color:var(--tw-muted);font:500 11px/1 var(--tw-font-operational);}
.tw-website-sprint-output-list li p{margin:0;font:500 14px/1.5 var(--tw-font-operational);}
.tw-website-sprint-output-list li div>span{display:block;margin-top:5px;color:var(--tw-muted);font:400 12px/1.6 var(--tw-font-operational);}
.tw-website-sprint-note{margin:8px 0 0;padding-top:20px;border-top:1px solid var(--tw-line);color:var(--tw-muted);font:400 11px/1.6 var(--tw-font-operational);}
.tw-website-sprint-preview[data-preview=workflow] .tw-website-sprint-output-number{color:var(--tw-ink);}
.tw-website-sprint-result{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px;margin:0 0 28px;}
.tw-website-sprint-result strong{font:500 clamp(52px,6vw,76px)/1 var(--tw-font-display);letter-spacing:-.06em;}
.tw-website-sprint-result>span{font:400 18px/1.3 var(--tw-font-operational);color:var(--tw-muted);}
.tw-website-sprint-result small{flex-basis:100%;margin-top:8px;color:var(--tw-muted);font:400 12px/1.5 var(--tw-font-operational);}
.tw-website-sprint-preview[data-preview=value] .tw-website-sprint-output-list li{padding-block:12px;}
.tw-website-sprint-tools h2{max-width:20ch;margin:22px 0 0;font:500 clamp(32px,4vw,52px)/1.12 var(--tw-font-display);letter-spacing:-.045em;text-wrap:balance;}
.tw-website-sprint-tools header>.tw-website-sprint-description{max-width:62ch;}
.tw-website-sprint-tool-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;margin-top:44px;}
.tw-website-sprint-tool-groups>div{border-top:1px solid var(--tw-line);padding-top:23px;}
.tw-website-sprint-tool-groups h3,.tw-website-sprint-adoption h3{margin:0;font:500 18px/1.4 var(--tw-font-display);letter-spacing:-.025em;}
.tw-website-sprint-tool-groups p,.tw-website-sprint-adoption p{margin:10px 0 0;font:400 13px/1.65 var(--tw-font-operational);color:var(--tw-muted);}
.tw-website-sprint-tool-groups ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 16px;list-style:none;padding:0;margin:26px 0 0;font:500 13px/1.5 var(--tw-font-operational);}
.tw-website-sprint-tool-groups li{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;min-height:40px;}
.tw-website-sprint-tool-groups li>img{display:block;width:32px;height:32px;object-fit:contain;}
.tw-website-sprint-adoption{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:48px;padding-top:30px;border-top:1px solid var(--tw-line);}
.tw-website-sprint-adoption h3{margin-top:12px;font-size:16px;}
.tw-website-sprint-tools-footer{margin:36px 0 0;font:400 12px/1.6 var(--tw-font-operational);color:var(--tw-muted);}
@media(max-width:1100px){.tw-website-sprint-intro,.tw-website-sprint-phase,.tw-website-sprint-tools{padding-inline:44px;}.tw-website-sprint-phase{gap:36px;}.tw-website-sprint-sheet{padding:26px;}.tw-website-sprint-intro{padding-top:76px;}}
@media(max-width:900px){.tw-website-sprint-phase{grid-template-columns:minmax(0,1fr);gap:36px;padding-block:56px;min-height:0;}.tw-website-sprint-copy{max-width:560px;}.tw-website-sprint-phase[data-reverse=true]>.tw-website-sprint-copy,.tw-website-sprint-phase[data-reverse=true]>.tw-website-sprint-preview{grid-column:auto;grid-row:auto;}.tw-website-sprint-intro-bottom{grid-template-columns:minmax(0,1fr);gap:28px;}.tw-website-sprint-index{gap:20px;margin-top:44px;}.tw-website-sprint-index a{grid-template-columns:1fr auto;gap:7px;font-size:12px;}.tw-website-sprint-index a>.tw-website-sprint-eyebrow{grid-column:1/-1;}.tw-website-sprint-tool-groups{gap:30px;}.tw-website-sprint-tool-groups ul{grid-template-columns:minmax(0,1fr);}.tw-website-sprint-adoption{gap:24px;}}
@media(max-width:640px){.tw-website-sprint-intro,.tw-website-sprint-phase,.tw-website-sprint-tools{padding-inline:24px;}.tw-website-sprint-intro{padding-top:60px;}.tw-website-sprint-intro h1{font-size:clamp(52px,13vw,78px);margin-bottom:28px;}.tw-website-sprint-headline{font-size:24px;}.tw-website-sprint-description{font-size:14px;}.tw-website-sprint-index{grid-template-columns:minmax(0,1fr);gap:0;margin-top:36px;}.tw-website-sprint-index a{grid-template-columns:22px 1fr auto;gap:10px;padding:15px 0;font-size:12px;}.tw-website-sprint-index a>.tw-website-sprint-eyebrow{grid-column:auto;}.tw-website-sprint-index a+a{border-top:1px solid var(--tw-line);}.tw-website-sprint-phase{padding-block:44px;gap:30px;}.tw-website-sprint-meta{gap:14px;}.tw-website-sprint-copy h2{font-size:32px;}.tw-website-sprint-outcome{font-size:19px;}.tw-website-sprint-sheet{padding:24px 20px;}.tw-website-sprint-sheet h3{font-size:21px;}.tw-website-sprint-output-list li{gap:10px;}.tw-website-sprint-tools{padding-block:48px;}.tw-website-sprint-tools h2{font-size:32px;}.tw-website-sprint-tool-groups,.tw-website-sprint-adoption{grid-template-columns:minmax(0,1fr);gap:28px;}.tw-website-sprint-tool-groups ul{grid-template-columns:repeat(2,minmax(0,1fr));font-size:12px;}.tw-website-sprint-adoption{margin-top:36px;}.tw-website-sprint-tools-footer{margin-top:28px;}}

@media(max-width:640px){.tw-website-sprint-tool-groups li{grid-template-columns:26px minmax(0,1fr);gap:9px;}.tw-website-sprint-tool-groups li>img{width:26px;height:26px;}}

/* Give the selected realistic example enough room inside the existing phase. */
.tw-website-sprint-phase:has(.tw-website-tool-environments){grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:32px;align-items:start;}
.tw-website-sprint-phase:has(.tw-website-tool-environments)>.tw-website-sprint-copy{position:sticky;top:150px;}
.tw-website-sprint-phase:has(.tw-website-tool-environments) .tw-website-sprint-copy h2{font-size:clamp(30px,2.5vw,36px);}
@media(max-width:1380px){.tw-website-sprint-phase:has(.tw-website-tool-environments){grid-template-columns:minmax(0,1fr);}.tw-website-sprint-phase:has(.tw-website-tool-environments)[data-reverse=true]>.tw-website-sprint-copy,.tw-website-sprint-phase:has(.tw-website-tool-environments)[data-reverse=true]>.tw-website-sprint-preview{grid-column:auto;grid-row:auto;position:static;}}

.tw-website-sprint-phase:has(.tw-website-opportunity-plan),.tw-website-sprint-phase:has(.tw-website-workflow-care){grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:32px;}
@media(max-width:900px){.tw-website-sprint-phase:has(.tw-website-opportunity-plan),.tw-website-sprint-phase:has(.tw-website-workflow-care){grid-template-columns:minmax(0,1fr);}}

/* Plain phases sit below Section.label; no empty preview column or old metadata. */
.tw-website-sprint-phase[data-variant=plain]{display:block;min-height:420px;padding:112px 68px 76px;}
.tw-website-sprint-phase[data-variant=plain] .tw-website-sprint-copy{max-width:720px;}
.tw-website-sprint-phase[data-variant=plain] h2{max-width:none;}
@media(max-width:900px){.tw-website-sprint-phase[data-variant=plain]{padding:104px 52px 64px;}}
@media(max-width:640px){.tw-website-sprint-phase[data-variant=plain]{min-height:320px;padding:100px 44px 56px;}}

/* Discovery: icon-led inclusions, a compact inverse report and tool opportunity cards. */
.tw-website-sprint-phase[data-variant=discovery]{display:block;padding:112px 68px 76px;min-height:0;}
.tw-website-sprint-phase[data-variant=discovery]>.tw-website-sprint-copy{max-width:720px;}
.tw-website-sprint-phase[data-variant=discovery] h2{max-width:none;}
.tw-website-discovery-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px;margin-top:36px;}
.tw-website-phase-includes h3{margin:0;font:500 20px/1.35 var(--tw-font-display);letter-spacing:-.025em;}
.tw-website-phase-includes ul{display:grid;gap:20px;list-style:none;margin:23px 0 0;padding:0;}
.tw-website-phase-includes li{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:26px;font:400 15px/1.65 var(--tw-font-operational);color:var(--tw-muted);}
.tw-website-phase-includes li .tw-control-icon{margin-top:4px;}
.tw-website-discovery-includes>.tw-card{margin:28px -22px 0;}
.tw-website-discovery-report{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:26px;padding:22px;}
.tw-website-discovery-report p{margin:0;font:500 16px/1.45 var(--tw-font-operational);color:var(--tw-ink);}
.tw-website-discovery-ranking{padding:27px;container:tw-discovery-ranking / inline-size;}
.tw-website-discovery-ranking h4{margin:0 0 24px;font:500 23px/1.2 var(--tw-font-display);letter-spacing:-.03em;}
.tw-website-discovery-ranking ol{display:grid;gap:14px;list-style:none;margin:0;padding:0;}
.tw-website-discovery-ranking li{min-width:0;}
.tw-website-discovery-deliverable{margin-top:-76px;}
.tw-website-opportunity-row{padding:14px 18px;}
.tw-website-opportunity-heading{display:grid;grid-template-columns:26px minmax(0,1fr) 38.4px;align-items:center;gap:10px;}
.tw-website-opportunity-icons{display:grid;grid-template-columns:repeat(2,16px);grid-template-rows:repeat(2,16px);gap:6.4px;width:38.4px;height:38.4px;}
.tw-website-opportunity-icons img{display:block;width:16px;height:16px;object-fit:contain;}
.tw-website-opportunity-name{font:500 14px/1.5 var(--tw-font-operational);overflow-wrap:anywhere;}
.tw-website-opportunity-savings{padding-top:6px;}
.tw-website-opportunity-savings>small{display:block;font:400 11px/1.5 var(--tw-font-operational);color:var(--tw-muted);}
.tw-website-opportunity-savings>strong{display:block;margin-top:5px;font:500 28px/1.2 var(--tw-font-display);letter-spacing:-.035em;}
.tw-website-opportunity-savings>p{margin:10px 0 0;font:400 12px/1.6 var(--tw-font-operational);color:var(--tw-muted);}
.tw-website-opportunity-savings>.tw-website-opportunity-tools{font-size:10px;}
.tw-website-discovery-ranking>small{display:block;margin-top:18px;font:400 10px/1.5 var(--tw-font-operational);color:var(--tw-muted);}
@media(max-width:900px){.tw-website-sprint-phase[data-variant=discovery]{padding:104px 52px 64px;}.tw-website-discovery-body{grid-template-columns:minmax(0,1fr);gap:20px;}.tw-website-discovery-deliverable{margin:0 -22px;}}
@media(max-width:640px){.tw-website-sprint-phase[data-variant=discovery]{padding:100px 44px 56px;}.tw-website-discovery-body{margin-top:28px;}.tw-website-discovery-ranking{padding:22px;}.tw-website-opportunity-row{padding:12px 14px;}}

/* Three setup steps and the final agent form one horizontal desktop sequence. */
.tw-website-sprint-phase[data-variant=implementation]{display:block;min-height:0;padding:112px var(--tw-website-card-clearance,20px) var(--tw-website-card-clearance,20px);}
.tw-website-sprint-phase[data-variant=implementation]>.tw-website-sprint-copy{max-width:none;padding-inline:calc(68px - var(--tw-website-card-clearance,20px));}
.tw-website-sprint-phase[data-variant=implementation] h2{max-width:none;}
.tw-website-implementation-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--tw-website-card-clearance,20px);list-style:none;padding:0;margin:48px 0 0;}
.tw-website-implementation-steps>li{min-width:0;display:grid;scroll-snap-align:start;}
.tw-website-implementation-card{padding:22px 20px;}
.tw-website-implementation-number{display:block;margin-bottom:18px;font:400 11px/1.5 var(--tw-font-operational);letter-spacing:.12em;color:var(--tw-muted);}
.tw-website-implementation-card h3{margin:0;font:500 20px/1.25 var(--tw-font-display);letter-spacing:-.03em;text-wrap:balance;}
.tw-website-implementation-card p{margin:14px 0 0;font:400 14px/1.6 var(--tw-font-operational);color:var(--tw-muted);}
.tw-website-implementation-deliverable{display:block;}
.tw-website-implementation-testing{margin-top:24px;}
.tw-website-implementation-testing h4{margin:0;font:500 16px/1.4 var(--tw-font-display);letter-spacing:-.025em;}
.tw-website-implementation-testing p{margin-top:10px;}
@media(max-width:1100px){.tw-website-implementation-steps{grid-template-columns:repeat(4,minmax(220px,1fr));overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;}}
@media(max-width:900px){.tw-website-sprint-phase[data-variant=implementation]{padding-top:104px;}.tw-website-sprint-phase[data-variant=implementation]>.tw-website-sprint-copy{padding-inline:calc(52px - var(--tw-website-card-clearance,20px));}}
@media(max-width:640px){.tw-website-sprint-phase[data-variant=implementation]{padding-top:100px;}.tw-website-sprint-phase[data-variant=implementation]>.tw-website-sprint-copy{padding-inline:calc(44px - var(--tw-website-card-clearance,20px));}.tw-website-implementation-steps{grid-template-columns:minmax(0,1fr);overflow-x:visible;scroll-snap-type:none;}.tw-website-implementation-card{padding:24px;}.tw-website-implementation-card h3{font-size:21px;}.tw-website-implementation-number{margin-bottom:16px;}}

/* Support reuses Discovery's inclusion list and unchanged line-icon family. */
.tw-website-sprint-phase[data-variant=support]{display:block;min-height:0;padding:112px 68px 76px;}
.tw-website-sprint-phase[data-variant=support]>.tw-website-sprint-copy{max-width:none;}
.tw-website-sprint-phase[data-variant=support] h2{max-width:none;}
.tw-website-support-includes{max-width:720px;margin-top:36px;}
@media(max-width:900px){.tw-website-sprint-phase[data-variant=support]{padding:104px 52px 64px;}}
@media(max-width:640px){.tw-website-sprint-phase[data-variant=support]{padding:100px 44px 56px;}.tw-website-support-includes{margin-top:28px;}}

.tw-website-opportunity-rank{position:relative;display:grid;place-items:center;width:26px;height:30px;color:var(--tw-rank-gold);}
.tw-website-opportunity-rank[data-rank="2"]{color:var(--tw-rank-silver);}
.tw-website-opportunity-rank[data-rank="3"]{color:var(--tw-rank-bronze);}
.tw-website-opportunity-rank>svg{position:absolute;width:30px;height:30px;}
.tw-website-opportunity-rank>span{font:600 12px/1 var(--tw-font-operational);}

/* Discovery card shares the heading top and report bottom on wide layouts. */
@media(min-width:901px){
 .tw-website-sprint-phase[data-variant=discovery]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:48px;row-gap:36px;}
 .tw-website-sprint-phase[data-variant=discovery]>.tw-website-sprint-copy{grid-column:1;grid-row:1;}
 .tw-website-discovery-body{display:contents;}
 .tw-website-discovery-includes{grid-column:1;grid-row:2;}
 .tw-website-discovery-deliverable{grid-column:2;grid-row:1/3;margin-top:0;display:grid;align-self:stretch;}
 .tw-website-discovery-deliverable>.tw-card{height:100%;box-sizing:border-box;}
 .tw-website-discovery-ranking{height:100%;box-sizing:border-box;display:flex;flex-direction:column;}
 .tw-website-discovery-ranking>ol{flex:1;align-content:space-between;}
}
.tw-website-implementation-card{display:flex;flex-direction:column;box-sizing:border-box;height:100%;}
.tw-website-implementation-deliverable{display:flex;flex-direction:column;flex:1;}
.tw-website-implementation-testing{margin-top:auto;padding-top:24px;}
@media(min-width:641px){.tw-website-implementation-card{min-height:310px;}.tw-website-implementation-card h3{min-height:2lh;}}

@media(min-width:641px) and (max-width:1100px){.tw-website-implementation-card h3{min-height:3lh;}}
