/* v60: compact offers with one focal card; scoped overrides for the existing theme. */
.aw60-arrow{display:inline-block;width:1.15em;height:1.15em;flex:0 0 auto;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
body .aw-offer17 .awof17-btn:after,body .aw-offer17 .awof17-btn:hover:after{content:"";background:#4087ed url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 18 18 6M6 6h12v12'/%3E%3C/svg%3E") center/18px 18px no-repeat}
body .aw-footer-legal nav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 20px}
body .aw-footer-legal nav .aw60-legal-pending{color:inherit;font-size:inherit;opacity:.65}

/* Native links stay usable in a normal row when JavaScript is unavailable. */
body .aw-offer17.awof32-catalog [data-aw60-carousel]{display:flex;gap:18px;overflow-x:auto;max-width:100%;padding-block:18px;scroll-snap-type:x mandatory}
body .aw-offer17.awof32-catalog [data-aw60-carousel]>.awof20-choice{flex:0 0 min(80%,350px);scroll-snap-align:center}
body .aw-offer17.awof32-catalog .aw60-carousel-ready{position:relative;display:block;width:100%;height:calc(var(--aw60-height,360px) + 48px);padding:24px 0;margin:0;overflow:hidden;touch-action:pan-y pinch-zoom;scroll-snap-type:none;isolation:isolate;background:radial-gradient(ellipse at 50% 85%,#4087ed10,transparent 65%)}
body .aw-offer17.awof32-catalog .aw60-carousel-ready>.awof20-choice{position:absolute;top:24px;left:50%;width:min(40%,26rem);height:auto;min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:28px;border:1px solid var(--aw43-line);border-radius:18px;background:var(--aw43-card);color:var(--aw43-text);text-align:left;overflow:hidden;box-sizing:border-box;transform:translateX(calc(-50% + var(--aw60-slot,0)*var(--aw60-step,400px) + var(--aw60-drag,0px))) scale(var(--aw60-scale,1));transform-origin:center;animation:none!important;opacity:1;transition:transform 420ms cubic-bezier(.22,.75,.22,1),box-shadow 220ms,border-color 220ms;box-shadow:0 6px 18px #071a3410}
body .aw-offer17.awof32-catalog .aw60-carousel-ready>.awof20-choice[aria-hidden=true]{visibility:hidden;pointer-events:none}
body .aw-offer17.awof32-catalog .aw60-carousel-ready>.aw60-centered{box-shadow:0 14px 30px #1e589e17}
body .aw-offer17.awof32-catalog .aw60-carousel-ready>.awof20-choice:hover{border-color:#4087ed;background:var(--aw43-card)}
body .aw-offer17.awof32-catalog .aw60-carousel-ready .awof20-choice-top{display:flex;justify-content:space-between;align-items:center;width:100%;margin:0 0 20px}
body .aw-offer17.awof32-catalog .aw60-carousel-ready .awof20-icon{display:block;width:48px;height:48px;margin:0;color:var(--aw43-text);background:none}
body .aw-offer17.awof32-catalog .aw60-carousel-ready .awof20-icon svg{width:100%;height:100%}
body .aw-offer17.awof32-catalog .aw60-carousel-ready .awof32-choice-state{display:none}
body .aw-offer17.awof32-catalog .aw60-carousel-ready .awof20-choice-title{display:block;min-height:2.2em;margin:0 0 10px;font-size:clamp(1.4rem,2vw,1.75rem);font-weight:650;line-height:1.12;letter-spacing:-.025em;color:var(--aw43-text);overflow-wrap:normal}
body .aw-offer17.awof32-catalog .aw60-carousel-ready .awof20-choice-copy{display:block;min-height:3em;margin:0 0 18px;font-size:1rem;line-height:1.45;color:var(--aw43-muted)}
body .aw-offer17.awof32-catalog .aw60-carousel-ready .awof32-choice-price{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:0 0 20px;padding:0;border:0;text-align:left}
body .aw-offer17.awof32-catalog .aw60-carousel-ready .awof32-choice-price strong{font-size:1.5rem;line-height:1.15;font-weight:600;white-space:normal;color:var(--aw43-text)}
body .aw-offer17.awof32-catalog .aw60-carousel-ready .awof32-choice-price>span{font-size:.75rem;font-weight:400;color:var(--aw43-muted)}
body .aw-offer17.awof32-catalog .aw60-carousel-ready .awof20-choice-action{display:flex;width:100%;margin:auto 0 0;padding-top:16px;border-top:1px solid var(--aw43-line);justify-content:space-between;align-items:center;font-size:.9375rem;line-height:1.3;color:var(--aw43-text)}
body .aw-offer17.awof32-catalog .aw60-carousel-ready .awof20-choice-action>span[aria-hidden]{font-size:1rem;color:var(--aw43-accent);width:20px;height:20px;background:transparent;border:0}
body .aw-offer17.awof32-catalog .aw60-carousel-controls{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:4px}
body .aw-offer17.awof32-catalog .aw60-carousel-step{display:grid;place-items:center;width:44px;height:44px;padding:11px;border:1px solid var(--aw43-line);border-radius:50%;background:var(--aw43-card);color:var(--aw43-text)}
body .aw-offer17.awof32-catalog .aw60-carousel-step:hover{border-color:#4087ed;color:var(--aw43-accent)}
.aw60-carousel-step svg{width:20px;height:20px}
.aw60-carousel-position{font-size:.8125rem;color:var(--aw43-muted);font-variant-numeric:tabular-nums;min-width:42px;text-align:center}
body .aw-offer17.awof32-catalog .aw60-carousel-hint{font-size:.8125rem;line-height:1.4;text-align:center;margin:10px auto 22px;max-width:35rem;color:var(--aw43-muted)}

/* One starting price, concise project directions instead of a specification table. */
body .aw-offer17.awof32-catalog .aw60-summary{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px;align-items:center;margin-block:28px}
body .aw-offer17.awof32-catalog .aw60-price-panel{padding:30px;border:1px solid var(--aw43-line);border-radius:18px;background:var(--aw43-surface);box-shadow:0 12px 35px #4087ed12}
body .aw-offer17.awof32-catalog .aw60-offer-price{display:flex;flex-direction:column;gap:8px;margin:0 0 20px;color:var(--aw43-text)}
body .aw-offer17.awof32-catalog .aw60-offer-price strong{font-size:clamp(2rem,3.2vw,3rem);line-height:1.05;font-weight:600;letter-spacing:-.035em;color:var(--aw43-text)}
body .aw-offer17.awof32-catalog .aw60-offer-price small{font-size:.75rem;font-weight:400;letter-spacing:.01em;color:var(--aw43-muted)}
body .aw-offer17.awof32-catalog .aw60-scope p{font-size:1.0625rem;line-height:1.55;margin:12px 0;color:var(--aw43-muted)}
body .aw-offer17.awof32-catalog .aw60-scope h3{font-size:1.375rem;line-height:1.2;color:var(--aw43-text)}
body .aw-offer17.awof32-catalog .aw60-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;margin-block:26px}
body .aw-offer17.awof32-catalog .aw60-category-card{display:flex;flex-direction:column;min-width:0;padding:28px;border:1px solid var(--aw43-line);border-radius:18px;background:var(--aw43-card);color:var(--aw43-text)}
body .aw-offer17.awof32-catalog .aw60-category-name{font-size:.75rem;letter-spacing:.17em;margin-bottom:18px;color:var(--aw43-accent)}
body .aw-offer17.awof32-catalog .aw60-category-card h3{font-size:1.6rem;line-height:1.12;margin:0 0 14px;color:inherit}
body .aw-offer17.awof32-catalog .aw60-category-audience{font-size:1rem;line-height:1.5;color:var(--aw43-muted);margin-bottom:20px}
body .aw-offer17.awof32-catalog .aw60-example-label{font-size:.875rem;font-weight:600;line-height:1.3;color:inherit;margin:6px 0 10px}
body .aw-offer17.awof32-catalog .aw60-example-list{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:10px;color:var(--aw43-muted);font-size:1rem;line-height:1.4}
body .aw-offer17.awof32-catalog .aw60-example-list li{position:relative;padding-left:17px}
body .aw-offer17.awof32-catalog .aw60-example-list li:before{content:"";position:absolute;left:0;top:.5em;width:5px;height:5px;border-radius:50%;background:#4087ed}
body .aw-offer17.awof32-catalog .aw60-category-card>.awof17-btn{margin-top:auto;align-self:flex-start}
body .aw-offer17.awof32-catalog .aw60-category-card--premium{background:#111820;color:#f4f7fc;border-color:#26374e}
body .aw-offer17.awof32-catalog .aw60-category-card--premium :is(h3,.aw60-example-label){color:#f4f7fc}
body .aw-offer17.awof32-catalog .aw60-category-card--premium :is(p,li){color:#becbdd}
body .aw-offer17.awof32-catalog .aw60-category-card--premium .aw60-category-name{color:#87b9ff}
body .aw-offer17.awof32-catalog .aw60-category-card--premium>.awof17-btn{background:#fff;color:#111820}
body .aw-offer17.awof32-catalog .aw60-offer-note{padding:18px 0;margin:12px 0 0;border-top:1px solid var(--aw43-line);font-size:.9375rem;line-height:1.5;color:var(--aw43-muted)}
@media(max-width:1000px){
 body .aw-offer17.awof32-catalog .aw60-carousel-ready>.awof20-choice{width:min(54%,26rem)}
 body .aw-offer17.awof32-catalog .aw60-category-grid{gap:12px}
 body .aw-offer17.awof32-catalog .aw60-category-card{padding:22px}
}
@media(max-width:700px){
 .aw-opening-v42 .aw42-hero{padding-bottom:0}
 .aw-opening-v42 .aw59-work{padding-top:8px}
 .aw-opening-v42 .aw59-work-heading{margin-bottom:16px;text-align:center}
 .aw-opening-v42 .aw59-work>.aw42-container>.aw44-hero-details{max-width:560px;margin:20px auto 0;padding:0;text-align:center}
 .aw-opening-v42 .aw59-work .aw42-lead{font-size:1.0625rem;line-height:1.5;margin-inline:auto}
 .aw-opening-v42 .aw59-work .aw42-description{font-size:1rem;line-height:1.5;margin:14px auto 0}
 .aw-opening-v42 .aw59-work .aw42-description>span{display:block;margin-top:8px}
 .aw-opening-v42 .aw59-work .aw42-actions{justify-content:center;align-items:center;margin-top:22px;gap:14px}
 .aw-opening-v42 .aw59-work .aw42-button{max-width:100%;justify-content:center;padding:12px 12px 12px 18px;font-size:.9375rem;gap:14px}
 .aw-opening-v42 .aw59-work .aw42-note{text-align:center;justify-content:center;margin:22px auto 0}
 body .aw-offer17.awof32-catalog .aw60-carousel-ready{height:calc(var(--aw60-height,350px) + 36px);padding-block:18px}
 body .aw-offer17.awof32-catalog .aw60-carousel-ready>.awof20-choice{top:18px;width:74%;max-width:330px;padding:23px 18px;text-align:center}
 body .aw-offer17.awof32-catalog .aw60-carousel-ready .awof20-choice-top{justify-content:center;margin-bottom:16px}
 body .aw-offer17.awof32-catalog .aw60-carousel-ready .awof20-choice-title{font-size:1.5rem;min-height:2.2em}
 body .aw-offer17.awof32-catalog .aw60-carousel-ready .awof32-choice-price{align-items:center;text-align:center;margin-bottom:16px}
 body .aw-offer17.awof32-catalog .aw60-carousel-ready .awof20-choice-copy{font-size:1rem}
 body .aw-offer17.awof32-catalog .aw60-summary{grid-template-columns:minmax(0,1fr);gap:20px;margin-block:20px}
 body .aw-offer17.awof32-catalog .aw60-price-panel{padding:24px;text-align:center}
 body .aw-offer17.awof32-catalog .aw60-category-grid{grid-template-columns:minmax(0,1fr);gap:14px}
 body .aw-offer17.awof32-catalog .aw60-category-card{padding:24px;text-align:center}
 body .aw-offer17.awof32-catalog .aw60-category-card>.awof17-btn{align-self:center}
 body .aw-offer17.awof32-catalog .aw60-example-list{max-width:100%;text-align:left;gap:8px}
 body .aw-offer17.awof32-catalog .aw60-scope{text-align:center}
 body .aw-offer17.awof32-catalog .aw60-offer-note{text-align:center}
}
@media(prefers-reduced-motion:reduce){body .aw-offer17.awof32-catalog .aw60-carousel-ready>.awof20-choice{transition:none}}
@media(forced-colors:active){body .aw-offer17.awof32-catalog .aw60-carousel-ready>.awof20-choice{border:1px solid CanvasText}}
body .aw-offer17 .aw60-own-project{display:block;width:100%;max-width:560px;min-height:0;aspect-ratio:auto;padding:0;background:transparent;border:0;border-radius:12px;box-shadow:none}
body .aw-offer17 .aw60-own-project:before{display:none}
body .aw-offer17 .aw60-own-project img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;border-radius:10px}
body .aw-offer17.awof32-catalog .aw60-price-panel h3{font-size:1.375rem;line-height:1.2;margin-bottom:14px;color:var(--aw43-text)}
body .aw-offer17.awof32-catalog .aw60-price-panel>p:not(.aw60-offer-price){font-size:1rem;line-height:1.5;margin-bottom:22px;color:var(--aw43-muted)}
body .aw-offer17.awof32-catalog .aw60-scope .aw60-example-list{margin-top:16px}
body .aw-offer17.awof32-catalog .aw60-category-card>.awof22-price-cta{margin-top:auto;min-height:48px;gap:12px;font-size:.9375rem}
body .aw-offer17.awof32-catalog .aw60-category-card--premium>.awof22-price-cta{background:#fff;border-color:#fff;color:#111820}
body .aw-offer17.awof32-catalog .aw60-price-panel>.awof22-price-cta{max-width:100%;min-height:48px;gap:12px;font-size:.9375rem;white-space:normal}
body .aw-offer17.awof32-catalog .aw60-carousel-ready .awof22-accent{stroke:#4087ed}
body .aw-offer17.awof32-catalog .aw60-project-terms>h2{font-size:clamp(1.6rem,3vw,2.5rem);margin-bottom:18px}
body .aw-offer17.awof32-catalog .awof17-route>a{display:inline-flex;align-items:center;gap:8px}
/* Long labels and 200% text enlargement can wrap without escaping a card. */
body .aw-offer17.awof32-catalog .aw60-carousel-ready .awof20-choice-title{overflow-wrap:anywhere;hyphens:auto}
body .aw-offer17.awof32-catalog .aw60-carousel-ready :is(.awof20-choice-copy,.awof20-choice-action,.awof32-choice-price){min-width:0;overflow-wrap:anywhere}

/* v61 — enlarge the focal card only; keep the familiar side-card size. */
body .aw-offer17.awof32-catalog .aw61-carousel-frame{position:relative;width:100%;min-width:0}
body .aw-offer17.awof32-catalog .aw60-carousel-ready>.awof20-choice{top:50%;transform:translate(calc(-50% + var(--aw60-slot,0)*var(--aw60-step,400px) + var(--aw60-drag,0px)),-50%) scale(var(--aw60-scale,1));transform-origin:center}
body .aw-offer17.awof32-catalog .aw61-carousel-frame>.aw60-carousel-controls{position:absolute;inset:0;display:block;margin:0;pointer-events:none;z-index:20}
body .aw-offer17.awof32-catalog .aw61-carousel-frame .aw60-carousel-step{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;min-height:44px;padding:12px;border:0;border-radius:0;box-shadow:none;background:transparent;color:var(--aw43-muted);pointer-events:auto;transition:color 180ms ease}
body .aw-offer17.awof32-catalog .aw61-carousel-frame .aw60-carousel-step:hover{background:transparent;color:var(--aw43-accent)}
body .aw-offer17.awof32-catalog .aw61-carousel-frame .aw60-carousel-step svg{width:20px;height:20px}
body .aw-offer17.awof32-catalog .aw61-carousel-previous{left:0}
body .aw-offer17.awof32-catalog .aw61-carousel-next{right:0}
body .aw-offer17.awof32-catalog .aw60-carousel-position{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0;padding:0;border:0}
body .aw-offer17.awof32-catalog .aw61-process-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:14px;color:#75adff}
body .aw-offer17.awof32-catalog .aw61-process-icon svg{display:block;width:100%;height:100%}
@media(max-width:700px){
 /* No toolbar or explanatory copy below the cards. Keyboard-only controls can reveal on focus. */
 body .aw-offer17.awof32-catalog .aw61-carousel-frame .aw60-carousel-step:not(:focus-visible){width:1px;height:1px;min-height:0;overflow:hidden;clip-path:inset(50%);padding:0;pointer-events:none}
 body .aw-offer17.awof32-catalog .aw61-carousel-frame .aw60-carousel-step:focus-visible{background:var(--aw43-card)}
 body .aw-opening-v42 .aw44-hero-details .aw42-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;max-width:340px;margin-inline:auto}
 body .aw-opening-v42 .aw44-hero-details .aw42-actions>:is(a,button){display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin:0;padding:14px 18px;border:1px solid transparent;border-radius:12px;box-sizing:border-box;gap:0;font-size:1rem;font-weight:550;line-height:1.35;text-align:center;text-decoration:none;white-space:normal}
 body .aw-opening-v42 .aw44-hero-details .aw42-actions>.aw42-button{background:#11151d;color:#fff}
 body .aw-opening-v42 .aw44-hero-details .aw42-actions>.aw61-offer-button{background:#2464be;color:#fff;border-color:#2464be}
 body .aw-opening-v42 .aw44-hero-details .aw42-actions>:is(a,button)>span[aria-hidden]{display:none}
 body .aw-opening-v42 .aw44-hero-details .aw42-actions>:is(a,button):hover{filter:brightness(1.08)}
}

@media(max-width:700px){body .aw-offer17.awof32-catalog .awof32-selection-bar{display:none}}

/* v62: reveal neighboring offers on phones; let the drag follow the finger directly. */
body .aw-offer17.awof32-catalog .aw60-carousel-ready.aw62-dragging>.awof20-choice{transition:none}
body .aw-offer17 .awof17-kicker.aw62-project-label{text-transform:none}

@media(max-width:700px){body .aw-offer17.awof32-catalog .aw60-carousel-ready .awof20-choice-title{hyphens:none}}
