.tomo-guide{color:#111;font-size:17px;line-height:1.75;max-width:100%;overflow-wrap:anywhere}.tomo-guide h2{font-size:clamp(25px,3vw,34px);line-height:1.25;color:#111;margin:46px 0 22px;border-top:4px solid #D71920;padding-top:20px;scroll-margin-top:100px}.tomo-guide h3{font-size:23px;color:#111}.tomo-guide a{color:#B5141A;text-decoration:underline;font-weight:650}.tomo-guide p{margin:0 0 22px}.tomo-guide nav{padding:24px;background:#f4f4f4;border-left:5px solid #D71920}.tomo-guide nav p{margin:0}.tomo-guide figure{margin:24px 0 30px;border:1px solid #ddd;border-radius:6px;overflow:hidden;background:#fff}.tomo-guide figure img{display:block;width:100%;height:auto;max-width:100%}.tomo-guide figcaption{padding:15px 20px;font-size:14px;line-height:1.5;background:#f4f4f4;color:#444}.tomo-guide>p:first-child{font-size:14px;letter-spacing:.04em;text-transform:none;color:#B5141A}.tomo-guide>p:nth-child(2){font-size:20px;line-height:1.6}.tomo-guide small{color:#555;font-size:13px}@media(max-width:600px){.tomo-guide{font-size:16px}.tomo-guide nav{padding:18px}.tomo-guide figcaption{padding:12px}.tomo-guide>p:nth-child(2){font-size:18px}}/* Editorial picture stories: motion is an enhancement; each scene remains useful as a still. */
.tomo-guide-page #secondary{display:none}.tomo-guide-page .content-area{float:none!important;width:100%!important}.tomo-guide-page .entry-header{max-width:1100px;margin-left:auto;margin-right:auto}.tomo-guide>p,.tomo-guide>h2,.tomo-guide>h3,.tomo-guide>nav{max-width:780px;margin-left:auto;margin-right:auto}.tomo-guide>h2{margin-top:64px}.tomo-guide .tomo-motion{max-width:1100px;margin:30px auto 36px;border:1px solid #ddd;box-shadow:0 10px 34px rgba(0,0,0,.07);background:#fff;border-radius:10px}.tomo-scene{position:relative;aspect-ratio:3/2;overflow:hidden;background:#f4f4f4}.tomo-scene>img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.015);animation:tomo-camera-drift 12s ease-in-out infinite alternate;animation-play-state:paused}.tomo-scene-brand{position:absolute;z-index:2;left:20px;top:20px;margin:0!important;padding:9px 13px;border-left:4px solid #D71920;color:#fff;background:rgba(17,17,17,.9);font-size:12px!important;font-weight:650;line-height:1.5;letter-spacing:.02em;border-radius:2px}.tomo-scene-brand span{display:block;font-size:10px;letter-spacing:.04em;font-weight:450}.tomo-scene svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.tomo-motion .tomo-story-caption{display:flex;gap:24px;align-items:flex-start;padding:22px 26px;background:#fff}.tomo-story-copy{flex:1;min-width:0}.tomo-story-copy strong{display:block;font-size:18px;line-height:1.35;color:#111;margin-bottom:8px}.tomo-story-copy p{margin:0!important;color:#444;font-size:14px;line-height:1.65}.tomo-story-copy small{display:block;margin-top:9px;color:#666;font-size:11px;line-height:1.5}.tomo-motion button[data-motion-toggle]{flex-shrink:0;min-height:44px;border:1px solid #888!important;background:#fff!important;color:#111!important;line-height:1.4;padding:10px 14px;border-radius:3px;font-size:12px;cursor:pointer;white-space:nowrap}.tomo-motion button[data-motion-toggle]:hover{border-color:#D71920!important;color:#B5141A!important}.tomo-motion button[data-motion-toggle]:focus-visible{outline:3px solid #D71920;outline-offset:3px}.tomo-motion [hidden]{display:none!important}.tomo-motion svg .motion-part{animation-play-state:paused!important}.tomo-motion.is-running svg .motion-part,.tomo-motion.is-running .tomo-scene>img{animation-play-state:running!important}.tomo-scan-line{animation:tomo-scan 5s ease-in-out infinite}.tomo-detection{animation:tomo-detect 5s ease-in-out infinite;opacity:.7}.tomo-packet{stroke-dasharray:28 1400;animation:tomo-packet 4.5s linear infinite}.tomo-rollout-one{animation:tomo-stage-one 7s ease-in-out infinite}.tomo-rollout-two{animation:tomo-stage-two 7s ease-in-out infinite}.tomo-monitor-scan{animation:tomo-monitor 5s ease-in-out infinite}.tomo-review-focus{animation:tomo-review-focus 6s ease-in-out infinite}.tomo-paper-check{stroke-dasharray:65;stroke-dashoffset:0;animation:tomo-check 7s ease-in-out infinite}.tomo-paper-check.two{animation-delay:1.1s}.tomo-paper-check.three{animation-delay:2.2s}.tomo-guide .tomo-data-note{padding:20px 24px;border-left:4px solid #D71920;background:#f4f4f4;font-size:15px;line-height:1.65}.tomo-data-note strong{display:block;color:#111;margin-bottom:6px}
@keyframes tomo-camera-drift{from{transform:scale(1.015) translateX(-.25%)}to{transform:scale(1.035) translateX(.25%)}}@keyframes tomo-scan{0%,12%{transform:translateY(-52px);opacity:0}20%{opacity:.9}62%{transform:translateY(110px);opacity:.9}70%,100%{transform:translateY(110px);opacity:0}}@keyframes tomo-detect{0%,60%{opacity:.18}70%,90%{opacity:.95}100%{opacity:.18}}@keyframes tomo-packet{from{stroke-dashoffset:1428}to{stroke-dashoffset:0}}@keyframes tomo-stage-one{0%,15%,100%{opacity:.15}28%,55%{opacity:.9}70%{opacity:.2}}@keyframes tomo-stage-two{0%,40%,100%{opacity:.15}63%,88%{opacity:.9}}@keyframes tomo-monitor{0%,15%{opacity:0;transform:translateY(-35px)}25%{opacity:.85}65%{opacity:.85;transform:translateY(145px)}75%,100%{opacity:0;transform:translateY(145px)}}@keyframes tomo-review-focus{0%,12%,100%{opacity:.15}35%,80%{opacity:.75}}@keyframes tomo-check{0%,10%{stroke-dashoffset:65;opacity:0}25%,80%{stroke-dashoffset:0;opacity:1}92%,100%{stroke-dashoffset:0;opacity:0}}
@media(max-width:600px){.tomo-guide .tomo-story-caption{flex-direction:column;gap:14px;padding:18px}.tomo-story-copy strong{font-size:17px}.tomo-scene-brand{left:10px;top:10px;padding:6px 9px;font-size:10px!important}.tomo-scene-brand span{font-size:8px}.tomo-guide .tomo-motion{border-radius:6px;margin:24px auto}.tomo-guide>h2{margin-top:42px}.tomo-data-note{padding:16px!important}.tomo-motion button[data-motion-toggle]{min-height:44px}}
@media(prefers-reduced-motion:reduce){.tomo-motion .tomo-scene>img{animation:none!important;transform:none!important}.tomo-motion:not(.is-running) svg .motion-part{animation:none!important}.tomo-motion:not(.is-running) svg .tomo-paper-check{stroke-dashoffset:0;opacity:1}}
.tomo-guide-page .entry-content>.wp-post-image,.tomo-guide-page .post-author{display:none}.tomo-motion button[data-motion-toggle]:focus{outline:2px solid #D71920!important;outline-offset:3px;box-shadow:none!important}
