/* Illustrated story scenes; source photographs stay in the reference archive. */
.awards-list article:has(.award-thumbnail){grid-template-columns:240px 1fr;align-items:center}.award-thumbnail{position:relative;display:block;margin:0 0 14px;padding:9px;background:#fcfaf3;border:1px solid #b3c3cc;box-shadow:4px 5px 0 #d6e0e477;transform:rotate(-1.5deg);transition:transform .3s}.award-thumbnail:hover{transform:rotate(0)}.award-thumbnail img{display:block;width:100%;height:145px;object-fit:cover;border:1px solid #d3dce1}.award-fireworks{transform:rotate(1.4deg)}.award-fireworks img{object-position:50% 23%}.award-thumbnail .award-honor{position:absolute;right:-8px;bottom:-15px;width:auto;margin:0;padding:7px 17px;border-radius:2px;outline:none;transform:rotate(-2deg);background:#365e75;color:#fff;border:1px solid #edf2f4;font-size:18px;box-shadow:0 2px 5px #17385230}.award-video-link{display:inline-block;margin-top:15px;color:#426980;border-bottom:1px solid #91adbe;font-size:12px}.award-thumbnail:focus-visible{outline:3px solid #225a87;outline-offset:5px}@media(max-width:780px){.awards-list article:has(.award-thumbnail){grid-template-columns:1fr}.award-thumbnail{width:min(100%,300px);box-sizing:border-box}.award-thumbnail img{height:175px}.award-thumbnail .award-honor{width:auto;font-size:18px}}
.story-awards{max-width:960px;margin:85px auto 0;padding:40px 0 0;border-top:1px solid #b5c8d4;scroll-margin-top:115px}.story-awards h3{font-size:35px;line-height:1.7;color:#294d67;margin:18px 0 25px}.awards-intro{max-width:730px;font-size:13px;line-height:2.3;color:#526b7d}.awards-list{margin-top:35px}.awards-list article{display:grid;grid-template-columns:150px 1fr;gap:35px;align-items:start;padding:30px 0;border-bottom:1px solid #c2d2dc}.award-honor{display:block;text-align:center;padding:17px 5px;border:1px solid #a3bac8;outline:1px solid #c9d6dd;outline-offset:5px;border-radius:48% 45% 46% 42%;font-family:"Yu Mincho",serif;font-size:23px;color:#54788d;margin:8px 5px;transform:rotate(-3deg)}.awards-list h4{font-family:"Yu Mincho",serif;font-size:21px;line-height:1.8;margin:0 0 12px;color:#294d67}.awards-list p{font-size:13px;line-height:2.2;color:#526b7d;margin:0}.awards-closing{font-family:"Yu Mincho",serif;text-align:center;font-size:17px;line-height:2.2;color:#426980;margin:35px 0 0}@media(max-width:780px){.story-awards{margin-top:45px;padding-top:28px}.story-awards h3{font-size:28px}.awards-intro,.awards-list p{font-size:12px}.awards-list article{grid-template-columns:1fr;gap:20px;padding:27px 0}.award-honor{width:130px;font-size:21px}.awards-list h4{font-size:19px}.awards-closing{font-size:14px}}
.postworks-origin{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;max-width:1060px;margin:70px auto 55px;padding-top:45px;border-top:1px solid #c2d2dc;scroll-margin-top:120px}.origin-copy h3{font-size:34px;line-height:1.7;color:#294d67;margin:16px 0 25px}.origin-copy p:not(.story-kicker){font-size:13px;line-height:2.3;color:#526b7d;margin:0 0 17px}.origin-notebook{padding:30px;background:repeating-linear-gradient(transparent 0 29px,#b7cbd52b 29px 30px);border:1px solid #bdcdd6;box-shadow:7px 9px 0 #dce5e766;transform:rotate(-1deg);color:#426980}.origin-handwriting{display:block;text-align:center;font-family:"Yu Mincho",serif;font-size:16px;letter-spacing:.08em}.origin-hub{border:1px solid #88a5b7;border-radius:48% 45% 44% 46%;text-align:center;font:italic 32px/1.5 Georgia,serif;margin:25px auto 24px;padding:13px;max-width:255px;background:#eef3f5a6}.origin-hub small{display:block;font:12px/1.8 "Yu Gothic",sans-serif;letter-spacing:.08em}.origin-notebook ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:15px 12px}.origin-notebook li{font-size:13px;border-bottom:1px solid #a5bdcb;padding:6px 0}.origin-notebook li span{font:italic 20px Georgia,serif;color:#7d9eb1;margin-right:9px}.origin-notebook>p{text-align:center;font-size:11px;letter-spacing:.04em;margin:24px 0 0}@media(max-width:780px){.postworks-origin{grid-template-columns:1fr;gap:25px;margin:38px auto;padding-top:30px}.origin-copy h3{font-size:28px}.origin-copy p:not(.story-kicker){font-size:12px}.origin-notebook{padding:22px 16px}.origin-notebook li{font-size:11px}.origin-handwriting{font-size:14px}.origin-notebook>p{font-size:10px}}
.datacenter-story{max-width:1060px;margin:85px auto 0;padding:50px 40px;display:grid;grid-template-columns:1fr 2fr;gap:65px;background:linear-gradient(120deg,#e5edf2b3,#f6f7f080);border-top:1px solid #b5c8d4;border-bottom:1px solid #b5c8d4;scroll-margin-top:115px}.datacenter-date time{display:block;font:italic 64px/1.2 Georgia,serif;color:#47738d;margin:30px 0 22px}.datacenter-date time span{font-size:25px;margin-left:8px}.datacenter-route{font-size:16px;line-height:2;letter-spacing:.06em;color:#526b7d}.datacenter-copy h2{font-size:33px;line-height:1.7;color:#294d67;margin:0 0 27px;letter-spacing:.04em}.datacenter-copy p{font-size:13px;line-height:2.3;color:#526b7d;margin:0 0 18px}.datacenter-copy p:last-child{margin-bottom:0}.datacenter-copy strong{font-weight:600;color:#294d67}@media(max-width:1180px){.datacenter-story{margin-left:5%;margin-right:5%;gap:38px}}@media(max-width:780px){.datacenter-story{grid-template-columns:1fr;margin:45px 7% 0;padding:28px 22px;gap:28px}.datacenter-date time{font-size:54px;margin:17px 0 12px}.datacenter-route{font-size:14px}.datacenter-copy h2{font-size:27px}.datacenter-copy p{font-size:12px}}
.security-story{max-width:1160px;margin:0 auto 100px;padding:35px 0 55px;border-top:1px solid #c2d2dc;border-bottom:1px solid #c2d2dc;display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center;scroll-margin-top:110px}.security-story figure{margin:0;min-width:0}.security-story img{display:block;width:100%;height:auto}.security-story figcaption{font-size:11px;color:#6a8495;line-height:2;margin:15px 12px 0}.security-story h2{font-size:42px;line-height:1.65;letter-spacing:.05em;color:#294d67;margin:20px 0 27px}.security-story-copy>p:not(.story-kicker){font-size:13px;line-height:2.25;color:#526b7d;margin:0 0 18px}@media(max-width:1250px){.security-story{margin-left:5%;margin-right:5%;gap:32px}}@media(max-width:780px){.security-story{grid-template-columns:1fr;margin:0 7% 55px;padding:25px 0 30px;gap:27px}.security-story h2{font-size:33px;margin:16px 0 22px}.security-story-copy>p:not(.story-kicker){font-size:12px}.security-story figcaption{font-size:10px;margin:12px 3px 0}}
.anniversary-page .story-art.work{background-image:url('./anniversary-20/storyboard-work-v1.png')}
.chapter-network .network-text{grid-template-columns:1fr;max-width:820px;margin-left:auto;margin-right:auto}
.story-work-moments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 45px;max-width:1060px;margin:50px auto 0}
.story-work-moments figure{margin:0;min-width:0}
.story-work-moments .story-art{aspect-ratio:1.5;mask-image:linear-gradient(90deg,transparent,#000 2% 98%,transparent)}
.moment-picture{position:relative}.moment-picture:before{content:"";position:absolute;inset:14px -10px -10px 14px;background:#e1eaf080;transform:rotate(-1.2deg);border-radius:40% 8% 30% 6%;z-index:-1}
.story-work-moments figure:nth-child(2){padding-top:45px}
.story-work-moments figcaption{color:#526b7d;margin:22px 12px 0}.moment-line{display:block;width:38px;height:2px;background:#91adbe;margin-bottom:16px}
.story-work-moments h3{font-size:25px;line-height:1.8;letter-spacing:.035em;margin:0 0 12px;color:#294d67}.story-work-moments p{font-size:13px;line-height:2.2;margin:0}
.story-work-moments figure:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;max-width:900px;margin:0 auto}.story-work-moments figure:last-child figcaption{margin:0}
.story-next-question{max-width:880px;margin:60px auto 0;display:grid;grid-template-columns:auto 1fr;gap:35px;align-items:start;padding:30px 0;border-top:1px solid #b5c8d4}.story-next-question>span{font:italic 48px/1.2 Georgia,serif;color:#adc1ce}.story-next-question p{font-size:13px;line-height:2.2;margin:0;color:#526b7d}.story-next-question .next-question{font-family:"Yu Mincho",serif;font-size:23px;letter-spacing:.04em;color:#294d67;margin-top:20px}
.story-note{max-width:760px;margin:35px auto 0;padding:0 24px;border-left:1px solid #b5c8d4}
.story-note p{font-size:13px;line-height:2.3;color:#526b7d;margin:0}
.story-resilience{margin:45px auto 65px;scroll-margin-top:110px}
.story-resilience time{display:block;font:italic 22px/1.5 Georgia,serif;color:#6c8b9f;margin-bottom:10px}
@media(max-width:780px){.story-work-moments{grid-template-columns:1fr;gap:36px;max-width:470px;margin-top:32px}.story-work-moments figure:nth-child(2){padding-top:0}.story-work-moments figure:last-child{display:block;max-width:none}.story-work-moments figcaption,.story-work-moments figure:last-child figcaption{margin:18px 5px 0}.story-work-moments h3{font-size:23px;margin-bottom:10px}.story-work-moments p{font-size:12px}.moment-line{margin-bottom:12px}.story-next-question{margin-top:38px;gap:18px;padding-top:25px}.story-next-question>span{font-size:30px}.story-next-question p{font-size:12px}.story-next-question .next-question{font-size:19px}.story-note{margin-top:28px;padding:0 18px}.story-note p{font-size:12px}.story-resilience{margin:30px 7% 45px}}
