/* Readable Japanese copy, shared by the home page and service pages. */
:root{--copy-size:16px;--note-size:13px;--copy-leading:1.95;--soft-blue:#edf4fc;--deep-blue:#123965;--quiet-ink:#485d74}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.eyebrow{font-size:12px}
.nav a{font-size:14px;min-height:48px}
.brand-sub{font-size:12px}
.header-contact,.button{font-size:15px;min-height:52px}
.hero-lead,.service-desc,.capability p,.case dd,.plan-desc,.check-list li,.custom-plans p:not(.eyebrow),.care-plan>p:not(.care-price),.care-plan li,.pricing-details p,.running-costs dd,.running-costs>div>p:last-child,.faq-layout>div>p:not(.eyebrow),.faq-list details p,.contact-intro>p:not(.eyebrow),.form-intro,.section-heading>p{font-size:var(--copy-size);line-height:var(--copy-leading);color:var(--quiet-ink)}
.hero-lead{max-width:850px;margin-inline:auto}
.hero-scope{font-size:18px}
.hero-note,.service-top,.service-link,.service-assurance,.case dt,.plan-label,.plan-scope,.sub-heading>p,.running-costs dt,.estimate-inputs>p:not(.eyebrow),.estimate-result dl>div,.estimate-inputs label:not(.checkbox),.checkbox{font-size:14px}
.service h2,.service:last-child h2{font-size:23px;white-space:normal;line-height:1.6;letter-spacing:-.035em;min-height:2lh}
.service-desc{min-height:3.9em}
.service-top{align-items:flex-start;line-height:1.8}
.chips span{font-size:12px;padding:4px 8px}
.service-price{flex-wrap:wrap;gap:7px 10px}
.service-price small,.service-price.quote-price small{font-size:12px;line-height:1.7;margin-left:0}
.service-price small{flex-basis:100%}
.service-price>span{font-size:15px}
.service-link{min-height:56px}
.section-heading h2{font-size:34px;line-height:1.6;letter-spacing:-.025em}
.section-heading>p{max-width:520px}
.capability h3{font-size:20px;line-height:1.65}
.case h3{font-size:23px;line-height:1.7}
.case-tags>span,.case-tags small,.case-industry,.case-scope,.case-cta small{font-size:13px;line-height:1.8}
.case-cta{font-size:18px;min-height:60px;gap:10px}
.plan .button{font-size:15px}
.plan-price small,.custom-plans strong small,.plan-common,.campaign p:last-child,.pricing-details summary,.source-note,.running-costs dd small,.estimate-disclaimer,.estimate-small,.estimate-inputs>small,.form-data-note{font-size:var(--note-size);line-height:1.9}
.plan-common strong{font-size:14px;white-space:normal;flex-shrink:0}
.campaign-label,.campaign>a{font-size:14px}
.campaign h3{font-size:23px}
.custom-plans h3{font-size:21px}
.care-plan h4{font-size:20px}
.pricing-details summary{font-size:16px}
.running-costs h3{font-size:22px}
.estimate select{font-size:16px;min-height:52px}
.estimate-caption{font-size:16px}
.estimate-caption>span{font-size:12px}
.faq-list summary{font-size:17px;line-height:1.8;min-height:82px}
.faq-list details p{padding-bottom:25px}
.text-link{font-size:14px;min-height:48px}
.contact-intro>p:not(.eyebrow){color:#d9e7f7}
.contact-benefits{font-size:15px;line-height:1.9}
.contact-form-wrap label,.contact-form-wrap label>span,.contact-form-wrap label>em{font-size:14px}
.contact-form-wrap input,.contact-form-wrap select,.contact-form-wrap textarea{font-size:16px;line-height:1.8}
.contact-form-wrap input,.contact-form-wrap select{min-height:52px}
.line-card-copy>p,.line-contact-card .line-contact,.line-memo-actions .button{font-size:14px;line-height:1.8}
.line-card-copy>small,.line-contact-card .line-card-note{font-size:12px;line-height:1.85}
.line-contact-card{padding:24px}
.line-card-body{grid-template-columns:144px minmax(0,1fr);gap:18px}
.line-qr-link{width:144px}
.line-card-heading strong{font-size:18px}
.line-card-body .line-contact{white-space:normal}
.footer nav a{font-size:13px}
.footer-bottom p,.footer-bottom span{font-size:12px}
.service-directory p:not(.eyebrow),.guide-cards p{font-size:15px;line-height:1.9}
.service-directory nav a{font-size:15px;min-height:58px}
.service-directory nav small{font-size:13px}
.service-directory h2{font-size:24px}
.guide-cards small,.guide-cards .num{font-size:12px}
.guide-cards h3{font-size:24px;line-height:1.7}
.guide-read{font-size:15px;min-height:45px}
.detail-lead,.answer-box p:not(.eyebrow),.detail-section>p,.feature-stack p,.detail-list li{font-size:16px;line-height:1.95}
.scope-note p,.detail-scope,.detail-cta>p:not(.eyebrow){font-size:14px;line-height:1.95}
.feature-stack h3{font-size:20px}
.detail-small,.detail-section .detail-small,.guide-byline{font-size:13px;line-height:1.9}
.detail-hero .button,.detail-cta .button,.sidebar-inner .button{font-size:15px}
.sidebar-inner nav a,.scope-note a,.guide-toc a,.guide-table{font-size:14px}
.breadcrumbs{font-size:12px}
.detail-qr p{font-size:14px}
.related-services>a{font-size:15px}

/* Experience and comparison: evidence on the right, questions on the left. */
.strengths-section{background:#f2f6fb;padding-block:88px}
.strengths-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}
.strengths-heading h2{font-size:44px;line-height:1.55;letter-spacing:-.025em;margin:0;color:var(--navy)}
.strengths-heading h2 em{font-style:normal;color:var(--blue)}
.strengths-heading>p{font-size:17px;line-height:1.9;color:var(--quiet-ink);margin:0 0 6px}
.strengths-intro{display:grid;grid-template-columns:.85fr 1.15fr;border-block:1px solid #c9d9e9;padding:34px 0;gap:50px;align-items:center}
.experience-proof{display:flex;align-items:center;gap:24px}
.experience-proof>strong{font:600 104px/1 var(--latin);letter-spacing:-.07em;color:var(--blue);white-space:nowrap}
.experience-proof>strong>span{font-size:48px;vertical-align:top;display:inline-block;padding-top:9px;margin-left:5px}
.experience-proof b{font-size:18px;line-height:1.75;color:var(--navy)}
.experience-proof>div>span{display:block;font:500 10px/1.8 var(--latin);letter-spacing:.1em;color:var(--muted);margin-top:10px}
.strengths-intro-copy h3{font-size:23px;line-height:1.7;margin:0 0 12px;color:var(--navy)}
.strengths-intro-copy p{font-size:16px;line-height:1.95;color:var(--quiet-ink);margin:0;max-width:590px}
.comparison-heading{margin:52px 0 22px}
.comparison-heading h3{font-size:25px;line-height:1.7;color:var(--navy);margin:0 0 8px;letter-spacing:-.02em}
.comparison-heading h3>span{display:inline-block}
.comparison-heading>p{font-size:13px;color:var(--muted);margin:0}
.comparison-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;text-align:left;background:#fff;border:1px solid #ccdbea}
.comparison-topic-col{width:21%}.comparison-other-col{width:33%}.comparison-us-col{width:46%}
.comparison-table th,.comparison-table td{padding:26px 28px;vertical-align:middle;border-bottom:1px solid #dce5ef}
.comparison-table thead th{background:#e7eef6;font-size:15px;font-weight:600;color:var(--navy);padding-block:22px}
.comparison-table thead th>span{display:block;font-size:17px}
.comparison-table thead small{display:block;font-size:12px;font-weight:400;margin-top:3px;color:var(--quiet-ink)}
.comparison-table .comparison-brand{background:var(--blue);color:#fff;position:relative;padding-left:79px}
.comparison-table .comparison-brand>span:not(.comparison-brand-mark){font:600 25px/1.3 var(--latin);letter-spacing:-.03em}
.comparison-table .comparison-brand small{color:#e7f1ff;font:400 12px/1.7 var(--sans);letter-spacing:0}
.comparison-table .comparison-brand-mark{position:absolute;left:30px;top:29px;font:700 36px/1 var(--latin)}
.comparison-table tbody th{font-size:17px;line-height:1.7;color:var(--navy);font-weight:600;background:#fbfcfe}
.comparison-number{display:block;font:500 12px/1.7 var(--latin);color:#58718d;letter-spacing:.05em;margin-bottom:7px}
.comparison-other{border-right:1px solid #dce5ef}
.comparison-other p{font-size:16px;line-height:1.85;color:var(--quiet-ink);margin:0}
.comparison-us{background:#f0f6fe}
.comparison-us strong{display:block;font-size:20px;line-height:1.7;font-weight:700;color:var(--blue);letter-spacing:-.025em}
.comparison-us p{font-size:14px;line-height:1.9;color:var(--quiet-ink);margin:8px 0 0}
.comparison-table tbody tr:last-child>*{border-bottom:0}
.comparison-mobile-label{display:none}
.strengths-bottom{padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:35px}
.strengths-bottom>p{margin:0}.strengths-bottom>p>strong{font-size:17px;line-height:1.8;color:var(--navy);font-weight:600}
.strengths-bottom>p>span{display:block;font-size:14px;margin-top:5px;color:var(--quiet-ink)}
.strengths-bottom .actions{margin:0;display:flex;align-items:center;gap:23px;flex-shrink:0}
.strengths-bottom .button{gap:35px}
.strengths-section .company-info{margin-top:40px;padding-top:24px;border-top:1px solid #c9d9e9;gap:15px}
.strengths-section .company-info>div{font-size:13px;line-height:1.9}
.strengths-section .company-info dt{white-space:nowrap}

/* Four illustrated phases contain the original eight ordered steps. */
.workflow-section{background:#fff;padding-block:88px}
.workflow-heading{margin-bottom:40px}
.workflow-heading h2{font-size:36px}
.workflow-heading>p{font-size:16px}
.workflow-phases{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:none}
.workflow-phase{min-width:0;position:relative;border:1px solid #d0deec;border-top:3px solid var(--blue);background:#fff;padding:22px 20px 24px}
.workflow-phase:not(:last-child)::after{content:'→';display:flex;align-items:center;justify-content:center;position:absolute;right:-21px;top:114px;width:23px;height:30px;background:#fff;color:var(--blue);font:22px/1 var(--latin);z-index:1}
.phase-top{display:flex;justify-content:space-between;align-items:center;gap:6px;min-height:27px}
.phase-number{font:600 22px/1 var(--latin);color:var(--blue)}
.phase-number>span{font-size:9px;letter-spacing:.03em;font-weight:500;vertical-align:middle;color:#516c8a}
.phase-free{color:#0c5b48;background:#eaf5ef;padding:4px 5px;font-size:10px;line-height:1.5;white-space:nowrap}
.phase-illustration{max-width:240px;margin:18px auto 17px}
.phase-illustration svg{width:100%;height:auto;display:block}
.phase-body h3{font-size:21px;line-height:1.65;letter-spacing:-.045em;margin:0 0 11px;color:var(--navy)}
.phase-description{font-size:16px;line-height:1.85;margin:0 0 21px;color:var(--quiet-ink)}
.phase-steps{list-style:none;margin:0;padding:0;border-top:1px solid #dce5ef}
.phase-steps>li{display:flex;align-items:center;gap:13px;padding:9px 0;border-bottom:1px solid #dce5ef;font-size:16px;line-height:1.8;font-weight:500;color:var(--ink)}
.phase-steps>li>span{font:500 12px/1.8 var(--latin);color:var(--blue)}
.phase-outcome{font-size:13px;line-height:1.8;color:var(--quiet-ink);margin:19px 0 0}
.phase-outcome>span{display:block;font-size:11px;color:var(--muted);margin-bottom:3px}
.workflow-footer{margin-top:28px;padding:28px 30px;background:#f0f6fd;border:1px solid #d3e2f2;display:flex;align-items:center;gap:22px}
.workflow-help-icon{width:52px;height:52px;color:var(--blue);flex-shrink:0}
.workflow-help-icon svg{display:block;width:100%;height:100%}
.workflow-footer h3{font-size:20px;line-height:1.8;color:var(--navy);margin:0 0 5px}
.workflow-footer p{font-size:15px;line-height:1.85;color:var(--quiet-ink);margin:0}
.workflow-footer small{font-size:12px;line-height:1.8;color:var(--muted);display:block;margin-top:7px}
.workflow-footer .button{margin-left:auto;white-space:nowrap;flex-shrink:0}

@media(max-width:1100px){
  .comparison-table th,.comparison-table td{padding:23px 20px}
  .comparison-table .comparison-brand{padding-left:60px}.comparison-table .comparison-brand-mark{left:22px}
  .comparison-topic-col{width:22%}.comparison-other-col{width:30%}.comparison-us-col{width:48%}
  .comparison-us strong{font-size:18px}.comparison-table tbody th{font-size:16px}
  .strengths-intro{gap:30px}.experience-proof{gap:16px}.experience-proof>strong{font-size:88px}.experience-proof b{font-size:16px}
  .strengths-heading h2{font-size:39px}.strengths-heading>p{font-size:16px}
  .strengths-bottom{align-items:flex-start}.strengths-bottom .actions{flex-direction:column;align-items:stretch;gap:10px}
  .workflow-phases{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
  .workflow-phase{padding:24px 28px}.workflow-phase:nth-child(2)::after{display:none}
  .workflow-phase:not(:last-child)::after{right:-26px;top:126px;width:27px}
  .phase-body h3{font-size:24px}.phase-top{max-width:100%}.phase-number>span{font-size:11px}.phase-free{font-size:12px;padding:4px 8px}
  .phase-illustration{max-width:230px;margin:13px auto 16px}.phase-description br{display:none}.phase-description{min-height:3.7em}
  .phase-outcome>span{font-size:12px}.phase-outcome{font-size:14px}
  .workflow-footer{flex-wrap:wrap}.workflow-footer .button{margin-left:74px}
  .line-card-body{grid-template-columns:1fr}.line-qr-link{width:170px}.line-card-copy{text-align:center}.line-card-copy>p br,.line-card-copy>small br{display:none}
}
@media(min-width:701px) and (max-width:1000px){
  .services,.case-grid{grid-template-columns:1fr;max-width:700px;margin-inline:auto}
  .service{padding:30px}.service h2,.service:last-child h2{min-height:0;font-size:27px}
  .service .browser-scene{height:240px}.service .browser-window{max-width:340px}
  .service-desc{min-height:0}.service-price small{flex-basis:auto;margin-left:auto}
  .case .browser-scene{height:270px}.case .browser-window{max-width:350px}
  .case-copy{padding:28px 32px}.case h3 br{display:none}
  .plan-grid{grid-template-columns:1fr;max-width:700px;margin-inline:auto}.plan-desc{margin-bottom:15px}
  .care-grid{grid-template-columns:1fr}.care-plan{padding:24px}.capability{padding:25px 20px}
  .service-assurance{gap:16px;font-size:13px;flex-wrap:wrap}
  .service-directory nav a{font-size:15px}.service-directory nav small{font-size:13px}
  .nav a{font-size:12px;gap:7px}.brand-sub{display:none}
  .section-heading{align-items:flex-start;flex-direction:column;gap:18px}
  .detail-layout{grid-template-columns:minmax(0,1fr) 235px;gap:24px}.sidebar-inner{padding:22px 15px}
  .detail-hero h1{font-size:32px}.detail-cta .actions{flex-direction:column}
}
@media(max-width:700px){
  .wrap{width:calc(100% - 40px)}
  .nav a{font-size:15px;min-height:48px}.button,.header-contact{font-size:15px;min-height:52px}
  .hero{padding-top:36px}.hero h1{font-size:29px;line-height:1.7}.hero .eyebrow{font-size:11px}
  .hero-scope{font-size:15px;line-height:1.9}.hero-lead{font-size:16px;line-height:1.95;text-align:left}.hero-lead br{display:none}.hero-note{font-size:12px;line-height:1.9}
  .hero .actions{flex-direction:column;gap:12px}.hero .actions .button{width:100%;justify-content:space-between}
  .service h2,.service:last-child h2{font-size:24px;min-height:0}.service-top{font-size:13px}.service-desc{min-height:0;font-size:16px}
  .service-price small,.service-price.quote-price small{font-size:12px}.service-assurance{font-size:13px;line-height:1.85;gap:9px}
  .section-heading{gap:16px;margin-bottom:28px}.section-heading h2,.faq-layout h2{font-size:29px;line-height:1.65}.section-heading>p{font-size:16px}.section-heading>p br{display:none}
  .capability h3{font-size:20px}.capability p,.case dd,.plan-desc,.care-plan>p:not(.care-price),.care-plan li{font-size:16px}
  .case h3{font-size:24px}.case-tags>span,.case-tags small,.case-industry,.case-scope{font-size:12px}.case dt{font-size:14px}.case-cta{font-size:18px}
  .plan h3,.custom-plans h3{font-size:23px}.check-list li{font-size:15px}.plan-price small,.custom-plans strong small{font-size:12px}.plan-common{font-size:13px;gap:9px}
  .plan-common strong{font-size:14px}.campaign h3{font-size:21px}.campaign p:last-child{font-size:14px}.campaign>a{font-size:14px}
  .running-costs dd,.running-costs>div>p:last-child{font-size:15px}.source-note{font-size:12px}.pricing-details summary{font-size:16px}.pricing-details p{font-size:15px}
  .estimate-inputs label:not(.checkbox),.checkbox,.estimate-result dl>div{font-size:14px}.estimate-disclaimer{font-size:13px}.estimate-small,.estimate-inputs>small{font-size:12px}
  .faq-list summary{font-size:17px;gap:12px}.faq-list details p{font-size:16px;padding-right:0;padding-left:27px}
  .contact-intro h2{font-size:32px}.contact-intro>p:not(.eyebrow){font-size:16px}.contact-benefits{font-size:14px}
  .line-card-heading strong{font-size:16px}.line-card-body{grid-template-columns:130px minmax(0,1fr);gap:14px}.line-qr-link{width:130px}.line-card-copy{text-align:left}.line-contact-card{padding:20px}
  .line-card-copy>p,.line-card-body .line-contact{font-size:13px}.line-memo-actions{grid-template-columns:1fr}.line-memo-actions .button{font-size:15px;min-height:50px}
  .service-directory{padding:23px}.service-directory h2{font-size:22px}.service-directory p:not(.eyebrow){font-size:15px}.service-directory nav a{font-size:15px;gap:4px;min-height:76px}.service-directory nav small{font-size:13px;width:100%;margin:0}
  .guide-cards h3{font-size:23px}.guide-cards p{font-size:15px}.guide-cards small,.guide-cards .num{font-size:11px}.guide-read{font-size:15px}
  .detail-hero h1{font-size:29px}.detail-lead,.answer-box p:not(.eyebrow),.detail-section>p,.feature-stack p,.detail-list li{font-size:16px;line-height:1.95}
  .detail-hero .actions{flex-direction:column}.detail-hero .button,.detail-cta .button,.sidebar-inner .button{font-size:15px;min-height:52px}.feature-stack h3{font-size:20px}
  .scope-note p,.detail-scope,.detail-cta>p:not(.eyebrow){font-size:14px}.detail-small,.detail-section .detail-small{font-size:13px}
  .guide-byline,.breadcrumbs{font-size:12px}.guide-toc a,.scope-note a,.guide-table{font-size:14px}.detail-qr p{font-size:14px}
  .strengths-section,.workflow-section{padding-block:56px}
  .strengths-heading{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:27px}.strengths-heading h2{font-size:33px}.strengths-heading>p{font-size:16px}.strengths-heading>p br{display:none}
  .strengths-intro{grid-template-columns:1fr;gap:27px;padding-block:27px}.experience-proof{gap:25px}.experience-proof>strong{font-size:88px}.experience-proof b{font-size:18px}.experience-proof>div>span{font-size:10px}
  .strengths-intro-copy h3{font-size:24px}.strengths-intro-copy p{font-size:16px}
  .comparison-heading{margin-top:36px;margin-bottom:21px}.comparison-heading h3{font-size:23px}.comparison-heading>p{font-size:13px;line-height:1.9}
  .comparison-table,.comparison-table tbody,.comparison-table tr,.comparison-table td,.comparison-table th{display:block;width:100%}
  .comparison-table{border:0;background:transparent}.comparison-table colgroup{display:none}
  .comparison-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
  .comparison-table tbody tr{margin-bottom:20px;border:1px solid #ccdbea;background:#fff}
  .comparison-table tbody th{padding:16px 20px;font-size:18px;background:#e6eef8;border-bottom:1px solid #ccdbea;display:flex;gap:12px;align-items:center}
  .comparison-number{margin:0;font-size:13px}
  .comparison-table tbody td{padding:19px 20px;border-right:0}
  .comparison-other p{font-size:15px;line-height:1.85}.comparison-other p br{display:none}
  .comparison-mobile-label{display:block;font-size:11px;line-height:1.6;letter-spacing:.04em;color:#506b87;margin-bottom:9px}
  .comparison-us .comparison-mobile-label{font:600 14px/1.6 var(--latin);color:var(--blue);letter-spacing:.02em}
  .comparison-us strong{font-size:20px;line-height:1.65}.comparison-us strong br{display:none}.comparison-us p{font-size:14px;line-height:1.9}.comparison-us p br{display:none}
  .comparison-table tbody tr:last-child>.comparison-other{border-bottom:1px solid #dce5ef}
  .strengths-bottom{display:block;padding-top:7px}.strengths-bottom>p>strong{font-size:18px}.strengths-bottom>p>span{font-size:14px;line-height:1.8}.strengths-bottom .actions{margin-top:21px;align-items:stretch;gap:13px}.strengths-bottom .text-link{justify-content:space-between}
  .strengths-section .company-info{margin-top:30px;display:block}.strengths-section .company-info>div{font-size:13px;gap:15px;margin-bottom:10px}.strengths-section .company-info dd{margin:0}
  .workflow-heading h2{font-size:31px}.workflow-heading>p{font-size:16px}.workflow-heading{margin-bottom:28px}
  .workflow-phases{grid-template-columns:1fr;gap:28px}.workflow-phase{padding:23px 24px 26px}
  .workflow-phase:not(:last-child)::after,.workflow-phase:nth-child(2)::after{content:'↓';display:flex;top:auto;bottom:-29px;left:calc(50% - 14px);right:auto;width:28px;height:28px;font-size:24px}
  .phase-top{min-height:30px}.phase-number{font-size:25px}.phase-number>span{font-size:12px}.phase-free{font-size:11px;padding:4px 7px}
  .phase-illustration{max-width:230px;margin:10px auto 17px}.phase-body h3{font-size:26px;line-height:1.55}.phase-description{font-size:16px;line-height:1.9;min-height:0;margin-bottom:20px}.phase-description br{display:none}
  .phase-steps>li{font-size:17px;padding-block:10px}.phase-steps>li>span{font-size:13px}.phase-outcome{font-size:14px;line-height:1.85}.phase-outcome>span{font-size:12px}
  .workflow-footer{padding:24px;gap:15px;align-items:flex-start}.workflow-help-icon{width:35px;height:35px}.workflow-footer>div:not(.workflow-help-icon){width:calc(100% - 50px)}
  .workflow-footer h3{font-size:19px;line-height:1.7}.workflow-footer p{font-size:15px}.workflow-footer small{font-size:12px}.workflow-footer .button{margin:5px 0 0;width:100%}
}
@media(max-width:365px){
  .wrap{width:calc(100% - 32px)}.hero h1{font-size:26px}.hero-scope{font-size:14px}.service{padding:23px 20px}.service h2,.service:last-child h2{font-size:22px}
  .strengths-heading h2{font-size:30px}.experience-proof{gap:20px}.experience-proof>strong{font-size:76px}.experience-proof>strong>span{font-size:37px}.experience-proof b{font-size:16px}
  .comparison-table tbody th,.comparison-table tbody td{padding-inline:18px}.comparison-us strong{font-size:19px}
  .workflow-phase{padding-inline:20px}.phase-number>span{font-size:10px}.phase-free{font-size:10px}.phase-body h3{font-size:24px}
  .line-card-body{grid-template-columns:1fr}.line-qr-link{width:180px}.line-card-copy{text-align:center}
  .detail-hero h1{font-size:27px}.detail-page .wrap{width:calc(100% - 32px)}
}
