/* Corporate membership: employee support and member offers. */
.corporate-page .corporate-hero h1{font-size:clamp(34px,4.6vw,62px);line-height:1.55;letter-spacing:-.045em}
.corporate-page .corporate-hero h1 span,.corporate-page .corporate-hero h1 em{white-space:nowrap}
.corporate-highlights{background:#15251d;color:#f5f2e8;border-top:1px solid #d7b57430;border-bottom:1px solid #d7b57430}
.corporate-highlights>.wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.corporate-highlights a{position:relative;display:flex;gap:16px;padding:30px 22px 30px 0;align-items:flex-start;text-decoration:none}
.corporate-highlights a+a{border-left:1px solid #d7b57430;padding-left:24px}
.highlight-number{font:600 30px 'Barlow Condensed',sans-serif;color:#c6a66b;line-height:1}
.highlight-label{display:block;font-size:11px;color:#a8baa9;margin-bottom:10px}
.corporate-highlights strong{display:block;font-size:19px;line-height:1.6;letter-spacing:-.025em}
.corporate-highlights small{display:block;margin-top:8px;font-size:11px;line-height:1.8;color:#b7c3b5}
.highlight-arrow{margin-left:auto;color:#d7b574;font-size:20px}
.corporate-highlights a:hover strong{color:#e5c688}
@media(max-width:1000px){.corporate-highlights a{gap:10px;padding-right:16px}.corporate-highlights a+a{padding-left:16px}.corporate-highlights strong{font-size:16px}.highlight-arrow{display:none}}
@media(max-width:700px){.corporate-highlights>.wrap{grid-template-columns:1fr}.corporate-highlights a,.corporate-highlights a+a{padding:24px 0;border-left:0;gap:20px}.corporate-highlights a+a{border-top:1px solid #d7b57430}.corporate-highlights strong{font-size:21px}.corporate-highlights small{font-size:12px}.highlight-label{font-size:12px}.highlight-arrow{display:block}.corporate-page .corporate-hero h1{font-size:clamp(26px,7.5vw,46px)}.corporate-page .corporate-hero .hero-description{font-size:14px}.corporate-page .corporate-hero .hero-description br{display:none}}

.corporate-page section[id],.corporate-page #employee-use,.corporate-page #listing-examples{scroll-margin-top:100px}
.corporate-page .section h2{font-size:clamp(27px,3.5vw,46px);line-height:1.5;letter-spacing:-.04em}
.corporate-page .section-nav{gap:26px;padding-block:22px}
.employee-story .company-overview{background:#e9ecdf;border:1px solid #d2d9c7}
.employee-story .company-definition{padding:42px}
.employee-story .company-definition h3{font-size:30px;line-height:1.6}
.employee-story .company-scene img{min-height:460px}
.employee-story .company-scene>span{font:600 19px 'Barlow Condensed',sans-serif;letter-spacing:.1em}
.employee-perks{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.employee-perks span{font-size:12px;padding:5px 10px;border:1px solid #bbc5ad;color:#4b613d;background:#f3f5ec}
.employee-story .guide-subheading{margin-top:62px}
.employee-story .employee-experiences article{background:#fffef9;border:1px solid #dce0d3}
.employee-story .employee-experiences .guide-label{font-family:'Barlow Condensed',sans-serif;font-size:15px;letter-spacing:.1em}
.employee-story .employee-experiences article>img{aspect-ratio:1.5}
.employee-story .employee-experiences h3{font-size:23px}

.company-payment{background:#12251b;color:#f9f6eb;position:relative;overflow:hidden}
.payment-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:70px;margin-bottom:44px}
.company-payment .eyebrow{color:#d7b574}
.company-payment h2 em{color:#e5c68b}
.payment-heading>div>p:not(.eyebrow){font-size:17px;line-height:2;color:#c7d3c0;margin-top:22px}
.zero-cost{padding:28px 0 28px 42px;border-left:1px solid #d7b57460}
.zero-cost>span{display:block;font-size:13px;line-height:1.8;color:#c8d1bf}
.payment-heading .zero-cost>p{margin:16px 0;font-size:17px;color:#fff5dc;line-height:1.6}
.zero-cost strong{display:flex;align-items:baseline;gap:12px;font:600 124px/1 'Barlow Condensed',sans-serif;color:#e8c789;margin-top:12px}
.zero-cost strong small{font:600 38px 'Noto Sans JP',sans-serif}
.payment-options{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.payment-options article{padding:34px;background:#eef1e8;color:#1d3326;border:1px solid #fff2}
.payment-options article.full-support{background:#fff4db;border:2px solid #d7b574;padding:33px}
.support-label{display:inline-block;font-size:13px;font-weight:650;color:#6c7961;border-bottom:1px solid #bdc8b0;padding-bottom:9px;margin-bottom:18px}
.full-support .support-label{color:#856024;border-color:#cdb582}
.payment-options h3{font-size:28px;line-height:1.6;letter-spacing:-.025em;margin-bottom:28px}
.payment-options dl{margin:0}
.payment-options dl>div{display:grid;grid-template-columns:125px 1fr;gap:16px;padding:20px 0;border-top:1px solid #bcc7ae}
.full-support dl>div{border-color:#d5c39d}
.payment-options dt{font-size:13px;line-height:1.9;color:#5e7153}
.payment-options dd{margin:0;font-size:17px;line-height:1.9;font-weight:650}
.payment-options dd small{font-size:13px;font-weight:400;color:#617058}
.payment-options dd b{font-size:16px;color:#8c6229}
.support-check{display:inline-flex;justify-content:center;align-items:center;background:#284530;color:#fff;border-radius:50%;width:25px;height:25px;margin-left:12px;font-size:15px}
.payment-formula{margin-top:24px;padding:24px 28px;border:1px solid #d7b57450;background:#ffffff05}
.payment-formula>span{display:block;font-size:12px;color:#cbb68c;margin-bottom:16px}
.payment-formula>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px}
.payment-formula strong{font-size:18px;line-height:1.7;font-weight:550}
.payment-formula b{font-size:23px;font-weight:400;color:#d7b574}
.payment-note{font-size:13px;line-height:2;color:#b3c1a9;max-width:940px;margin-top:20px}
.insurance-inline{margin-top:44px;padding:26px 30px;background:#edf0e5;color:#213422;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px 28px;border-left:4px solid #ad925a}
.insurance-inline .guide-label{font-size:12px;margin-bottom:8px}
.insurance-inline h3{font-size:21px;line-height:1.6}
.insurance-inline>p{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.insurance-inline strong{font-size:28px;color:#826229;letter-spacing:-.03em}
.insurance-inline>p span{font-size:12px;color:#64745a}
.insurance-inline>small{grid-column:1/-1;font-size:12px;color:#65765a;line-height:1.9}

.company-event-story{background:#e9ece1}
.company-event-story>.wrap{display:grid;grid-template-columns:1.12fr 1fr;align-items:stretch;background:#f7f8ee;border:1px solid #c5ceb8}
.company-event-photo{position:relative;overflow:hidden;min-height:520px}
.company-event-photo img{width:100%;height:100%;object-fit:cover;object-position:47% center}
.company-event-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0c211ad9)}
.company-event-photo>span{position:absolute;z-index:1;bottom:28px;left:30px;color:#fff7e3;font:600 21px 'Barlow Condensed',sans-serif;letter-spacing:.12em}
.company-event-copy{padding:40px}
.corporate-page .company-event-copy h2{font-size:36px}
.company-event-copy>p:not(.eyebrow){font-size:15px;line-height:2;color:#64705b;margin-top:22px}
.event-allowance{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;border-block:1px solid #c7ceb9;margin-top:26px;padding-block:18px}
.event-allowance>span{font-size:12px;color:#677557}
.event-allowance>strong{font-size:18px;font-weight:500;white-space:nowrap}
.event-allowance b{font:600 58px/1 'Barlow Condensed',sans-serif;color:#94703d;margin-inline:5px}
.company-event-copy .event-contact{font-size:14px}

.partner-story{background:#f7f6f0}
.partner-story .partner-heading-note .tag{font-size:12px;padding:5px 12px}
.shop-introduction{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center;background:#223b2b;color:#f5f2e6;padding:36px 40px;margin-bottom:46px}
.shop-introduction .guide-label{color:#ddc08b}
.shop-introduction h3{font-size:29px;line-height:1.6;letter-spacing:-.03em}
.shop-introduction>p{font-size:16px;line-height:2.1;color:#c4d1bc}
.partner-story .offers-heading h3{font-size:27px}
.partner-story .partner-photo-examples{gap:22px}
.partner-story .partner-photo-examples article{background:#fffef8;border:1px solid #d0d7c4}
.partner-story .partner-photo-examples .shop-photo{position:relative;padding:0;overflow:hidden}
.partner-story .shop-photo img{display:block;aspect-ratio:1.4;width:100%;height:auto;min-height:0;object-fit:cover}
.shop-photo>span{position:absolute;left:18px;bottom:18px;color:#fff4d7;background:#172e25e6;border:1px solid #d7b57470;padding:5px 12px;font:600 13px 'Barlow Condensed',sans-serif;letter-spacing:.12em}
.partner-story .partner-photo-examples article>div:not(.shop-photo){padding:26px}
.partner-story .partner-photo-examples h3{font-size:22px;line-height:1.7;letter-spacing:-.025em}
.shop-offer{border-top:1px solid #c7ceba;padding-top:20px;margin-top:20px}
.shop-offer>span{font-size:11px;color:#697858;display:block;margin-bottom:9px}
.partner-story .shop-offer>p{font-size:21px;line-height:1.8;color:#8a6431}
.shop-publish-guide{margin-top:52px;border-top:1px solid #c4ccb5;padding-top:40px}
.shop-publish-guide>div{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;align-items:center}
.shop-publish-guide .eyebrow{grid-column:1;margin-bottom:12px}
.shop-publish-guide h3{grid-column:1;font-size:28px;line-height:1.6}
.shop-publish-guide>div>p:last-child{grid-column:2;grid-row:1/3;font-size:15px;line-height:2;color:#64735a}
.partner-story .listing-flow{margin:28px 0 0}
.partner-story .listing-flow li{background:#edf0e4}
.listing-conditions{margin-top:28px;padding-top:23px;border-top:1px solid #c6ceba;display:grid;grid-template-columns:1fr 1fr;gap:28px}
.listing-conditions p{font-size:12px;line-height:2;color:#718266}
.corporate-page .faq-list{border-top:1px solid #c9cfc0}

@media(max-width:1100px){
  .employee-story .company-definition{padding:32px}
  .employee-story .company-definition h3{font-size:27px}
  .payment-heading{gap:35px}
  .zero-cost{padding-left:30px}
  .payment-options article{padding:27px}.payment-options article.full-support{padding:26px}
  .payment-options dl>div{grid-template-columns:1fr;gap:8px}
  .company-event-copy{padding:32px}.corporate-page .company-event-copy h2{font-size:31px}
  .shop-introduction{padding:30px;gap:32px}.shop-introduction h3{font-size:26px}
  .partner-story .partner-photo-examples article>div:not(.shop-photo){padding:22px}
  .partner-story .partner-photo-examples h3{font-size:20px}
}
@media(max-width:850px){
  .payment-heading{grid-template-columns:1fr;gap:24px}
  .zero-cost{border-left:0;border-top:1px solid #d7b57460;padding:25px 0 0}
  .zero-cost strong{display:inline-flex;margin:0 0 0 22px;font-size:92px;vertical-align:baseline}
  .employee-story .company-scene img{min-height:0}
  .employee-story .employee-experiences h3{font-size:25px}
  .company-event-story>.wrap{grid-template-columns:1fr}
  .company-event-photo{min-height:0;height:390px}
  .company-event-photo img{object-position:center 43%}
  .corporate-page .company-event-copy h2{font-size:37px}
  .shop-introduction{grid-template-columns:1fr;gap:22px}
  .partner-story .partner-photo-examples article{display:grid;grid-template-columns:1fr 1.15fr}
  .partner-story .shop-photo img{height:100%;aspect-ratio:auto;object-fit:cover}
  .partner-story .partner-photo-examples h3{font-size:23px}
  .partner-story .listing-flow li{padding:24px}
  .shop-publish-guide>div{display:block}.shop-publish-guide>div>p:last-child{margin-top:18px}
}
@media(max-width:600px){
  .corporate-page .section{padding-block:60px}
  .corporate-page .section h2{font-size:clamp(25px,6.8vw,36px)}
  .corporate-page .section-nav{gap:23px}
  .employee-story .company-definition{padding:28px 22px}
  .employee-story .company-definition h3{font-size:25px}
  .employee-story .company-scene>span{left:20px;font-size:16px}
  .employee-story .guide-subheading{margin-top:40px}
  .employee-story .guide-subheading h3{font-size:24px}
  .employee-story .employee-experiences h3{font-size:23px}
  .employee-story .employee-experiences article>div{padding:25px 22px}
  .payment-heading{margin-bottom:28px}
  .payment-heading>div>p:not(.eyebrow){font-size:15px}
  .zero-cost>span{font-size:12px}
  .payment-heading .zero-cost>p{font-size:15px;display:flex;flex-direction:column;align-items:flex-start;margin:15px 0}
  .zero-cost strong{font-size:100px;margin:7px 0 0}.zero-cost strong small{font-size:30px}
  .payment-options{grid-template-columns:1fr;gap:18px}
  .payment-options article{padding:26px 23px}.payment-options article.full-support{padding:25px 22px}
  .payment-options h3{font-size:24px;margin-bottom:22px}
  .support-label{font-size:12px}
  .payment-options dt{font-size:12px}.payment-options dd{font-size:16px}.payment-options dd b{font-size:15px}
  .payment-options dl>div{padding:16px 0}
  .payment-formula{padding:23px}
  .payment-formula>div{flex-direction:column;align-items:flex-start;gap:5px}
  .payment-formula strong{font-size:16px}.payment-formula b{font-size:21px;padding-left:4px}
  .payment-note{font-size:12px}
  .insurance-inline{grid-template-columns:1fr;padding:24px 22px;gap:15px;margin-top:32px}
  .insurance-inline h3{font-size:20px}.insurance-inline strong{font-size:26px}
  .company-event-photo{height:300px}.company-event-photo>span{left:20px;bottom:22px;font-size:17px}
  .company-event-copy{padding:28px 22px}.corporate-page .company-event-copy h2{font-size:27px}
  .company-event-copy>p:not(.eyebrow){font-size:14px}
  .event-allowance{gap:12px 22px}.event-allowance>span{font-size:11px}
  .event-allowance b{font-size:51px}
  .shop-introduction{padding:28px 23px;margin-bottom:32px}.shop-introduction h3{font-size:23px}
  .shop-introduction>p{font-size:14px}
  .partner-story .offers-heading h3{font-size:24px}
  .partner-story .partner-photo-examples article{display:block}
  .partner-story .partner-photo-examples article>div:not(.shop-photo){padding:25px 22px}
  .partner-story .shop-photo img{height:auto;aspect-ratio:1.4}
  .partner-story .partner-photo-examples h3{font-size:21px}
  .partner-story .shop-offer>p{font-size:21px}
  .shop-publish-guide{margin-top:38px;padding-top:30px}.shop-publish-guide h3{font-size:25px}
  .shop-publish-guide>div>p:last-child{font-size:14px}
  .listing-conditions{grid-template-columns:1fr;gap:16px}.listing-conditions p{font-size:12px}
}
@media print{.corporate-highlights{display:none}.company-payment{color:#000;background:#fff}.company-payment h2 em,.payment-heading>div>p:not(.eyebrow),.zero-cost strong,.zero-cost>span,.payment-note,.payment-formula>span{color:#000}.payment-options,.shop-publish-guide,.insurance-inline{break-inside:avoid}.company-event-story>.wrap{grid-template-columns:1fr 1fr}.company-event-photo{height:300px}.company-event-copy{padding:20px}}
