/* Custom Amp: a working bench, rather than a second homepage card. */
.amp-experience { --amp-gutter:clamp(22px,5.5vw,90px); overflow:hidden; background:var(--ha-paper); }
.amp-experience *, .amp-experience *::before, .amp-experience *::after { box-sizing:border-box; }
.amp-experience h1,.amp-experience h2,.amp-experience h3,.amp-experience p { margin:0; }
.amp-experience h1,.amp-experience h2,.amp-experience h3 { font-family:Manrope,sans-serif; font-weight:800; letter-spacing:-.055em; }
.amp-experience h2 { font-size:clamp(34px,4.1vw,60px); line-height:1.05; }
.amp-experience p { font-size:clamp(17px,1.3vw,20px); line-height:1.6; }
.amp-experience button,.amp-experience summary { font-family:inherit; }
.amp-experience button:focus-visible,.amp-experience a:focus-visible,.amp-experience summary:focus-visible { outline:3px solid var(--ha-bloom-deep); outline-offset:5px; }
.amp-opening { padding:clamp(45px,5vw,78px) var(--amp-gutter) 38px; display:grid; grid-template-columns:1.15fr 1fr; gap:clamp(35px,7vw,110px); background:var(--ha-petrol); color:var(--ha-paper); }
.amp-experience .amp-opening h1 { font-size:clamp(56px,7.1vw,106px); line-height:.95; }
.amp-opening h1 span { color:var(--ha-paper-face); }
.amp-pencil-note { display:block; font:700 clamp(26px,2.8vw,40px)/1.08 Caveat,cursive; letter-spacing:0; }
.amp-opening-title .amp-pencil-note { color:var(--ha-paper-face); transform:rotate(-3deg); margin:20px 0 0 12px; }
.amp-opening-copy { align-self:center; padding-top:12px; }
.amp-opening-copy > p:first-child { font-size:clamp(20px,2.05vw,29px); line-height:1.37; font-weight:650; letter-spacing:-.035em; }
.amp-opening-copy > p+p { margin-top:22px; max-width:38ch; }
.amp-inline-link { display:inline-flex; gap:15px; align-items:center; font-weight:750; text-decoration:none; border-bottom:2px solid currentColor; padding-bottom:6px; margin-top:25px; }
.amp-inline-link span { font-size:25px; }
.amp-workbench { padding:20px var(--amp-gutter) 0; color:var(--ha-ink); background:linear-gradient(to bottom,var(--ha-petrol) 0 160px,var(--ha-paper-face) 160px 100%); }
.amp-bench-heading { display:flex; align-items:end; justify-content:space-between; gap:30px; background:var(--ha-ink); color:var(--ha-paper); padding:26px 30px; border-radius:3px 3px 0 0; }
.amp-bench-heading h2 { font-size:clamp(28px,3vw,42px); }
.amp-bench-heading h2 br { display:none; }
.amp-bench-heading p { font-size:13px; color:var(--ha-paper-face); margin-top:12px; }
.amp-job-switch { display:flex; gap:6px; flex-wrap:wrap; }
.amp-job-switch[hidden] { display:none; }
.amp-job-switch button { background:transparent; color:var(--ha-paper); border:1px solid var(--ha-ink-faint); border-radius:4px; padding:11px 15px; min-height:46px; font-size:15px; font-weight:700; cursor:pointer; }
.amp-job-switch button[aria-pressed=true] { background:var(--ha-bloom); color:var(--ha-ink); border-color:var(--ha-bloom); }
.amp-job-switch button:hover { border-color:var(--ha-paper); }
.amp-jobs { position:relative; padding:44px 30px 0; border-inline:2px solid var(--ha-ink); background:color-mix(in srgb,var(--ha-paper-face) 73%,var(--ha-paper)); }
.amp-job { display:grid; grid-template-columns:.95fr 1.1fr 1fr; gap:26px; align-items:center; position:relative; padding-bottom:25px; }
.amp-workbench:not(.is-enhanced) .amp-job+.amp-job { border-top:2px solid var(--ha-ink); padding-top:40px; }
.amp-job[hidden] { display:none; }
.amp-experience .amp-small-label { font-size:12px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.amp-source .amp-small-label,.amp-output .amp-small-label { margin:0 0 17px 8px; }
.amp-source-paper { position:relative; background:var(--ha-paper); padding:34px 22px 20px; box-shadow:-7px 9px 0 var(--ha-underside); border:2px solid var(--ha-ink); transform:rotate(-3deg); border-radius:3px 10px 3px 3px; }
.source-tab { position:absolute; left:18px; top:-12px; font:700 12px/1.2 Manrope,sans-serif; background:var(--ha-bloom); padding:8px 13px; transform:rotate(2deg); border:1px solid var(--ha-ink); }
.amp-source-paper h3 { font-size:clamp(23px,2.3vw,34px); line-height:1.07; }
.amp-source-paper ul { list-style:none; padding:0; margin:18px 0; }
.amp-source-paper li { padding:7px 0 7px 19px; border-bottom:1px solid var(--ha-hairline); font-size:14px; line-height:1.4; position:relative; }
.amp-source-paper li::before { content:'•'; position:absolute; left:0; color:var(--ha-bloom-deep); }
.amp-source-paper p { font-size:13px; line-height:1.45; color:var(--ha-ink-soft); }
.amp-bench-character { position:relative; padding-top:18px; align-self:center; text-align:center; min-width:0; }
.amp-role-badge { display:inline-block; position:relative; z-index:2; background:var(--ha-petrol); color:var(--ha-paper); padding:8px 16px; font-size:14px; font-weight:750; transform:rotate(-4deg); border-radius:3px; }
.amp-bench-body { width:calc(100% + 80px); margin-left:-40px; position:relative; margin-top:18px; transform:rotate(-2deg); transform-origin:50% 85%; z-index:1; }
.amp-bench-body img,.amp-bench-body svg { display:block; width:100%; height:auto; }
.amp-bench-body svg { position:absolute; inset:0; }
.amp-bench-eyes circle { fill:var(--ha-ink); }
.amp-bench-eyes .glint { fill:var(--ha-paper); }
.amp-bench-prop { overflow:visible; }
.amp-bench-prop g { fill:var(--ha-paper-face); stroke:var(--ha-ink); stroke-width:12; stroke-linejoin:round; stroke-linecap:round; }
.amp-bench-prop g path+path { fill:none; }
.amp-bench-prop { transform:rotate(8deg); transform-origin:80% 85%; }
.amp-bench-shadow { display:block; position:relative; margin:-3px auto 18px; width:65%; height:14px; background:rgba(var(--ha-ink-rgb),.2); border-radius:50%; }
.amp-bench-say { font:700 23px/1.12 Caveat,cursive!important; color:var(--ha-petrol); }
.amp-output-paper { position:relative; border:2px solid var(--ha-ink); padding:19px 20px 20px; transform:rotate(2deg); background:var(--ha-card); box-shadow:7px 9px 0 rgba(var(--ha-ink-rgb),.13); min-height:285px; }
.amp-draft-stamp { display:inline-block; font-size:10px; font-weight:800; text-transform:uppercase; color:var(--ha-petrol); padding:5px 0; border-block:1px solid var(--ha-petrol); margin-bottom:18px; }
.amp-output-paper h3 { font-size:clamp(24px,2.2vw,32px); line-height:1.07; }
.amp-output-paper .amp-output-copy { font-size:15px; line-height:1.5; margin-top:16px; }
.amp-output-lines { display:none; margin-top:23px; }
.amp-output-lines i { display:block; height:4px; background:var(--ha-hairline); margin-top:12px; }
.amp-output-lines i:nth-child(2) { width:85%; }
.amp-output-lines i:nth-child(3) { width:70%; }
.amp-closed-note { display:none; }
.amp-workbench.is-enhanced [data-stage=ready] .amp-output-copy { display:none; }
.amp-workbench.is-enhanced [data-stage=ready] .amp-output-lines { display:block; }
.amp-workbench.is-enhanced [data-stage=ready] .amp-closed-note { display:block; font-size:13px; color:var(--ha-ink-soft); margin:20px 0; }
.amp-run { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:22px; width:100%; padding:13px 15px; background:var(--ha-bloom); border:2px solid var(--ha-ink); border-radius:5px 5px 5px 1px; font-size:14px; line-height:1.3; font-weight:800; cursor:pointer; text-align:left; box-shadow:3px 4px 0 rgba(var(--ha-ink-rgb),.14); }
.amp-run[hidden] { display:none; }
.amp-run span { font-size:24px; }
.amp-run:hover { background:var(--ha-paper-face); }
.amp-output-paper .amp-prepared-note { font-size:12px; font-weight:750; color:var(--ha-petrol); padding-top:15px; border-top:1px solid var(--ha-hairline); margin-top:20px; }
.amp-check { grid-column:1 / -1; display:flex; align-items:center; gap:18px; color:var(--ha-ink); margin-top:12px; padding-top:22px; border-top:1px dashed var(--ha-underside); }
.amp-check-mark { font:700 32px/1 Caveat,cursive; color:var(--ha-petrol); width:48px; height:48px; flex-shrink:0; border:2px solid currentColor; border-radius:50%; display:grid; place-items:center; transform:rotate(-8deg); }
.amp-check strong { font-size:18px; }
.amp-check p { font-size:14px; line-height:1.5; margin-top:3px; }
.amp-bench-edge { display:flex; justify-content:center; align-items:center; gap:20px; border:2px solid var(--ha-ink); border-bottom-width:7px; background:var(--ha-paper-face); padding:16px 22px; font:700 clamp(18px,2vw,27px)/1.1 Caveat,cursive; }
.amp-bench-edge svg { width:clamp(30px,5vw,90px); height:25px; stroke:var(--ha-petrol); stroke-width:3; fill:none; stroke-linecap:round; }
.amp-knowledge { padding:clamp(65px,7vw,110px) var(--amp-gutter); display:grid; grid-template-columns:1fr .85fr; gap:clamp(40px,8vw,125px); }
.amp-knowledge-intro .amp-pencil-note { color:var(--ha-bloom-deep); margin-bottom:22px; transform:rotate(-3deg); }
.amp-knowledge-intro h2 span { color:var(--ha-petrol); }
.amp-knowledge-intro > p { max-width:42ch; margin-top:28px; }
.amp-knowledge-drawers { align-self:center; }
.amp-knowledge-drawers details { border-bottom:2px solid var(--ha-ink); padding:20px 0; }
.amp-knowledge-drawers details:first-child { border-top:2px solid var(--ha-ink); }
.amp-knowledge-drawers summary { display:flex; align-items:center; justify-content:space-between; gap:20px; font-size:22px; line-height:1.2; font-weight:800; letter-spacing:-.035em; cursor:pointer; list-style:none; }
.amp-knowledge-drawers summary::-webkit-details-marker,.amp-training-example summary::-webkit-details-marker { display:none; }
.amp-knowledge-drawers summary > span:last-child { font-size:29px; color:var(--ha-bloom-deep); }
.amp-knowledge-drawers details[open] summary > span:last-child { transform:rotate(45deg); }
.amp-knowledge-drawers details p { font-size:16px; margin-top:20px; max-width:40ch; }
.amp-learning { display:grid; grid-template-columns:1.15fr 1fr; background:var(--ha-ink); color:var(--ha-paper); }
.amp-learning-photo { position:relative; align-self:stretch; overflow:hidden; min-height:520px; }
.amp-learning-photo img { width:100%; height:100%; position:absolute; object-fit:cover; object-position:48% 50%; }
.amp-photo-note { position:absolute; left:8%; bottom:9%; color:var(--ha-ink); background:var(--ha-paper-face); font:700 32px/1.08 Caveat,cursive; padding:18px 25px; transform:rotate(-4deg); border:1px solid var(--ha-ink); box-shadow:4px 6px 0 rgba(var(--ha-ink-rgb),.15); }
.amp-learning-copy { padding:clamp(45px,5vw,75px) var(--amp-gutter) clamp(45px,5vw,75px) clamp(35px,5vw,75px); }
.amp-learning-copy > .amp-small-label { color:var(--ha-paper-face); margin-bottom:22px; }
.amp-learning-copy h2 { color:var(--ha-bloom); }
.amp-learning-copy h2 span { color:var(--ha-paper); }
.amp-learning-copy > p { margin-top:25px; }
.amp-training-example { margin-top:28px; padding:18px 20px; border:1px solid var(--ha-ink-faint); background:var(--ha-ink-raised); }
.amp-training-example summary { list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; font-size:17px; font-weight:750; }
.amp-training-example summary span { font-size:27px; color:var(--ha-bloom); }
.amp-training-example blockquote { margin:24px 0 18px; font:600 25px/1.25 Caveat,cursive; color:var(--ha-paper-face); }
.amp-training-example p,.amp-learning-copy .amp-learning-last { font-size:15px; }
.amp-fit { padding:clamp(65px,7vw,110px) var(--amp-gutter); display:grid; grid-template-columns:1fr 1fr; gap:clamp(40px,8vw,125px); }
.amp-fit h2 { font-size:clamp(40px,5vw,74px); color:var(--ha-bloom-deep); }
.amp-fit p+p { margin-top:22px; }
.amp-page-ending { background:var(--ha-bloom)!important; padding-inline:var(--amp-gutter)!important; }
.amp-page-ending .session-prompts { display:flex; flex-direction:column; align-items:flex-start; gap:12px; margin-top:0; }
.amp-page-ending .session-prompts button { max-width:none; width:auto; font-size:18px; padding:16px 22px; line-height:1.3; }
.amp-page-ending .session-amp-panel { padding-right:110px; }
@media(min-width:1700px) { .amp-experience{--amp-gutter:calc((100vw - 1500px)/2);} }
@media(max-width:1050px) {
.amp-opening { gap:40px; }
.amp-bench-heading { align-items:start; flex-direction:column; gap:20px; }
.amp-job { gap:18px; grid-template-columns:1fr .85fr 1fr; }
.amp-jobs { padding:32px 20px 0; }
.amp-bench-body { width:calc(100% + 65px); margin-left:-32px; }
.amp-output-paper { padding:16px; }
.amp-learning-copy { padding-left:35px; }
.amp-page-ending .session-amp-panel { padding-right:65px; }
}
@media(max-width:760px) {
.amp-opening { grid-template-columns:1fr; padding-top:45px; gap:35px; }
.amp-experience .amp-opening h1 { font-size:clamp(55px,11.5vw,82px); }
.amp-opening-copy { padding-top:0; }
.amp-opening-copy > p:first-child { max-width:30ch; }
.amp-opening-copy > p+p { max-width:44ch; }
.amp-workbench { padding-top:10px; }
.amp-bench-heading { padding:24px 20px; }
.amp-job-switch { width:100%; }
.amp-job-switch button { flex:1; font-size:13px; padding:11px 8px; }
.amp-job { grid-template-columns:1fr 1fr; gap:24px 20px; align-items:center; }
.amp-source { grid-column:1; }
.amp-bench-character { grid-column:2; }
.amp-bench-body { width:calc(100% + 75px); margin-left:-40px; }
.amp-output { grid-column:1 / -1; }
.amp-output-paper { transform:rotate(1deg); min-height:0; padding:21px; }
.amp-source-paper { padding:29px 16px 18px; }
.amp-source-paper h3 { font-size:26px; }
.amp-source-paper li { font-size:12px; }
.amp-source-paper p { font-size:12px; }
.amp-source .amp-small-label { font-size:10px; margin-left:0; }
.amp-output .amp-small-label { margin-bottom:12px; }
.amp-output-paper h3 { font-size:29px; }
.amp-output-lines { margin-top:18px; }
.amp-output-lines i:nth-child(2) { width:90%; }
.amp-output-lines i:nth-child(3) { display:none; }
.amp-workbench.is-enhanced [data-stage=ready] .amp-closed-note { margin:18px 0; }
.amp-run { width:auto; min-width:220px; margin-top:19px; }
.amp-role-badge { font-size:12px; padding:7px 10px; }
.amp-bench-say { font-size:21px!important; }
.amp-check { margin-top:0; align-items:start; gap:12px; }
.amp-check strong { font-size:17px; }
.amp-check p { font-size:14px; }
.amp-check-mark { width:34px; height:34px; font-size:26px; }
.amp-bench-edge { gap:10px; font-size:20px; padding:16px 13px; flex-wrap:wrap; }
.amp-bench-edge svg { width:25px; }
.amp-knowledge { grid-template-columns:1fr; gap:34px; }
.amp-knowledge-intro > p { max-width:45ch; }
.amp-learning { grid-template-columns:1fr; }
.amp-learning-photo { min-height:320px; }
.amp-learning-photo img { object-position:center; }
.amp-photo-note { font-size:27px; padding:13px 18px; bottom:8%; }
.amp-learning-copy { padding:45px var(--amp-gutter); }
.amp-fit { grid-template-columns:1fr; gap:30px; }
.amp-page-ending .session-amp-panel { padding-right:80px; }
.amp-page-ending .session-prompts button { font-size:16px; padding:14px 18px; }
}
@media(max-width:460px) {
.amp-experience{--amp-gutter:22px;}
.amp-opening { padding-bottom:30px; }
.amp-opening-title .amp-pencil-note { font-size:30px; }
.amp-bench-heading h2 { font-size:31px; }
.amp-bench-heading h2 br { display:block; }
.amp-bench-heading p { font-size:12px; max-width:27ch; }
.amp-bench-heading { padding:23px 16px; }
.amp-job-switch { gap:5px; }
.amp-job-switch button { font-size:12px; padding:9px 7px; min-height:45px; }
.amp-jobs { padding:29px 16px 0; }
.amp-job { gap:27px 12px; grid-template-columns:1.03fr 1fr; }
.amp-source-paper { transform:rotate(-2deg); padding:28px 12px 15px; }
.amp-source-paper h3 { font-size:22px; }
.amp-source-paper li { font-size:11px; padding-left:10px; }
.amp-source-paper p { font-size:11px; }
.source-tab { left:8px; font-size:10px; padding:7px 9px; }
.amp-bench-body { width:calc(100% + 67px); margin-left:-34px; }
.amp-bench-say { font-size:19px!important; }
.amp-role-badge { font-size:11px; padding:7px 9px; }
.amp-output-paper { padding:18px; }
.amp-output-paper h3 { font-size:27px; }
.amp-run { width:100%; min-width:0; }
.amp-bench-edge { font-size:17px; gap:7px; }
.amp-bench-edge svg { width:17px; }
.amp-knowledge-drawers summary { font-size:22px; }
.amp-page-ending .session-amp-panel { padding-right:0; padding-bottom:160px; }
.amp-page-ending .session-prompts button { width:100%; text-align:left; }
.amp-learning-photo { min-height:275px; }
}
@media(prefers-reduced-motion:reduce) { .amp-experience *, .amp-experience *::before,.amp-experience *::after{animation:none!important;transition:none!important;} }
/* Keep the promise and the working illustration together at desktop height. */
@media(min-width:1051px) {
.amp-opening { padding-top:38px; padding-bottom:24px; gap:70px; }
.amp-experience .amp-opening h1 { font-size:clamp(65px,5.8vw,87px); }
.amp-opening-copy > p:first-child { font-size:clamp(22px,1.7vw,25px); }
.amp-opening-copy > p+p { font-size:17px; line-height:1.5; margin-top:15px; max-width:48ch; }
.amp-opening-copy .amp-inline-link { margin-top:18px; font-size:15px; }
.amp-bench-heading { padding-block:20px; }
.amp-bench-heading h2 { font-size:37px; }
.amp-jobs { padding-top:32px; }
.amp-bench-body { width:100%; margin-left:0; margin-top:14px; }
.amp-bench-character { padding-top:0; }
.amp-role-badge { padding-block:6px; }
.amp-bench-shadow { margin-bottom:13px; }
.amp-job { gap:26px; }
}
.amp-source-boundary strong { display:block; color:var(--ha-ink); font-size:11px; margin-bottom:4px; }
.amp-job[data-stage=prepared] .amp-run { background:var(--ha-paper-face); }


/* Show the example result as well as its human check. */
.amp-bench-heading > div > p { font-size: 15px; line-height: 1.5; max-width: 65ch; }
.amp-job-switch button { white-space: normal; }
.amp-workbench.is-enhanced [data-stage=ready] .amp-output-copy { display: block; color: var(--ha-ink-soft); }
.amp-workbench.is-enhanced [data-stage=ready] .amp-output-lines { display: none; }
.amp-output .amp-small-label { display: block; }
@media (max-width:360px) { .amp-job-switch button { font-size: 11px; padding-inline: 5px; } }
.amp-check-mark { color:var(--ha-ink); border-color:var(--ha-petrol); background:var(--ha-paper); opacity:1; }
/* The training illustration is a complete print: neither founder gets cropped. */
.amp-learning-photo { min-height:0; aspect-ratio:16 / 9; align-self:center; overflow:visible; transform:rotate(-2deg); }
.amp-learning-photo img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; border:7px solid var(--ha-paper); }
.amp-photo-note { bottom:-28px; left:7%; font-size:29px; }
@media(max-width:760px) { .amp-learning-photo { margin-block:35px 22px; } .amp-photo-note { font-size:25px; bottom:-25px; padding:12px 17px; } }
@media(max-width:460px) { .amp-photo-note { font-size:22px; } }

/* One causal motion: source → Amp → draft → the human checkpoint. */
.amp-source,.amp-bench-character,.amp-output,.amp-check { position:relative; z-index:1; }
.amp-work-flow { position:absolute; width:24%; height:160px; z-index:0; pointer-events:none; overflow:visible; fill:none; stroke:var(--ha-petrol); stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.amp-work-flow-in { left:25%; top:19%; }
.amp-work-flow-out { left:59%; top:33%; }
.amp-flow-track,.amp-flow-tip { opacity:.55; }
.amp-flow-signal { stroke:var(--ha-bloom-deep); stroke-width:3; stroke-dasharray:1; stroke-dashoffset:1; }
.amp-job[data-stage=prepared] .amp-source-paper li { animation:amp-source-select 240ms ease-out both; }
.amp-job[data-stage=prepared] .amp-work-flow-in .amp-flow-signal { animation:amp-signal-draw 280ms 160ms linear both; }
.amp-job[data-stage=prepared] .amp-bench-body { animation:amp-work-settle 300ms 350ms ease-in-out both; }
.amp-job[data-stage=prepared] .amp-work-flow-out .amp-flow-signal { animation:amp-signal-draw 260ms 540ms linear both; }
.amp-job[data-stage=prepared] .amp-output-copy,.amp-job[data-stage=prepared] .amp-prepared-note { animation:amp-draft-settle 300ms 750ms cubic-bezier(.16,1,.3,1) both; }
.amp-job[data-stage=prepared] .amp-check { animation:amp-review-hold 200ms 1050ms ease-out both; }
@keyframes amp-source-select { from{background:var(--ha-bloom)} to{background:color-mix(in srgb,var(--ha-bloom) 18%,transparent)} }
@keyframes amp-signal-draw { from{stroke-dashoffset:1} to{stroke-dashoffset:0} }
@keyframes amp-work-settle { 0%,100%{transform:rotate(-2deg)} 50%{transform:rotate(-4deg) scale(1.02,.98)} }
@keyframes amp-draft-settle { from{opacity:0;transform:translateY(-6px)} to{opacity:1;transform:translateY(0)} }
@keyframes amp-review-hold { from{border-top-color:var(--ha-underside)} to{border-top-color:var(--ha-petrol)} }
/* Compact mobile opening: the promise, job, Amp and action share the first view. */
@media(max-width:760px) {
.amp-opening { padding-top:28px; padding-bottom:24px; gap:15px; }
.amp-experience .amp-opening h1 { font-size:clamp(51px,9vw,68px); line-height:.96; }
.amp-opening-title .amp-pencil-note { display:none; }
.amp-opening-copy > p:first-child { font-size:18px; line-height:1.45; max-width:36ch; font-weight:550; }
.amp-opening-copy .amp-inline-link { display:none; }
.amp-workbench { padding-top:0; }
.amp-bench-heading { padding:17px 16px; gap:12px; }
.amp-bench-heading h2 { font-size:25px; }
.amp-bench-heading h2 br { display:none; }
.amp-bench-heading p { font-size:11px; line-height:1.3; max-width:none; margin-top:6px; }
.amp-job-switch button { padding:9px 7px; min-height:44px; }
.amp-jobs { padding-top:24px; }
.amp-job { gap:20px 12px; }
.amp-source .amp-small-label { margin-bottom:11px; }
.amp-source-paper { padding:25px 12px 13px; }
.amp-source-paper h3 { font-size:20px; line-height:1.04; }
.amp-source-paper ul { margin:12px 0; }
.amp-source-paper li { padding-block:6px; line-height:1.3; }
.amp-source-boundary strong { font-size:10px; }
.amp-bench-character { padding-top:0; }
.amp-bench-body { margin-top:10px; }
.amp-bench-shadow { height:9px; margin-bottom:12px; }
.amp-output .amp-small-label { display:none; }
.amp-output-paper { padding:15px 17px; }
.amp-draft-stamp { margin-bottom:11px; padding-block:4px; }
.amp-output-paper h3 { font-size:25px; }
.amp-workbench.is-enhanced [data-stage=ready] .amp-output-lines { display:none; }
.amp-workbench.is-enhanced [data-stage=ready] .amp-closed-note { display:none; }
.amp-run { margin-top:14px; padding-block:10px; min-height:46px; }
.amp-work-flow-in { left:31%; top:7%; width:24%; height:130px; }
.amp-work-flow-out { left:53%; top:160px; width:34%; height:120px; transform:rotate(70deg); }
}
@media(max-width:360px) {
.amp-experience .amp-opening h1 { font-size:48px; }
.amp-opening-copy > p:first-child { font-size:16px; }
.amp-bench-heading h2 { font-size:23px; }
.amp-bench-heading p { font-size:10px; }
.amp-job-switch button { font-size:11px; padding-inline:5px; }
.amp-source-paper h3 { font-size:18px; }
.amp-source-paper li { font-size:10px; }
.amp-role-badge { font-size:10px; padding-inline:7px; }
.amp-bench-say { font-size:17px!important; }
.amp-output-paper h3 { font-size:23px; }
}
@media(prefers-reduced-motion:reduce) {
.amp-job[data-stage=prepared] .amp-flow-signal { stroke-dashoffset:0; }
.amp-job[data-stage=prepared] .amp-source-paper li { background:color-mix(in srgb,var(--ha-bloom) 18%,transparent); }
.amp-job[data-stage=prepared] .amp-check { border-top-color:var(--ha-petrol); }
}

@media(max-width:460px) {
.amp-opening { padding-top:20px; padding-bottom:16px; gap:12px; }
.amp-experience .amp-opening h1 { font-size:48px; }
.amp-opening-copy > p:first-child { font-size:16px; line-height:1.45; }
.amp-bench-heading { padding-block:13px; gap:8px; }
.amp-job-switch button { font-size:12px; padding-block:8px; }
.amp-source-paper { padding-top:21px; padding-bottom:11px; }
.amp-source-paper h3 { font-size:19px; }
.amp-source-paper ul { margin-block:10px; }
.amp-source-paper li { padding-block:5px; }
}
