/* clear-detail.css: component-owned rules. Shared priority order is declared in tokens.css. */
@layer presentation {
/* clear-detail */
.clear-detail-page main {
  max-width: 1680px;
  padding: 0 5vw;
}

.clear-detail-page .breadcrumb {
  font-size: var(--font-12);
  letter-spacing: .045em;
}

.clear-label {
  font: var(--font-13)/1.8 Georgia,var(--sans);
  letter-spacing: .08em;
  color: var(--muted);
}

.clear-detail-page h2 {
  font-size: var(--font-34);
  line-height: 1.65;
  letter-spacing: .025em;
}

.clear-detail-page h3 {
  font-size: var(--font-24);
  line-height: 1.7;
  letter-spacing: .02em;
}

.clear-detail-page main p,
.clear-detail-page main dd {
  font-size: var(--font-16);
  line-height: 2;
  letter-spacing: .01em;
}

.clear-detail-page main .clear-label {
  font-size: var(--font-13);
  line-height: 1.8;
  letter-spacing: .08em;
}

.clear-detail-page figure img {
  height: auto;
}

.clear-detail-page figcaption {
  font-size: var(--font-13);
  line-height: 1.8;
  color: var(--muted);
  margin-top: var(--space-12);
  letter-spacing: .02em;
}

.clear-text-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-28);
  min-height: 44px;
  padding: var(--space-10) 0;
  border-bottom: 1px solid var(--color-8fa5b1);
  font-size: var(--font-14);
  line-height: 1.8;
}

.clear-text-link:hover {
  text-decoration: underline;
  text-underline-offset: 5px;
}

.clear-hero {
  display: grid;
  grid-template-columns: minmax(0,.72fr) minmax(0,1.28fr);
  gap: var(--space-55);
  padding: var(--space-48) 0 var(--space-65);
  align-items: center;
}

.clear-introduction h1 {
  font-size: clamp(var(--font-34),3.25vw,var(--font-48));
  line-height: 1.65;
  letter-spacing: .025em;
  margin: var(--space-22) 0 var(--space-24);
}

.clear-phrase {
  display: inline-block;
}

.clear-detail-page .clear-product-name {
  font-family: var(--serif);
  font-size: var(--font-23);
  margin-bottom: var(--space-27);
}

.clear-lead {
  max-width: 40ch;
}

.clear-lead p+p {
  margin-top: var(--space-12);
}

.clear-introduction .clear-text-link {
  margin-top: var(--space-28);
}

.clear-hero figure img {
  aspect-ratio: 1.36;
  object-position: 43% center;
}

.clear-section-heading h2 {
  margin: var(--space-18) 0 var(--space-25);
}

.clear-section-heading>p:not(.clear-label) {
  max-width: 60ch;
}

.clear-character {
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  gap: var(--space-40) var(--space-80);
  padding: var(--space-60) 0 var(--space-70);
  border-top: 1px solid var(--line);
  align-items: center;
}

.clear-character .clear-section-heading {
  grid-column: 1/-1;
}

.clear-character .clear-section-heading h2 {
  margin-bottom: 0;
}

.clear-character figure {
  align-self: start;
}

.clear-character figure img {
  aspect-ratio: 1.15;
  object-position: 47% center;
}

.clear-character ol {
  list-style: none;
  padding: 0;
  margin: 0 0 0 10%;
  max-width: 52ch;
}

.clear-character li {
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: var(--space-20);
  padding: var(--space-25) 0;
  border-top: 1px solid var(--line);
}

.clear-character li:last-child {
  border-bottom: 1px solid var(--line);
}

.clear-character li>span {
  font: var(--font-15)/2.6 Georgia,serif;
  color: var(--muted);
}

.clear-character li p {
  margin-top: var(--space-13);
}

.mobile-break {
  display: none;
}

.clear-applications {
  padding: var(--space-45) 0 var(--space-75);
}

.clear-applications>.clear-section-heading {
  margin: 0 0 var(--space-38) 17%;
  max-width: 850px;
}

.clear-opening figure img {
  aspect-ratio: 2.1;
  object-position: center 56%;
}

.clear-opening>div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-60);
  align-items: start;
  margin: var(--space-28) 0 var(--space-65) 17%;
}

.clear-opening>div p {
  max-width: 48ch;
}

.clear-application-pair {
  display: grid;
  grid-template-columns: 1.22fr .78fr;
  gap: var(--space-80);
  align-items: start;
}

.clear-partition img {
  aspect-ratio: 1.55;
  object-position: center;
}

.clear-showroom {
  margin-top: var(--space-105);
}

.clear-showroom img {
  aspect-ratio: 1.1;
  object-position: center;
}

.clear-application-pair h3 {
  margin: var(--space-23) 0 var(--space-15);
}

.clear-application-pair p {
  max-width: 48ch;
}

.clear-design {
  padding: var(--space-55) 0 var(--space-60);
  border-top: 1px solid var(--line);
}

.clear-design .clear-section-heading {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-15) var(--space-60);
  align-items: end;
}

.clear-design .clear-label {
  grid-column: 1/-1;
}

.clear-design h2 {
  margin: 0;
}

.clear-design .clear-section-heading>p:not(.clear-label) {
  max-width: 42ch;
}

.clear-design dl {
  margin: var(--space-40) 0 0;
}

.clear-design dl>div {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: var(--space-50);
  padding: var(--space-25) 0;
  border-top: 1px solid var(--line);
}

.clear-design dl>div:last-child {
  border-bottom: 1px solid var(--line);
}

.clear-design dt {
  font-family: var(--serif);
  font-size: var(--font-23);
  line-height: 1.7;
  display: flex;
  gap: var(--space-35);
  align-items: baseline;
}

.clear-design dt span {
  font: var(--font-14)/2 Georgia,serif;
  color: var(--muted);
}

.clear-design dd {
  margin: 0;
  max-width: 60ch;
}

.clear-detail-page main .clear-spec-note {
  font-size: var(--font-14);
  color: var(--muted);
  line-height: 1.95;
  max-width: 80ch;
  margin-top: var(--space-25);
}

.clear-related {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: var(--space-50);
  padding: var(--space-45) 0 var(--space-65);
}

.clear-related h2 {
  margin: var(--space-17) 0 var(--space-25);
}

.clear-related-links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-35);
}

.clear-related-links a {
  display: block;
  padding: var(--space-22) 0;
  border-top: 1px solid var(--line);
}

.clear-related-links h3 {
  font-size: var(--font-23);
  margin-bottom: var(--space-17);
}

.clear-related-links p {
  font-size: var(--font-15);
  max-width: 32ch;
}

.clear-related-action {
  display: inline-flex;
  gap: var(--space-22);
  min-height: 44px;
  align-items: center;
  font-size: var(--font-14);
  border-bottom: 1px solid var(--color-blue);
  margin-top: var(--space-16);
}

.clear-related-links a:hover h3 {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 6px;
}

.clear-contact {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-65);
  padding: var(--space-50) 0;
  border-top: 1px solid var(--line);
}

.clear-contact h2 {
  font-size: var(--font-31);
  margin: var(--space-17) 0 var(--space-24);
}

.clear-contact>div:first-child {
  max-width: 650px;
}

.clear-contact>div:first-child>p:last-child {
  max-width: 54ch;
}

.clear-contact>div:last-child {
  width: 330px;
  flex-shrink: 0;
}

.clear-contact .solid-link {
  min-height: 68px;
  width: 100%;
  background: var(--color-ink);
}

.clear-contact .solid-link:hover {
  background: var(--color-405965);
}

.clear-detail-page main .clear-contact-note {
  font-size: var(--font-13);
  color: var(--muted);
  line-height: 1.9;
  margin-top: var(--space-14);
}

.clear-detail-page main .clear-disclaimer {
  font-size: var(--font-14);
  color: var(--muted);
  line-height: 1.9;
  max-width: 88ch;
  padding-bottom: var(--space-35);
}

/* clear-detail */
@media(min-width:1600px) {
.clear-hero {
  gap: var(--space-75);
}

.clear-introduction h1 {
  font-size: var(--font-51);
}

.clear-hero figure img {
  aspect-ratio: 1.45;
}
}

/* clear-detail */
@media(max-width:1150px) and (min-width:851px) {
.clear-hero {
  gap: var(--space-30);
  grid-template-columns: .85fr 1.15fr;
}

.clear-introduction h1 {
  font-size: var(--font-33);
}

.clear-character {
  gap: var(--space-30) var(--space-40);
}

.clear-character ol {
  margin-left: 0;
}

.clear-application-pair {
  gap: var(--space-40);
}

.clear-contact {
  gap: var(--space-30);
}

.clear-contact h2 {
  font-size: var(--font-27);
}

.clear-contact>div:last-child {
  width: 280px;
}
}

/* clear-detail */
@media(max-width:850px) {
.clear-hero {
  display: block;
  padding-top: var(--space-38);
}

.clear-introduction {
  max-width: 650px;
}

.clear-introduction h1 {
  font-size: var(--font-43);
}

.clear-hero figure {
  margin-top: var(--space-35);
}

.clear-hero figure img {
  aspect-ratio: 1.7;
}

.clear-character {
  gap: var(--space-30);
  grid-template-columns: 1fr 1.1fr;
}

.clear-character ol {
  margin-left: 0;
}

.clear-character li {
  gap: var(--space-13);
  padding: var(--space-20) 0;
}

.clear-character h3 {
  font-size: var(--font-21);
}

.clear-character figure img {
  aspect-ratio: .85;
}

.clear-applications>.clear-section-heading {
  margin-left: 0;
}

.clear-opening>div {
  margin-left: 0;
  gap: var(--space-35);
}

.clear-application-pair {
  gap: var(--space-35);
}

.clear-showroom {
  margin-top: var(--space-70);
}

.clear-design .clear-section-heading {
  gap: var(--space-20) var(--space-35);
}

.clear-design dl>div {
  gap: var(--space-30);
}

.clear-design dt {
  font-size: var(--font-21);
  gap: var(--space-20);
}

.clear-related {
  grid-template-columns: 1fr;
  gap: var(--space-25);
}

.clear-contact {
  gap: var(--space-35);
}

.clear-contact h2 {
  font-size: var(--font-26);
}

.clear-contact>div:last-child {
  width: 260px;
}
}

/* clear-detail */
@media(max-width:560px) {
.clear-detail-page main {
  padding: 0 7vw;
}

.clear-detail-page .breadcrumb {
  font-size: var(--font-11);
  gap: var(--space-9);
  letter-spacing: 0;
}

.clear-detail-page main p,
.clear-detail-page main dd {
  font-size: var(--font-15);
  line-height: 2;
}

.clear-detail-page main .clear-label {
  font-size: var(--font-12);
}

.clear-detail-page h2 {
  font-size: var(--font-27);
  line-height: 1.7;
  letter-spacing: .015em;
}

.clear-detail-page h3 {
  font-size: var(--font-22);
  letter-spacing: .01em;
}

.clear-hero {
  padding: var(--space-30) 0 var(--space-45);
}

.clear-introduction h1 {
  font-size: var(--font-32);
  line-height: 1.75;
  letter-spacing: .015em;
  margin: var(--space-18) 0 var(--space-22);
}

.clear-detail-page .clear-product-name {
  font-size: var(--font-21);
  margin-bottom: var(--space-22);
}

.clear-lead {
  max-width: none;
}

.clear-introduction .clear-text-link {
  margin-top: var(--space-22);
}

.clear-hero figure {
  margin: var(--space-30) -7vw 0;
}

.clear-hero figure img {
  aspect-ratio: 1.08;
  object-position: 40% center;
}

.clear-hero figcaption {
  padding: 0 7vw;
}

.clear-detail-page figcaption {
  font-size: var(--font-13);
}

.clear-character {
  display: flex;
  flex-direction: column;
  gap: var(--space-28);
  align-items: stretch;
  padding: var(--space-35) 0 var(--space-40);
}

.clear-section-heading h2 {
  margin: var(--space-15) 0 var(--space-22);
}

.clear-character .clear-section-heading h2 {
  margin-bottom: 0;
}

.clear-character figure {
  width: 90%;
  align-self: flex-end;
}

.clear-character figure img {
  aspect-ratio: 1.2;
  object-position: center;
}

.clear-character ol {
  max-width: none;
}

.clear-character li {
  gap: var(--space-17);
  padding: var(--space-23) 0;
}

.clear-character li p {
  margin-top: var(--space-11);
}

.clear-character h3 {
  font-size: var(--font-22);
}

.clear-applications {
  padding: var(--space-25) 0 var(--space-40);
}

.clear-applications>.clear-section-heading {
  margin: 0 0 var(--space-28);
}

.clear-section-heading>p br {
  display: none;
}

.clear-opening figure {
  margin: 0 -7vw;
}

.clear-opening figure img {
  aspect-ratio: 1.13;
  object-position: 53% center;
}

.clear-opening figcaption {
  padding: 0 7vw;
}

.clear-opening>div {
  display: block;
  margin: var(--space-25) 0 var(--space-40);
}

.clear-opening>div p {
  max-width: none;
  margin-top: var(--space-17);
}

.clear-application-pair {
  display: block;
}

.clear-partition {
  margin-right: 5%;
}

.clear-showroom {
  margin: var(--space-38) 0 0 8%;
}

.clear-partition img {
  aspect-ratio: 1.25;
  object-position: 58% center;
}

.clear-showroom img {
  aspect-ratio: 1.2;
  object-position: 50% center;
}

.clear-application-pair h3 {
  font-size: var(--font-22);
  margin: var(--space-19) 0 var(--space-14);
}

.clear-application-pair p {
  max-width: none;
}

.clear-design {
  padding: var(--space-35) 0 var(--space-40);
}

.clear-design .clear-section-heading {
  display: block;
}

.clear-design h2 {
  margin: var(--space-15) 0 var(--space-22);
  font-size: var(--font-26);
}

.clear-design dl {
  margin: var(--space-28) 0 0;
}

.clear-design dl>div {
  display: block;
  padding: var(--space-23) 0;
}

.clear-design dt {
  font-size: var(--font-22);
  gap: var(--space-18);
  margin-bottom: var(--space-14);
}

.clear-detail-page main .clear-spec-note {
  font-size: var(--font-13);
  margin-top: var(--space-22);
}

.clear-related {
  padding: var(--space-25) 0 var(--space-40);
  gap: var(--space-25);
}

.clear-related h2 {
  margin: var(--space-15) 0 var(--space-20);
}

.clear-related-links {
  display: block;
}

.clear-related-links a {
  padding: var(--space-23) 0;
}

.clear-related-links h3 {
  font-size: var(--font-22);
  margin-bottom: var(--space-13);
}

.clear-related-links p {
  max-width: none;
}

.clear-related-action {
  margin-top: var(--space-13);
}

.clear-contact {
  display: block;
  padding: var(--space-35) 0;
}

.clear-contact h2 {
  font-size: var(--font-25);
  letter-spacing: 0;
}

.clear-contact>div:last-child {
  width: 100%;
  margin-top: var(--space-27);
}

.clear-contact .solid-link {
  min-height: 66px;
}

.clear-detail-page main .clear-contact-note {
  font-size: var(--font-13);
}

.clear-detail-page main .clear-disclaimer {
  font-size: var(--font-13);
  padding-bottom: var(--space-30);
}

.mobile-break {
  display: block;
}
}

/* clear-detail */
@media(max-width:360px) {
.clear-introduction h1 {
  font-size: var(--font-28);
}

.clear-design h2 {
  font-size: var(--font-23);
}

.clear-contact h2 {
  font-size: var(--font-22);
}

.clear-related-links h3 {
  font-size: var(--font-21);
}
}

/* clear-detail */
@media(prefers-reduced-motion:reduce) {
.clear-detail-page html {
  scroll-behavior: auto;
}

.clear-detail-page .solid-link {
  transition: none;
}
}

/* clear-detail */
.clear-character {
  grid-template-columns: 1.16fr 1fr;
  gap: var(--space-35) var(--space-75);
}

.clear-character figure img {
  aspect-ratio: 1.25;
}

.clear-character ol {
  margin-left: 0;
  max-width: 48ch;
}

.clear-character li {
  border: 0;
  padding: var(--space-20) 0;
  gap: var(--space-25);
}

.clear-character li:last-child {
  border: 0;
}

.clear-character li+li {
  margin-top: var(--space-13);
}

.clear-character li>span {
  font-size: var(--font-19);
  line-height: 2;
  color: var(--color-muted);
}

.clear-character li h3 {
  font-size: var(--font-25);
}

.clear-character li p {
  max-width: 42ch;
  margin-top: var(--space-12);
}

.clear-detail-page main .clear-application-note {
  font-size: var(--font-13);
  color: var(--muted);
  line-height: 1.9;
  margin-top: var(--space-15);
}

.clear-contact h2 {
  max-width: 23ch;
}

.clear-design h2 {
  max-width: 18ch;
}

/* clear-detail */
@media(max-width:850px) and (min-width:561px) {
.clear-character {
  gap: var(--space-30);
}

.clear-character li {
  gap: var(--space-15);
  padding: var(--space-15) 0;
}

.clear-character li h3 {
  font-size: var(--font-22);
}

.clear-character figure img {
  aspect-ratio: 1;
}
}

/* clear-detail */
@media(max-width:560px) {
.clear-character {
  gap: var(--space-23);
  padding: var(--space-35) 0 var(--space-32);
}

.clear-character figure {
  width: 100%;
  align-self: stretch;
}

.clear-character figure img {
  aspect-ratio: 1.12;
  object-position: 42% center;
}

.clear-character ol {
  margin-top: var(--space-2);
  max-width: none;
}

.clear-character li {
  grid-template-columns: 26px 1fr;
  gap: var(--space-18);
  padding: var(--space-17) 0;
}

.clear-character li+li {
  margin-top: var(--space-6);
}

.clear-character li>span {
  font-size: var(--font-18);
}

.clear-character li h3 {
  font-size: var(--font-22);
}

.clear-character li p {
  max-width: none;
  margin-top: var(--space-10);
}

.clear-applications {
  padding-top: var(--space-30);
}

.clear-applications>.clear-section-heading {
  margin-bottom: var(--space-26);
}

.clear-opening figure img {
  aspect-ratio: 1.04;
  object-position: 53% center;
}

.clear-opening>div {
  margin: var(--space-24) 0 var(--space-36);
}

.clear-partition {
  margin-right: 8%;
}

.clear-partition img {
  aspect-ratio: 1.5;
  object-position: 56% center;
}

.clear-showroom {
  margin: var(--space-30) 0 0 14%;
}

.clear-showroom img {
  aspect-ratio: 1.4;
  object-position: 48% center;
}

.clear-application-pair h3 {
  margin-top: var(--space-17);
}

.clear-design {
  padding-top: var(--space-32);
}

.clear-related {
  padding-top: var(--space-20);
}

.clear-contact h2 {
  font-size: var(--font-26);
  line-height: 1.7;
}

.clear-detail-page main .clear-application-note {
  font-size: var(--font-13);
}

.clear-section-heading h2 {
  max-width: none;
}

.clear-design h2 {
  max-width: none;
}
}

/* clear-detail */
@media(max-width:360px) {
.clear-contact h2 {
  font-size: var(--font-24);
}

.clear-detail-page h2 {
  font-size: var(--font-25);
}

.clear-design h2 {
  font-size: var(--font-24);
}
}
}


