/* Product collection: editorial layouts and real interface previews. */
.sw-page { overflow: hidden; }
.sw-page h1 span,.sw-cadence-copy h2 span { color: #8b642d; }
.sw-intro { background: var(--ink); color: var(--paper); padding: 76px 0 0; }
.sw-intro-grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 90px; align-items: end; padding-bottom: 65px; }
.sw-intro h1 { font-size: clamp(54px,6.2vw,92px); line-height: 1.06; }
.sw-intro h1 span { color: #c4beb3; }
.sw-intro-copy { padding-bottom: 7px; max-width: 420px; }
.sw-intro-copy .lead { color: var(--paper); font-size: 23px; }
.sw-intro-copy>p:last-child { color: #c4beb3; font-size: 15px; margin-bottom: 0; }
.sw-product-index { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #ffffff35; }
.sw-product-index a { position: relative; padding: 27px 35px 29px 0; }
.sw-product-index a+a { padding-left: 35px; border-left: 1px solid #ffffff35; }
.sw-product-index span { display: block; color: #c4beb3; font-size: 9px; letter-spacing: .13em; font-weight: 650; margin-bottom: 9px; }
.sw-product-index strong { font-size: 21px; font-weight: 550; letter-spacing: -.03em; }
.sw-product-index i { font-size: 21px; font-style: normal; position: absolute; right: 30px; bottom: 31px; color: var(--honey); }
.sw-product-index a:hover strong { color: var(--honey); }
.sw-catalog-section { padding-top: 100px; padding-bottom: 100px; }
.sw-feature-head { display: grid; grid-template-columns: 1.15fr .85fr; gap: 90px; align-items: end; margin-bottom: 45px; }
.sw-feature-head h2 { font-size: clamp(42px,4.5vw,68px); }
.sw-feature-description { max-width: 390px; justify-self: end; }
.sw-feature-description p { font-size: 17px; color: var(--muted); margin: 20px 0 5px; }
.sw-catalog-visual { display: block; background: #d8d1c1; border-radius: 5px; padding: 28px 55px 50px; position: relative; }
.sw-screen-label { display: flex; align-items: center; justify-content: space-between; gap: 25px; font-size: 10px; letter-spacing: .08em; margin-bottom: 24px; }
.sw-screen-label h2 { font-size: 15px; font-weight: 650; letter-spacing: -.02em; }
.sw-screen-label>span+span { font-weight: 700; }
.sw-catalog-desktop { width: 89%; border-radius: 4px; box-shadow: 0 18px 45px #25252526; }
.sw-phone { width: 16%; position: absolute; right: 4.5%; bottom: 6.2%; border: 6px solid #252525; border-radius: 19px; overflow: hidden; background: var(--ink); box-shadow: 0 15px 30px #25252530; }
.sw-phone img { width: 100%; }
.sw-caption { display: flex; justify-content: space-between; gap: 20px; margin-top: 16px; color: var(--muted); font-size: 10px; }
.sw-caption p { margin: 0; }
.sw-cadence-section { background: #ece6da; padding: 95px 0; }
.sw-cadence-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: center; }
.sw-cadence-copy h2 { font-size: clamp(39px,4vw,60px); }
.sw-cadence-copy h2 span { color: #8b642d; }
.sw-cadence-copy .lead { font-size: 18px; margin: 26px 0 23px; max-width: 380px; }
.sw-cadence-copy .actions { margin-top: 17px; }
.sw-cadence-visual { margin: 0; min-width: 0; }
.sw-cadence-visual a { display: block; background: #ded7ca; padding: 25px; border-radius: 5px; }
.sw-cadence-visual img { border-radius: 3px; width: 100%; box-shadow: 0 16px 30px #25252520; }
.sw-cadence-visual figcaption { font-size: 10px; color: #68645e; margin-top: 16px; }
.sw-coming-section { padding-top: 90px; padding-bottom: 70px; }
.sw-coming { display: grid; grid-template-columns: .7fr 1.3fr; gap: 80px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 55px 0; align-items: center; }
.sw-coming-mark { position: relative; align-self: stretch; min-height: 230px; background: var(--ink); color: var(--paper); display: flex; align-items: center; justify-content: center; border-radius: 4px; font-size: clamp(80px,10vw,155px); font-weight: 600; letter-spacing: -.1em; }
.sw-coming-mark span { position: absolute; right: 14%; bottom: 18%; width: 22px; height: 22px; background: var(--honey); border-radius: 50%; }
.sw-coming-copy .eyebrow { margin-bottom: 18px; }
.sw-coming-copy h2 { font-size: 42px; margin-top: 20px; }
.sw-coming-copy>p:not(.eyebrow) { color: var(--muted); font-size: 16px; max-width: 520px; margin: 21px 0 10px; }
.sw-product-note { display: flex; align-items: center; justify-content: space-between; gap: 65px; padding-bottom: 80px; }
.sw-product-note p { max-width: 680px; color: var(--muted); font-size: 13px; margin: 0; }
.sw-product-note strong { color: var(--ink); }
.sw-product-note .text-link { white-space: nowrap; }
.sw-detail-intro { padding-top: 43px; padding-bottom: 60px; }
.sw-breadcrumb { font-size: 11px; color: var(--muted); display: inline-block; margin-bottom: 40px; }
.sw-breadcrumb:hover { text-decoration: underline; }
.sw-detail-title { display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; align-items: center; }
.sw-detail-title h1 { font-size: clamp(52px,6.4vw,94px); }
.sw-cadence-page .sw-detail-title h1 span { color: #8b642d; }
.sw-detail-description { max-width: 460px; justify-self: end; }
.sw-detail-description .lead { margin-top: 22px; font-size: 20px; }
.sw-detail-description>p:not(.lead) { color: var(--muted); font-size: 15px; }
.sw-detail-description .actions { margin-top: 24px; }
.sw-detail-description .sw-access-note { font-size: 11px!important; margin: 16px 0 0; }
.sw-cadence-screen-section { padding-bottom: 60px; }
.sw-cadence-screen { margin: 0; position: relative; background: #e2dbce; padding: 38px 38px 52px; border-radius: 5px; }
.sw-cadence-screen>img { border-radius: 3px; box-shadow: 0 17px 35px #25252520; width: 100%; }
.sw-cadence-screen .zoom-control { bottom: 12px; right: 16px; font-size: 10px; padding: 6px 12px; }
.sw-screen-caption { margin: 15px 0 0; color: var(--muted); font-size: 11px; max-width: 800px; }
.sw-cadence-story { background: #ece6da; padding-top: 85px; padding-bottom: 85px; }
.sw-story-heading { display: grid; grid-template-columns: 1.1fr .9fr; gap: 20px 90px; align-items: end; }
.sw-story-heading .eyebrow { grid-column: 1/-1; margin-bottom: 8px; }
.sw-story-heading .lead { margin: 0; font-size: 20px; max-width: 430px; }
.sw-principles { display: grid; grid-template-columns: repeat(3,1fr); gap: 40px; margin-top: 55px; }
.sw-principles article { padding-top: 24px; border-top: 1px solid #d1c9bb; }
.sw-principles article>span { font-size: 9px; color: #68645e; font-weight: 700; letter-spacing: .09em; }
.sw-principles h3 { font-size: 26px; line-height: 1.2; margin: 18px 0 15px; }
.sw-principles p { color: var(--muted); font-size: 14px; margin: 0; }
.sw-cadence-detail { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; padding-top: 90px; padding-bottom: 90px; }
.sw-cadence-detail .lead { font-size: 21px; }
.sw-cadence-detail .muted { font-size: 16px; }
.sw-detail-footnote { margin: 27px 0 0; font-size: 11px; color: var(--muted); }
.sw-access-panel { background: var(--honey); padding: 62px 0; }
.sw-access-inner { display: flex; align-items: center; justify-content: space-between; gap: 70px; }
.sw-access-inner .eyebrow { margin-bottom: 18px; }
.sw-access-inner .eyebrow:before { background: var(--ink); }
.sw-access-inner h2 { font-size: clamp(35px,4vw,56px); }
.sw-access-inner p:not(.eyebrow) { max-width: 620px; margin: 20px 0 0; font-size: 16px; }
.sw-access-inner .button { flex: none; }
.sw-margin-page .sw-detail-title { align-items: end; }
.sw-margin-page .sw-detail-title h1 { font-size: clamp(49px,5.8vw,86px); }
.sw-margin-direction { padding-top: 20px; padding-bottom: 90px; display: grid; grid-template-columns: 1.05fr .95fr; gap: 70px; align-items: center; }
.sw-margin-art { background: var(--ink); border-radius: 4px; color: var(--paper); padding: 44px; min-height: 490px; display: flex; flex-direction: column; justify-content: space-between; }
.sw-margin-wordmark { font-size: 25px; font-weight: 700; letter-spacing: -.035em; line-height: 1.2; }
.sw-margin-wordmark span { display: block; font-size: 10px; font-weight: 400; color: #c4beb3; margin-top: 9px; letter-spacing: .02em; }
.sw-margin-art h2 { font-size: clamp(33px,3.5vw,50px); }
.sw-margin-art h2 span { color: var(--honey); }
.sw-margin-art>p:last-child { font-size: 10px; text-transform: uppercase; letter-spacing: .12em; color: #c4beb3; margin-bottom: 0; border-top: 1px solid #ffffff35; padding-top: 20px; }
.sw-margin-copy h2 { font-size: 43px; }
.sw-margin-copy .lead { font-size: 19px; margin-top: 25px; }
.sw-margin-copy>.muted { font-size: 15px; }
.sw-availability { border-top: 1px solid var(--line); padding-top: 23px; margin-top: 29px; }
.sw-availability strong { font-size: 11px; text-transform: uppercase; letter-spacing: .07em; }
.sw-availability p { font-size: 13px; margin: 9px 0 0; color: var(--muted); }

@media(max-width:1100px) {
  .sw-intro-grid,.sw-feature-head { gap: 45px; }
  .sw-cadence-layout { gap: 35px; grid-template-columns: .8fr 1.2fr; }
  .sw-cadence-visual a { padding: 17px; }
  .sw-coming { gap: 45px; }
  .sw-detail-title { gap: 45px; }
  .sw-product-index strong { font-size: 19px; }
  .sw-product-index a+a { padding-left: 24px; }
  .sw-product-index i { right: 20px; }
  .sw-product-note { gap: 40px; }
  .sw-margin-direction { gap: 40px; }
  .sw-margin-art { padding: 33px; min-height: 460px; }
  .sw-margin-copy h2 { font-size: 37px; }
}
@media(max-width:760px) {
  .sw-intro { padding-top: 43px; }
  .sw-intro-grid { grid-template-columns: 1fr; gap: 28px; padding-bottom: 35px; }
  .sw-intro h1 { font-size: clamp(44px,11.2vw,75px); }
  .sw-intro-copy { padding-bottom: 0; max-width: 540px; }
  .sw-intro-copy .lead { font-size: 18px; margin-bottom: 16px; }
  .sw-intro-copy>p:last-child { font-size: 13px; }
  .sw-product-index { grid-template-columns: 1fr; }
  .sw-product-index a,.sw-product-index a+a { padding: 20px 35px 20px 0; border-left: 0; border-bottom: 1px solid #ffffff25; }
  .sw-product-index a:last-child { border-bottom: 0; }
  .sw-product-index span { font-size: 8px; margin-bottom: 4px; }
  .sw-product-index strong { font-size: 20px; }
  .sw-product-index i { right: 3px; bottom: 27px; }
  .sw-catalog-section { padding-top: 55px; padding-bottom: 55px; }
  .sw-feature-head { grid-template-columns: 1fr; gap: 26px; margin-bottom: 28px; }
  .sw-feature-head h2 { font-size: 40px; }
  .sw-feature-description { justify-self: start; max-width: 500px; }
  .sw-feature-description p { font-size: 16px; margin-top: 16px; }
  .sw-catalog-visual { padding: 17px 13px 25px; }
  .sw-catalog-visual .sw-screen-label { font-size: 8px; gap: 12px; margin-bottom: 14px; letter-spacing: .025em; }
  .sw-catalog-desktop { width: 90%; }
  .sw-phone { width: 21%; right: 3%; bottom: 8%; border-width: 3px; border-radius: 9px; }
  .sw-caption { flex-direction: column; gap: 5px; font-size: 9px; margin-top: 13px; }
  .sw-cadence-section { padding: 55px 0; }
  .sw-cadence-layout { grid-template-columns: 1fr; gap: 30px; }
  .sw-cadence-copy h2 { font-size: 40px; }
  .sw-cadence-copy .lead { font-size: 16px; max-width: 500px; margin: 23px 0 18px; }
  .sw-cadence-visual a { padding: 14px; }
  .sw-cadence-visual figcaption { font-size: 9px; margin-top: 12px; }
  .sw-coming-section { padding-top: 50px; padding-bottom: 35px; }
  .sw-coming { grid-template-columns: 1fr; gap: 25px; padding: 30px 0; }
  .sw-coming-mark { min-height: 175px; font-size: 110px; }
  .sw-coming-mark span { right: 25%; bottom: 20%; width: 17px; height: 17px; }
  .sw-coming-copy h2 { font-size: 37px; margin-top: 18px; }
  .sw-coming-copy>p:not(.eyebrow) { font-size: 15px; margin-top: 19px; }
  .sw-product-note { flex-direction: column; align-items: flex-start; gap: 19px; padding-bottom: 50px; }
  .sw-product-note p { font-size: 12px; }
  .sw-product-note .text-link { font-size: 12px; white-space: normal; }
  .sw-detail-intro { padding-top: 28px; padding-bottom: 37px; }
  .sw-breadcrumb { margin-bottom: 28px; }
  .sw-detail-title { grid-template-columns: 1fr; gap: 27px; }
  .sw-detail-title h1 { font-size: clamp(45px,11.7vw,75px); }
  .sw-detail-description { justify-self: start; max-width: 520px; }
  .sw-detail-description .lead { font-size: 17px; margin-top: 18px; }
  .sw-detail-description .sw-access-note { font-size: 10px!important; }
  .sw-cadence-screen-section { padding-bottom: 40px; }
  .sw-cadence-screen-section .sw-screen-label { flex-direction: column; align-items: flex-start; gap: 7px; margin-bottom: 16px; }
  .sw-screen-label h2 { font-size: 14px; }
  .sw-screen-label>span { font-size: 9px; }
  .sw-cadence-screen { padding: 12px 12px 47px; }
  .sw-cadence-screen .zoom-control { right: 12px; bottom: 10px; font-size: 9px; }
  .sw-screen-caption { font-size: 10px; }
  .sw-cadence-story { padding-top: 55px; padding-bottom: 55px; }
  .sw-story-heading { grid-template-columns: 1fr; gap: 23px; }
  .sw-story-heading .eyebrow { margin-bottom: 0; }
  .sw-story-heading h2 { font-size: 40px; }
  .sw-story-heading .lead { font-size: 17px; }
  .sw-principles { grid-template-columns: 1fr; gap: 26px; margin-top: 33px; }
  .sw-principles article { padding-top: 20px; }
  .sw-principles h3 { font-size: 25px; margin: 13px 0 12px; }
  .sw-principles p { font-size: 14px; max-width: 540px; }
  .sw-cadence-detail { grid-template-columns: 1fr; gap: 28px; padding-top: 55px; padding-bottom: 55px; }
  .sw-cadence-detail h2 { font-size: 40px; }
  .sw-cadence-detail .lead { font-size: 18px; }
  .sw-cadence-detail .muted { font-size: 15px; }
  .sw-detail-footnote { font-size: 10px; margin-top: 20px; }
  .sw-access-panel { padding: 45px 0; }
  .sw-access-inner { flex-direction: column; align-items: flex-start; gap: 27px; }
  .sw-access-inner h2 { font-size: 37px; }
  .sw-access-inner p:not(.eyebrow) { font-size: 15px; margin-top: 18px; }
  .sw-margin-page .sw-detail-title h1 { font-size: clamp(41px,10.5vw,70px); }
  .sw-margin-direction { grid-template-columns: 1fr; gap: 38px; padding-top: 0; padding-bottom: 55px; }
  .sw-margin-art { min-height: 360px; padding: 26px; }
  .sw-margin-art h2 { font-size: 34px; }
  .sw-margin-wordmark { font-size: 24px; }
  .sw-margin-copy h2 { font-size: 38px; }
  .sw-margin-copy .lead { font-size: 18px; margin-top: 23px; }
  .sw-margin-copy>.muted { font-size: 14px; }
}

.sw-product-index{grid-template-columns:repeat(4,minmax(0,1fr))}.sw-product-index a+a{padding-left:20px}.sw-product-index strong{font-size:20px}@media(max-width:760px){.sw-product-index a+a{padding-left:0}.sw-product-index strong{font-size:17px}}

/* Product catalog: four choices, then a useful page for each product. */
.sw-page.sw-store .sw-store-intro{background:var(--ink);color:var(--paper);padding:64px 0 0}
.sw-page.sw-store .sw-store-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end;padding-bottom:49px}
.sw-page.sw-store .sw-store-intro h1{font-size:clamp(50px,5.9vw,86px);line-height:1.08}
.sw-page.sw-store .sw-store-intro h1 span{color:#c9c4b9}
.sw-page.sw-store .sw-store-intro-copy{max-width:460px;padding-bottom:5px}
.sw-page.sw-store .sw-store-intro-copy .lead{color:var(--paper);font-size:23px;line-height:1.5}
.sw-page.sw-store .sw-store-intro-copy>p:not(.lead){font-size:15px;color:#d0cbc1}
.sw-page.sw-store .sw-store-intro-copy .sw-store-launch{font-size:11px;letter-spacing:.025em;margin:25px 0 0;color:var(--honey)}
.sw-page.sw-store .sw-store-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #ffffff30}
.sw-page.sw-store .sw-store-index a{position:relative;display:block;padding:26px 28px 29px 0;min-width:0}
.sw-page.sw-store .sw-store-index a+a{border-left:1px solid #ffffff30;padding-left:26px}
.sw-page.sw-store .sw-store-index span{display:block;font-size:9px;line-height:1.5;color:#c9c4b9;text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px}
.sw-page.sw-store .sw-store-index strong{display:block;font-size:21px;line-height:1.25;letter-spacing:-.035em;font-weight:600}
.sw-page.sw-store .sw-store-index small{display:block;font-size:11px;line-height:1.6;color:#c9c4b9;margin-top:10px;max-width:215px}
.sw-page.sw-store .sw-store-index i{position:absolute;right:13px;top:27px;color:var(--honey);font-style:normal}
.sw-page.sw-store .sw-store-index a:hover strong{color:var(--honey)}
.sw-page.sw-store .sw-store-index a:focus-visible{outline-offset:-5px;outline-color:var(--honey)}
.sw-page.sw-store .sw-store-collection{padding-top:66px;padding-bottom:70px}
.sw-page.sw-store .sw-store-section-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:31px}
.sw-page.sw-store .sw-store-section-heading h2{font-size:30px}
.sw-page.sw-store .sw-store-section-heading p{font-size:12px;color:var(--muted);margin:0}
.sw-page.sw-store .sw-store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}
.sw-page.sw-store .sw-store-card{background:var(--white);border:1px solid var(--line);border-radius:4px;min-width:0;display:flex;flex-direction:column;scroll-margin-top:110px}
.sw-page.sw-store .sw-store-card-heading{padding:29px 30px 24px;min-height:244px}
.sw-page.sw-store .sw-store-category{font-size:9px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:var(--muted);margin:0 0 14px}
.sw-page.sw-store .sw-store-card h2{font-size:clamp(29px,2.8vw,41px);line-height:1.15}
.sw-page.sw-store .sw-store-audience{font-size:11px;font-weight:650;color:var(--muted);margin:12px 0 15px}
.sw-page.sw-store .sw-store-purpose{font-size:15px;line-height:1.7;max-width:540px;margin:0;color:var(--muted)}
.sw-page.sw-store .sw-store-visual{margin:0}
.sw-page.sw-store .sw-store-visual>a{display:block;background:#e8e2d7;aspect-ratio:3/2}
.sw-page.sw-store .sw-store-visual img{display:block;width:100%;height:100%;object-fit:contain}
.sw-page.sw-store .sw-store-visual-catalog>a{padding:15px}
.sw-page.sw-store .sw-store-visual figcaption{font-size:9px;line-height:1.65;color:var(--muted);padding:12px 30px 0;min-height:43px}
.sw-page.sw-store .sw-store-card-details{padding:20px 30px 30px;display:flex;flex-direction:column;flex-grow:1}
.sw-page.sw-store .sw-store-highlights{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:9px}
.sw-page.sw-store .sw-store-highlights li{display:flex;gap:10px;font-size:13px;line-height:1.5}
.sw-page.sw-store .sw-store-highlights li:before{content:'—';color:#8b642d}
.sw-page.sw-store .sw-store-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:auto}
.sw-page.sw-store .sw-store-status>span:last-child{font-size:10px;color:var(--muted)}
.sw-page.sw-store .sw-store-pricing{font-size:12px;font-weight:650;margin:12px 0 22px}
.sw-page.sw-store .sw-store-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:22px}
.sw-page.sw-store .sw-store-actions .button{font-size:12px;padding:13px 18px;gap:25px}
.sw-page.sw-store .sw-store-actions .text-link{font-size:12px}
.sw-page.sw-store .sw-store-custom{padding-top:15px;padding-bottom:75px;display:flex;justify-content:space-between;align-items:center;gap:50px}
.sw-page.sw-store .sw-store-custom .eyebrow{font-size:9px;margin-bottom:18px}
.sw-page.sw-store .sw-store-custom h2{font-size:34px}
.sw-page.sw-store .sw-store-custom p:not(.eyebrow){font-size:14px;color:var(--muted);margin:18px 0 0;max-width:570px}
.sw-page.sw-store .sw-store-custom>.text-link{white-space:nowrap}

/* Shared detail styles are scoped to avoid the later site-structure sheet. */
.sw-page.sw-product-detail .sw-detail-intro{padding-top:38px;padding-bottom:48px}
.sw-page.sw-product-detail .sw-detail-title{grid-template-columns:1.12fr .88fr;gap:65px;align-items:end}
.sw-page.sw-product-detail .sw-detail-title h1{font-size:clamp(48px,5.8vw,85px);line-height:1.08}
.sw-page.sw-product-detail .sw-detail-description .lead{font-size:20px;margin:20px 0}
.sw-page.sw-product-detail .sw-detail-description .sw-detail-audience{font-size:12px;margin:0 0 13px}
.sw-page.sw-product-detail .sw-detail-description .sw-detail-pricing{font-size:12px;color:var(--ink);font-weight:650;margin:0}
.sw-page.sw-product-detail .sw-detail-description .actions{gap:22px;flex-wrap:wrap;margin-top:25px}
.sw-page.sw-product-detail .sw-detail-description .button{font-size:12px;padding:14px 18px;gap:22px}
.sw-page.sw-product-detail .sw-detail-description .text-link{font-size:12px}
.sw-page.sw-product-detail .sw-detail-visual{margin-top:0;margin-bottom:0}
.sw-page.sw-product-detail .sw-detail-visual>img{width:100%;height:auto;max-height:720px;object-fit:contain;background:#e8e2d7;border-radius:4px}
.sw-page.sw-product-detail .sw-detail-visual figcaption{font-size:10px;line-height:1.7;color:var(--muted);margin-top:14px}
.sw-page.sw-product-detail .sw-detail-workflow{background:#ece6da;padding:72px 0;margin-top:62px;scroll-margin-top:105px}
.sw-page.sw-product-detail .sw-detail-section-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:end}
.sw-page.sw-product-detail .sw-detail-section-heading h2{font-size:clamp(35px,3.8vw,55px)}
.sw-page.sw-product-detail .sw-detail-section-heading>p{font-size:17px;line-height:1.7;color:var(--muted);margin:0;max-width:510px}
.sw-page.sw-product-detail .sw-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:43px}
.sw-page.sw-product-detail .sw-principles h3{font-size:25px;line-height:1.25}
.sw-page.sw-product-detail .sw-cadence-screen-section{padding-top:70px;padding-bottom:75px}
.sw-page.sw-product-detail .sw-cadence-screen-section .sw-detail-section-heading{margin-bottom:35px}
.sw-page.sw-product-detail .sw-detail-context{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;padding-top:70px;padding-bottom:75px}
.sw-page.sw-product-detail .sw-detail-context h2{font-size:clamp(35px,3.8vw,55px)}
.sw-page.sw-product-detail .sw-detail-context .lead{font-size:20px;margin-top:0}
.sw-page.sw-product-detail .sw-detail-context p:not(.eyebrow):not(.lead){color:var(--muted);font-size:15px;margin-bottom:0}
.sw-product-release{background:var(--honey);padding:60px 0 65px;scroll-margin-top:105px}
.sw-product-release .sw-release-heading h2{font-size:clamp(39px,4.4vw,62px)}
.sw-product-release .sw-release-heading .eyebrow:before{background:var(--ink)}
.sw-product-release .sw-release-heading>p:last-child{font-size:15px;margin:18px 0 0}
.sw-product-release .sw-release-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;border-top:1px solid #25252540;border-bottom:1px solid #25252540;padding:24px 0;margin:30px 0}
.sw-product-release .sw-release-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:.09em;margin-bottom:8px}
.sw-product-release .sw-release-facts dd{font-size:17px;line-height:1.5;font-weight:600;margin:0}
.sw-product-release .sw-release-inquiry{display:flex;align-items:center;justify-content:space-between;gap:55px}
.sw-product-release .sw-release-inquiry h3{font-size:24px}
.sw-product-release .sw-release-inquiry p{font-size:14px;max-width:690px;margin:14px 0 0}
.sw-product-release .sw-release-inquiry .button{flex:none;font-size:12px}
.sw-release-compact.shell{display:flex;align-items:center;flex-wrap:wrap;gap:24px 55px;padding-top:25px;padding-bottom:28px;background:#eae4d8;scroll-margin-top:105px}
.sw-release-compact>div{min-width:0}
.sw-release-compact strong{display:block;font-size:13px}
.sw-release-compact span{display:block;font-size:11px;color:var(--muted);margin-top:5px}
.sw-release-compact>.text-link{font-size:12px;margin-left:auto;white-space:nowrap}
.sw-release-compact>.text-link span{display:inline;color:inherit;font-size:14px}

@media(max-width:1100px){
  .sw-page.sw-store .sw-store-intro-grid{gap:45px}
  .sw-page.sw-store .sw-store-index{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sw-page.sw-store .sw-store-index a:nth-child(3){border-left:0;padding-left:0}
  .sw-page.sw-store .sw-store-index a:nth-child(n+3){border-top:1px solid #ffffff30}
  .sw-page.sw-store .sw-store-card-heading{padding:25px 24px 23px;min-height:255px}
  .sw-page.sw-store .sw-store-card-details{padding:18px 24px 25px}
  .sw-page.sw-store .sw-store-visual figcaption{padding-left:24px;padding-right:24px;min-height:55px}
  .sw-page.sw-store .sw-store-grid{gap:25px}
  .sw-page.sw-product-detail .sw-detail-title,.sw-page.sw-product-detail .sw-detail-section-heading,.sw-page.sw-product-detail .sw-detail-context{gap:40px}
  .sw-page.sw-product-detail .sw-principles{gap:27px}
}
@media(max-width:820px){
  .sw-page.sw-store .sw-store-grid{grid-template-columns:1fr;gap:30px}
  .sw-page.sw-store .sw-store-card-heading{min-height:0}
  .sw-page.sw-store .sw-store-card h2{font-size:34px}
  .sw-page.sw-store .sw-store-visual figcaption{min-height:0}
}
@media(max-width:760px){
  .sw-page.sw-store .sw-store-intro{padding-top:38px}
  .sw-page.sw-store .sw-store-intro-grid{grid-template-columns:1fr;gap:24px;padding-bottom:32px}
  .sw-page.sw-store .sw-store-intro h1{font-size:clamp(43px,11vw,70px)}
  .sw-page.sw-store .sw-store-intro .eyebrow{margin-bottom:22px}
  .sw-page.sw-store .sw-store-intro-copy .lead{font-size:18px;margin-bottom:16px}
  .sw-page.sw-store .sw-store-intro-copy>p:not(.lead){font-size:13px}
  .sw-page.sw-store .sw-store-intro-copy .sw-store-launch{font-size:10px;margin-top:18px}
  .sw-page.sw-store .sw-store-index a,.sw-page.sw-store .sw-store-index a+a{padding:20px 20px 23px 0}
  .sw-page.sw-store .sw-store-index a:nth-child(even){padding-left:17px}
  .sw-page.sw-store .sw-store-index span{font-size:8px;margin-bottom:9px;max-width:145px;min-height:24px}
  .sw-page.sw-store .sw-store-index strong{font-size:18px;max-width:180px}
  .sw-page.sw-store .sw-store-index small{font-size:10px;margin-top:9px}
  .sw-page.sw-store .sw-store-index i{right:4px;top:20px;font-size:14px}
  .sw-page.sw-store .sw-store-collection{padding-top:39px;padding-bottom:40px}
  .sw-page.sw-store .sw-store-section-heading{display:block;margin-bottom:24px}
  .sw-page.sw-store .sw-store-section-heading h2{font-size:28px;margin-bottom:11px}
  .sw-page.sw-store .sw-store-section-heading p{font-size:11px}
  .sw-page.sw-store .sw-store-card-heading{padding:24px 21px}
  .sw-page.sw-store .sw-store-card h2{font-size:31px}
  .sw-page.sw-store .sw-store-audience{font-size:10px;line-height:1.6;margin-top:10px}
  .sw-page.sw-store .sw-store-purpose{font-size:14px}
  .sw-page.sw-store .sw-store-visual-catalog>a{padding:8px}
  .sw-page.sw-store .sw-store-visual figcaption{padding:11px 21px 0;font-size:9px}
  .sw-page.sw-store .sw-store-card-details{padding:21px}
  .sw-page.sw-store .sw-store-status{gap:9px}
  .sw-page.sw-store .sw-store-status>span:last-child{font-size:9px}
  .sw-page.sw-store .sw-store-actions{gap:18px}
  .sw-page.sw-store .sw-store-actions .button{font-size:11px;gap:16px;padding:12px 15px}
  .sw-page.sw-store .sw-store-actions .text-link{font-size:11px}
  .sw-page.sw-store .sw-store-custom{display:block;padding-top:15px;padding-bottom:48px}
  .sw-page.sw-store .sw-store-custom h2{font-size:29px}
  .sw-page.sw-store .sw-store-custom>.text-link{margin-top:20px;white-space:normal}
  .sw-page.sw-product-detail .sw-detail-intro{padding-top:27px;padding-bottom:32px}
  .sw-page.sw-product-detail .sw-detail-title{grid-template-columns:1fr;gap:27px}
  .sw-page.sw-product-detail .sw-detail-title h1{font-size:clamp(43px,10.7vw,69px)}
  .sw-page.sw-product-detail .sw-detail-description{justify-self:start;max-width:560px}
  .sw-page.sw-product-detail .sw-detail-description .lead{font-size:17px;margin:17px 0}
  .sw-page.sw-product-detail .sw-detail-description .sw-detail-audience{font-size:11px}
  .sw-page.sw-product-detail .sw-detail-description .actions{gap:21px}
  .sw-page.sw-product-detail .sw-detail-visual figcaption{font-size:9px;margin-top:12px}
  .sw-page.sw-product-detail .sw-detail-workflow{padding:45px 0;margin-top:38px}
  .sw-page.sw-product-detail .sw-detail-section-heading{grid-template-columns:1fr;gap:24px}
  .sw-page.sw-product-detail .sw-detail-section-heading .eyebrow{font-size:9px;margin-bottom:21px}
  .sw-page.sw-product-detail .sw-detail-section-heading h2,.sw-page.sw-product-detail .sw-detail-context h2{font-size:37px}
  .sw-page.sw-product-detail .sw-detail-section-heading>p{font-size:15px}
  .sw-page.sw-product-detail .sw-principles{grid-template-columns:1fr;gap:25px;margin-top:30px}
  .sw-page.sw-product-detail .sw-principles h3{font-size:24px}
  .sw-page.sw-product-detail .sw-cadence-screen-section{padding-top:43px;padding-bottom:45px}
  .sw-page.sw-product-detail .sw-cadence-screen-section .sw-detail-section-heading{margin-bottom:25px}
  .sw-page.sw-product-detail .sw-detail-context{grid-template-columns:1fr;gap:25px;padding-top:43px;padding-bottom:45px}
  .sw-page.sw-product-detail .sw-detail-context .lead{font-size:18px}
  .sw-page.sw-product-detail .sw-detail-context p:not(.eyebrow):not(.lead){font-size:14px}
  .sw-product-release{padding:43px 0 47px}
  .sw-product-release .sw-release-heading .eyebrow{font-size:9px;margin-bottom:22px}
  .sw-product-release .sw-release-heading h2{font-size:42px}
  .sw-product-release .sw-release-heading>p:last-child{font-size:14px}
  .sw-product-release .sw-release-facts{grid-template-columns:1fr;gap:21px;padding:23px 0;margin:25px 0}
  .sw-product-release .sw-release-facts dt{font-size:9px;margin-bottom:5px}
  .sw-product-release .sw-release-facts dd{font-size:16px}
  .sw-product-release .sw-release-inquiry{display:block}
  .sw-product-release .sw-release-inquiry p{font-size:13px}
  .sw-product-release .sw-release-inquiry .button{margin-top:24px;font-size:11px}
  .sw-release-compact.shell{align-items:flex-start;gap:20px 30px;padding-top:23px;padding-bottom:25px}
  .sw-release-compact strong{font-size:12px}
  .sw-release-compact span{font-size:10px}
  .sw-release-compact>.text-link{margin-left:0}
}
