/* Generated from style-contracts.json. Edit the module contract, then regenerate. */
.ds-document-title{max-width:48rem;margin-bottom:2rem;}
.ds-document-title h2{font-size:2rem;line-height:1.3;margin:0 0 1rem;}
.ds-list-module form{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap;}
.ds-list-module form .ds-field{flex:1;min-width:min(12rem,100%);margin:0;}
.ds-list-module>output{display:block;margin-top:1.5rem;}
.ds-reader-module{max-width:48rem;}
.ds-reader-module>.ds-actions{margin-bottom:2rem;}
.ds-reader-content{--reader-size:1rem;font-size:var(--reader-size);line-height:1.7;max-width:36em;}
.ds-reader-content p{margin-bottom:1.25em;}
.ds-reader-content h3{font-size:1.5em;}
.ds-destination-module{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));}
.ds-destination-module h3{margin:0 0 .75rem;}
.ds-publication-module{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(0,2fr);align-items:start;gap:2rem;}
.ds-publication-module .ds-media{max-width:16rem;}
.ds-section-module{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:2rem;align-items:center;}
.ds-section-module h2{font-size:clamp(2rem,5cqi,3.5rem);line-height:1.25;}
.ds-section-module[data-composition=B]{grid-template-columns:1fr;}
.ds-section-module[data-composition=B]>.ds-section-copy{max-width:48rem;}
.ds-section-module[data-composition=C]{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);}
.ds-section-module[data-composition=C]>.ds-section-copy{grid-column:2;grid-row:1;}
.ds-section-module[data-composition=C]>.ds-section-visual{grid-column:1;grid-row:1;}
.ds-section-visual{min-width:0;}
.ds-editor-module{max-width:48rem;}
.ds-editor-module [data-edit-preview]{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--ds-divider);}
.ds-language-review{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;}
.ds-state-module{max-width:36rem;padding-block:2rem;}
.ds-state-module :is(h1,h2){font-size:2rem;}
.ds-action-review{max-width:36rem;}
.ds-action-review li{margin-bottom:.75rem;}
@container specimen (max-width:40rem){.ds-publication-module,.ds-section-module,.ds-section-module[data-composition=C],.ds-language-review{grid-template-columns:1fr;}.ds-section-module[data-composition=C]>.ds-section-copy,.ds-section-module[data-composition=C]>.ds-section-visual{grid-column:auto;grid-row:auto;}}
.ds-site-page{margin:0;background:var(--ds-paper);container-type:inline-size;}
.ds-site-main{max-width:72rem;margin:0 auto;padding:var(--ds-space-group) var(--ds-space-item);min-height:0;}
.ds-site-page .ds-document-title h1{font-size:2rem;line-height:1.4;margin:0;}
.ds-site-return{margin-block:calc(var(--ds-space-group) * 2);}
.ds-site-skip{position:absolute;top:-5rem;left:1rem;z-index:100;padding:1rem;background:var(--ds-paper);}
.ds-site-skip:focus{top:0;}
.ds-reader-content img{display:block;max-width:100%;height:auto;margin-block:1em;}
.ds-reader-content figure{margin:1em 0;}
.ds-reader-content :is(h2,h3,h4){font-size:1.5em;line-height:1.4;margin-block:1.5em .75em;}
.ds-reader-content table{display:block;overflow-x:auto;max-width:100%;}
.ds-reader-content a{overflow-wrap:anywhere;text-underline-offset:.2em;}
.ds-site-page #admin-design{max-width:72rem;margin:1rem auto 2rem;padding-inline:var(--ds-space-item);font-family:var(--ds-font-body);}
.ds-reader-module{display:grid;grid-template-columns:minmax(0,1fr);}
.ds-reader-controls{grid-row:1;justify-content:flex-end;margin-bottom:var(--ds-space-group);}
.ds-reader-content p{text-align:justify;word-break:break-all;}
.ds-site-return{display:flex;justify-content:center;}
.ds-site-page{display:flex;flex-direction:column;min-height:100vh;margin:0;}
.ds-site-main{width:100%;flex:1 0 auto;min-height:0;padding-block:var(--ds-space-group);}
.ds-site-main.is-gallery{max-width:72rem;}
.ds-list-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-item);flex-wrap:wrap;margin-bottom:var(--ds-space-group);}
.ds-list-toolbar form{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap;margin:0;}
.ds-list-search{min-width:0;max-width:14rem;}
.ds-list-search input{width:100%;min-width:0;font:inherit;font-size:var(--ds-text-description);min-height:2.75rem;padding:.5rem .75rem;border:1px solid var(--ds-divider);border-radius:var(--button-radius,8px);color:var(--ds-ink);background:var(--ds-paper);}
.ds-list-toolbar .bk-button{min-height:2.75rem;padding:.5rem .75rem;font-size:var(--ds-text-description);}
.ds-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-group);}
.ds-list-grid .bc-article{min-width:0;}
.ds-list-grid .bc-article-link{height:100%;}
.ds-list-grid .bc-article-copy{padding-block:var(--ds-space-item);}
.ds-list-grid .bc-article-link:not(.ds-content-card):not(:has(.bc-figure)){border-top:1px solid var(--ds-divider);border-radius:0;}
.ds-list-grid .ds-notice{grid-column:1 / -1;}
.ds-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.ds-reader-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--ds-space-item);margin-bottom:var(--ds-space-group);}
.ds-reader-toolbar .bn-breadcrumb{margin:0;flex-wrap:wrap;min-width:0;}
.ds-reader-switch{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0;min-height:2.75rem;padding:0;border:0;background:transparent;font:inherit;font-size:var(--ds-text-description);color:var(--ds-ink);cursor:pointer;}
.ds-reader-track{width:2.25rem;height:1.25rem;border-radius:1rem;background:var(--ds-muted);padding:.125rem;display:block;}
.ds-reader-track::before{content:"";display:block;width:1rem;height:1rem;border-radius:50%;background:var(--ds-paper);}
.ds-reader-switch[aria-checked=true] .ds-reader-track{background:var(--ds-ink);}
.ds-reader-switch[aria-checked=true] .ds-reader-track::before{transform:translateX(1rem);}
.ds-reader-switch:focus-visible{outline:2px solid var(--ds-ink);outline-offset:4px;}
.ds-reader-controls[hidden]{display:none;}
.ds-site-page .ds-reader-content{max-width:none;width:100%;}
.ds-reader-content :where(h2,h3,h4){word-break:keep-all;overflow-wrap:anywhere;}
.ds-reader-content iframe{max-width:100%;}
.ds-site-return{display:flex;justify-content:flex-start;margin-block:var(--ds-space-group);}
.ds-system .bn-footer nav{gap:0 var(--ds-space-group);margin-bottom:var(--ds-space-item);}
.ds-system .bn-footer a{padding-inline:0;}
.bn-company-registration{display:inline-block;margin-left:var(--ds-space-item);}
.ds-system .bn-footer p{margin:0 0 .5rem;}
@media (max-width:900px){.ds-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){.ds-list-grid{grid-template-columns:minmax(0,1fr);}.ds-list-toolbar form{width:100%;}.ds-list-search{flex:1;max-width:none;}.ds-reader-toolbar{gap:.5rem;}.ds-reader-toolbar .bn-breadcrumb{font-size:var(--ds-text-description);}.bn-company-registration{display:block;margin-left:0;}}
.ds-list-heading{display:flex;align-items:baseline;gap:var(--ds-space-item);}
.ds-list-heading :is(h1,h2){margin:0;font-size:2rem;line-height:1.4;}
.ds-list-heading output{white-space:nowrap;}
.ds-system .bn-header .bn-logo{padding-inline:0;}
.ds-list-press .bc-article-link:not(:has(.bc-figure)){border:1px solid var(--ds-divider);border-radius:var(--button-radius,8px);background:var(--ds-surface);display:flex;min-block-size:16rem;}
.ds-list-press .bc-article-copy{display:flex;flex-direction:column;gap:var(--ds-space-item);padding:var(--ds-space-group);width:100%;box-sizing:border-box;}
.ds-list-press .bc-article-copy p{color:var(--ds-muted);margin:0!important;}
.ds-list-press .bc-article-link:hover{background:var(--ds-paper);}
.ds-list-rows{list-style:none;padding:0;margin:0;border-top:1px solid var(--ds-divider);}
.ds-list-row{margin:0;border-bottom:1px solid var(--ds-divider);}
.ds-list-row a{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ds-space-item);padding:var(--ds-space-group) var(--ds-space-item);min-height:2.75rem;color:var(--ds-ink);text-decoration:none;font-size:1.125rem;line-height:1.6;box-sizing:border-box;}
.ds-list-row a span{min-width:0;word-break:keep-all;overflow-wrap:anywhere;}
.ds-list-row a time{flex-shrink:0;font-size:var(--ds-text-description);color:var(--ds-muted);}
.ds-list-row a:hover{background:var(--ds-surface);text-decoration:underline;text-underline-offset:.25rem;}
.ds-list-row a:focus-visible{outline:2px solid var(--ds-ink);outline-offset:-2px;}
@media (max-width:600px){.ds-list-press .bc-article-link:not(:has(.bc-figure)){min-block-size:0;}.ds-list-row a{flex-wrap:wrap;}}
.ds-careers-list{list-style:none;padding:0;margin:0;}
.ds-careers-list a{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ds-space-item);padding-block:var(--ds-space-group);border-bottom:1px solid var(--ds-divider);color:inherit;text-decoration:none;}
.ds-careers-list h2{font-size:var(--ds-text-description);margin:0;overflow-wrap:anywhere;}
.ds-career-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-item);margin-top:var(--ds-space-group);}
.ds-site-main.ds-about{max-width:72rem;display:grid;gap:calc(var(--ds-space-group) * 2);}
.ds-about-header{max-width:48rem;padding-block:var(--ds-space-group);}
.ds-about-brand{font-size:2rem;margin-bottom:var(--ds-space-group);}
.ds-about-brand img{width:16rem;max-width:100%;height:auto;}
.ds-about-header h1{font-size:clamp(2.25rem,5vw,4rem);line-height:1.22;word-break:keep-all;margin:0 0 var(--ds-space-group);}
.ds-about-header p,.ds-about .ds-section-copy p{font-size:var(--ds-text-reading);line-height:1.8;max-width:42rem;}
.ds-about-header .ds-actions,.ds-about-end .ds-actions{margin-top:var(--ds-space-group);flex-wrap:wrap;}
.ds-about .ds-section-visual:empty{display:none;}
.ds-about-example{padding:var(--ds-space-group);background:var(--ds-surface);border-radius:.5rem;}
.ds-about-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:var(--ds-space-group);}
.ds-about-comparison section{background:var(--ds-paper);padding:var(--ds-space-group);border-radius:.5rem;}
.ds-about-comparison p{font-size:var(--ds-text-reading);line-height:1.8;}
.ds-about-books{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-group);align-items:end;}
.ds-about-books a{display:flex;flex-direction:column;gap:var(--ds-space-item);color:inherit;text-decoration:none;}
.ds-about-books img{width:100%;height:auto;max-height:24rem;object-fit:contain;object-position:bottom;}
.ds-about-end{padding-block:var(--ds-space-group);}
@media (max-width: 40rem){.ds-about-books{grid-template-columns:1fr;}}
@media (max-width: 40rem){.ds-about-books img{max-height:20rem;}}
.ds-about-example .ds-correction{width:100%!important;max-width:none!important;align-self:stretch!important;}
.ds-site-page[data-site-page="editorial"] .ds-about .bk-button.primary{background:#000!important;border-color:#000!important;color:#fff!important;}
.ds-site-page[data-site-page="sentencify"] .ds-about .bk-button.primary{background:#7C00FF!important;border-color:#7C00FF!important;color:#fff!important;}
.ds-site-main > .ds-document-title{max-width:none;}
.ds-site-main > .ds-reader-module{max-width:none;}
.ds-site-main > .ds-reader-module .ds-reader-content{max-width:48rem;}
.ds-contact-help{margin-block:var(--ds-space-group);max-width:48rem;}
.ds-contact-help h2,.ds-contact-channels h2{font-size:1.25rem;margin:0 0 var(--ds-space-item);}
.ds-contact-help form{display:flex;gap:.75rem;align-items:center;}
.ds-contact-help .ds-list-search{flex:1;min-width:0;max-width:none;}
.ds-contact-help input{width:100%;}
.ds-contact-channels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:var(--ds-space-group);margin-top:calc(var(--ds-space-group) * 2);}
.ds-faq-categories,.ds-faq-topics{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:var(--ds-space-item);}
.ds-faq-categories button,.ds-faq-topics button{background:transparent;border:0;border-radius:var(--select-radius);padding:.5rem .75rem;min-height:2.75rem;font:inherit;color:var(--ds-ink);cursor:pointer;}
.ds-faq-categories button[aria-pressed=true]{background:var(--ds-ink);color:var(--ds-paper);}
.ds-faq-categories span{font-size:.8125rem;margin-left:.3rem;opacity:.7;}
.ds-faq-topics button{font-size:.875rem;color:var(--ds-muted);}
.ds-faq-topics button[aria-pressed=true]{color:var(--ds-ink);text-decoration:underline;text-underline-offset:.3em;font-weight:700;}
.ds-faq-group{margin-block:var(--ds-space-group);}
.ds-faq-group h2{font-size:1.25rem;margin:0 0 var(--ds-space-item);}
.ds-careers-table{width:100%;border-collapse:collapse;}
.ds-careers-table th,.ds-careers-table td{padding:var(--ds-space-item);text-align:left;vertical-align:top;border-bottom:1px solid var(--ds-divider);}
.ds-careers-table td:not(:first-child){white-space:nowrap;}
.ds-careers-table p{font-size:.875rem;color:var(--ds-muted);}
.ds-site-main.is-career-original{max-width:none;padding:0;}
.ds-career-original{display:block;border:0;width:100%;min-height:100vh;}
.ds-career-application{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-item);max-width:70rem;margin:0 auto;padding:var(--ds-space-group);}
.ds-career-application p{width:100%;}
.ds-reader-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-item);flex-wrap:wrap;margin-bottom:var(--ds-space-group);}
.ds-reader-titlebar .ds-document-title{margin:0;min-width:0;}
.ds-careers-list{overflow-x:auto;max-width:100%;}
.ds-careers-table a{display:inline;padding:0;border:0;font-weight:600;text-decoration:none;}
.ds-contact-help .ds-support-search{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--ds-space-item);}
.ds-support-search .ds-field{flex:1 1 12rem;min-width:0;margin:0;}
.ds-support-search .ds-field input,.ds-support-search .ds-field select{width:100%;min-height:3rem;}
.ds-contact-channels .ds-actions{flex-wrap:wrap;}
.ds-contact-help .ds-actions-end{margin-top:.5rem;}
.ds-site-main.is-policy{max-width:calc(48rem + var(--ds-page-gutter) * 2);}
.ds-site-main.is-policy > .ds-reader-module, .ds-site-main.is-policy > .ds-reader-module .ds-reader-content{max-width:100%;width:100%;}
.is-policy .ds-reader-titlebar{align-items:baseline;}
.is-policy .ds-reader-content :is(p,li){text-align:start;word-break:keep-all;overflow-wrap:anywhere;}
.is-policy .ds-reader-content :is(ul,ol){padding-inline-start:1.5em;margin-block:0 1.25em;}
.is-policy .ds-reader-content li + li{margin-top:.5em;}
.is-policy .ds-reader-content > :first-child, .is-policy .ds-reader-content > section:first-child > :first-child{margin-top:0;}
.ds-site-page{--ds-page-columns:4;--ds-page-half-columns:4;--ds-page-gutter:var(--ds-space-item);--ds-page-column-gap:var(--ds-space-item);}
.ds-site-main{padding-inline:var(--ds-page-gutter);}
.ds-site-main > .ds-document-title{margin-bottom:var(--ds-space-group);}
.ds-page-grid{display:grid;grid-template-columns:repeat(var(--ds-page-columns),minmax(0,1fr));gap:var(--ds-page-column-gap);}
.ds-page-grid > *{grid-column:span var(--ds-page-half-columns);min-width:0;}
@media (min-width:48rem){.ds-site-page{--ds-page-columns:8;--ds-page-half-columns:4;--ds-page-gutter:var(--ds-space-group);--ds-page-column-gap:var(--ds-space-group);}}
@media (min-width:64rem){.ds-site-page{--ds-page-columns:12;--ds-page-half-columns:6;--ds-page-gutter:calc(var(--ds-space-item) * 2);}}
.ds-site-page{--ds-page-measure:72rem;--ds-page-section-gap:3rem;--ds-page-block-gap:var(--ds-space-group);}
.ds-site-main{max-width:var(--ds-page-measure);padding-block:2rem 3rem;}
.ds-site-page > #site-header .bn-header{max-width:var(--ds-page-measure);width:100%;margin-inline:auto;padding-inline:var(--ds-page-gutter);box-sizing:border-box;}
.ds-site-page .bn-footer-inner{max-width:var(--ds-page-measure);width:100%;padding-inline:var(--ds-page-gutter);box-sizing:border-box;margin-inline:auto;}
.ds-list-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;}
.ds-list-toolbar{align-items:center;column-gap:var(--ds-space-group);row-gap:var(--ds-space-item);margin-bottom:var(--ds-space-group);}
.ds-list-toolbar form{max-width:100%;}
.ds-list-heading{flex:1 1 auto;flex-wrap:wrap;row-gap:.5rem;}
@media (width < 64rem){.ds-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.ds-list-toolbar form{flex:1 1 100%;}.ds-list-search{flex:1;max-width:none;}}
@media (width < 48rem){.ds-list-grid{grid-template-columns:minmax(0,1fr);}.ds-site-main{padding-block:var(--ds-space-group) 2rem;}.ds-list-heading :is(h1,h2),.ds-site-page .ds-document-title h1{font-size:1.5rem;line-height:1.4;}.ds-list-row a{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;padding-inline:0;}}
.ds-site-page > #site-header.shared-navigation{padding-inline:0;}
.ds-site-page .bn-footer{padding-inline:0;}
.ds-site-page .bn-footer-content{width:100%;max-width:var(--ds-page-measure);padding-inline:var(--ds-page-gutter);box-sizing:border-box;margin-inline:auto;}
@media (width < 48rem){.ds-careers-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}.ds-careers-table tbody{display:block;}.ds-careers-table tr{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;padding-block:1.5rem;border-bottom:1px solid var(--ds-border-muted,#e5e5e5);}.ds-careers-table td,.ds-careers-table td:not(:first-child){display:block;padding:0;border:0;white-space:normal;overflow-wrap:anywhere;}.ds-careers-table td:first-child a{font-size:1.25rem;line-height:1.4;}.ds-careers-table td:not(:first-child)::before{content:attr(data-label);color:var(--ds-text-secondary,#555);margin-right:.75rem;}}
.ds-career-content .be-jd,.ds-career-content .be-people,.ds-career-content .be-info,.ds-career-content .be-work,.ds-career-content .be-contact-section{max-width:var(--ds-page-measure);box-sizing:border-box;margin-inline:auto;font-size:1rem;}
.ds-career-content .be-jd .be-wrap,.ds-career-content .be-jd .be-section,.ds-career-content .be-people,.ds-career-content .be-info,.ds-career-content .be-work,.ds-career-content .be-contact-section{padding-inline:var(--ds-page-gutter);padding-block:var(--ds-page-section-gap);}
.ds-career-content :is(.be-jd,.be-info,.be-work,.be-people) p{font-size:1rem;line-height:1.7;}
.ds-career-content .be-jd .be-title{font-size:clamp(1.5rem,3.5vw,3rem);line-height:1.3;}
.ds-career-content .be-jd .be-section{border-top:0;}
.ds-career-application{max-width:var(--ds-page-measure);padding-inline:var(--ds-page-gutter);}
@media (width < 48rem){.ds-career-content .be-jd .be-two,.ds-career-content .be-jd .be-row,.ds-career-content .be-jd .be-stage{grid-template-columns:minmax(0,1fr);gap:.5rem;}.ds-career-content .be-jd .be-wrap,.ds-career-content .be-jd .be-section,.ds-career-content .be-people,.ds-career-content .be-info,.ds-career-content .be-work,.ds-career-content .be-contact-section{padding-block:2rem;}}
.ds-site-page{--ds-page-gutter:var(--ds-shell-gutter);}
.ds-site-page > #site-header .bn-header{max-width:none;}
.ds-site-page .bn-footer-content{max-width:var(--ds-page-measure);}
.ds-list-gallery .bc-article-link.ds-content-card{height:100%;padding:var(--ds-space-item);border-radius:var(--ds-radius-content);background:var(--ds-card-background);}
.ds-list-gallery .bc-article-copy{padding:var(--ds-space-item) 0 0;}
.ds-list-gallery .bc-media{border-radius:var(--ds-radius-content-compact);}
.ds-list-gallery .bc-article{height:100%;}
.ds-list-gallery .ds-list-grid{align-items:stretch;}
@media (width < 48rem){.ds-list-toolbar form{flex-wrap:wrap;}.ds-list-toolbar .ds-list-search{flex-basis:100%;width:100%;}}
:lang(ja) .is-policy .ds-reader-module :is(p,li){word-break:normal;line-break:strict;}
:lang(ja) .is-policy .ds-ja-word{display:inline-block;max-inline-size:100%;vertical-align:baseline;}
