*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body.atlas-media{margin:0;background:linear-gradient(180deg,#fff 0,#f7fbff 550px,#f9fbfe 100%);color:#102c4e;font:17px/1.8 Meiryo,"Yu Gothic",sans-serif}a{color:inherit}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #007cb7;outline-offset:5px}button{cursor:pointer}.media-skip{position:absolute;left:20px;top:-100px;z-index:100;background:#fff;padding:12px}.media-skip:focus{top:8px}.media-header{position:relative;z-index:5;background:#fff;border-bottom:1px solid #d9e8f5;box-shadow:0 3px 18px #16386205}.media-header-inner{max-width:1360px;margin:auto;padding:21px 36px;display:flex;justify-content:space-between;align-items:center;gap:32px}.media-brand{display:flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap}.media-brand strong{display:block;font-size:23px;letter-spacing:.02em;color:#075d92}.media-brand small{display:block;font-size:10px;letter-spacing:.17em;line-height:1.2;color:#43657f}.media-brand-symbol{display:grid;place-items:center;width:41px;height:41px;border:1px solid #b6e8f5;border-radius:13px;background:linear-gradient(140deg,#edfaff,#e7edff);color:#078bd0;font-size:28px;box-shadow:0 0 18px #35d3ff22}.media-header nav{display:flex;align-items:center;gap:26px}.media-header nav a{text-decoration:none;font-size:14px;font-weight:700;white-space:nowrap;padding:7px 0;border-bottom:2px solid transparent}.media-header nav a:hover,.media-header nav a[aria-current]{color:#006fa9;border-color:#13b7e4}.media-header nav .media-tools-link{padding:8px 15px;border:1px solid #c8e3f4;border-radius:8px;background:#f1f9ff;color:#076297}.media-menu-toggle{border:1px solid #c6e0ef;border-radius:8px;background:#fff;color:#153654;padding:8px 12px;font-size:14px;font-weight:700}.media-main{max-width:1312px;margin:auto;padding:0 28px 64px}.media-intro{position:relative;padding:34px 0 27px;overflow:hidden}.media-intro-copy{position:relative;z-index:1;pointer-events:none}.media-eyebrow{font-size:10px;letter-spacing:.2em;font-weight:700;color:#147ba5;margin:0 0 4px}.media-intro h1{font-size:30px;line-height:1.5;letter-spacing:.025em;margin:0 0 5px;font-weight:800}.media-intro h1 span{color:#176f9c;margin-left:12px}.media-intro-copy>p:last-child{font-size:15px;color:#405c74;margin:0}.media-hologram{position:absolute;right:0;top:-72px;width:330px;height:330px;opacity:.22;pointer-events:none;filter:saturate(.8)}.media-hologram .find-bloom-shell,.media-hologram canvas{width:100%;height:100%;display:block}.media-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:3px 0 16px}.media-section-heading h2{font-size:20px;margin:0;letter-spacing:.03em}.media-section-heading>span{font-size:12px;color:#526b80}.media-filters{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #dceaf4;padding:15px 0 10px}.media-filters button{border:1px solid #d2e5f2;background:#fff;color:#274b68;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:700;min-height:36px;transition:background .15s}.media-filters button span{margin-left:6px;font-size:11px;color:#45667f}.media-filters button:hover{background:#e8f6ff}.media-filters button[aria-pressed=true]{color:#fff;background:#126e9c;border-color:#126e9c}.media-filters button[aria-pressed=true] span{color:#e3f8ff}.media-results-bar{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:17px;color:#4a647a}.media-results-bar p{font-size:12px;margin:0}.media-results-bar small{font-size:10px}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 26px}.media-card{min-width:0;position:relative;background:#fff;border:1px solid #e2edf5;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #1c578209;transition:transform .2s,box-shadow .2s,border-color .2s}.media-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #23749c17;border-color:#a6d9ee}.media-card-link{display:block;height:100%;text-decoration:none;padding-bottom:58px}.media-card-image{aspect-ratio:4/3;overflow:hidden;background:#eaf7ff;border-bottom:1px solid #e3eff6}.media-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.media-card:hover img{transform:scale(1.025)}.media-card-copy{padding:17px 20px 8px}.media-card h2{font-size:18px;line-height:1.7;font-weight:700;margin:0 0 15px;color:#112b4a;overflow-wrap:anywhere}.media-card time{display:block;font-size:12px;color:#536e82;letter-spacing:.02em}.media-card time span{color:#1b8bbc;margin-right:4px}.media-card-label{position:absolute;bottom:18px;left:20px;max-width:calc(100% - 40px);border:1px solid #b9e2f0;border-radius:4px;padding:3px 10px;background:#edf9ff;color:#0b5d86;font-size:11px;font-weight:700;min-height:30px}.media-card-label:hover{background:#dcf2ff}.media-more{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;margin-top:38px}.media-more button,.media-more a{display:inline-block;padding:12px 25px;border-radius:8px;font-size:14px;font-weight:700;text-decoration:none;border:1px solid #bfddeb;background:#fff;color:#0d638f;min-height:48px}.media-more #media-load-more{background:#0d709f;color:white;border-color:#0d709f;box-shadow:0 5px 14px #168ec122}.media-more #media-show-all{border:0;background:transparent;padding:10px}.media-footer{border-top:1px solid #d9e9f4;background:#f0f8ff;padding:35px max(28px,calc((100vw - 1256px)/2));font-size:13px;color:#3a5870}.media-footer-brand{color:#0c4d76;font-size:20px;font-weight:800;text-decoration:none}.media-footer p{margin:4px 0 20px;font-size:12px}.media-footer nav{display:flex;gap:12px 24px;flex-wrap:wrap;margin-bottom:22px}.media-footer nav a{text-decoration:none}.media-footer nav a:hover{text-decoration:underline}.media-footer small{font-size:11px;color:#526d81}
@media(max-width:1100px){.media-header-inner{padding:18px 25px;gap:20px}.media-header nav{gap:16px}.media-header nav a{font-size:12px}.media-brand strong{font-size:21px}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-intro h1{font-size:28px}}
@media(max-width:760px){.media-header-inner{flex-wrap:wrap;padding:15px 20px;gap:15px}.media-brand strong{font-size:20px}.media-brand-symbol{width:36px;height:36px;font-size:24px}.media-menu-toggle{margin-left:auto}.media-header nav{width:100%;flex-wrap:wrap;gap:8px 22px;border-top:1px solid #e3edf5;padding-top:12px}.media-header nav a{font-size:14px;padding:8px 0}.media-main{padding:0 20px 45px}.media-intro{padding:25px 0 22px}.media-intro h1{font-size:26px;line-height:1.55}.media-intro h1 span{display:block;margin-left:0}.media-intro-copy>p:last-child{font-size:14px;max-width:32em}.media-hologram{right:-95px;top:-25px;opacity:.13;width:250px;height:250px}.media-section-heading{align-items:start;flex-direction:column;gap:3px;margin-bottom:13px}.media-section-heading h2{font-size:19px}.media-section-heading>span{font-size:11px}.media-grid{grid-template-columns:minmax(0,1fr);gap:25px}.media-filters{gap:7px;padding-top:12px}.media-filters button{font-size:12px;min-height:42px;padding:6px 11px}.media-results-bar{margin-top:3px;margin-bottom:15px;flex-wrap:wrap;gap:0}.media-results-bar small{font-size:10px}.media-card h2{font-size:18px;line-height:1.7}.media-card-copy{padding:16px 19px 10px}.media-card time{font-size:12px}.media-card-label{min-height:38px;padding:5px 11px;bottom:15px;font-size:12px}.media-card-link{padding-bottom:63px}.media-more{gap:12px;flex-direction:column;margin-top:28px}.media-more button,.media-more a{width:100%;text-align:center;font-size:15px}.media-footer{padding:28px 20px}.media-footer nav{gap:12px 20px;font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.media-card,.media-card-image img{transition:none}.media-card:hover,.media-card:hover img{transform:none}}
@media(max-width:760px){.media-filters{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:#b9dbe9 transparent}.media-filters button{flex:0 0 auto}.media-intro{padding:22px 0 19px}.media-results-bar small{font-size:10px}}
