@font-face{font-family:Allura;src:url('/assets/allura.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--blue:#205344;--sky:#b7cb65;--dark:#203a33;--text:#29382f;--pale:#f3f1e8}
body,.interior{background:#f7f5ed}.site-menu{background:#183b30}.site-header{background-image:linear-gradient(#122c2570,transparent)}
.join-copy h2{font-family:Allura,cursive;font-style:normal;letter-spacing:0;font-size:90px;line-height:1.1;transform:rotate(-7deg);color:#3d6544;margin-left:-12px;margin-bottom:10px}.join-copy h3{color:#233f30}.join-copy h3:before{background:#597342}.join-copy .arrow-link{color:#205344}
.about-visual:after{background:linear-gradient(90deg,#142e2633,#142e2659)}
.about-links{background:#183b30;padding:0 8% 65px;gap:38px;align-items:stretch}.about-links>a{width:50%;display:grid;grid-template-columns:45% 55%;margin-top:-32px;background:#f3f1e8;color:#203a33;isolation:isolate;overflow:hidden;border-radius:0 8px 0 0}.about-card-image{position:relative;min-height:270px;overflow:hidden}.about-links .about-card-image img{width:100%;height:100%;border-radius:0;transition:transform .8s cubic-bezier(.22,1,.36,1);object-position:50% center}.about-links a:hover img{transform:scale(1.045)}.about-card-index{position:absolute;top:12px;left:18px;font:400 45px/1 Arial;color:transparent;-webkit-text-stroke:1px #fff}.about-card-copy{position:relative;padding:30px 24px 24px;display:flex;flex-direction:column;align-items:flex-start}.about-links .about-card-copy small{font-size:11px;margin:0 0 12px;letter-spacing:.08em;color:#476344}.about-links .about-card-copy h3{font:700 clamp(14px,1.4vw,22px)/1.1 Arial;letter-spacing:.02em;color:#6c813e;-webkit-text-stroke:0;margin:0 0 22px}.about-card-copy p{font-size:clamp(18px,1.9vw,28px);line-height:1.85;letter-spacing:.03em;font-weight:700;margin:0 0 22px}.about-links .about-card-copy b{font:600 11px/1.6 'Noto Sans JP',sans-serif;color:#205344;width:100%;margin:auto 0 0;display:flex;justify-content:space-between;text-align:left;gap:8px;align-items:center}.about-card-copy b span{border:1px solid #9bac6d;border-radius:50%;width:32px;height:32px;display:grid;place-content:center;font-size:18px;flex-shrink:0;transition:background .3s}.about-links a:hover b span{background:#d7e3a5}
.hero-vertical em,.vertical-lines em{color:#b7cb65}.hero-vertical em{background:#f7f5ed;color:#205344}.ourworks,.members{background-color:#376451}.culture{background:linear-gradient(110deg,#f3f1e8 30%,#e7edc6 30%,#e7edc6)}.chapter-eyebrow{color:#9cb257}.story-blue .chapter-eyebrow,.story-dark .chapter-eyebrow{color:#d1e18f}.interior-heading h2{-webkit-text-stroke-color:#597342}.story-blue .interior-heading h2,.story-dark .interior-heading h2{-webkit-text-stroke-color:#ffffffa3}.reading-progress span{background:#b7cb65}
@media(max-width:1000px){.about-links{gap:24px;padding-left:6%;padding-right:6%}.about-links>a{grid-template-columns:40% 60%}.about-card-copy{padding:25px 18px}.about-card-copy p{font-size:21px}.about-links .about-card-copy h3{font-size:15px}.about-links .about-card-copy b{font-size:10px}}
@media(max-width:600px){.join-copy h2{font-size:62px;margin-left:-6px;margin-bottom:8px}.about-links{display:grid;grid-template-columns:1fr;gap:20px;padding:0 6% 36px}.about-links>a{width:100%;grid-template-columns:42% 58%;margin-top:0;min-height:238px}.about-links>a:first-child{margin-top:-24px}.about-card-image{min-height:238px}.about-card-copy{padding:23px 18px}.about-links .about-card-copy small{font-size:10px;margin-bottom:10px}.about-links .about-card-copy h3{font-size:14px;margin-bottom:16px}.about-card-copy p{font-size:21px;line-height:1.75;margin-bottom:18px}.about-links .about-card-copy b{font-size:10px}.about-card-index{font-size:36px;left:12px}.about-card-copy b span{width:27px;height:27px}.about-heading{left:43%}}
@media(max-width:360px){.about-card-copy{padding:21px 14px}.about-card-copy p{font-size:19px}.about-links .about-card-copy h3{font-size:12px}.about-links .about-card-copy b{font-size:9px}.join-copy h2{font-size:56px}}
/* Dark olive keeps accent text readable on ivory surfaces. */
.chapter-eyebrow,.center-title h2,.information b,.recruit-links small,.sub-nav nav a:first-child,.interview-answers article>span,.faq-group summary b,.recruit-flow article span{color:#657737}.information b{border-color:#8a9b50}.story-blue .chapter-eyebrow,.story-dark .chapter-eyebrow{color:#d1e18f}
/* Photo editorial: work and recruitment carry distinct, related rhythms. */
.works-editorial.ourworks{background:#f3f1e8;color:#203a33;min-height:0;height:auto;padding:70px 8% 80px;overflow:hidden}.works-section-heading{margin-bottom:38px;display:flex;align-items:flex-start;gap:35px}.works-section-heading>p{font:600 10px/1.6 Arial;letter-spacing:.13em;color:#657737;min-width:145px;margin:15px 0}.works-section-heading h2{font:500 clamp(48px,6vw,86px)/1 Arial;letter-spacing:-.025em;margin:0}.works-section-heading h2>span{font:600 13px/1.8 'Noto Sans JP',sans-serif;letter-spacing:.08em;display:block;margin-top:18px}.works-editorial-grid{display:grid;grid-template-columns:52% 48%;align-items:stretch}.works-editorial-photo{position:relative;min-height:590px;margin-bottom:42px}.works-editorial-photo>img{height:100%;position:absolute;inset:0;object-position:56% center}.works-editorial .works-vertical{left:24px;top:28px;font-size:clamp(22px,2.1vw,31px);gap:10px;z-index:1;color:#203a33}.works-editorial .works-vertical>span{padding:17px 7px;background:#f7f5ed;line-height:1.45}.works-editorial .works-vertical em{color:#657737}.works-detail-photo{position:absolute;bottom:-42px;left:8%;width:67%;padding:8px 8px 0;background:#f3f1e8}.works-detail-photo img{height:170px;object-position:center 35%}.works-detail-photo span{font-size:10px;letter-spacing:.05em;display:block;padding:9px 4px}.works-editorial .ourworks-copy{background:#205344;color:#fff;width:auto;margin:34px 0 0 -24px;padding:44px 44px 38px;position:relative;z-index:2;align-self:start;box-shadow:10px 10px 0 #dce4b6}.works-editorial .ourworks-copy>small{font:600 10px Arial;color:#d1e18f;letter-spacing:.13em}.works-editorial .ourworks-copy h3{text-align:left;font-size:clamp(23px,2.5vw,35px);line-height:1.8;margin:20px 0 26px;letter-spacing:.04em}.works-editorial .ourworks-copy p{font-size:14px;line-height:2.3;letter-spacing:.04em;margin:0 0 22px}.works-scope{display:flex;flex-wrap:wrap;border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40;padding:12px 0;gap:8px 15px;font-size:11px;color:#e4ebce}.works-editorial .ourworks-copy>.arrow-link{color:#fff;justify-content:space-between;margin-top:25px;font-size:12px}.works-editorial .arrow-link>span{background:#c8dc79;color:#203a33}
.join-editorial.join-visual{display:grid;grid-template-columns:53% 47%;position:relative;height:auto;min-height:650px;background:#183b30;color:#f7f5ed;padding:65px 8% 65px;gap:0;isolation:isolate;overflow:hidden}.join-editorial:after{display:none}.join-editorial .join-copy{width:auto;margin:0;padding:0 40px 20px 0;align-self:center}.join-copy .join-eyebrow{font:600 10px/1.5 Arial;letter-spacing:.17em;color:#c8dc79;margin:0 0 20px}.join-editorial .join-copy h2{font:400 76px/1 Allura,cursive;color:#c8dc79;letter-spacing:0;transform:rotate(-5deg);margin:0 0 24px -5px}.join-editorial .join-copy h3{color:#f7f5ed;text-align:left;font-size:clamp(25px,3vw,42px);line-height:1.8;letter-spacing:.04em;margin:0 0 28px}.join-editorial .join-copy h3:before{display:none}.join-editorial .join-copy>p:not(.join-eyebrow){font-size:14px;line-height:2.3;margin:0 0 22px;letter-spacing:.035em}.join-editorial .join-copy>.arrow-link{color:#f7f5ed;font-size:12px;gap:22px;margin-top:32px}.join-editorial .join-copy>.arrow-link>span{background:#c8dc79;color:#183b30}.join-portrait{position:relative;min-height:570px;margin:20px 0 0 12px;align-self:stretch;border-radius:120px 0 0 0;overflow:hidden}.join-portrait>img{position:absolute;inset:0;height:100%;object-position:64% center}.join-portrait:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#102b27b0)}.join-photo-caption{position:absolute;bottom:28px;left:25px;right:20px;z-index:1;display:grid;gap:8px}.join-photo-caption>span{font:500 clamp(20px,2.2vw,30px)/1.2 Arial;letter-spacing:.02em}.join-photo-caption>small{font-size:11px;letter-spacing:.1em}.join-section-number{position:absolute;right:8%;top:34px;font:600 9px/1 Arial;letter-spacing:.18em;color:#b8c9a1}.members{background:#f3f1e8!important}.members-color{background:linear-gradient(130deg,#376451,#527552);border-color:#f3f1e8}
@media(max-width:1000px) and (min-width:601px){.works-editorial.ourworks{padding:55px 6% 65px}.works-section-heading{gap:20px}.works-section-heading>p{min-width:100px}.works-editorial .ourworks-copy{padding:30px 27px}.works-editorial-photo{min-height:620px}.join-editorial.join-visual{padding:55px 6%;grid-template-columns:54% 46%}.join-editorial .join-copy{padding-right:22px}.join-editorial .join-copy>p:not(.join-eyebrow){font-size:13px}.join-portrait{min-height:610px;margin-left:0;border-radius:90px 0 0 0}}
@media(max-width:600px){.works-editorial.ourworks{padding:40px 6% 45px}.works-section-heading{display:block;margin-bottom:26px}.works-section-heading>p{font-size:9px;margin:0 0 13px}.works-section-heading h2{font-size:47px}.works-section-heading h2>span{font-size:12px;margin-top:15px}.works-editorial-grid{grid-template-columns:1fr}.works-editorial-photo{min-height:340px;margin:0 0 0}.works-editorial .works-vertical{top:20px;left:17px;font-size:23px;gap:8px}.works-editorial .works-vertical>span{padding:13px 5px}.works-detail-photo{left:auto;right:14px;bottom:20px;width:44%;padding:5px 5px 0}.works-detail-photo img{height:100px}.works-detail-photo span{font-size:9px;line-height:1.7;padding:6px 3px}.works-editorial .ourworks-copy{margin:0 9px 9px 0;padding:30px 25px 28px;box-shadow:9px 9px 0 #dce4b6}.works-editorial .ourworks-copy h3{font-size:25px;line-height:1.8;margin:17px 0 22px}.works-editorial .ourworks-copy p{font-size:13px;line-height:2.25;margin-bottom:20px}.works-scope{font-size:10px;gap:7px 12px}.works-editorial .ourworks-copy>.arrow-link{font-size:12px}.join-editorial.join-visual{display:flex;flex-direction:column;min-height:0;padding:40px 6% 30px;gap:28px}.join-editorial .join-copy{padding:0;width:100%;align-self:auto}.join-copy .join-eyebrow{font-size:9px;margin-bottom:16px}.join-editorial .join-copy h2{font-size:65px;margin:0 0 23px -3px}.join-editorial .join-copy h3{font-size:29px;line-height:1.7;margin-bottom:23px}.join-editorial .join-copy>p:not(.join-eyebrow){font-size:13px;line-height:2.25;margin-bottom:18px}.join-editorial .join-copy>.arrow-link{font-size:12px;margin-top:25px;justify-content:space-between;max-width:310px}.join-portrait{min-height:360px;width:100%;margin:0;border-radius:85px 0 0 0}.join-portrait>img{object-position:65% 38%}.join-photo-caption{bottom:22px;left:22px}.join-photo-caption>span{font-size:26px}.join-photo-caption>small{font-size:10px}.join-section-number{top:48px;right:6%;font-size:8px}.members-heading h3{font-size:12px}}
@media(max-width:360px){.works-editorial .ourworks-copy{padding:26px 20px}.works-editorial .ourworks-copy h3{font-size:23px}.works-detail-photo{width:42%;right:10px}.works-detail-photo span{font-size:8px}.join-editorial .join-copy h3{font-size:26px}.join-editorial .join-copy>p:not(.join-eyebrow){letter-spacing:0;font-size:12px}}
/* Final contrast corrections on light cards and dark recruitment panels. */
.about-links .about-card-copy h3,.works-section-heading>p{color:#5a6b31}.duty-layout>article .chapter-eyebrow{color:#d1e18f}.member-card>p{background:#205344;color:#fff;padding:15px 16px;margin-top:0!important;min-height:110px}.member-card>p small{color:#e5edda;font-size:12px}.member-card>p b{color:#fff}.member-image{margin-bottom:0}
/* Work chapter: shared outline typography, open ivory composition. */
.works-editorial.ourworks{padding-top:65px;padding-bottom:75px}.works-section-heading{display:block;margin-bottom:42px;border-bottom:1px solid #bcc6a9;padding-bottom:28px}.works-section-heading h2{font-family:Arial,sans-serif;font-weight:700;font-size:clamp(50px,6.5vw,98px);line-height:1.05;letter-spacing:.01em;color:transparent;-webkit-text-stroke:1px #205344;display:flex;align-items:center;justify-content:space-between;gap:35px}.works-section-heading h2>span{color:#205344;-webkit-text-stroke:0;font-size:13px;letter-spacing:.07em;line-height:1.9;margin:0;max-width:260px}.works-editorial-grid{grid-template-columns:40% 55%;column-gap:5%;align-items:center}.works-editorial-photo{grid-column:2;grid-row:1;min-height:535px;margin:0 0 42px 10px}.works-editorial-photo>img{border-radius:0 8px 0 0;object-position:61% center}.works-detail-photo{width:54%;left:-30px;bottom:-42px;padding:8px 8px 0;background:#f3f1e8}.works-detail-photo img{height:155px}.works-editorial .ourworks-copy{grid-column:1;grid-row:1;margin:0;width:auto;background:transparent;color:#203a33;box-shadow:none;padding:0 8px 0 0;align-self:center}.works-editorial .ourworks-copy>small{color:#5a6b31}.works-editorial .ourworks-copy h3{font-size:clamp(23px,2.3vw,33px);margin:20px 0 27px}.works-editorial .ourworks-copy p{font-size:14px;line-height:2.3;letter-spacing:.035em}.works-scope{color:#476344;border-color:#bcc6a9;font-size:10px;gap:8px 13px}.works-editorial .ourworks-copy>.arrow-link{color:#205344;border-bottom:1px solid #bcc6a9;padding-bottom:15px;margin-top:22px;font-size:12px}.works-editorial .arrow-link>span{background:#205344;color:#fff}
/* Recruitment is the main invitation: a confident lime field and clear job CTA. */
.join-editorial.join-visual{background:#d7e58d;color:#183b30}.join-copy .join-eyebrow,.join-editorial .join-copy h2,.join-editorial .join-copy h3{color:#183b30}.join-section-number{color:#4b6237}.join-editorial .join-copy h3{font-weight:800}.join-photo-caption{color:#fff}.join-actions{display:flex;flex-direction:column;gap:17px;max-width:330px;margin-top:34px}.join-primary{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#183b30;color:#f7f5ed;padding:17px 23px;font-size:14px;font-weight:700;letter-spacing:.06em;border-radius:0 6px 0 0;transition:background .3s,transform .3s}.join-primary>span{font:400 24px/1 Arial}.join-primary:hover{background:#2c5946;transform:translateY(-3px)}.join-message{font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:space-between;padding:0 2px;color:#183b30}.join-message>span{font:400 21px Arial}.join-portrait{box-shadow:12px 12px 0 #b9cd70}
@media(max-width:1000px) and (min-width:601px){.works-editorial-grid{grid-template-columns:43% 53%;gap:4%}.works-editorial .ourworks-copy{padding:0}.works-editorial-photo{min-height:590px;margin-left:4px}.works-editorial .ourworks-copy h3{font-size:25px}.works-editorial .ourworks-copy p{font-size:13px}.works-section-heading h2>span{font-size:12px;max-width:210px}}
@media(max-width:600px){.works-editorial.ourworks{padding:38px 6% 42px}.works-section-heading{margin-bottom:28px;padding-bottom:22px}.works-section-heading h2{display:block;font-size:45px}.works-section-heading h2>span{font-size:12px;margin-top:16px;max-width:none}.works-editorial-grid{display:flex;flex-direction:column;gap:0;align-items:stretch}.works-editorial-photo{min-height:340px;margin:0 0 65px;width:100%;order:0}.works-detail-photo{left:14px;bottom:-40px;right:auto;width:57%;padding:6px 6px 0}.works-detail-photo img{height:105px}.works-detail-photo span{font-size:9px}.works-editorial .ourworks-copy{order:1;margin:0;padding:0;width:100%;align-self:auto;box-shadow:none}.works-editorial .ourworks-copy h3{font-size:27px;margin:17px 0 22px;line-height:1.75}.works-editorial .ourworks-copy p{font-size:13px;line-height:2.25}.works-scope{font-size:11px;gap:8px 14px}.works-editorial .ourworks-copy>.arrow-link{margin-top:22px;padding-bottom:12px}.join-actions{max-width:100%;margin-top:27px;gap:16px}.join-primary{font-size:13px;padding:17px 20px}.join-message{font-size:12px}.join-portrait{box-shadow:8px 8px 0 #b9cd70;margin:0 8px 8px 0;width:calc(100% - 8px)}.join-editorial .join-copy h3{font-size:31px}.join-editorial.join-visual{padding-bottom:35px}}
@media(max-width:360px){.works-section-heading h2{font-size:41px}.works-editorial .ourworks-copy h3{font-size:25px}.join-editorial .join-copy h3{font-size:28px}.works-detail-photo{width:63%}.works-scope{font-size:10px}}
/* A quiet vertical statement balances the right edge without covering faces. */
.works-editorial-photo>img{width:calc(100% - 104px);object-position:64% center}.works-side-copy{position:absolute;right:0;top:26px;display:flex;flex-direction:row-reverse;align-items:flex-start;gap:10px;font-size:clamp(25px,2.2vw,33px);font-weight:700;line-height:1.45;color:#203a33;z-index:1}.works-side-copy>span{writing-mode:vertical-rl;display:block;padding:8px 3px;letter-spacing:.09em;white-space:nowrap;background:#f3f1e8}.works-side-copy em{color:#5a6b31}.works-detail-photo{width:50%}.works-editorial .works-section-heading h2{white-space:nowrap}.works-section-heading h2>span{white-space:normal;text-wrap:pretty}
@media(max-width:1000px) and (min-width:601px){.works-editorial-photo>img{width:calc(100% - 83px)}.works-side-copy{font-size:26px;gap:7px}.works-detail-photo{width:64%;left:-15px}}
@media(max-width:600px){.works-editorial-photo>img{width:calc(100% - 72px);object-position:64% center}.works-side-copy{font-size:22px;line-height:1.4;right:0;top:15px;gap:7px}.works-side-copy>span{padding:8px 2px;letter-spacing:.07em}.works-detail-photo{width:57%;left:9px}.works-section-heading h2>span{max-width:100%;text-wrap:initial}.members+.home-openings{margin-top:0}}
@media(max-width:360px){.works-editorial-photo>img{width:calc(100% - 65px)}.works-side-copy{font-size:20px;gap:6px}.works-detail-photo{width:64%}}
/* Large vertical statement: the work chapter carries the same presence as Business. */
.works-editorial-photo{min-height:590px}.works-editorial-photo>img{width:calc(100% - 175px);object-position:70% center}.works-side-copy{font-size:clamp(38px,3.4vw,54px);font-weight:800;line-height:1.2;gap:15px;right:8px;top:22px}.works-side-copy>span{padding:16px 7px;letter-spacing:.065em;background:transparent}.works-side-copy>span:last-child{margin-top:42px;background:#205344;color:#f7f5ed;box-shadow:8px 8px 0 #b7cb65}.works-side-copy em{color:#d7e58d}.works-detail-photo{width:48%}
@media(max-width:1000px) and (min-width:601px){.works-editorial-photo{min-height:590px}.works-editorial-photo>img{width:calc(100% - 137px);object-position:72% center}.works-side-copy{font-size:35px;gap:11px;right:7px}.works-side-copy>span{padding:13px 5px}.works-side-copy>span:last-child{margin-top:34px;box-shadow:6px 6px 0 #b7cb65}.works-detail-photo{width:64%}}
@media(max-width:600px){.works-editorial-photo{min-height:385px}.works-editorial-photo>img{width:calc(100% - 112px);object-position:70% center}.works-side-copy{font-size:29px;line-height:1.22;gap:9px;right:6px;top:15px}.works-side-copy>span{padding:12px 4px;letter-spacing:.04em}.works-side-copy>span:last-child{margin-top:28px;box-shadow:6px 6px 0 #b7cb65}.works-detail-photo{width:60%;left:8px;bottom:-40px}.works-detail-photo img{height:100px}}
@media(max-width:360px){.works-editorial-photo{min-height:370px}.works-editorial-photo>img{width:calc(100% - 104px);object-position:73% center}.works-side-copy{font-size:27px;gap:8px;right:6px}.works-side-copy>span{padding:11px 4px}.works-detail-photo{width:64%}.works-detail-photo img{height:95px}}
/* Compact the work chapter, especially in narrow embedded/mobile views. */
.works-editorial.ourworks{padding-top:48px;padding-bottom:52px}.works-section-heading{padding-bottom:23px;margin-bottom:30px}.works-editorial-photo{min-height:550px;margin-bottom:26px}.works-detail-photo{bottom:-26px}.works-editorial .ourworks-copy h3{margin-bottom:23px}.works-editorial .ourworks-copy p{margin-bottom:18px}
@media(max-width:1000px) and (min-width:601px){.works-editorial.ourworks{padding-top:42px;padding-bottom:48px}.works-editorial-photo{min-height:520px}}
@media(max-width:600px){.works-editorial.ourworks{padding:28px 6% 30px}.works-section-heading{padding-bottom:18px;margin-bottom:21px}.works-section-heading h2>span{margin-top:12px}.works-editorial-photo{min-height:340px;margin-bottom:23px}.works-side-copy{top:9px}.works-side-copy>span:last-child{margin-top:22px}.works-detail-photo{left:7px;bottom:10px;width:54%;padding:5px 5px 0}.works-detail-photo img{height:82px}.works-detail-photo span{font-size:9px;line-height:1.6;padding:5px 2px}.works-editorial .ourworks-copy h3{margin:12px 0 17px;line-height:1.65}.works-editorial .ourworks-copy p{margin-bottom:16px;line-height:2.15}.works-scope{padding:10px 0}.works-editorial .ourworks-copy>.arrow-link{margin-top:16px;padding-bottom:10px}}
@media(max-width:360px){.works-editorial-photo{min-height:320px}.works-detail-photo{width:59%}.works-detail-photo img{height:76px}.works-detail-photo span{font-size:8px}.works-editorial .ourworks-copy h3{font-size:24px}}
