.iy-discover {
  --iy-ink:#162429;
  --iy-accent:#be185d;
  --iy-accent-strong:#9d174d;
  --iy-surface:#fcfdfd;
  --iy-soft-surface:#fdf2f8;
  --iy-line:#e5e8ea;
  --iy-muted:#676e7b;
  background:#fff;
  color:var(--iy-ink);
  font-family:"canada-type-gibson",ui-sans-serif,system-ui,sans-serif;
  font-size:16px;
  line-height:1.65;
  overflow:clip
}
.iy-discover * {
  box-sizing:border-box
}
.iy-discover [hidden] {
  display:none!important
}
.iy-discover a {
  text-decoration:none;
  color:inherit
}
.iy-discover button,.iy-discover input {
  font:inherit
}
.iy-discover button,.iy-discover a,.iy-discover summary,.iy-discover input {
  touch-action:manipulation
}
.iy-discover :is(a,button,input,summary):focus-visible {
  outline:3px solid #db2777;
  outline-offset:5px
}
.iy-discover :is(section,article[id]) {
  scroll-margin-top:80px
}
.iy-wrap {
  width:min(1240px,calc(100% - 96px));
  margin-inline:auto
}
.iy-section {
  padding:100px 0
}
.iy-discover h1,.iy-discover h2,.iy-discover h3,.iy-discover p {
  margin:0
}
.iy-discover h1,.iy-discover h2,.iy-discover h3 {
  font-weight:400
}
.iy-discover h1,.iy-discover h2,.iy-profile-copy h3,.iy-selling-copy h3,.iy-margin-example h3,.iy-network-copy h3,.iy-tools-feature-copy h3,.iy-closing h2 {
  font-family:inherit;
  letter-spacing:-.045em
}
.iy-discover h2 {
  font-size:clamp(30px,3.5vw,42px);
  line-height:1.13
}
.iy-discover em {
  color:var(--iy-accent);
  font-weight:400
}
.iy-eyebrow {
  font-size:12px;
  letter-spacing:.17em;
  font-weight:600;
  line-height:1.5;
  color:var(--iy-accent);
  text-transform:uppercase
}
.iy-discover h2+.iy-discover p {
  margin-top:20px
}
.iy-discover h2+.iy-discover p,.iy-section-aside>p {
  color:var(--iy-muted)
}
.iy-button {
  min-height:52px;
  padding:13px 23px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:24px;
  border:1px solid transparent;
  border-radius:3px;
  font-size:14px;
  font-weight:600;
  line-height:1.5;
  transition:background .18s,transform .18s
}
.iy-button:hover {
  transform:translateY(-2px)
}
.iy-primary {
  background:var(--iy-accent);
  color:white!important
}
.iy-primary:hover {
  background:var(--iy-accent-strong)
}
.iy-outline {
  border-color:#a49494;
  background:transparent
}
.iy-outline:hover {
  background:#fdf2f8
}
.iy-light {
  background:var(--iy-surface);
  color:var(--iy-accent)!important
}
.iy-text-link {
  font-size:14px;
  font-weight:600;
  display:inline-flex;
  gap:16px;
  align-items:center;
  min-height:44px;
  border-bottom:1px solid currentColor;
  color:var(--iy-accent)!important
}
.iy-actions {
  display:flex;
  align-items:center;
  gap:26px;
  flex-wrap:wrap
}
.iy-small {
  font-size:12px;
  line-height:1.65;
  color:var(--iy-muted)
}
.iy-small a {
  text-decoration:underline;
  text-underline-offset:3px
}
.iy-hero {
  position:relative;
  min-height:660px;
  background:#ffffff;
  isolation:isolate
}
.iy-hero-photo {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  z-index:-1
}
.iy-hero:after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(249,243,233,.6),rgba(249,243,233,.22) 42%,transparent 61%);
  z-index:-1
}
.iy-hero-inner {
  min-height:660px;
  display:flex;
  align-items:center;
  padding-block:76px
}
.iy-hero-copy {
  max-width:530px
}
.iy-hero h1 {
  font-size:clamp(50px,5vw,70px);
  line-height:1.02;
  margin:25px 0
}
.iy-hero .iy-lead {
  font-size:21px;
  line-height:1.5;
  max-width:480px
}
.iy-hero-intro {
  max-width:390px;
  font-size:15px;
  line-height:1.75;
  margin-top:20px!important;
  color:#676e7b
}
.iy-hero .iy-actions {
  margin-top:29px;
  gap:20px
}
.iy-hero-note {
  margin-top:31px!important;
  font-size:12px;
  letter-spacing:.015em;
  display:flex;
  gap:9px;
  align-items:center
}
.iy-hero-note span {
  font-size:21px;
  color:var(--iy-accent)
}
.iy-hero-signature {
  position:absolute;
  bottom:31px;
  right:46px;
  font-size:27px;
  font-family:inherit;
  font-style:normal;
  font-weight:600;
  color:white;
  text-shadow:0 1px 12px #16242966
}
.iy-section-top {
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:110px;
  align-items:end;
  margin-bottom:44px
}
.iy-section-top h2,.iy-centered h2,.iy-faq h2 {
  margin-top:15px
}
.iy-section-aside {
  max-width:425px;
  justify-self:end
}
.iy-section-aside>p {
  font-size:16px;
  line-height:1.8
}
.iy-section-aside .iy-text-link {
  margin-top:13px
}
.iy-catalog-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:32px 20px
}
.iy-product-tile:first-child {
  grid-row:span 2;
  grid-column:span 1
}
.iy-product-photo {
  position:relative;
  overflow:hidden;
  aspect-ratio:1.48;
  background:var(--iy-surface);
  border-radius:5px
}
.iy-product-photo img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .4s
}
.iy-product-tile:first-child .iy-product-photo {
  aspect-ratio:.77;
  height:calc(100% - 77px)
}
.iy-product-tile:hover img {
  transform:scale(1.04)
}
.iy-product-photo>span {
  position:absolute;
  bottom:11px;
  right:11px;
  display:grid;
  place-items:center;
  background:#fffef5e8;
  width:31px;
  height:31px;
  border-radius:50%;
  font-size:17px
}
.iy-product-tile h3 {
  font-size:18px;
  margin-top:11px;
  line-height:1.5
}
.iy-product-tile p {
  font-size:12px;
  color:var(--iy-muted);
  line-height:1.6
}
.iy-origin {
  border-top:1px solid var(--iy-line);
  padding-top:32px;
  margin-top:43px;
  display:flex;
  align-items:center;
  gap:24px
}
.iy-origin-mark {
  font-size:30px;
  font-family:inherit;
  font-style:normal;
  font-weight:600;
  color:var(--iy-accent);
  letter-spacing:-.13em;
  border:1px solid var(--iy-line);
  border-radius:50%;
  width:66px;
  height:66px;
  flex-shrink:0;
  display:grid;
  place-items:center;
  padding-right:6px
}
.iy-origin p {
  font-size:14px;
  color:var(--iy-muted);
  max-width:630px
}
.iy-origin strong {
  color:var(--iy-ink);
  font-weight:600
}
.iy-origin>.iy-text-link {
  margin-left:auto;
  flex-shrink:0
}
.iy-profiles-section {
  background:var(--iy-surface);
  border-block:1px solid #e5e8ea
}
.iy-centered {
  text-align:center;
  max-width:820px;
  margin:0 auto 42px
}
.iy-centered>p:last-child {
  margin-top:21px;
  color:var(--iy-muted);
  line-height:1.8
}
.iy-profile-tabs {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  border:1px solid var(--iy-line);
  border-radius:4px;
  overflow:hidden;
  background:var(--iy-line)
}
.iy-profile-tabs button {
  border:0;
  background:var(--iy-surface);
  padding:17px 24px;
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  font-weight:500;
  font-size:15px;
  cursor:pointer
}
.iy-profile-tabs button[aria-selected=true] {
  background:var(--iy-accent);
  color:#fff
}
.iy-profile-tabs button[aria-selected=false]:hover {
  background:#fdf2f8
}
.iy-profile-tabs button span {
  font-size:18px
}
.iy-profile-panel {
  margin-top:24px;
  background:#fff;
  border-radius:5px;
  display:grid;
  grid-template-columns:1fr 1fr;
  overflow:hidden;
  border:1px solid #e5e8ea
}
.iy-profile-image {
  position:relative;
  min-height:620px;
  overflow:hidden;
  background:#f8fafc
}
.iy-profile-image img {
  position:absolute;
  height:100%;
  width:100%;
  object-fit:cover
}
.iy-image-right img {
  object-position:86% center
}
.iy-image-left img {
  object-position:12% center
}
.iy-profile-image:after {
  content:"";
  position:absolute;
  inset:45% 0 0;
  background:linear-gradient(transparent,#16242969)
}
.iy-image-label {
  position:absolute;
  inset:auto 30px 30px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:white;
  font-size:30px;
  font-family:inherit;
  font-style:normal;
  font-weight:600;
  z-index:1
}
.iy-image-label span {
  font-size:42px
}
.iy-profile-copy {
  padding:45px 44px
}
.iy-profile-copy h3 {
  font-size:36px;
  line-height:1.18;
  margin:13px 0 17px
}
.iy-profile-copy>p:not(.iy-eyebrow):not(.iy-small):not(.iy-availability) {
  font-size:15px;
  color:var(--iy-muted);
  line-height:1.8
}
.iy-discount {
  display:flex;
  gap:22px;
  align-items:center;
  border-bottom:1px solid var(--iy-line);
  padding:21px 0;
  margin-bottom:20px
}
.iy-discount>strong {
  font-size:60px;
  font-family:inherit;
  font-style:normal;
  font-weight:600;
  letter-spacing:-.065em;
  line-height:1.1;
  color:var(--iy-accent)
}
.iy-discount>strong>small {
  font-size:35px
}
.iy-discount>span {
  font-size:13px;
  color:var(--iy-muted);
  line-height:1.7
}
.iy-discount .iy-discount-pending {
  font-size:24px;
  font-family:inherit;
  font-style:normal;
  font-weight:600;
  letter-spacing:0
}
.iy-checks {
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:9px;
  font-size:14px
}
.iy-checks li {
  display:flex;
  gap:13px
}
.iy-checks li>span {
  color:var(--iy-accent);
  font-size:15px
}
.iy-conditions {
  margin:22px 0;
  display:grid;
  gap:14px
}
.iy-rule-label {
  font-size:10px;
  font-weight:600;
  letter-spacing:.12em;
  color:var(--iy-accent)
}
.iy-conditions p {
  font-size:12px;
  line-height:1.75;
  color:var(--iy-muted);
  margin-top:3px
}
.iy-profile-copy>.iy-button {
  width:100%;
  margin-top:2px
}
.iy-profile-copy>.iy-small {
  margin-top:14px
}
.iy-availability {
  font-size:13px;
  border:1px solid var(--iy-line);
  padding:13px 16px;
  margin-top:14px!important
}
.iy-comparison,.iy-monthly-products,.iy-commission-detail {
  border-block:1px solid var(--iy-line);
  margin-top:24px
}
.iy-discover summary {
  cursor:pointer;
  list-style:none;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  font-size:14px;
  min-height:70px;
  padding-block:17px
}
.iy-discover summary::-webkit-details-marker {
  display:none
}
.iy-discover summary>span:last-child {
  font-size:12px;
  color:var(--iy-accent)
}
.iy-discover summary>span:last-child>span {
  margin-left:15px
}
.iy-compare-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  padding-bottom:24px;
  gap:25px
}
.iy-compare-grid article {
  border-left:1px solid var(--iy-line);
  padding:12px 20px
}
.iy-compare-grid article:first-child {
  padding-left:0;
  border:0
}
.iy-compare-grid h3 {
  font-size:22px;
  font-family:inherit;
  font-style:normal;
  font-weight:600
}
.iy-compare-value {
  color:var(--iy-accent);
  font-size:15px;
  margin:8px 0 20px!important
}
.iy-compare-grid h4 {
  font-size:10px;
  letter-spacing:.07em;
  text-transform:uppercase;
  font-weight:600;
  margin:14px 0 4px
}
.iy-compare-grid p:not(.iy-compare-value) {
  font-size:12px;
  color:var(--iy-muted)
}
.iy-monthly-products {
  background:#fff;
  padding-inline:22px
}
.iy-monthly-products summary {
  min-height:65px
}
.iy-monthly-products summary>span:first-child {
  display:flex;
  align-items:center;
  gap:10px
}
.iy-live-dot {
  height:6px;
  width:6px;
  background:#db2777;
  border-radius:50%;
  flex-shrink:0
}
.iy-monthly-products>div {
  padding-bottom:22px;
  font-size:14px
}
.iy-monthly-products ul {
  padding-left:18px;
  margin:12px 0 0
}
.iy-monthly-products li {
  padding-block:5px
}
.iy-monthly-products a {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  text-decoration:underline;
  text-underline-offset:4px
}
.iy-conditions-note {
  font-size:11px;
  line-height:1.7;
  color:var(--iy-muted);
  text-align:center;
  margin-top:22px!important;
  max-width:800px;
  margin-inline:auto!important
}
.iy-value-story {
  background:#fff;
  text-align:center
}
.iy-value-inner {
  max-width:880px
}
.iy-value-story h2 {
  margin-top:20px
}
.iy-value-story h2+p {
  font-size:16px;
  line-height:1.85;
  color:var(--iy-muted);
  max-width:720px;
  margin:26px auto 0
}
.iy-value-flow {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:35px;
  margin-top:40px
}
.iy-value-flow>span {
  font-size:24px;
  font-family:inherit;
  font-style:normal;
  font-weight:600;
  display:grid;
  gap:9px
}
.iy-value-flow small {
  font:12px Arial,sans-serif;
  color:var(--iy-muted)
}
.iy-value-flow i {
  font-style:normal;
  font-size:35px;
  color:#f9a8d4
}
.iy-opportunity {
  background:#fff;
  border-top:1px solid #e5e8ea
}
.iy-selling-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:75px;
  align-items:center
}
.iy-selling-photo {
  height:430px;
  overflow:hidden;
  border-radius:5px
}
.iy-selling-photo img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:10% center
}
.iy-number {
  font-size:25px;
  font-family:inherit;
  font-style:normal;
  font-weight:600;
  color:#db2777;
  display:block;
  margin-bottom:17px
}
.iy-selling-copy h3,.iy-network-copy h3 {
  font-size:35px;
  line-height:1.25;
  margin-bottom:20px
}
.iy-selling-copy>p,.iy-network-copy>p:not(.iy-small) {
  font-size:15px;
  line-height:1.9;
  color:var(--iy-muted);
  margin-top:15px
}
.iy-selling-copy .iy-text-link {
  margin-top:20px
}
.iy-margin-example {
  margin-top:66px;
  padding:40px;
  background:#fdf2f8;
  border:1px solid #fbcfe8;
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:80px;
  border-radius:5px
}
.iy-margin-example h3 {
  font-size:34px;
  line-height:1.22;
  margin:14px 0
}
.iy-margin-example>div:first-child>p:not(.iy-eyebrow) {
  font-size:16px;
  color:var(--iy-muted);
  line-height:1.8
}
.iy-margin-example label {
  font-size:14px;
  display:block;
  margin:22px 0 8px
}
.iy-amount-input {
  position:relative;
  width:180px
}
.iy-amount-input input {
  width:100%;
  border:1px solid #d6dcde;
  border-radius:3px;
  background:#fff;
  padding:9px 42px 9px 14px;
  font-size:20px;
  min-height:50px;
  color:var(--iy-ink)
}
.iy-amount-input>span {
  position:absolute;
  right:15px;
  top:8px;
  font-size:20px
}
.iy-example-results {
  display:flex;
  flex-direction:column;
  justify-content:center
}
.iy-example-selector {
  display:flex;
  gap:5px;
  flex-wrap:wrap
}
.iy-example-selector button {
  font-size:14px;
  line-height:1.4;
  min-height:48px;
  padding:9px 13px;
  border:1px solid #e5e8ea;
  border-radius:3px;
  background:transparent;
  cursor:pointer
}
.iy-example-selector button[aria-pressed=true] {
  color:#fff;
  background:var(--iy-accent);
  border-color:var(--iy-accent)
}
.iy-example-figures {
  display:grid;
  grid-template-columns:1fr 1.35fr;
  margin:30px 0 25px;
  gap:25px
}
.iy-example-figures>div {
  display:grid;
  align-content:start
}
.iy-example-figures span {
  font-size:14px
}
.iy-example-figures strong {
  font-size:44px;
  font-family:inherit;
  font-style:normal;
  font-weight:600;
  color:var(--iy-accent);
  margin:8px 0
}
.iy-example-figures small {
  font-size:13px;
  color:var(--iy-muted)
}
.iy-example-margin {
  border-left:1px solid #e5e8ea;
  padding-left:25px
}
.iy-example-results>.iy-small {
  font-size:11px
}
.iy-network-story {
  margin-top:90px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:75px;
  align-items:center
}
.iy-network-copy>.iy-button {
  margin-top:24px
}
.iy-network-copy>.iy-small {
  margin-top:17px
}
.iy-commission-detail {
  margin-top:50px
}
.iy-commission-detail>div {
  font-size:13px;
  color:var(--iy-muted);
  padding-bottom:25px;
  max-width:900px
}
.iy-commission-detail ul {
  list-style:disc;
  margin:16px 0;
  padding-left:19px
}
.iy-simple-callout {
  background:var(--iy-surface);
  padding:30px;
  margin-top:40px
}
.iy-simple-callout h3 {
  font-size:26px;
  font-family:inherit;
  font-style:normal;
  font-weight:600
}
.iy-simple-callout p {
  margin-top:15px
}
.iy-tools {
  background:var(--iy-surface)
}
.iy-tools-feature {
  display:grid;
  grid-template-columns:1.05fr .95fr;
  border:1px solid var(--iy-line);
  background:#fff;
  border-radius:5px;
  overflow:hidden
}
.iy-storefront-photo {
  min-height:440px
}
.iy-storefront-photo img {
  height:100%;
  width:100%;
  object-fit:cover;
  object-position:8% center
}
.iy-tools-feature-copy {
  padding:45px
}
.iy-tools-feature-copy h3 {
  font-size:37px;
  line-height:1.25;
  margin:17px 0 20px
}
.iy-tools-feature-copy>p:not(.iy-eyebrow) {
  font-size:15px;
  color:var(--iy-muted);
  line-height:1.85
}
.iy-soft-pill {
  display:inline-block;
  font-size:11px;
  background:#fdf2f8;
  color:var(--iy-accent);
  border-radius:20px;
  padding:7px 13px;
  margin-top:25px
}
.iy-tools-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:40px 50px;
  margin-top:50px
}
.iy-tool-icon {
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border:1px solid #fbcfe8;
  border-radius:50%;
  font-size:22px;
  color:var(--iy-accent);
  margin-bottom:16px
}
.iy-tools-grid h3 {
  font-size:18px;
  line-height:1.5;
  margin-bottom:9px
}
.iy-tools-grid p {
  font-size:14px;
  line-height:1.85;
  color:var(--iy-muted)
}
.iy-start {
  background:#f8fafc
}
.iy-steps {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  list-style:none;
  gap:55px;
  padding:10px 0 0;
  margin:45px 0
}
.iy-steps li {
  border-top:1px solid #e5e8ea;
  padding-top:25px
}
.iy-steps span {
  font-size:26px;
  font-family:inherit;
  font-style:normal;
  font-weight:600;
  color:var(--iy-accent)
}
.iy-steps h3 {
  font-size:25px;
  font-family:inherit;
  font-style:normal;
  font-weight:600;
  letter-spacing:-.025em;
  margin:15px 0 12px
}
.iy-steps p {
  font-size:14px;
  color:var(--iy-muted);
  line-height:1.8
}
.iy-final-actions {
  display:flex;
  justify-content:center;
  gap:15px;
  flex-wrap:wrap
}
.iy-faq-grid {
  display:grid;
  grid-template-columns:.7fr 1.3fr;
  gap:100px;
  align-items:start
}
.iy-faq-grid>div:first-child>p:not(.iy-eyebrow) {
  margin-top:25px;
  color:var(--iy-muted);
  font-size:15px
}
.iy-faq-grid>div:first-child>.iy-text-link {
  margin-top:25px
}
.iy-faq-list {
  border-top:1px solid var(--iy-line)
}
.iy-faq-list details {
  border-bottom:1px solid var(--iy-line)
}
.iy-faq-list summary {
  font-size:15px;
  min-height:80px;
  line-height:1.65;
  padding-block:20px
}
.iy-faq-list summary>span {
  flex-shrink:0;
  font-size:19px!important
}
.iy-faq-list details>p {
  padding:0 30px 25px 0;
  font-size:14px;
  line-height:1.85;
  color:var(--iy-muted)
}
.iy-faq-list details>.iy-text-link {
  margin-bottom:24px
}
.iy-closing {
  padding:85px 0;
  text-align:center;
  background:var(--iy-accent-strong);
  color:var(--iy-surface)
}
.iy-closing .iy-eyebrow {
  color:#fbcfe8
}
.iy-closing h2 {
  font-size:55px;
  line-height:1.15;
  margin:20px 0 32px
}
.iy-closing em {
  color:#f9a8d4
}
.iy-closing .iy-wrap>p:last-child {
  font-size:22px;
  font-family:inherit;
  font-style:normal;
  font-weight:600;
  color:#c3cacc;
  margin-top:32px
}
.iy-discover details[open]>summary>span:last-child {
  color:var(--iy-accent-strong)
}
@media(min-width:1600px) {
  .iy-hero-photo {
    object-position:center 44%
  }
  .iy-hero {
    min-height:710px
  }
  .iy-hero-inner {
    min-height:710px
  }
}
@media(max-width:1100px) {
  .iy-wrap {
    width:calc(100% - 64px)
  }
  .iy-hero-copy {
    max-width:460px
  }
  .iy-hero h1 {
    font-size:58px
  }
  .iy-hero .iy-lead {
    font-size:19px;
    max-width:390px
  }
  .iy-hero-photo {
    object-position:58% center
  }
  .iy-hero:after {
    background:linear-gradient(90deg,#f7eee1dd,#f7eee190 35%,transparent 75%)
  }
  .iy-section {
    padding:80px 0
  }
  .iy-section-top {
    gap:55px
  }
  .iy-profile-copy {
    padding:35px 30px
  }
  .iy-profile-copy h3 {
    font-size:31px
  }
  .iy-profile-image {
    min-height:660px
  }
  .iy-profile-tabs button {
    padding-inline:17px;
    font-size:13px
  }
  .iy-selling-grid,.iy-network-story {
    gap:42px
  }
  .iy-margin-example {
    gap:35px;
    padding:30px
  }
  .iy-origin {
    flex-wrap:wrap
  }
  .iy-origin p {
    flex:1;
    max-width:unset
  }
  .iy-origin>.iy-text-link {
    margin-left:90px
  }
  .iy-faq-grid {
    gap:50px
  }
  .iy-tools-feature-copy {
    padding:35px
  }
  .iy-tools-grid {
    gap:35px
  }
  .iy-compare-grid {
    gap:10px
  }
  .iy-compare-grid article {
    padding:12px
  }
}
@media(max-width:760px) {
  .iy-wrap {
    width:calc(100% - 40px)
  }
  .iy-section {
    padding:58px 0
  }
  .iy-discover h2 {
    font-size:37px
  }
  .iy-eyebrow {
    font-size:10px;
    letter-spacing:.15em
  }
  .iy-hero {
    display:flex;
    flex-direction:column;
    min-height:0
  }
  .iy-hero-inner {
    min-height:0;
    padding-block:42px 35px;
    order:0
  }
  .iy-hero-copy {
    max-width:100%
  }
  .iy-hero h1 {
    font-size:49px;
    line-height:1.06;
    margin:20px 0
  }
  .iy-hero .iy-lead {
    font-size:19px;
    max-width:100%
  }
  .iy-hero-intro {
    font-size:14px;
    max-width:450px;
    margin-top:16px!important
  }
  .iy-hero-photo {
    position:static;
    order:1;
    height:330px;
    object-position:81% center;
    object-fit:cover
  }
  .iy-hero:after {
    display:none
  }
  .iy-hero .iy-actions {
    margin-top:23px;
    gap:14px 22px
  }
  .iy-hero-note {
    margin-top:22px!important;
    font-size:11px
  }
  .iy-hero-signature {
    bottom:24px;
    right:24px;
    font-size:25px
  }
  .iy-hero-inner>.iy-hero-copy>.iy-actions>.iy-primary {
    font-size:13px
  }
  .iy-section-top {
    grid-template-columns:1fr;
    gap:22px;
    margin-bottom:30px
  }
  .iy-section-aside {
    justify-self:start;
    max-width:100%
  }
  .iy-section-aside>p {
    font-size:15px;
    line-height:1.8
  }
  .iy-section-aside .iy-text-link {
    margin-top:8px
  }
  .iy-catalog-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px 14px
  }
  .iy-product-tile:first-child {
    grid-row:span 1;
    grid-column:span 2
  }
  .iy-product-tile:first-child .iy-product-photo {
    height:auto;
    aspect-ratio:1.8
  }
  .iy-product-photo {
    aspect-ratio:1.22
  }
  .iy-product-tile h3 {
    font-size:16px;
    margin-top:8px
  }
  .iy-product-tile p {
    font-size:11px;
    line-height:1.7
  }
  .iy-product-tile:first-child h3 {
    font-size:21px
  }
  .iy-origin {
    margin-top:30px;
    padding-top:25px;
    gap:16px;
    align-items:start
  }
  .iy-origin-mark {
    width:44px;
    height:44px;
    font-size:23px
  }
  .iy-origin p {
    font-size:13px;
    line-height:1.8
  }
  .iy-origin>.iy-text-link {
    margin-left:60px;
    min-width:0;
    flex-shrink:1;
    gap:10px;
    font-size:12px
  }
  .iy-centered {
    margin-bottom:28px
  }
  .iy-centered>p:last-child {
    font-size:15px;
    margin-top:17px
  }
  .iy-desktop {
    display:none
  }
  .iy-profile-tabs {
    grid-template-columns:1fr 1fr
  }
  .iy-profile-tabs button {
    min-height:53px;
    font-size:13px;
    padding:13px 15px
  }
  .iy-profile-panel {
    grid-template-columns:1fr;
    margin-top:18px
  }
  .iy-profile-image {
    min-height:0;
    height:285px
  }
  .iy-profile-image img {
    width:100%;
    height:100%;
    object-fit:cover
  }
  .iy-image-label {
    inset:auto 22px 19px;
    font-size:26px
  }
  .iy-image-label span {
    font-size:30px
  }
  .iy-image-right img {
    object-position:85% 37%
  }
  .iy-image-left img {
    object-position:7% 40%
  }
  .iy-profile-copy {
    padding:28px 23px
  }
  .iy-profile-copy h3 {
    font-size:32px;
    margin:12px 0 15px
  }
  .iy-profile-copy>p:not(.iy-eyebrow):not(.iy-small):not(.iy-availability) {
    font-size:14px
  }
  .iy-discount {
    padding:17px 0;
    gap:20px
  }
  .iy-discount>strong {
    font-size:55px
  }
  .iy-discount>span {
    font-size:12px
  }
  .iy-checks {
    font-size:13px
  }
  .iy-rule-label {
    font-size:10px
  }
  .iy-conditions p {
    font-size:12px;
    line-height:1.8
  }
  .iy-profile-copy>.iy-button {
    font-size:12px;
    gap:12px;
    padding-inline:14px
  }
  .iy-comparison summary {
    display:grid;
    gap:5px
  }
  .iy-comparison summary>span {
    font-size:11px!important
  }
  .iy-compare-grid {
    grid-template-columns:1fr 1fr;
    gap:20px 15px
  }
  .iy-compare-grid article {
    padding:0 12px
  }
  .iy-compare-grid article:nth-child(odd) {
    padding-left:0;
    border-left:0
  }
  .iy-compare-grid h3 {
    font-size:20px;
    overflow-wrap:anywhere
  }
  .iy-compare-value {
    font-size:13px
  }
  .iy-compare-grid p:not(.iy-compare-value) {
    font-size:12px
  }
  .iy-monthly-products {
    padding-inline:14px;
    margin-top:15px
  }
  .iy-monthly-products summary {
    align-items:start;
    display:grid;
    gap:3px;
    font-size:13px
  }
  .iy-monthly-products summary>span:last-child {
    padding-left:16px
  }
  .iy-monthly-products>div {
    font-size:13px
  }
  .iy-conditions-note {
    font-size:11px;
    text-align:left
  }
  .iy-value-story h2+p {
    font-size:15px;
    line-height:1.85;
    margin-top:23px
  }
  .iy-value-flow {
    gap:14px;
    margin-top:30px
  }
  .iy-value-flow>span {
    font-size:20px;
    gap:8px
  }
  .iy-value-flow small {
    font-size:9px;
    max-width:85px
  }
  .iy-value-flow i {
    font-size:22px
  }
  .iy-selling-grid {
    grid-template-columns:1fr;
    gap:27px
  }
  .iy-selling-photo {
    height:300px
  }
  .iy-number {
    font-size:23px;
    margin-bottom:12px
  }
  .iy-selling-copy h3,.iy-network-copy h3 {
    font-size:32px;
    margin-bottom:16px
  }
  .iy-selling-copy>p,.iy-network-copy>p:not(.iy-small) {
    font-size:14px
  }
  .iy-margin-example {
    margin-top:36px;
    padding:25px 21px;
    grid-template-columns:1fr;
    gap:28px
  }
  .iy-margin-example h3 {
    font-size:32px
  }
  .iy-margin-example>div:first-child>p:not(.iy-eyebrow) {
    font-size:13px
  }
  .iy-margin-example label {
    margin-top:20px;
    font-size:11px
  }
  .iy-amount-input {
    width:150px
  }
  .iy-example-selector {
    display:grid;
    grid-template-columns:1fr 1fr
  }
  .iy-example-selector button {
    font-size:14px;
    min-height:48px;
    padding:8px
  }
  .iy-example-selector button:last-child {
    grid-column:span 2
  }
  .iy-example-figures {
    gap:13px;
    margin:23px 0 20px;
    grid-template-columns:1fr 1.1fr
  }
  .iy-example-figures span {
    font-size:14px
  }
  .iy-example-figures strong {
    font-size:36px;
    line-height:1.2;
    overflow-wrap:anywhere
  }
  .iy-example-figures small {
    font-size:13px
  }
  .iy-example-margin {
    padding-left:16px
  }
  .iy-example-results>.iy-small {
    font-size:11px
  }
  .iy-network-story {
    grid-template-columns:1fr;
    gap:27px;
    margin-top:48px
  }
  .iy-network-copy>.iy-button {
    width:100%;
    font-size:12px;
    gap:14px;
    padding-inline:14px
  }
  .iy-network-copy>.iy-small {
    font-size:11px
  }
  .iy-commission-detail {
    margin-top:30px
  }
  .iy-commission-detail summary {
    font-size:13px;
    line-height:1.7;
    min-height:75px
  }
  .iy-commission-detail>div {
    font-size:12px
  }
  .iy-tools-feature {
    grid-template-columns:1fr
  }
  .iy-storefront-photo {
    height:300px;
    min-height:0
  }
  .iy-tools-feature-copy {
    padding:27px 23px
  }
  .iy-tools-feature-copy h3 {
    font-size:32px
  }
  .iy-tools-feature-copy>p:not(.iy-eyebrow) {
    font-size:14px
  }
  .iy-tools-grid {
    grid-template-columns:1fr 1fr;
    gap:29px 23px;
    margin-top:35px
  }
  .iy-tool-icon {
    width:35px;
    height:35px;
    font-size:20px;
    margin-bottom:12px
  }
  .iy-tools-grid h3 {
    font-size:16px;
    line-height:1.4
  }
  .iy-tools-grid p {
    font-size:12px;
    line-height:1.85
  }
  .iy-steps {
    grid-template-columns:1fr;
    gap:25px;
    margin:30px 0
  }
  .iy-steps li {
    padding-top:20px;
    display:grid;
    grid-template-columns:35px 1fr;
    gap:7px 12px
  }
  .iy-steps span {
    font-size:22px
  }
  .iy-steps h3 {
    font-size:23px;
    margin:0;
    align-self:center
  }
  .iy-steps p {
    grid-column:2;
    font-size:13px;
    line-height:1.8
  }
  .iy-final-actions {
    display:grid;
    gap:12px
  }
  .iy-final-actions>.iy-button {
    font-size:12px;
    gap:12px;
    padding-inline:13px
  }
  .iy-faq-grid {
    grid-template-columns:1fr;
    gap:28px
  }
  .iy-faq-grid>div:first-child>p:not(.iy-eyebrow) {
    margin-top:20px;
    font-size:14px
  }
  .iy-faq-grid>div:first-child>.iy-text-link {
    margin-top:14px
  }
  .iy-faq-list summary {
    font-size:14px;
    min-height:75px;
    padding-block:18px;
    gap:18px
  }
  .iy-faq-list details>p {
    font-size:13px;
    padding-right:10px
  }
  .iy-faq-list details>.iy-text-link {
    font-size:12px
  }
  .iy-closing {
    padding:60px 0
  }
  .iy-closing h2 {
    font-size:39px;
    line-height:1.2;
    margin:20px 0 28px
  }
  .iy-closing .iy-button {
    font-size:12px;
    gap:14px;
    padding-inline:17px
  }
  .iy-closing .iy-wrap>p:last-child {
    font-size:22px
  }
  .iy-discover :is(section,article[id]) {
    scroll-margin-top:65px
  }
}
@media(max-width:360px) {
  .iy-wrap {
    width:calc(100% - 32px)
  }
  .iy-hero h1 {
    font-size:43px
  }
  .iy-hero .iy-lead {
    font-size:17px
  }
  .iy-hero-photo {
    height:270px
  }
  .iy-discover h2 {
    font-size:33px
  }
  .iy-profile-copy {
    padding:25px 18px
  }
  .iy-profile-copy h3 {
    font-size:29px
  }
  .iy-profile-tabs button {
    font-size:12px;
    gap:6px;
    padding-inline:12px
  }
  .iy-value-flow {
    gap:9px
  }
  .iy-value-flow>span {
    font-size:17px
  }
  .iy-value-flow small {
    font-size:9px
  }
  .iy-profile-copy>.iy-button {
    font-size:11px
  }
  .iy-tools-grid {
    gap:25px 19px
  }
  .iy-tools-grid p {
    font-size:12px
  }
  .iy-hero .iy-actions>.iy-button {
    width:100%;
    font-size:12px
  }
  .iy-hero .iy-actions>.iy-text-link {
    font-size:12px
  }
  .iy-margin-example {
    padding-inline:17px
  }
  .iy-example-figures strong {
    font-size:31px
  }
  .iy-tools-feature-copy h3 {
    font-size:29px
  }
}
@media(prefers-reduced-motion:reduce) {
  .iy-discover *, .iy-discover *:before,.iy-discover *:after {
    scroll-behavior:auto!important;
    transition:none!important;
    animation:none!important
  }
}
/* Catalogue images retain their original transparent edges and the full product selection. */
.iy-product-tile:first-child {
  grid-row:auto;
  grid-column:span 2
}
.iy-product-tile:first-child .iy-product-photo {
  height:auto;
  aspect-ratio:3.05
}
.iy-product-photo {
  background:#f8fafc;
  aspect-ratio:1.45
}
.iy-product-photo img {
  object-fit:contain;
  padding:9px
}
.iy-product-tile:first-child .iy-product-photo img {
  padding:4px 30px
}
.iy-product-tile h3 {
  margin-top:9px
}
.iy-selling-photo img {
  object-position:12% center
}
.iy-storefront-photo img {
  object-position:14% center
}
.iy-profile-image img {
  object-fit:cover
}
.iy-conditions p {
  font-size:13px
}
@media(max-width:760px) {
  .iy-product-tile:first-child .iy-product-photo {
    aspect-ratio:1.9
  }
  .iy-product-tile:first-child .iy-product-photo img {
    padding:8px 16px
  }
  .iy-product-photo {
    aspect-ratio:1.2
  }
  .iy-product-photo img {
    padding:2px
  }
  .iy-profile-image {
    height:auto;
    aspect-ratio:1.35
  }
  .iy-profile-image img {
    object-fit:cover
  }
  .iy-image-right img {
    object-position:right center
  }
  .iy-image-left img {
    object-position:left center
  }
  .iy-selling-photo {
    height:auto;
    aspect-ratio:1.35
  }
  .iy-selling-photo img {
    object-position:left center
  }
  .iy-storefront-photo {
    height:auto;
    aspect-ratio:1.35
  }
  .iy-storefront-photo img {
    object-position:left center
  }
  .iy-conditions p {
    font-size:13px
  }
}
.iy-origin-mark {
  padding:10px;
  letter-spacing:normal;
  background:#fff
}
.iy-origin-mark img {
  display:block;
  width:100%;
  height:100%;
  object-fit:contain
}
@media(max-width:760px) {
  .iy-origin-mark {
    padding:7px
  }
}
/* Reuse the visual language of the main Iyaly storefront. */
.iy-discover h1,.iy-discover h2,.iy-discover h3 {
  font-family:inherit;
  font-weight:600;
  letter-spacing:-.035em
}
.iy-discover em {
  font-style:normal
}
.iy-button {
  border-radius:8px
}
.iy-primary {
  background:#162429
}
.iy-primary:hover {
  background:#1b2d33
}
.iy-outline {
  border-color:#e5e8ea
}
.iy-outline:hover {
  border-color:#f9a8d4;
  background:#fdf2f8
}
.iy-hero {
  background:#fff;
  min-height:600px;
  border-bottom:1px solid #e5e8ea
}
.iy-hero:after {
  display:none
}
.iy-hero-inner {
  min-height:600px;
  padding-block:64px
}
.iy-hero-copy {
  max-width:46%
}
.iy-hero h1 {
  font-size:clamp(40px,4.4vw,56px);
  line-height:1.06
}
.iy-hero-photo {
  width:46%;
  height:calc(100% - 96px);
  left:auto;
  right:max(32px,calc((100vw - 1240px)/2));
  top:48px;
  bottom:48px;
  border-radius:12px;
  object-position:right center;
  border:1px solid #e5e8ea
}
.iy-hero .iy-lead {
  font-size:19px
}
.iy-hero-signature {
  display:none
}
.iy-profile-panel,.iy-tools-feature,.iy-network-visual,.iy-selling-photo {
  border-radius:12px
}
.iy-profile-tabs {
  border-radius:8px
}
.iy-profile-tabs button[aria-selected=true] {
  background:#fdf2f8;
  color:#be185d;
  box-shadow:inset 0 -3px #db2777
}
.iy-profile-tabs button[aria-selected=false] {
  background:#fff
}
.iy-profile-copy h3 {
  font-size:32px
}
.iy-discount>strong {
  font-family:inherit;
  font-weight:600;
  letter-spacing:-.04em
}
.iy-example-selector button[aria-pressed=true] {
  background:#162429;
  border-color:#162429
}
.iy-closing {
  background:#162429
}
.iy-closing h2 {
  font-size:43px
}
.iy-profile-copy>p,.iy-tools-feature-copy>p,.iy-selling-copy>p,.iy-network-copy>p {
  font-family:inherit
}
.iy-soft-pill {
  border:1px solid #fbcfe8
}
.iy-light {
  color:#162429!important
}
.iy-origin-mark {
  border-color:#e5e8ea
}
.iy-section {
  padding:80px 0
}
.iy-profiles-section {
  background:#fcfdfd
}
.iy-steps h3,.iy-growth-caption strong {
  font-size:24px
}
.iy-margin-example {
  border-radius:12px
}
.iy-hero-note span {
  color:#be185d
}
@media(max-width:1100px) {
  .iy-hero h1 {
    font-size:47px
  }
  .iy-hero-photo {
    width:45%;
    right:32px
  }
  .iy-hero-copy {
    max-width:47%
  }
}
@media(max-width:760px) {
  .iy-section {
    padding:56px 0
  }
  .iy-hero {
    min-height:0
  }
  .iy-hero-inner {
    min-height:0;
    padding-block:36px 26px
  }
  .iy-hero-copy {
    max-width:100%
  }
  .iy-hero h1 {
    font-size:40px;
    line-height:1.08
  }
  .iy-hero .iy-lead {
    font-size:18px
  }
  .iy-hero-photo {
    position:static;
    width:calc(100% - 40px);
    height:290px;
    margin:0 auto 30px;
    object-position:right center;
    border-radius:12px
  }
  .iy-discover h2 {
    font-size:32px
  }
  .iy-profile-copy h3 {
    font-size:29px
  }
  .iy-profile-image {
    aspect-ratio:1.35
  }
  .iy-tools-feature-copy h3 {
    font-size:29px
  }
  .iy-closing h2 {
    font-size:34px
  }
  .iy-selling-copy h3,.iy-network-copy h3 {
    font-size:29px
  }
  .iy-hero .iy-actions>.iy-primary {
    font-size:13px
  }
  .iy-tools-grid h3 {
    font-size:17px
  }
  .iy-hero .iy-hero-intro {
    font-size:15px
  }
}
@media(max-width:360px) {
  .iy-hero h1 {
    font-size:36px
  }
  .iy-hero-photo {
    width:calc(100% - 32px);
    height:265px
  }
  .iy-discover h2 {
    font-size:30px
  }
  .iy-profile-copy h3 {
    font-size:27px
  }
  .iy-tools-feature-copy h3 {
    font-size:27px
  }
}
.iy-collections-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:34px 28px
}
.iy-collection {
  display:block;
  border:1px solid #e5e8ea;
  border-radius:12px;
  overflow:hidden;
  background:#fff;
  transition:border-color .2s
}
a.iy-collection:hover {
  border-color:#f9a8d4
}
.iy-collection-photo {
  aspect-ratio:1.8;
  overflow:hidden;
  background:#f8fafc
}
.iy-collection-photo img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .3s
}
a.iy-collection:hover img {
  transform:scale(1.025)
}
.iy-collection-info {
  padding:23px 25px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px
}
.iy-collection-info h3 {
  font-size:23px;
  line-height:1.3;
  margin:6px 0 8px
}
.iy-collection-info>div>p:last-child {
  font-size:14px;
  color:#676e7b;
  line-height:1.7
}
.iy-collection-arrow {
  display:grid;
  place-items:center;
  flex-shrink:0;
  width:40px;
  height:40px;
  border:1px solid #e5e8ea;
  border-radius:50%;
  color:#be185d;
  font-size:20px
}
.iy-collection .iy-eyebrow {
  font-size:11px
}
@media(max-width:760px) {
  .iy-collections-grid {
    grid-template-columns:1fr;
    gap:22px
  }
  .iy-collection-photo {
    aspect-ratio:1.55
  }
  .iy-collection-info {
    padding:21px 20px;
    gap:12px
  }
  .iy-collection-info h3 {
    font-size:22px
  }
  .iy-collection-info>div>p:last-child {
    font-size:13px
  }
  .iy-collection-arrow {
    width:34px;
    height:34px;
    font-size:18px
  }
  .iy-collection .iy-eyebrow {
    font-size:10px
  }
}
.iy-profile-panel[data-panel="customer"] .iy-discount > strong {
  font-size: 42px;
  white-space: nowrap;
}
/* Semantic and mobile review: clear explanations, shared outline icons, comfortable targets. */
.iy-tools-grid { gap: 20px; }
.iy-tool-card { background: #fff; border: 1px solid #e5e8ea; border-radius: 12px; padding: 24px; }
.iy-tool-card .iy-tool-icon { width: 48px; height: 48px; border-radius: 12px; margin: 0 0 18px; background: #fdf2f8; border: 1px solid #fce7f3; color: #be185d; }
.iy-tool-icon .iy-feature-svg { width: 25px; height: 25px; stroke-width: 1.5; }
.iy-tool-card h3 { font-size: 18px; line-height: 1.4; }
.iy-tool-card p { font-size: 14px; line-height: 1.75; }
.iy-points-guide { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; line-height: 1.75; color: #676e7b; padding: 17px 3px 0; }
.iy-points-guide > svg { width: 19px; height: 19px; flex-shrink: 0; color: #be185d; margin-top: 2px; }
.iy-points-guide strong { color: #162429; font-weight: 600; }
.iy-points-guide a { color: #be185d; text-decoration: underline; text-underline-offset: 3px; }
.iy-discover #cosa-sono-i-punti { scroll-margin-top: 110px; }
.iy-conditions .iy-first-order-minimum { font-weight: 500; color: #162429; margin-top: 8px; }
.iy-registration-hint { margin-top: 10px !important; font-size: 12px; line-height: 1.7; color: #676e7b; text-align: center; }
.iy-example-notice { margin-top: 18px !important; border: 1px solid #fbcfe8; background: #fff; border-radius: 8px; padding: 14px 16px; font-size: 13px; line-height: 1.75; color: #162429; }
.iy-margin-example #iy-example-help { font-size: 13px; margin-top: 9px; max-width: 270px; }
.iy-example-results > .iy-small, .iy-profile-copy > .iy-small { font-size: 12px; line-height: 1.8; }
.iy-discover summary { min-height: 48px; }
.iy-discover summary > span:last-child { display: inline-flex; align-items: center; }
@media (max-width: 760px) {
  .iy-tools-grid { grid-template-columns: 1fr; gap: 14px; }
  .iy-tool-card { display: grid; grid-template-columns: 44px minmax(0,1fr); align-items: start; gap: 15px; padding: 20px 18px; }
  .iy-tool-card .iy-tool-icon { width: 44px; height: 44px; margin: 0; border-radius: 11px; }
  .iy-tool-icon .iy-feature-svg { width: 23px; height: 23px; }
  .iy-tool-card h3 { font-size: 17px; margin: 0 0 8px; }
  .iy-tool-card p { font-size: 14px; line-height: 1.75; }
  .iy-discover :is(section,article[id]), .iy-discover #cosa-sono-i-punti { scroll-margin-top: 105px; }
  .iy-conditions p { font-size: 14px; line-height: 1.75; }
  .iy-profile-copy > .iy-button { font-size: 13px; }
  .iy-profile-copy > .iy-registration-hint { font-size: 12px; }
  .iy-profile-tabs button { font-size: 13px; min-height: 54px; }
  .iy-points-guide { font-size: 13px; padding-top: 16px; gap: 8px; }
  .iy-example-notice { font-size: 13px; padding: 12px 14px; }
  .iy-conditions-note { font-size: 12px; line-height: 1.8; }
}
/* Mobile reading comfort: body copy stays at the storefront's standard 16px. */
@media (max-width: 760px) {
  .iy-tool-card p,
  .iy-profile-copy > p:not(.iy-eyebrow):not(.iy-small):not(.iy-availability):not(.iy-registration-hint),
  .iy-section-aside > p,
  .iy-hero .iy-hero-intro,
  .iy-selling-copy > p,
  .iy-network-copy > p:not(.iy-small),
  .iy-tools-feature-copy > p:not(.iy-eyebrow),
  .iy-value-story h2 + p,
  .iy-faq-list details > p,
  .iy-steps p,
  .iy-collection-info > div > p:last-child { font-size: 16px; line-height: 1.75; }
  .iy-profile-copy .iy-conditions p { font-size: 15px; line-height: 1.75; }
  .iy-checks { font-size: 15px; line-height: 1.7; }
  .iy-points-guide { font-size: 14px; line-height: 1.75; }
  .iy-rule-label { font-size: 11px; }
  .iy-example-results > .iy-small, .iy-profile-copy > .iy-small, .iy-conditions-note, .iy-registration-hint { font-size: 13px; line-height: 1.75; }
  .iy-faq-list summary { font-size: 16px; line-height: 1.6; }
  .iy-tool-card { grid-template-columns: 40px minmax(0,1fr); gap: 13px; padding: 20px 16px; }
  .iy-tool-card .iy-tool-icon { width: 40px; height: 40px; }
}
.iy-breadcrumb { display: flex; align-items: center; gap: 9px; font-size: 12px; color: #676e7b; margin-bottom: 25px; }
.iy-breadcrumb svg { width: 13px; height: 13px; }
.iy-breadcrumb a { text-decoration: underline; text-underline-offset: 3px; }
.iy-final-actions > .iy-outline {
  background: #fff;
  border-color: #be185d;
  color: #be185d;
  box-shadow: 0 1px 2px rgb(22 36 41 / 5%);
}
.iy-final-actions > .iy-outline:hover {
  background: #fdf2f8;
  border-color: #9d174d;
  color: #9d174d;
}

/* The page uses the shared marketing-plan referral component, not a second sharing flow. */
.iy-discover .mp-share-section { background: #fff; padding: 55px 0 75px; }
.iy-discover .mp-share-card { border-radius: 12px; }
.iy-discover .mp-share-card__copy h2 { font-family: inherit; font-size: 32px; font-weight: 600; }
.iy-discover .mp-button { border-radius: 8px; min-height: 48px; }
@media(max-width:760px) {
  .iy-discover .mp-share-card { padding: 25px 20px; }
  .iy-discover .mp-share-card__copy h2 { font-size: 28px; }
  .iy-discover .mp-share-card__copy > p:last-child { font-size: 16px; line-height: 1.75; }
  .iy-discover .mp-share-buttons { display: grid; grid-template-columns: 1fr; }
  .iy-discover .mp-share-field input { font-size: 16px; }
}

/* In-page navigation: one native disclosure on mobile, a visible section index on desktop. */
.iy-section-nav { position: sticky; top: 0; z-index: 25; background: #fff; border-block: 1px solid var(--iy-line); }
.iy-nav-inner { padding-block: 10px; }
.iy-nav-menu { border: 0; padding: 0; }
.iy-nav-menu > summary { display: none; }
.iy-nav-links { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.iy-nav-links a { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 10px 12px; border-radius: 8px; font-size: 15px; line-height: 1.4; font-weight: 500; }
.iy-nav-links a > span { color: var(--iy-muted); font-size: 12px; font-variant-numeric: tabular-nums; }
.iy-nav-links a:hover { background: #f7f8fa; }
.iy-nav-links a[aria-current="location"] { color: #be185d; background: #fdf2f8; box-shadow: inset 0 -2px #be185d; }
.iy-nav-links a[aria-current="location"] > span { color: #be185d; }
/* Photo and caption are separate rows: the image is never covered by a text panel. */
.iy-network-visual { margin: 0; height: auto; overflow: hidden; border: 1px solid var(--iy-line); border-radius: 12px; background: #f7f8fa; }
.iy-network-visual img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; object-position: right center; }
.iy-growth-caption { position: static; display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 8px 14px; padding: 24px; background: transparent; backdrop-filter: none; }
.iy-growth-caption > span:first-child { grid-row: 1 / 3; color: #be185d; font-size: 28px; line-height: 1.2; }
.iy-network-visual .iy-growth-caption strong { font-size: 26px; font-weight: 600; line-height: 1.2; letter-spacing: -.025em; }
.iy-growth-caption > span:last-child { grid-column: 2; color: var(--iy-muted); font-size: 14px; line-height: 1.6; }
@media (max-width: 760px) {
  .iy-nav-inner { padding-block: 6px; }
  .iy-nav-menu > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 48px; padding: 10px 4px; list-style: none; font-size: 16px; font-weight: 500; cursor: pointer; }
  .iy-nav-menu > summary::-webkit-details-marker { display: none; }
  .iy-nav-menu > summary svg { width: 18px; height: 18px; color: #be185d; flex-shrink: 0; }
  .iy-nav-menu[open] > summary svg { transform: rotate(180deg); }
  .iy-nav-links { grid-template-columns: 1fr; gap: 4px; padding-block: 4px 8px; }
  .iy-nav-links a { justify-content: flex-start; font-size: 16px; padding-inline: 12px; }
  .iy-growth-caption { padding: 20px; gap: 8px 12px; }
  .iy-network-visual .iy-growth-caption strong { font-size: 24px; }
}
