/* PageSpot v1.2. Homepage-only offer clarification. Base design and carousel are unchanged. */
.ps-home .offer-hero { padding-top:32px; padding-bottom:30px; }
.ps-home .offer-headline { display:grid; grid-template-columns:110px minmax(0,1fr) 110px; align-items:center; gap:16px; max-width:1040px; margin-inline:auto; }
.ps-home .offer-heading { grid-column:2; gap:2px; font-size:58px; line-height:1.08; }
.ps-home .offer-heading>.serif { font-size:70px; line-height:1.03; }
.ps-home .offer-heading>.offer-year { font-size:48px; line-height:1.13; margin-top:4px; }
.ps-home .offer-sticker { display:grid; place-items:center; grid-column:3; width:102px; height:102px; border:1px solid var(--sage); border-radius:50%; color:var(--paper); background:var(--sage); box-shadow:0 5px 0 #d9dfd0; font:600 34px/1 var(--sans); letter-spacing:-.06em; transform:rotate(8deg); }
.ps-home .offer-hero .hero-description { max-width:610px; margin-top:20px; font-size:18px; line-height:1.6; }
.ps-home .offer-optional { margin-top:8px; font-size:16px; color:var(--muted); }
.ps-home .offer-hero .hero-actions { margin-top:23px; }
.ps-home .offer-hero .hero-assurance { font-size:16px; margin-top:14px; }
.ps-home .offer-address { display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:center; padding:38px 42px; margin-top:42px; background:var(--panel); border:1px solid var(--line); border-radius:20px; }
.ps-home .offer-address h2 { font-size:34px; line-height:1.15; margin-bottom:16px; }
.ps-home .offer-address-copy>p { font-size:17px; color:var(--muted); max-width:390px; }
.ps-home .offer-address-format { font:500 clamp(24px,2.5vw,34px)/1.25 var(--sans); letter-spacing:-.04em; color:var(--sage); overflow-wrap:anywhere; }
.ps-home .offer-address-sample { margin-top:12px; font-size:16px; }
.ps-home .offer-address-sample span { display:inline-block; overflow-wrap:anywhere; }
.ps-home .offer-address-note { margin-top:18px; color:var(--muted); font-size:16px; line-height:1.55; max-width:430px; }
.ps-home #how-it-works h2 { margin-bottom:16px; }
.ps-home .offer-timing { max-width:630px; margin:0 auto 42px; text-align:center; font-size:17px; color:var(--muted); line-height:1.65; }
.ps-home #how-it-works .steps { gap:24px; }
.ps-home #how-it-works .steps article { padding-inline:20px; }
.ps-home #how-it-works .steps p { max-width:285px; }
.ps-home .offer-use-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.ps-home .offer-use-grid .use-example { font-size:16px!important; }
.ps-home .offer-related-examples { display:flex; flex-wrap:wrap; gap:4px 20px; margin-top:2px; }
.ps-home .offer-related-examples a { display:inline-flex; align-items:center; min-height:44px; font-size:16px; color:var(--muted); gap:6px; }
.ps-home .included-grid .no-wrap { white-space:normal; overflow-wrap:anywhere; }
.ps-home .offer-reassurance { margin-top:48px; padding-top:34px; border-top:1px solid var(--line); text-align:center; }
.ps-home .offer-reassurance h3 { font-size:28px; margin-bottom:15px; }
.ps-home .offer-reassurance p { max-width:650px; margin:0 auto; font-size:17px; color:var(--muted); }
.ps-home .offer-reassurance p+p { margin-top:8px; }
.ps-home .offer-price-summary { font-size:17px; line-height:1.7; max-width:390px; margin-top:22px; color:var(--muted); }
.ps-home .renewal-note { font-size:16px; line-height:1.6; }
.ps-home .scope-note { font-size:16px; }
@media(max-width:1100px) {
 .ps-home .offer-headline { grid-template-columns:88px minmax(0,1fr) 88px; gap:12px; }
 .ps-home .offer-heading { font-size:50px; }
 .ps-home .offer-heading>.serif { font-size:59px; }
 .ps-home .offer-heading>.offer-year { font-size:41px; }
 .ps-home .offer-sticker { width:82px; height:82px; font-size:30px; }
 .ps-home .offer-address { gap:30px; padding:30px; }
 .ps-home .offer-address h2 { font-size:30px; }
 .ps-home #how-it-works .steps article { padding-inline:10px; }
}
@media(max-width:850px) and (min-width:701px) {
 .ps-home .offer-headline { grid-template-columns:66px minmax(0,1fr) 66px; gap:8px; }
 .ps-home .offer-sticker { width:66px; height:66px; font-size:26px; }
 .ps-home .offer-heading { font-size:46px; }
 .ps-home .offer-heading>.serif { font-size:52px; }
 .ps-home .offer-heading>.offer-year { font-size:36px; }
 .ps-home .offer-address { grid-template-columns:1fr; gap:24px; }
 .ps-home .offer-use-grid { gap:24px; }
 .ps-home .offer-use-grid h3 { font-size:22px; }
}
@media(max-width:700px) {
 .ps-home .offer-hero { padding-top:26px; padding-bottom:26px; }
 .ps-home .offer-headline { display:flex; flex-direction:column; gap:16px; }
 .ps-home .hero h1.offer-heading { font-size:37px; gap:4px; width:100%; }
 .ps-home .hero h1.offer-heading>.serif { font-size:clamp(32px,9.3vw,45px); line-height:1.08; }
 .ps-home .hero h1.offer-heading>.offer-year { font-size:31px; margin-top:0; }
 .ps-home .offer-sticker { width:62px; height:62px; font-size:26px; box-shadow:0 3px 0 #d9dfd0; }
 .ps-home .offer-hero .hero-description { margin-top:18px; font-size:17px; }
 .ps-home .offer-hero .hero-description br { display:none; }
 .ps-home .offer-optional { font-size:16px; margin-top:10px; }
 .ps-home .offer-hero .hero-actions { margin-top:20px; gap:12px; }
 .ps-home .offer-hero .hero-assurance { max-width:290px; font-size:16px; margin-top:10px; }
 .ps-home .offer-address { grid-template-columns:1fr; padding:27px 23px; gap:24px; margin-top:32px; border-radius:16px; }
 .ps-home .offer-address h2 { font-size:30px; }
 .ps-home .offer-address-format { font-size:27px; }
 .ps-home .offer-address-copy>p,.ps-home .offer-address-note,.ps-home .offer-timing { font-size:16px; }
 .ps-home .offer-timing { margin-bottom:30px; }
 .ps-home #how-it-works .steps { gap:0; }
 .ps-home #how-it-works .steps article { padding:26px 8px; }
 .ps-home .offer-use-grid { grid-template-columns:1fr; gap:18px; }
 .ps-home .offer-use-grid article { padding-top:24px; }
 .ps-home .offer-related-examples { display:inline-flex; margin-left:14px; }
 .ps-home .offer-reassurance { margin-top:34px; padding-top:28px; text-align:left; }
 .ps-home .offer-reassurance h3 { font-size:26px; }
 .ps-home .offer-reassurance p { font-size:16px; }
 .ps-home .offer-price-summary { font-size:16px; margin-top:18px; }
}
@media(max-width:365px) {
 .ps-home .hero h1.offer-heading { font-size:32px; }
 .ps-home .hero h1.offer-heading>.serif { font-size:32px; }
 .ps-home .hero h1.offer-heading>.offer-year { font-size:28px; }
 .ps-home .offer-address { padding-inline:19px; }
 .ps-home .offer-address-format { font-size:24px; }
 .ps-home .offer-address-sample { font-size:16px; }
 .ps-home .offer-related-examples { margin-left:0; display:flex; }
}
@media print {
 .ps-home .offer-sticker { display:none; }
 .ps-home .offer-headline { display:block; }
}

/* PageSpot v1.3: focused homepage simplification. */
.ps-home .offer-headline { grid-template-columns:140px minmax(0,1fr) 140px; }
.ps-home .offer-sticker-image {
  display:block;
  grid-column:3;
  width:136px;
  height:136px;
  object-fit:contain;
  transform:rotate(5deg);
  filter:drop-shadow(0 7px 12px rgba(41,47,38,.08));
}
.ps-home .offer-hero { padding-bottom:34px; }
.ps-home .offer-hero .hero-description { max-width:620px; margin-top:20px; font-size:19px; line-height:1.55; }
.ps-home .included { border-top:1px solid var(--line); padding-top:58px; padding-bottom:62px; }
.ps-home .included h2 { margin-bottom:42px; }
.ps-home .included-grid p { font-size:17px; line-height:1.55; color:var(--ink); opacity:.78; }
.ps-home .offer-reassurance { margin-top:42px; padding-top:30px; }
.ps-home .offer-reassurance p { font-size:18px; line-height:1.55; color:var(--ink); opacity:.78; }
.ps-home #examples { padding-top:34px; }
.ps-home #examples .slide-caption { align-items:center; padding-top:18px; }
.ps-home #examples .slide-caption h3 { margin:0; }
.ps-home #examples .mockups-link { font-size:20px; font-weight:600; letter-spacing:-.02em; min-height:48px; align-items:center; }
.ps-home #examples.showcase:not(.is-ready) .showcase-slide:first-child .device-composition { opacity:.55; transform:scale(.97); }
.ps-home #examples.showcase:not(.is-ready) .showcase-slide:nth-child(3) .device-composition { opacity:1; transform:none; }
.ps-home #examples.showcase:not(.is-ready) .showcase-slide:first-child > .slide-caption { opacity:.55; }
.ps-home #examples.showcase:not(.is-ready) .showcase-slide:nth-child(3) > .slide-caption { opacity:1; }
.ps-home .offer-timing { font-size:18px; color:var(--ink); opacity:.75; line-height:1.55; }
.ps-home .use-cases { padding-block:78px; }
.ps-home .uses-intro { margin-bottom:38px; }
.ps-home .uses-intro h2 { margin-bottom:0; }
.ps-home .offer-use-grid { gap:24px; align-items:stretch; }
.ps-home .offer-use-grid article {
  display:flex;
  flex-direction:column;
  min-height:218px;
  padding:30px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(239,234,224,.42);
}
.ps-home .offer-use-grid h3 { font-size:24px; margin-bottom:14px; }
.ps-home .offer-use-grid p { font-size:17px; line-height:1.55; color:var(--ink); opacity:.76; }
.ps-home .offer-use-grid .use-example { margin-top:auto; padding-top:26px; font-size:17px!important; font-weight:600; }
.ps-home .pricing-card { align-items:center; }
.ps-home .renewal-note { font-size:17px; color:var(--ink); opacity:.72; margin-top:14px; }
.ps-home .faq > div:first-child { align-self:start; }
@media(max-width:1100px) {
  .ps-home .offer-headline { grid-template-columns:108px minmax(0,1fr) 108px; }
  .ps-home .offer-sticker-image { width:106px; height:106px; }
}
@media(max-width:850px) and (min-width:701px) {
  .ps-home .offer-headline { grid-template-columns:82px minmax(0,1fr) 82px; }
  .ps-home .offer-sticker-image { width:82px; height:82px; }
}
@media(max-width:700px) {
  .ps-home .offer-headline { display:flex; flex-direction:column; gap:12px; }
  .ps-home .offer-sticker-image { width:108px; height:108px; }
  .ps-home .offer-hero .hero-description { font-size:18px; }
  .ps-home .included { padding-block:50px; }
  .ps-home .included h2 { margin-bottom:34px; }
  .ps-home #examples { padding-top:24px; }
  .ps-home #examples .mockups-link { font-size:18px; }
  .ps-home .offer-timing { font-size:17px; }
  .ps-home .use-cases { padding-block:58px; }
  .ps-home .offer-use-grid { grid-template-columns:1fr; gap:18px; }
  .ps-home .offer-use-grid article { min-height:0; padding:26px 24px; }
}
@media print {
  .ps-home .offer-sticker-image { display:none; }
}


/* PageSpot v1.4: requested badge sizing only. */
.ps-home .offer-headline { grid-template-columns:272px minmax(0,1fr) 272px; }
.ps-home .offer-sticker-image { width:272px; height:272px; }
@media(max-width:1100px) {
  .ps-home .offer-headline { grid-template-columns:212px minmax(0,1fr) 212px; }
  .ps-home .offer-sticker-image { width:212px; height:212px; }
}
@media(max-width:850px) and (min-width:701px) {
  .ps-home .offer-headline { grid-template-columns:164px minmax(0,1fr) 164px; }
  .ps-home .offer-sticker-image { width:164px; height:164px; }
}
@media(max-width:700px) {
  .ps-home .offer-sticker-image { width:216px; height:216px; }
}
