/* Company and business pages: approved greige information layout. */
body.gad-info-layout,body.gad-info-layout #container {background:#e9e7e2;color:#292620;}
body.gad-info-layout #page_contents {width:min(1200px,calc(100% - 112px));max-width:none;margin:0 auto;padding:56px 0 100px;}
body.gad-info-layout #page_contents>.post_content {width:100%;max-width:none;box-sizing:border-box;padding:0!important;margin:0!important;}
body.gad-info-layout #toc_container {display:none!important;}
body.gad-info-layout #page_header {height:auto;min-height:0;background:transparent;padding:64px 24px 34px;margin:0;}
body.gad-info-layout #page_header .headline {font-size:36px;line-height:1.3;}
body.gad-info-layout .tab_page_header {background:transparent;padding:0 24px;}
body.gad-info-layout #category_sort_button_wrap {width:min(650px,100%);margin:auto;}
body.gad-info-layout #category_sort_button {display:grid!important;grid-template-columns:1fr 1fr;gap:24px;transform:none!important;width:100%!important;}
body.gad-info-layout #category_sort_button .item {width:auto!important;margin:0!important;}
body.gad-info-layout #category_sort_button .item a {height:auto;padding:18px 4px;line-height:1.6;font-size:15px;color:#68645c;border:0;border-bottom:1px solid #c9c5bc;background:transparent;white-space:normal;text-align:center;}
body.gad-info-layout #category_sort_button .active_menu a {color:#292620;border-bottom:2px solid #292620;background:transparent;}
body.gad-info-layout .category_sort_button_prev,body.gad-info-layout .category_sort_button_next {display:none!important;}
body.gad-info-layout .gad-info-page {--gad-company-paper:#e9e7e2;--gad-company-ink:#292620;--gad-company-muted:#68645c;--gad-company-rule:#c9c5bc;--gad-company-accent:#a67d4a;color:#292620;font-family:Arial,'Hiragino Sans','Yu Gothic',Meiryo,sans-serif;line-height:1.9;}
body.gad-info-layout .gad-info-page * {box-sizing:border-box;}
body.gad-info-layout .gad-info-page :is(h1,h2,h3,p,figure,ol,dl,dt,dd) {margin:0;padding:0;border:0;background:transparent;}
body.gad-info-layout .gad-info-page :is(h1,h2,h3) {color:#292620;font-family:'Hiragino Mincho ProN','Yu Mincho',YuMincho,serif;font-weight:600;text-align:left;}
body.gad-info-layout .gad-info-page p {font-size:16px;line-height:2;}
body.gad-info-layout .gad-info-page strong {font-weight:700;}
body.gad-info-layout .gad-info-page .gad-eyebrow {font-family:Arial,sans-serif;font-size:11px;line-height:1.5;letter-spacing:.18em;color:#68645c;margin-bottom:14px;}
body.gad-info-layout .gad-info-title {margin-bottom:56px;}
body.gad-info-layout .gad-info-title :is(h1,h2) {font-size:42px;line-height:1.5;letter-spacing:.05em;}
body.gad-info-layout .gad-company-purpose {display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:start;}
body.gad-info-layout .gad-company-purpose h2 {font-size:38px;line-height:1.7;}
body.gad-info-layout .gad-principles {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin:62px 0 92px;}
body.gad-info-layout .gad-principles>div {border-top:1px solid #c9c5bc;padding-top:24px;}
body.gad-info-layout .gad-principles h3 {font-size:20px;line-height:1.7;margin-bottom:14px;}
body.gad-info-layout .gad-principles p:not(.gad-eyebrow) {font-size:14px;line-height:2;}
body.gad-info-layout .gad-company-columns {display:grid;grid-template-columns:1.1fr 1fr;gap:64px;}
body.gad-info-layout :is(#company-information,#company-history) {scroll-margin-top:130px;}
body.gad-info-layout .gad-section-title {display:flex;flex-direction:column;gap:12px;margin-bottom:24px;}
body.gad-info-layout .gad-section-en {display:flex;align-items:center;gap:12px;font-size:11px;line-height:1.5;letter-spacing:.18em;color:#68645c;}
body.gad-info-layout .gad-section-en::before {content:'';width:22px;height:1px;background:#a67d4a;}
body.gad-info-layout .gad-section-title h2 {font-size:28px;line-height:1.5;}
body.gad-info-layout .gad-company-facts {border-top:1px solid #c9c5bc;}
body.gad-info-layout .gad-company-facts>div {display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;padding:20px 0;border-bottom:1px solid #c9c5bc;font-size:15px;line-height:1.9;}
body.gad-info-layout .gad-company-facts dt {font-weight:400;color:#68645c;}
body.gad-info-layout .gad-company-facts dd {overflow-wrap:anywhere;}
body.gad-info-layout .gad-person {display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;}
body.gad-info-layout .gad-person>span {font-size:12px;color:#68645c;}
body.gad-info-layout .gad-info-page :is(.gad-history-years,.gad-history-events) {list-style:none;margin:0;padding:0;}
body.gad-info-layout .gad-info-page .gad-history-year {display:grid;grid-template-columns:86px minmax(0,1fr);gap:22px;padding:20px 0;border-top:1px solid #c9c5bc;list-style:none;margin:0;}
body.gad-info-layout .gad-info-page .gad-history-year h3 {font:400 36px/1.3 'Times New Roman',serif;letter-spacing:-.035em;}
body.gad-info-layout .gad-info-page .gad-history-events {border-left:1px solid #c9c5bc;margin-top:4px;padding-left:18px;}
body.gad-info-layout .gad-history-events li {position:relative;padding:0 0 20px;margin:0;list-style:none;}
body.gad-info-layout .gad-history-events li:last-child {padding-bottom:0;}
body.gad-info-layout .gad-history-events li::before {content:'';position:absolute;left:-21px;top:7px;width:5px;height:5px;border-radius:50%;background:#a67d4a;}
body.gad-info-layout .gad-history-events time {display:block;font-size:11px;line-height:1.6;color:#68645c;margin-bottom:5px;}
body.gad-info-layout .gad-history-events p {font-size:15px;line-height:1.9;overflow-wrap:anywhere;}
body.gad-info-layout .gad-keep {white-space:nowrap;}
body.gad-info-layout .gad-business-intro {display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-bottom:46px;}
body.gad-info-layout .gad-business-intro h3 {font-size:38px;line-height:1.7;}
body.gad-info-layout .gad-business-image {margin:0 0 48px;}
body.gad-info-layout .gad-business-image img {display:block;width:100%;height:auto;margin:0;}
body.gad-info-layout .gad-business-details {display:grid;grid-template-columns:1fr 1fr;gap:64px;}
body.gad-info-layout .gad-business-details section {border-top:1px solid #c9c5bc;padding:26px 0;}
body.gad-info-layout .gad-business-details h3 {font-size:24px;line-height:1.7;margin-bottom:16px;}
body.gad-info-layout .gad-info-actions {display:flex;flex-wrap:wrap;gap:16px 30px;margin-top:30px;}
body.gad-info-layout .gad-info-link {display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:54px;padding:12px 0;color:#292620;text-decoration:none;border-bottom:1px solid #a67d4a;font-size:15px;}
body.gad-info-layout .gad-info-link:hover {color:#926736;}
body.gad-info-layout .gad-info-link:focus-visible {outline:2px solid #a67d4a;outline-offset:5px;}
body.gad-info-layout .gad-influence-proof {margin-top:30px;padding:28px 0;border-block:1px solid #c9c5bc;}
body.gad-info-layout .gad-influence-proof>div {display:grid;grid-template-columns:1fr 1fr;gap:64px;}
body.gad-info-layout .gad-proof-date {display:block;font:400 25px/1.5 'Times New Roman',serif;color:#68645c;margin-bottom:12px;}
@media(max-width:1000px){
body.gad-info-layout #page_contents {width:calc(100% - 64px);}
body.gad-info-layout .gad-company-columns,body.gad-info-layout .gad-company-purpose,body.gad-info-layout .gad-business-intro,body.gad-info-layout .gad-business-details {gap:36px;}
body.gad-info-layout .gad-company-purpose h2,body.gad-info-layout .gad-business-intro h3 {font-size:30px;}
body.gad-info-layout .gad-principles {gap:24px;}
body.gad-info-layout .gad-principles h3 {font-size:18px;}
body.gad-info-layout .gad-info-page .gad-history-year {grid-template-columns:68px minmax(0,1fr);gap:16px;}
body.gad-info-layout .gad-desktop-break {display:none;}
}
@media(max-width:700px){
body.gad-info-layout #page_contents {width:calc(100% - 48px);padding:42px 0 64px;}
body.gad-info-layout #page_header {padding:40px 24px 20px;}
body.gad-info-layout #page_header .headline {font-size:27px;}
body.gad-info-layout #category_sort_button {gap:16px;}
body.gad-info-layout #category_sort_button .item a {font-size:13px;padding:16px 0;}
body.gad-info-layout .gad-info-title {margin-bottom:34px;}
body.gad-info-layout .gad-info-title :is(h1,h2) {font-size:29px;letter-spacing:.02em;}
body.gad-info-layout .gad-info-page p {font-size:14px;}
body.gad-info-layout .gad-company-purpose,body.gad-info-layout .gad-company-columns,body.gad-info-layout .gad-business-intro,body.gad-info-layout .gad-business-details {grid-template-columns:1fr;gap:26px;}
body.gad-info-layout .gad-company-purpose h2,body.gad-info-layout .gad-business-intro h3 {font-size:28px;}
body.gad-info-layout .gad-principles {grid-template-columns:1fr;gap:24px;margin:36px 0 54px;}
body.gad-info-layout .gad-principles h3 {font-size:20px;}
body.gad-info-layout .gad-company-columns {gap:46px;}
body.gad-info-layout .gad-section-title h2 {font-size:24px;}
body.gad-info-layout .gad-company-facts>div {grid-template-columns:60px minmax(0,1fr);gap:16px;padding:16px 0;font-size:14px;}
body.gad-info-layout .gad-info-page .gad-history-year {grid-template-columns:64px minmax(0,1fr);gap:16px;}
body.gad-info-layout .gad-info-page .gad-history-year h3 {font-size:32px;}
body.gad-info-layout .gad-history-events p {font-size:14px;}
body.gad-info-layout .gad-business-intro {margin-bottom:30px;}
body.gad-info-layout .gad-business-image {margin-bottom:28px;}
body.gad-info-layout .gad-business-details {gap:0;}
body.gad-info-layout .gad-business-details h3 {font-size:22px;}
body.gad-info-layout .gad-influence-proof>div {grid-template-columns:1fr;gap:26px;}
body.gad-info-layout .gad-info-actions {gap:12px 24px;}
}

/* WORKS to GAD-STUDIO gradient withdrawn at the user's request. */

/* Keep the page tabs quiet and clear on desktop and mobile. */
body.gad-info-layout #category_sort_button .item {height:auto!important;}
body.gad-info-layout #category_sort_button .item::after {display:none!important;content:none!important;}
body.gad-info-layout #category_sort_button .item a {box-sizing:border-box;display:flex;align-items:center;justify-content:center;height:100%;min-height:56px;border-bottom:1px solid #c9c5bc;}
body.gad-info-layout #category_sort_button .active_menu a {border-bottom:1px solid #7d6c54;}
body.gad-info-layout #category_sort_button a:focus-visible {outline:1px solid #7d6c54;outline-offset:4px;}

/* Mobile WORKS typography is deployed in dp_options.css_code. */


