/* Styles the old site defined for classes used inside page and article bodies (extracted from the ja_phio template: template_v3.css, template_v4.css, commemorative_album.css). Loaded after site.css. */
.iframe-bordered{border: 1px solid #dddddd;}
.swf-module-0 h3{color: #000 !important;}
.btn-btn-swf{background: #8d8d8d;
  border-radius: 6px;
  color: #fff;}
.btn-btn-swf:hover{background: #a5a5a5;}
.swfcaption .mega-caption{color: #222222 !important;
  text-transform: none;}
.swf-css{width: 100% !important;}
.content-subtitle-big{font-size: 200%;
  color: #51bb93;
  font-weight: normal;
  margin-bottom: 20px;
  margin-top: 30px;}
.content-subtitle{font-size: 120%;
  color: #6a85cc;
  font-weight: bold;
  margin-bottom: 20px;
  margin-top: 30px;}
.activity-report-img-left-top{margin-right: 30px !important;
  float: left;
  margin-bottom: 20px;}
.activity-report-img-left{margin-right: 30px !important;
  float: left;
  margin-top: 14px !important;}
.activity-report-img-right-top{margin-left: 30px !important;
  float: right;}
.activity-report-img-right{margin-left: 30px !important;
  margin-top: 20px !important;
  float: right;}
.content-highlight-box-yellow-single{background-color: #ffe10f;
  padding: 20px 30px 30px 30px;
  margin: 60px 0 20px 0px !important;
  color: #333 !important;}
.content-highlight-box-yellow{background-color: #ffe10f;
  padding: 20px 30px 24px 30px;
  margin: 10px 0 10px 0px !important;
  color: #333 !important;}
.content-highlight-box-green{background-color: #adff0f;
  padding: 20px 30px 24px 30px;
  margin: 10px 0 10px 0px !important;
  color: #333 !important;}
.hcamp-left{width:50%;
  float:left !important;}
.hcamp-left-2{width:50%;
  float:left !important;}
.hcamp-right{width:50%;
  float:right;
  padding: 4px 24px;}
.hcamp-right-2{width:50%;
  float:right;
  padding: 4px 24px;}
.hcamp-right-bottom-video{width:49%;
  float:right;}
.service-left-column{width: 67%;
	float: left;
	margin: 0px 0px;
	text-align: justify;}
.service-right-column{width: 30%;
	float: right;
	margin: 0px 0px;
	text-align: justify;}
.service-h1{font-size: 26px;
	letter-spacing: -0.4px;
	font-weight: bold;}
.service-h2{font-size: 20px;
	letter-spacing: -0.4px;
	font-weight: bold;
	color: #6c8ac5;}
.service-h3{font-size: 18px;
	letter-spacing: -0.4px;
	font-weight: bold;
	color: #727272;}
.service-h4{font-size: 18px;
	letter-spacing: -0.4px;
	font-weight: bold;
	color: #52be94;}
.service-table-blue{border: 0px solid #000;}
.service-table-td-title-blue{padding: 28px 38px;
  text-align: left;
  border-top:0px solid #6c8ac5;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  border-left:0px solid #6c8ac5;
  background: #6c8ac5;
  color: #fff;
  font-weight: bold;}
.service-table-td-blue-1{padding: 28px 38px;
  text-align: left;
  border-top:0px solid #cfdffe;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  border-left:0px solid #cfdffe;
  background: #cfdffe;}
.service-table-td-blue{padding: 28px 38px;
  text-align: left;
  border-top:0px solid #e3ecfd;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  border-left:0px solid #e3ecfd;
  background: #e3ecfd;}
.service-table-td-blue-2{padding: 28px 38px;
  text-align: left;
  border-top:0px solid #f0f5fd;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  border-left:0px solid #f0f5fd;
  background: #f0f5fd;}
.service-table-green{border: 0px solid #000;}
.service-table-td-title-green{padding: 28px 38px;
  text-align: left;
  border-top:0px solid #5fc49c;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  border-left:0px solid #5fc49c;
  background: #5fc49c;
  color: #fff;
  font-weight: bold;}
.service-table-td-green{padding: 28px 38px;
  text-align: left;
  border-top:1px solid #dffcf1;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  border-left:1px solid #dffcf1;
  background: #dffcf1;}
.service-table-td-green-1{padding: 28px 38px;
  text-align: left;
  border-top:1px solid #cfffed;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  border-left:1px solid #cfffed;
  background: #cfffed;}
.service-table-td-green-2{padding: 28px 38px;
  text-align: left;
  border-top:1px solid #f2fef9;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  border-left:1px solid #f2fef9;
  background: #f2fef9;}
.service-table-td-title-red{padding: 28px 38px;
  text-align: left;
  border-top:0px solid #feb3b3;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  border-left:0px solid #feb3b3;
  background: #feb3b3;
  color: #fff;
  font-weight: bold;}
.service-table-td-red-1{padding: 28px 38px;
  text-align: left;
  border-top:0px solid #fdbebe;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  border-left:0px solid #fdbebe;
  color: #fff;
  background: #fdbebe;
  font-weight: bold;}
.service-table-td-red-2{padding: 28px 38px;
  text-align: left;
  border-top:0px solid #fff;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  border-left:1px solid #fee5e5;
  background: #fee5e5;}
.service-table-td-red-2b{padding: 28px 38px;
  text-align: left;
  border-top:0px solid #fff;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  border-left:1px solid #feeeee;
  background: #feeeee;}
.service-table-td-red-3{padding: 28px 38px;
  text-align: left;
  border-top:0px solid #fff;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  border-left:1px solid #fef2f2;
  background: #fef2f2;}
.service-table-td-red-3b{padding: 28px 38px;
  text-align: left;
  border-top:0px solid #fff;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  border-left:1px solid #fef9f9;
  background: #fef9f9;}
.service-table-td-grey{padding: 28px 38px;
  text-align: left;
  border-top:0px solid #e8e8e8;
  border-right:2px solid #fff;
  border-bottom:2px solid #e8e8e8;
  border-left:0px solid #e8e8e8;
  background: #e8e8e8;}
.service-table-td-grey-2{padding: 28px 38px;
  text-align: left;
  border-top:0px solid #f4f4f4;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  border-left:0px solid #f4f4f4;
  background: #f4f4f4;}
.footer-notes{font-size: 11px;
	text-align: left;}
.service-right-column h3{margin-top: 0px !important;
	margin-bottom: 0px !important;
	
	font-size: 20px !important;
	line-height: 36px !important;
	font-weight: bold !important;
	letter-spacing: -0.3px !important;}
.service-button{padding: 12px 60px; 
	background:#6c8ac5; 
	color:#fff;
	border-radius: 22px;
	font-weight: bold;}
.service-button:hover{color:#fff;
	text-decoration: none;
	background:#5fc49c;}
.service-button-irlen{padding-top: 10px;
	background: #414141;
	color: #fff;
	border-radius: 14px;
	font-weight: bold;
	width: 100% !important;
	display: inline-block;
	text-align: center;
	padding-bottom: 10px;}
.service-button-irlen:hover{background:#6a6a6a; 
	color:#fff;
	text-decoration: none;}
.service-button-life{padding-top: 10px;
	background: #e8e8e8;
	color: #000;
	border-radius: 14px;
	font-weight: bold;
	width: 100% !important;
	display: inline-block;
	text-align: center;
	padding-bottom: 10px;}
.service-button-life:hover{background:#6a6a6a; 
	color:#fff;
	text-decoration: none;}
.gallery_main_swf{max-width: 100%;}
.azon-logo-badge img{height: 110px;
   display: block !important; 
  margin: 0 10px;}
.azon-logo-badge{display: flex;
  align-items: center;}
.azon-logo-badge{display: contents;}
.swf-appreciation-video-center{margin-top: 55px;}
.swf-closing-line{margin: 60px 0 150px 0;
	text-align: center;}
.azon-vidtext{display: grid;
  grid-template-columns: auto 1fr;
  gap: 28px;
  align-items: center;
  padding: 10px 100px;}
.azon-vidwrap{max-width: 720px;
  width: 100%;
  margin: 0 auto 50px auto;}
.azon-vidwrap video{width: 100%;
  height: auto;
  display: block;
  border-radius: 14px;
  background: #fff;}
.azon-copy h3{margin: 0 0 10px 0;
  font-size: 22px;
  line-height: 1.3;}
.azon-copy div{margin: 0 0 10px 0;
  font-size: 16px;
  line-height: 1.7;
  text-align: center;}
.family-row{display: flex;
  justify-content: center;   
  align-items: flex-start;
  gap: 50px;                 
  flex-wrap: wrap;           
  text-align: center;
  margin-bottom: 150px;}
.family-item{max-width: 507px;}
.family-item img{width: 100%;
  height: auto;
  display: block;}
.swf-appreciation-module{background: #fff;
    padding: 90px 0px 10px 0px;
    margin-bottom: 0px;
	color: #000;}
.swf-onevision-module{background: #e8e8e8;
    padding: 50px 0px 0px 0px;
	margin-top: 100px !important;
    margin-bottom: 50px;}
.azon-logo-badge img{height: 90px; 
  width: auto;
  display: block;}
.grok-video-wrap{width: 100%;
  max-width: 350px;
  overflow: hidden;
  border-radius: 18px;
  margin-bottom: -46px;}
.grok-video{width: 100%;
  max-width: 350px;
  height: 100%;
  display: block;
  object-fit: cover;}
.hero-video video,
.hero-video iframe{pointer-events: none;}
.stats-item-counter{font-size: 36px;}
.stats-subject{font-size: 22px;}
.stats-desc{font-size: 18px;
	color: #555;}
.sidebar-r{position: -webkit-sticky;
	position: sticky !important;
	top: 85px;}
.sticky-top-siow{position: -webkit-sticky;
	position: sticky !important;
	top: 25px;}
.page-header h2 a, .page-header .h2 a, .categories-list h2 a, .categories-list .h2 a{font-size: 20px;
	color: #52be94;
	font-weight: bold;}
.page-header{min-height: 45px;}
.ig-slideshow-item-inner-lboxon{margin-top: 40px !important;}
.ig-menu-grid-text h3{color: #52be94;
	font-weight: bold;}
.t4-main-body{padding-top: 20px !important;}
.page-subtitle, .page-subheader h2{letter-spacing: -1px;}
div[id*="t4-footer"], div[id^="t4-footer"], div[id*="t4-footnav"], div[id^="t4-footnav"]{background-color: #444 !important;
	color: #fff !important;}
div[id*="t4-footer"] a, div[id^="t4-footer"] a, div[id*="t4-footnav"] a, div[id^="t4-footnav"] a{color: #fff !important;
	font-weight: bold;}
.top-away #back-to-top{display: none !important;}
.container, .t4-masthead .t4-masthead-detail, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl{width: 100% !important;}
.item-page{max-width: 91% !important;
    margin: 0 auto;}
.service-image-swf{width: 100%;
	max-width: 980px;
	margin: 0px 0px 0px 0px;
	clear: both;}
.services-button-swf{max-width: 100%;
	width: 310px !important;
	float:none;
	margin-top: 10px;}
:root{--ca-font-sans: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
  --ca-font-serif: ui-serif, Georgia, "Times New Roman", Times, serif;
  --ca-font-hand: "Bradley Hand", "Segoe Print", "Comic Sans MS", "Apple Chancery", "Snell Roundhand", cursive;

  
  --ca-text-xs: 12px;
  --ca-text-sm: 13.5px;
  --ca-text-md: 15px;
  --ca-text-lg: 18px;
  --ca-text-xl: 24px;
  --ca-text-2xl: 34px;

  
  --ca-lh-tight: 1.25;
  --ca-lh-body: 1.75;
  --ca-lh-loose: 1.9;

  
  --ca-ink: #111;
  --ca-ink-soft: #2a2a2a;
  --ca-muted: #5a5a5a;
  --ca-faint: #7a7a7a;
  --ca-hairline: rgba(0,0,0,.08);
  --ca-paper: #fff;

  
  --ca-s1: 6px;
  --ca-s2: 10px;
  --ca-s3: 14px;
  --ca-s4: 20px;
  --ca-s5: 28px;
  --ca-s6: 40px;
  --ca-s7: 56px;
  --ca-s8: 76px;
  --ca-s9: 110px;

  
  --ca-page-max: 980px;   
  --ca-measure: 64ch;     
  --ca-page-pad: clamp(22px, 4vw, 54px);
  --ca-spread-gap: clamp(16px, 3vw, 42px);

  
  --ca-ease: cubic-bezier(.2,.8,.2,1);
  --ca-dur: 420ms;}
.ca-theme-min-contrast{--ca-ink: #1a1a1a;
  --ca-ink-soft: #2f2f2f;
  --ca-muted: #6b6b6b;
  --ca-faint: #8a8a8a;
  --ca-hairline: rgba(0,0,0,.06);}
.ca-album{font-family: var(--ca-font-sans);
  color: var(--ca-ink);
  background: transparent;}
.ca-album *{box-sizing: border-box;}
.ca-album img{max-width: 100%;
  height: auto;
  display: block;}
.ca-album p,
.ca-album h1,
.ca-album h2,
.ca-album h3,
.ca-album h4,
.ca-album h5,
.ca-album h6{margin: 0;}
.ca-album a{color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: .18em;
  text-decoration-color: rgba(0,0,0,.25);}
.ca-album a:hover{text-decoration-color: rgba(0,0,0,.55);}
.ca-page{width: 100%;
  max-width: var(--ca-page-max);
  margin: 0 auto;
  padding: var(--ca-page-pad);
  background: var(--ca-paper);}
.ca-page + .ca-page{margin-top: var(--ca-s7);}
.ca-page .ca-title{font-size: var(--ca-text-2xl);
  line-height: var(--ca-lh-tight);
  letter-spacing: .01em;}
.ca-page .ca-subtitle{margin-top: var(--ca-s3);
  font-size: var(--ca-text-lg);
  line-height: var(--ca-lh-tight);
  color: var(--ca-ink-soft);}
.ca-page .ca-body{margin-top: var(--ca-s6);
  max-width: var(--ca-measure);
  font-size: var(--ca-text-md);
  line-height: var(--ca-lh-body);
  color: var(--ca-ink);}
.ca-page .ca-body p + p{margin-top: var(--ca-s4);}
.ca-page .ca-small{font-size: var(--ca-text-sm);
  line-height: var(--ca-lh-loose);
  color: var(--ca-muted);}
.ca-page .ca-caption{margin-top: var(--ca-s3);
  font-size: var(--ca-text-sm);
  line-height: var(--ca-lh-loose);
  color: var(--ca-muted);
  max-width: var(--ca-measure);}
.ca-hairline{height: 1px;
  width: 100%;
  background: var(--ca-hairline);
  margin: var(--ca-s6) 0;}
.ca-space-xxl{padding-top: var(--ca-s9); padding-bottom: var(--ca-s9);}
.ca-space-xl{padding-top: var(--ca-s8); padding-bottom: var(--ca-s8);}
.ca-space-lg{padding-top: var(--ca-s7); padding-bottom: var(--ca-s7);}
.ca-space-md{padding-top: var(--ca-s6); padding-bottom: var(--ca-s6);}
.ca-center{text-align: center; margin-left: auto; margin-right: auto;}
.ca-left{text-align: left;}
.ca-right{text-align: right;}
.ca-vcenter{min-height: clamp(520px, 78vh, 900px);
  display: grid;
  align-content: center;}
.ca-measure-tight{max-width: 46ch;}
.ca-spread{width: 100%;
  max-width: calc(var(--ca-page-max) * 2 + var(--ca-spread-gap));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--ca-spread-gap);
  align-items: stretch;}
.ca-page--left, .ca-page--right{margin: 0;}
.ca-p01-cover{min-height: clamp(560px, 82vh, 980px);
  display: grid;
  align-content: center;}
.ca-p01-cover .ca-title{text-align: center;
  font-size: clamp(30px, 4.2vw, 46px);
  letter-spacing: .02em;}
.ca-p01-cover .ca-subtitle,
.ca-p01-cover .ca-body,
.ca-p01-cover .ca-caption{display: none;}
.ca-p02-flyleaf{min-height: clamp(560px, 82vh, 980px);
  padding-top: clamp(90px, 18vh, 180px);
  padding-bottom: clamp(90px, 18vh, 180px);}
.ca-p02-flyleaf .ca-body{margin-top: var(--ca-s8);
  max-width: 42ch;}
.ca-p03-founders{display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--ca-spread-gap);
  min-height: clamp(560px, 82vh, 980px);}
.ca-p03-founders .ca-founders-text{max-width: var(--ca-measure);}
.ca-p04-blank{min-height: clamp(560px, 82vh, 980px);}
.ca-p04-blank > *{display: none !important;}
.ca-timeline{margin-top: var(--ca-s6);
  display: grid;
  gap: var(--ca-s6);}
.ca-tl-item{max-width: var(--ca-measure);}
.ca-tl-date{font-size: var(--ca-text-sm);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ca-muted);
  margin-bottom: var(--ca-s2);}
.ca-tl-title{font-size: var(--ca-text-lg);
  line-height: var(--ca-lh-tight);
  color: var(--ca-ink);}
.ca-tl-body{margin-top: var(--ca-s3);
  font-size: var(--ca-text-md);
  line-height: var(--ca-lh-body);
  color: var(--ca-ink);}
.ca-tl-body p + p{margin-top: var(--ca-s4);}
.ca-p07-photo{min-height: clamp(560px, 82vh, 980px);
  display: grid;
  grid-template-rows: 1fr auto;
  gap: var(--ca-s4);}
.ca-photo-full{width: 100%;
  height: clamp(420px, 60vh, 820px);
  object-fit: cover;
  border-radius: 0;}
.ca-p07-photo .ca-caption{margin-top: 0;
  max-width: 70ch;}
.ca-p08-team .ca-body{margin-left: auto;
  margin-right: auto;
  text-align: center;}
.ca-p08-team .ca-title,
.ca-p08-team .ca-subtitle{text-align: center;}
.ca-p09-professionalism .ca-body,
.ca-p10-professionalism .ca-body{max-width: 58ch;
  font-size: var(--ca-text-lg);
  line-height: 1.85;}
.ca-p09-professionalism .ca-body p + p,
.ca-p10-professionalism .ca-body p + p{margin-top: var(--ca-s5);}
.ca-p11-change .ca-title,
.ca-p11-change .ca-body{color: var(--ca-ink-soft);}
.ca-p11-change .ca-small,
.ca-p11-change .ca-caption{color: var(--ca-faint);}
.ca-p12-parents .ca-body{font-family: var(--ca-font-hand);
  font-size: 17px;
  line-height: 1.95;
  max-width: 62ch;}
.ca-p12-parents .ca-title{font-family: var(--ca-font-sans);}
.ca-p12-parents .ca-body p + p{margin-top: var(--ca-s5);}
.ca-p13-culture{min-height: clamp(560px, 82vh, 980px);}
.ca-p13-culture .ca-one-sentence{max-width: 54ch;
  font-size: clamp(18px, 2.2vw, 24px);
  line-height: 1.7;
  margin-left: auto;
  margin-right: auto;
  text-align: center;}
.ca-p14-keywords .ca-poetry{margin-top: var(--ca-s7);
  max-width: 50ch;
  font-size: clamp(18px, 2.1vw, 24px);
  line-height: 1.9;}
.ca-p14-keywords .ca-poetry-line{display: block;}
.ca-p14-keywords .ca-poetry-line + .ca-poetry-line{margin-top: var(--ca-s3);}
.ca-poetry-indent-1{padding-left: 1.2ch;}
.ca-poetry-indent-2{padding-left: 2.4ch;}
.ca-poetry-indent-3{padding-left: 3.6ch;}
.ca-p15-ai{min-height: clamp(560px, 82vh, 980px);}
.ca-p15-ai .ca-one-sentence{max-width: 50ch;
  font-size: clamp(17px, 2.0vw, 22px);
  line-height: 1.8;
  margin-left: auto;
  margin-right: auto;
  text-align: center;}
.ca-p16-letter .ca-letter{margin-top: var(--ca-s6);
  max-width: 66ch;
  font-family: var(--ca-font-serif);
  font-size: 17px;
  line-height: 1.95;
  color: var(--ca-ink);}
.ca-letter p + p{margin-top: var(--ca-s5);}
.ca-letter .ca-letter-meta{font-family: var(--ca-font-sans);
  font-size: var(--ca-text-sm);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--ca-muted);
  margin-bottom: var(--ca-s5);}
.ca-letter .ca-letter-signoff{margin-top: var(--ca-s7);}
.ca-letter .ca-letter-signature{margin-top: var(--ca-s3);
  font-family: var(--ca-font-hand);
  font-size: 20px;
  line-height: 1.2;}
.ca-p17-whitespace{min-height: clamp(560px, 82vh, 980px);}
.ca-p17-whitespace > *{display: none !important;}
.ca-p18-gratitude .ca-body{font-size: var(--ca-text-sm);
  line-height: var(--ca-lh-loose);
  color: var(--ca-ink-soft);
  max-width: 68ch;}
.ca-p18-gratitude .ca-title{font-size: var(--ca-text-xl);}
.ca-p19-children{min-height: clamp(560px, 82vh, 980px);
  display: grid;
  align-content: center;}
.ca-p19-children .ca-title,
.ca-p19-children .ca-body,
.ca-p19-children .ca-caption{text-align: center;
  margin-left: auto;
  margin-right: auto;}
.ca-p19-children .ca-body{max-width: 58ch;}
.ca-p20-back{min-height: clamp(560px, 82vh, 980px);
  display: grid;
  align-content: center;}
.ca-p20-back .ca-title{display: none;}
.ca-p20-back .ca-back-mark{text-align: center;
  font-size: var(--ca-text-sm);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ca-muted);}
.ca-reveal{opacity: 0;
  transform: translateY(8px);
  transition: opacity var(--ca-dur) var(--ca-ease), transform var(--ca-dur) var(--ca-ease);
  will-change: opacity, transform;}
.ca-reveal.is-in{opacity: 1;
  transform: translateY(0);}
.ca-album{font-family: inherit;     
  color: inherit;}
.ca-page{background: transparent;}
.ca-album a{color: inherit;}
.CA1-page{min-height: min(100vh, 980px);
  text-align: justify;}
.CA1-page .CA1-wrap{min-height: min(70vh, 980px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: clamp(16px, 3vw, 32px);
  padding-right: clamp(36px, 6vw, 96px);
  padding-bottom: clamp(36px, 6vw, 96px);
  padding-left: clamp(36px, 6vw, 96px);
  box-sizing: border-box;}
.CA1-page .CA1-center{width: min(920px, 100%);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(14px, 1.8vw, 22px);}
.CA1-page .CA1-title{margin: 0;
  padding: 0;
  font-weight: 600;
  letter-spacing: 0.02em;
  font-size: clamp(28px, 4.2vw, 48px);
  line-height: 1.18;}
.CA1-page .CA1-copy{margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(8px, 1.2vw, 12px);}
.CA1-page .CA1-line{margin: 0;
  padding: 0;
  line-height: 1.45;}
.CA1-page .CA1-line-1{font-size: clamp(16px, 2.2vw, 22px);
  font-weight: 400;
  letter-spacing: 0.01em;
  opacity: 0.92;}
.CA1-page .CA1-line-2{font-size: clamp(15px, 2.0vw, 20px);
  font-weight: 500;
  letter-spacing: 0.02em;
  opacity: 0.95;}
.CA1-page .CA1-line-3{display: inline-block;                  
  margin-top: clamp(6px, 1vw, 10px);

  padding: 6px 14px;
  border: 0.8px solid currentColor;
  border-radius: 999px;

  font-size: clamp(12px, 1.5vw, 14px);
  letter-spacing: 0.08em;
  line-height: 1.2;

  opacity: 0.7;
  background-color: rgba(0,0,0,0.03);}
.CA1-page .CA1-nav{margin-top: clamp(18px, 3.2vw, 36px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(14px, 2.4vw, 26px);}
.CA1-page .CA1-btn{display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;

  font-size: 14px;
  line-height: 1;

  padding: 10px 14px;
  border-radius: 999px;

  border: 1px solid currentColor;
  background: transparent;

  opacity: 0.75;
  transition: opacity 160ms ease, transform 160ms ease;
  user-select: none;}
.CA1-page .CA1-btn:hover{opacity: 0.95;
  transform: translateY(-1px);}
.CA1-page .CA1-btn:focus-visible{outline: 2px solid currentColor;
  outline-offset: 3px;
  opacity: 0.95;}
.CA1-page .CA1-btn.is-disabled,
.CA1-page .CA1-btn[aria-disabled="true"]{opacity: 0.35;
  pointer-events: none;
  transform: none;}
.CA1-page.CA1-flyleaf .CA1-title{display: none;}
.CA1-page.CA1-flyleaf .CA1-center{justify-content: flex-start;
    padding-top: 0vh;}
.CA1-page.CA1-flyleaf .CA1-flyleaf-gap{margin: 0;
    height: 2.2em;}
.CA1-line-page-2a{font-weight: bold;}
.CA1-line-page-2b{font-weight: normal;}
.CA3-page{min-height: min(100svh, 980px);
  display: block;
  background: #ffffff;
  color: #111;
  text-align: justify;}
.CA3-wrap{width: min(1100px, 92vw);
  margin: 0 auto;
  padding: clamp(28px, 5vw, 60px) 0 clamp(22px, 4vw, 48px);}
.CA3-grid{display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(18px, 4vw, 46px);
  align-items: start;}
.CA3-content{max-width: 520px;}
.CA3-title{margin: 0 0 14px;
  font-weight: 600;
  letter-spacing: .02em;
  font-size: clamp(18px, 2.2vw, 22px);
  line-height: 1.25;}
.CA3-copy{font-size: 15px;
  line-height: 1.95;}
.CA3-copy p{margin: 0 0 16px;}
.CA3-copy p:last-child{margin-bottom: 0;}
.CA3-blank{min-height: clamp(260px, 55vh, 480px);}
.CA3-lang-zh .CA3-copy{letter-spacing: .01em;}
.CA3-page .CA3-nav{margin-top: 0px;
  display: flex;
  align-items: center;
  justify-content: left;
  gap: clamp(14px, 2.4vw, 26px);}
.CA3-page .CA3-btn{display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;

  font-size: 14px;
  line-height: 1;

  padding: 10px 14px;
  border-radius: 999px;

  border: 1px solid currentColor;
  background: transparent;

  opacity: 0.75;
  transition: opacity 160ms ease, transform 160ms ease;
  user-select: none;}
.CA3-page .CA3-btn:hover{opacity: 0.95;
  transform: translateY(-1px);}
.CA3-page .CA3-btn:focus-visible{outline: 2px solid currentColor;
  outline-offset: 3px;
  opacity: 0.95;}
.CA3-page .CA3-btn.is-disabled,
.CA3-page .CA3-btn[aria-disabled="true"]{opacity: 0.35;
  pointer-events: none;
  transform: none;}
.CA5-page{min-height: min(100svh, 980px);
  display: block;
  background: #ffffff;
  color: #111;
  text-align: justify;}
.CA5-wrap{width: min(1100px, 92vw);
  margin: 0 auto;
  padding: clamp(28px, 5vw, 60px) 0 clamp(22px, 4vw, 48px);}
.CA5-grid{display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(18px, 4vw, 46px);
  align-items: start;}
.CA5-content{max-width: 560px;}
.CA5-tl{margin-top: clamp(6px, 1.2vw, 14px);}
.CA5-tl-date{font-size: 13px;
  letter-spacing: .10em;
  text-transform: uppercase;
  opacity: .75;
  margin: 0 0 10px;}
.CA5-tl-title{margin: 0 0 16px;
  font-weight: 600;
  letter-spacing: .02em;
  font-size: clamp(18px, 2.3vw, 22px);
  line-height: 1.25;}
.CA5-copy{font-size: 15px;
  line-height: 1.95;}
.CA5-copy p{margin: 0;}
.CA5-lang-zh .CA5-copy{letter-spacing: .01em;}
.CA5-blank{min-height: clamp(260px, 55vh, 480px);}
.CA5-page .CA5-nav{margin-top: 0px;
  display: flex;
  align-items: center;
  justify-content: left;
  gap: clamp(14px, 2.4vw, 26px);}
.CA5-page .CA5-btn{display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;

  font-size: 14px;
  line-height: 1;

  padding: 10px 14px;
  border-radius: 999px;

  border: 1px solid currentColor;
  background: transparent;

  opacity: 0.75;
  transition: opacity 160ms ease, transform 160ms ease;
  user-select: none;}
.CA5-page .CA5-btn:hover{opacity: 0.95;
  transform: translateY(-1px);}
.CA5-page .CA5-btn:focus-visible{outline: 2px solid currentColor;
  outline-offset: 3px;
  opacity: 0.95;}
.CA6-page{min-height: min(100svh, 980px);
  display: block;
  background: #ffffff;
  color: #111;
  text-align: justify;}
.CA6-wrap{width: min(1100px, 92vw);
  margin: 0 auto;
  padding: clamp(28px, 5vw, 60px) 0 clamp(22px, 4vw, 48px);}
.CA6-grid{display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(18px, 4vw, 46px);
  align-items: start;}
.CA6-content{max-width: 560px;}
.CA6-tl{margin-top: clamp(6px, 1.2vw, 14px);}
.CA6-tl-date{font-size: 13px;
  letter-spacing: .10em;
  text-transform: uppercase;
  opacity: .75;
  margin: 0 0 10px;}
.CA6-tl-title{margin: 0 0 16px;
  font-weight: 600;
  letter-spacing: .02em;
  font-size: clamp(18px, 2.3vw, 22px);
  line-height: 1.25;}
.CA6-copy{font-size: 15px;
  line-height: 1.95;}
.CA6-copy p{margin: 0;}
.CA6-lang-zh .CA6-copy{letter-spacing: .01em;}
.CA6-blank{min-height: clamp(260px, 55vh, 480px);}
.CA6-page .CA6-nav{margin-top: 0px;
  display: flex;
  align-items: center;
  justify-content: left;
  gap: clamp(14px, 2.4vw, 26px);}
.CA6-page .CA6-btn{display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;

  font-size: 14px;
  line-height: 1;

  padding: 10px 14px;
  border-radius: 999px;

  border: 1px solid currentColor;
  background: transparent;

  opacity: 0.75;
  transition: opacity 160ms ease, transform 160ms ease;
  user-select: none;}
.CA6-page .CA6-btn:hover{opacity: 0.95;
  transform: translateY(-1px);}
.CA6-page .CA6-btn:focus-visible{outline: 2px solid currentColor;
  outline-offset: 3px;
  opacity: 0.95;}
.CA7-page{min-height: min(100svh, 980px);
  background: #ffffff;
  color: #111;
  display: block;
  text-align: justify;}
.CA7-wrap{width: min(1100px, 92vw);
  margin: 0 auto;
  padding: clamp(22px, 4vw, 48px) 0;}
.CA7-photo-wrap{width: 100%;}
.CA7-photo-full{width: 100%;
  height: clamp(620px, 60vh, 620px);
  object-fit: cover;
  display: block;}
.CA7-caption{margin-top: clamp(18px, 3vw, 28px);
  max-width: 70ch;
  font-size: 13.5px;
  line-height: 1.85;
  color: #444;}
.CA7-caption p{margin: 0 0 14px;}
.CA7-caption p:last-child{margin-bottom: 0;}
.CA7-page .CA7-nav{margin-top: clamp(20px, 4vw, 36px);
  display: flex;
  align-items: center;
  justify-content: left;
  gap: clamp(14px, 2.4vw, 26px);}
.CA7-page .CA7-btn{display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;

  font-size: 14px;
  line-height: 1;

  padding: 10px 14px;
  border-radius: 999px;

  border: 1px solid currentColor;
  background: transparent;

  opacity: 0.75;
  transition: opacity 160ms ease, transform 160ms ease;
  user-select: none;}
.CA7-page .CA7-btn:hover{opacity: 0.95;
  transform: translateY(-1px);}
.CA7-page .CA7-btn:focus-visible{outline: 2px solid currentColor;
  outline-offset: 3px;
  opacity: 0.95;}
.CA8-page{min-height: min(100svh, 980px);
  background: #ffffff;
  color: #111;
  display: block;
  text-align: justify;}
.CA8-wrap{width: min(1100px, 92vw);
  margin: 0 auto;
  padding: clamp(28px, 5vw, 60px) 0 clamp(22px, 4vw, 48px);}
.CA8-center{min-height: calc(min(10svh, 980px) - (clamp(28px, 5vw, 60px) + clamp(22px, 4vw, 48px)));
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;}
.CA8-copy{width: min(720px, 100%);
  text-align: center;
  font-size: 15px;
  line-height: 1.95;
  color: #111;}
.CA8-copy p{margin: 0 0 18px;}
.CA8-copy p:last-child{margin-bottom: 0;}
.CA8-lang-zh .CA8-copy{letter-spacing: .01em;}
.CA8-page .CA8-nav{margin-top: clamp(20px, 4vw, 36px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(14px, 2.4vw, 26px);}
.CA8-page .CA8-btn{display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;

  font-size: 14px;
  line-height: 1;

  padding: 10px 14px;
  border-radius: 999px;

  border: 1px solid currentColor;
  background: transparent;

  opacity: 0.75;
  transition: opacity 160ms ease, transform 160ms ease;
  user-select: none;}
.CA8-page .CA8-btn:hover{opacity: 0.95;
  transform: translateY(-1px);}
.CA8-page .CA8-btn:focus-visible{outline: 2px solid currentColor;
  outline-offset: 3px;
  opacity: 0.95;}
.CA9-page{min-height: min(100svh, 980px);
  background: #ffffff;
  color: #111;
  display: block;
  text-align: justify;}
.CA9-wrap{width: min(1100px, 92vw);
  margin: 0 auto;
  padding: clamp(28px, 5vw, 60px) 0 clamp(22px, 4vw, 48px);}
.CA9-content{max-width: 560px;}
.CA9-copy{font-size: 15px;      
  line-height: 1.95;    
  letter-spacing: 0.01em;}
.CA9-copy p{margin: 0 0 22px;}
.CA9-copy p:last-child{margin-bottom: 0;}
.CA9-lang-zh .CA9-copy{letter-spacing: 0.02em;}
.CA9-page .CA9-nav{margin-top: clamp(28px, 5vw, 46px);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(14px, 2.4vw, 26px);}
.CA9-page .CA9-btn{display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;

  font-size: 14px;
  line-height: 1;

  padding: 10px 14px;
  border-radius: 999px;

  border: 1px solid currentColor;
  background: transparent;

  opacity: 0.75;
  transition: opacity 160ms ease, transform 160ms ease;
  user-select: none;}
.CA9-page .CA9-btn:hover{opacity: 0.95;
  transform: translateY(-1px);}
.CA9-page .CA9-btn:focus-visible{outline: 2px solid currentColor;
  outline-offset: 3px;
  opacity: 0.95;}
.CA10-page{min-height: min(100svh, 980px);
  background: #ffffff;
  color: #111;
  display: block;
  text-align: justify;}
.CA10-wrap{width: min(1100px, 92vw);
  margin: 0 auto;
  padding: clamp(28px, 5vw, 60px) 0 clamp(22px, 4vw, 48px);}
.CA10-content{max-width: 680px;}
.CA10-title{margin: 0 0 16px;
  font-weight: 600;
  letter-spacing: .02em;
  font-size: clamp(18px, 2.2vw, 22px);
  line-height: 1.25;}
.CA10-copy{font-size: 16px;
  line-height: 1.9;
  color: #111;}
.CA10-copy p{margin: 0 0 18px;}
.CA10-copy p:last-child{margin-bottom: 0;}
.CA10-lang-zh .CA10-copy{letter-spacing: .01em;}
.CA10-page .CA10-nav{margin-top: clamp(20px, 4vw, 36px);
  display: flex;
  align-items: center;
  justify-content: left;
  gap: clamp(14px, 2.4vw, 26px);}
.CA10-page .CA10-btn{display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;

  font-size: 14px;
  line-height: 1;

  padding: 10px 14px;
  border-radius: 999px;

  border: 1px solid currentColor;
  background: transparent;

  opacity: 0.75;
  transition: opacity 160ms ease, transform 160ms ease;
  user-select: none;}
.CA10-page .CA10-btn:hover{opacity: 0.95;
  transform: translateY(-1px);}
.CA10-page .CA10-btn:focus-visible{outline: 2px solid currentColor;
  outline-offset: 3px;
  opacity: 0.95;}
.CA11-page{min-height: min(100svh, 980px);
  background: #ffffff;
  display: block;
  text-align: justify;}
.CA11-wrap{width: min(1100px, 92vw);
  margin: 0 auto;
  padding: clamp(32px, 6vw, 72px) 0 clamp(24px, 4vw, 48px);}
.CA11-content{max-width: 620px;}
.CA11-lines{font-size: 18px;
  line-height: 1.9;
  color: var(--ca-ink-soft);}
.CA11-line{margin: 0 0 28px;
  letter-spacing: .01em;}
.CA11-line:last-child{margin-bottom: 0;}
.CA11-footnote{margin-top: clamp(36px, 6vw, 60px);
  font-size: 14px;
  line-height: 1.9;
  color: var(--ca-faint);}
.CA11-footnote p{margin: 0;}
.CA11-lang-zh .CA11-lines{letter-spacing: .02em;}
.CA11-page .CA11-nav{margin-top: clamp(28px, 5vw, 46px);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(14px, 2.4vw, 26px);}
.CA11-page .CA11-btn{display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;

  font-size: 14px;
  line-height: 1;

  padding: 10px 14px;
  border-radius: 999px;

  border: 1px solid currentColor;
  background: transparent;

  opacity: 0.75;
  transition: opacity 160ms ease, transform 160ms ease;
  user-select: none;}
.CA11-page .CA11-btn:hover{opacity: 0.95;
  transform: translateY(-1px);}
.CA11-page .CA11-btn:focus-visible{outline: 2px solid currentColor;
  outline-offset: 3px;
  opacity: 0.95;}
.CA12-page{min-height: min(100svh, 980px);
  background: #ffffff;
  color: #111;
  display: block;
  text-align: justify;}
.CA12-wrap{width: min(1100px, 92vw);
  margin: 0 auto;
  padding: clamp(42px, 7vw, 84px) 0 clamp(32px, 6vw, 64px);}
.CA12-content{max-width: 640px;}
.CA12-title{margin: 0 0 26px;
  font-weight: 600;
  letter-spacing: .02em;
  font-size: clamp(18px, 2.2vw, 22px);
  line-height: 1.25;}
.CA12-lang-en .CA12-copy{font-family: var(--ca-font-hand);
  font-size: 19px;          
  line-height: 2.05;        
  color: #222;}
.CA12-lang-zh .CA12-copy{font-family:
    "DFKai-SB",
    "KaiTi",
    "STKaiti",
    "Kaiti TC",
    "PingFang TC",
    "PingFang SC",
    serif;
  font-size: 24px;          
  line-height: 2.15;        
  letter-spacing: .04em;    
  color: #222;}
.CA12-copy p{margin: 0 0 30px;}
.CA12-copy p:last-child{margin-bottom: 0;}
.CA12-page .CA12-nav{margin-top: clamp(36px, 6vw, 56px);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(14px, 2.4vw, 26px);}
.CA12-page .CA12-btn{display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;

  font-size: 14px;
  line-height: 1;

  padding: 10px 14px;
  border-radius: 999px;

  border: 1px solid currentColor;
  background: transparent;

  opacity: 0.75;
  transition: opacity 160ms ease, transform 160ms ease;
  user-select: none;}
.CA12-page .CA12-btn:hover{opacity: 0.95;
  transform: translateY(-1px);}
.CA12-page .CA12-btn:focus-visible{outline: 2px solid currentColor;
  outline-offset: 3px;
  opacity: 0.95;}
.ca-p13-culture{min-height: clamp(560px, 82vh, 980px);}
.ca-p13-culture .ca-one-sentence{max-width: 54ch;
  font-size: clamp(18px, 2.2vw, 24px);
  line-height: 1.7;
  margin-left: auto;
  margin-right: auto;
  text-align: center;}
.CA13-nav{margin-top: 55px;}
.CA14-page{min-height: min(100svh, 980px);
  background: #ffffff;
  color: #111;
  display: block;
  text-align: center;}
.CA14-wrap{width: min(1100px, 92vw);
  margin: 0 auto;
  padding: clamp(28px, 5vw, 60px) 0 clamp(22px, 4vw, 48px);}
.CA14-poetry{font-size: clamp(18px, 2.2vw, 24px);
  line-height: 1.9;}
.CA14-line{display: block;}
.CA14-indent-1{padding-left: 1.2ch;}
.CA14-indent-2{padding-left: 2.4ch;}
.CA14-lang-zh .CA14-poetry{letter-spacing: 0.04em;}
.CA14-page .CA14-nav{margin-top: clamp(60px, 12vh, 120px);
  display: block;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(14px, 2.4vw, 26px);}
.CA14-page .CA14-btn{display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;

  font-size: 14px;
  line-height: 1;

  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid currentColor;
  background: transparent;

  opacity: 0.75;
  transition: opacity 160ms ease, transform 160ms ease;
  user-select: none;}
.CA14-page .CA14-btn:hover{opacity: 0.95;
  transform: translateY(-1px);}
.CA14-page .CA14-btn:focus-visible{outline: 2px solid currentColor;
  outline-offset: 3px;
  opacity: 0.95;}
.CA15-page{min-height: min(100svh, 420px);
  background: #ffffff;
  color: #111;
  display: block;
  text-align: justify;}
.CA15-wrap{width: min(1100px, 92vw);
  margin: 0 auto;
  padding: clamp(28px, 5vw, 60px) 0 clamp(22px, 4vw, 48px);}
.CA15-center{min-height: calc(min(100svh, 420px) - (clamp(28px, 5vw, 60px) + clamp(22px, 4vw, 48px)));
  display: flex;
  align-items: center;
  justify-content: center;}
.CA15-line{max-width: 50ch;
  text-align: center;
  font-size: clamp(17px, 2vw, 22px);
  line-height: 1.8;
  letter-spacing: 0.01em;}
.CA15-lang-zh .CA15-line{letter-spacing: 0.02em;}
.CA15-page .CA15-nav{margin-top: clamp(20px, 4vw, 36px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(14px, 2.4vw, 26px);}
.CA15-page .CA15-btn{display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;

  font-size: 14px;
  line-height: 1;

  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid currentColor;
  background: transparent;

  opacity: 0.75;
  transition: opacity 160ms ease, transform 160ms ease;
  user-select: none;}
.CA15-page .CA15-btn:hover{opacity: 0.95;
  transform: translateY(-1px);}
.CA15-page .CA15-btn:focus-visible{outline: 2px solid currentColor;
  outline-offset: 3px;
  opacity: 0.95;}
:is(.CA12-page,.CA13-page,.CA14-page,.CA15-page,.CA16-page,.CA17-page,.CA18-page,.CA19-page,.CA20-page)
  :is(.CA12-btn,.CA13-btn,.CA14-btn,.CA15-btn,.CA16-btn,.CA17-btn,.CA18-btn,.CA19-btn,.CA20-btn){display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 14px;
  line-height: 1;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid currentColor;
  background: transparent;
  opacity: 0.75;
  transition: opacity 160ms ease, transform 160ms ease;
  user-select: none;}
:is(.CA12-page,.CA13-page,.CA14-page,.CA15-page,.CA16-page,.CA17-page,.CA18-page,.CA19-page,.CA20-page)
  :is(.CA12-btn,.CA13-btn,.CA14-btn,.CA15-btn,.CA16-btn,.CA17-btn,.CA18-btn,.CA19-btn,.CA20-btn):hover{opacity: 0.95;
  transform: translateY(-1px);}
:is(.CA12-page,.CA13-page,.CA14-page,.CA15-page,.CA16-page,.CA17-page,.CA18-page,.CA19-page,.CA20-page)
  :is(.CA12-btn,.CA13-btn,.CA14-btn,.CA15-btn,.CA16-btn,.CA17-btn,.CA18-btn,.CA19-btn,.CA20-btn):focus-visible{outline: 2px solid currentColor;
  outline-offset: 3px;
  opacity: 0.95;}
.CA16-page{min-height: min(100svh, 980px);
  background: #ffffff;
  color: #111;
  display: block;
  text-align: justify;}
.CA16-wrap{width: min(1100px, 92vw);
  margin: 0 auto;
  padding: clamp(36px, 6vw, 72px) 0 clamp(28px, 5vw, 56px);}
.CA16-letter{max-width: 66ch;
  font-family: var(--ca-font-serif);
  font-size: 17px;
  line-height: 1.95;
  color: #111;}
.CA16-letter p{margin: 0 0 28px;}
.CA16-letter p:last-child{margin-bottom: 0;}
.CA16-lang-zh .CA16-letter{letter-spacing: 0.02em;}
.CA16-page .CA16-nav{margin-top: clamp(48px, 8vw, 88px);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(14px, 2.4vw, 26px);}
.CA16-page .CA16-btn{display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;

  font-size: 14px;
  line-height: 1;

  padding: 10px 14px;
  border-radius: 999px;

  border: 1px solid currentColor;
  background: transparent;

  opacity: 0.75;
  transition: opacity 160ms ease, transform 160ms ease;
  user-select: none;}
.CA16-page .CA16-btn{font-family: var(--ca-font-sans); 
  letter-spacing: normal;}
.CA16-page .CA16-btn:hover{opacity: 0.95;
  transform: translateY(-1px);}
.CA16-page .CA16-btn:focus-visible{outline: 2px solid currentColor;
  outline-offset: 3px;
  opacity: 0.95;}
.CA17-page{min-height: min(85svh, 820px); 
  background: #ffffff;
  color: #111;
  display: block;}
.CA17-wrap{width: min(1100px, 92vw);
  margin: 0 auto;
  padding: clamp(20px, 4vw, 36px) 0 clamp(18px, 4vw, 32px);}
.CA17-copy{display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-bottom: clamp(22px, 122vh, 386px);}
.CA17-copy p{max-width: 42ch;
  font-size: 14px;
  line-height: 1.9;
  letter-spacing: 0.04em;
  color: rgba(0,0,0,0.48);
  margin: 0;}
.CA17-lang-zh .CA17-copy p{letter-spacing: 0.08em;}
.CA17-page .CA17-nav{display: flex;
  align-items: center;
  justify-content: center; 
  gap: clamp(14px, 2.4vw, 26px);}
.CA17-page .CA17-btn{display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;

  font-size: 14px;
  line-height: 1;
  padding: 10px 14px;

  border-radius: 999px;
  border: 1px solid currentColor;
  background: transparent;

  opacity: 0.75;
  transition: opacity 160ms ease, transform 160ms ease;
  user-select: none;}
.CA17-page .CA17-btn:hover{opacity: 0.95;
  transform: translateY(-1px);}
.CA17-page .CA17-btn:focus-visible{outline: 2px solid currentColor;
  outline-offset: 3px;
  opacity: 0.95;}
.CA18-page{min-height: min(100svh, 980px);
  background: #ffffff;
  color: #111;
  display: block;
  text-align: justify;}
.CA18-wrap{width: min(1100px, 92vw);
  margin: 0 auto;
  padding: clamp(36px, 6vw, 72px) 0 clamp(28px, 5vw, 56px);}
.CA18-content{max-width: 680px;}
.CA18-copy{font-size: 13.5px;
  line-height: 1.9;
  color: #2a2a2a;}
.CA18-copy p{margin: 0;}
.CA18-lang-zh .CA18-copy{letter-spacing: 0.02em;}
.CA18-page .CA18-nav{margin-top: clamp(36px, 6vw, 56px);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(14px, 2.4vw, 26px);}
.CA18-page .CA18-btn{display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;

  font-size: 14px;
  line-height: 1;
  padding: 10px 14px;
  border-radius: 999px;

  border: 1px solid currentColor;
  background: transparent;

  opacity: 0.75;
  transition: opacity 160ms ease, transform 160ms ease;
  user-select: none;}
.CA18-page .CA18-btn:hover{opacity: 0.95;
  transform: translateY(-1px);}
.CA18-page .CA18-btn:focus-visible{outline: 2px solid currentColor;
  outline-offset: 3px;
  opacity: 0.95;}
.CA19-page{min-height: min(100svh, 980px);
  background: #ffffff;
  color: #111;
  display: block;
  text-align: justify;}
.CA19-wrap{width: min(1100px, 92vw);
  margin: 0 auto;
  padding: clamp(28px, 5vw, 60px) 0 clamp(22px, 4vw, 48px);}
.CA19-center{min-height: calc(
    min(100svh, 980px)
    - (clamp(28px, 5vw, 60px) + clamp(22px, 4vw, 48px))
  );
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;}
.CA19-copy{max-width: 58ch;
  text-align: center;
  font-size: clamp(18px, 2.2vw, 24px);
  line-height: 1.8;
  letter-spacing: 0.01em;}
.CA19-copy p{margin: 0;}
.CA19-lang-zh .CA19-copy{letter-spacing: 0.02em;}
.CA19-page .CA19-nav{margin-top: clamp(28px, 5vw, 146px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(14px, 2.4vw, 26px);}
.CA19-page .CA19-btn{display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;

  font-size: 14px;
  line-height: 1;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid currentColor;
  background: transparent;

  opacity: 0.75;
  transition: opacity 160ms ease, transform 160ms ease;
  user-select: none;}
.CA19-page .CA19-btn:hover{opacity: 0.95;
  transform: translateY(-1px);}
.CA19-page .CA19-btn:focus-visible{outline: 2px solid currentColor;
  outline-offset: 3px;
  opacity: 0.95;}
.CA20-page{min-height: min(90svh, 820px); 
  background: #ffffff;
  color: #111;
  display: block;}
.CA20-wrap{width: min(1100px, 92vw);
  margin: 0 auto;
  padding: clamp(20px, 4vw, 36px) 0 clamp(18px, 3vw, 32px);}
.CA20-center{margin-top: clamp(40px, 4vh, 80px); 
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;}
.CA20-line{max-width: 52ch;
  text-align: center;
  font-size: clamp(16px, 2vw, 20px);
  line-height: 1.75;
  letter-spacing: 0.01em;
  color: #333;}
.CA20-lang-zh .CA20-line{letter-spacing: 0.04em;}
.CA20-page .CA20-nav{margin-top: clamp(18px, 3vw, 28px); 
  display: flex;
  align-items: center;
  justify-content: center;}
.CA20-page .CA20-btn{display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;

  font-size: 14px;
  line-height: 1;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid currentColor;
  background: transparent;

  opacity: 0.75;
  transition: opacity 160ms ease, transform 160ms ease;
  user-select: none;}
.CA20-page .CA20-btn:hover{opacity: 0.95;
  transform: translateY(-1px);}
.CA20-page .CA20-btn:focus-visible{outline: 2px solid currentColor;
  outline-offset: 3px;
  opacity: 0.95;}
.CA-page-numbering{text-align: left;
	font-size: 14px;
	color: #888;
	font-weight: normal;
	margin-top: 40px;
	margin-left: 2px;
	font-family: "微软雅黑", "Helvetica Neue", Helvetica, Arial, sans-serif;}
.CA20-photo-wrap{width: 100%;}
.CA20-photo-full{width: 100%;
  height: clamp(620px, 60vh, 620px);
  object-fit: cover;
  display: block;}
.CA8-center{min-height: calc(
    min(100svh, 980px) - (clamp(28px, 5vw, 60px) + clamp(22px, 4vw, 48px))
  );}
.CA17-copy{margin-bottom: clamp(18px, 8vh, 60px);}
.navbar-brand.logo-image{display: flex;
  align-items: center;
  gap: 10px;}
.azon-logo-badge{display: inline-flex;
  align-items: center;
  flex: 0 0 auto;}
.azon-logo-badge img{height: 44px;   
  width: auto;
  max-width: none;
  display: block;}
.navbar-brand.logo-image{display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: nowrap !important;}
.navbar-brand.logo-image .azon-logo-home-link,
.navbar-brand.logo-image .azon-logo-badge{flex: 0 0 auto !important;}
.navbar-brand.logo-image .azon-logo-badge img{height: 40px !important;  
  width: auto !important;
  max-width: none !important;
  display: block !important;}
.article-body [class^="CA"][class*="-wrap"]{width: 100%;
  max-width: 100%;
  box-sizing: border-box;}
.navbar-brand.logo-image{display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: nowrap !important;}
.navbar-brand.logo-image .azon-logo-home-link,
.navbar-brand.logo-image .azon-logo-badge{flex: 0 0 auto !important;}
.navbar-brand.logo-image .azon-logo-badge img{height: 40px !important;
  width: auto !important;
  max-width: none !important;
  display: block !important;}
.navbar-brand.logo-image .azon-logo-badge img{height: 96px !important;
  width: auto;
  max-width: none;
  display: block;}
.CA21-page{min-height: min(100svh, 980px);
  background: #ffffff;
  color: #111;
  display: block;
  text-align: center;}
.CA21-wrap{width: min(900px, 92vw);
  margin: 0 auto;
  padding: 0;}
.CA21-image-wrap{width: 100%;
  margin-bottom: 42px;
  display: flex;
  justify-content: center;}
.CA21-image{max-width: 420px;
  width: 100%;
  height: auto;}
.CA21-content{display: flex;
  justify-content: center;}
.CA21-copy{max-width: 56ch;
  font-size: 15px;
  line-height: 1.95;}
.CA21-copy p{margin: 0 0 30px;
  color: #222;}
.CA21-copy p:last-child{margin-bottom: 0;}
.CA21-section-title{margin-top: 84px !important;
  font-weight: normal;
  
  
	font-size: clamp(22px, 3.2vw, 34px);
    line-height: 1.2;
    letter-spacing: .2px;}
.CA21-shishi{margin: 10px 0 0;
    font-size: clamp(14px, 2.2vw, 18px);
    color: var(--A20A-muted);}
@media screen and (max-width: 767px){
.swfcaption .mega-caption{font-weight: bold;
  color: #fff !important;}
}
@media screen and (max-width: 720px){
.swf-hide-ok{display:none;}
}
@media screen and (max-width: 768px){
.swf-djslider{height: 337px !important;}
.swf-splash{width: 678px !important;}
.youtube-player{height: 409px !important;}
.hcamp-right{margin-top: 410px;}
.hcamp-right-bottom-video{margin-top: 10px;}
}
@media screen and (max-width: 737px){
.swf-djslider{height: 176px !important;}
.swf-splash{width: 674px !important;}
.youtube-player{height: 391px !important;}
.hcamp-right{margin-top: 380px;}
.hcamp-right-bottom-video{margin-top: 10px;}
}
@media screen and (max-width: 415px){
.swf-djslider{height: 176px !important;}
.swf-splash{width: 344px !important;}
.youtube-player{height: 210px !important;}
.hcamp-right{margin-top: 220px;}
.hcamp-right-bottom-video{margin-top: 10px;}
}
@media screen and (max-width: 1024px){
.hcamp-left{width:100%;}
.hcamp-left-2{width:50%;}
.hcamp-right{width:100%;
  padding: 4px 24px;}
.hcamp-right-bottom-video{width:100%;}
.hcamp-right-2{width:50%;
  padding: 4px 24px;}
.youtube-player{height: 566px !important;}
.hcamp-right{margin-top: 560px;}
.hcamp-right-bottom-video{margin-top: 10px;}
.hcamp-right-2{margin-top: 0px;}
}
@media screen and (max-width: 1920px){
.youtube-player{height: 327px !important;}
}
@media screen and (max-width: 878px){
.youtube-player{height: 471px !important;}
.hcamp-right{margin-top: 460px;}
.hcamp-right-bottom-video{margin-top: 10px;}
.hcamp-left-2{width:100%;}
.hcamp-right-2{width:100%;
  padding: 4px 24px;
  margin-top: 20px;}
}
@media screen and (max-width: 566px){
.youtube-player{height: 296px !important;}
.hcamp-right{margin-top: 300px;}
.hcamp-right-bottom-video{margin-top: 10px;}
}
@media screen and (max-width: 480px){
.youtube-player{height: 247px !important;}
.hcamp-right{margin-top: 250px;}
.hcamp-right-bottom-video{margin-top: 10px;}
}
@media screen and (max-width: 375px){
.youtube-player{height: 188px !important;}
.hcamp-right{margin-top: 190px;}
.hcamp-right-bottom-video{margin-top: 10px;}
}
@media screen and (max-width: 360px){
.youtube-player{height: 179px !important;}
.hcamp-right{margin-top: 180px;}
.hcamp-right-bottom-video{margin-top: 10px;}
}
@media screen and (max-width: 320px){
.youtube-player{height: 157px !important;}
.hcamp-right{margin-top: 160px;}
.hcamp-right-bottom-video{margin-top: 10px;}
}
@media (min-width: 765px){
.service-right-column{position: -webkit-sticky; 
    position: sticky;
    top: 85px;}
}
@media (max-width: 764px){
.service-right-column{float: left;
	width: 100%;
	margin-top:20px;}
.service-left-column{width: 100%;}
}
@media only screen and (max-width: 768px){
.gallery_main_swf{max-width: 100%; margin-top:30px; display: inline-block;}
}
@media (max-width: 576px){
.azon-logo-badge img{width: 90px;
    height: 90px;}
.azon-logo-badge{display: contents;}
.azon-vidtext{display: grid;
		grid-template-columns: auto 1fr;
		gap: 28px;
		align-items: center;
		padding: 0px 16px !important;}
.azon-copy{margin-top: 0px !important;
		padding: 0px 10px 50px 10px !important;}
.azon-vidwrap{margin: 0 auto 0px auto !important;}
.swf-onevision-module{padding: 30px 0px 0px 0px;}
.swf-appreciation-module{padding: 20px 0px 10px 0px !important;}
.swf-appreciation-h2{line-height: 48px;}
.swf-appreciation-video-center{margin-top: 0px;}
.swf-closing-line{margin: 60px 0 60px 0;
		text-align: center;}
}
@media (min-width: 768px) and (max-width: 1199px){
.azon-logo-badge img{width: 90px;
	height: 90px;}
.azon-logo-badge{display: contents;}
.azon-vidtext{display: grid;
		grid-template-columns: auto 1fr;
		gap: 28px;
		align-items: center;
		padding: 0px 16px !important;}
.azon-copy{margin-top: 0px !important;
		padding: 0px 10px 50px 10px !important;}
.azon-vidwrap{margin: 0 auto 0px auto !important;}
.swf-onevision-module{padding: 30px 0px 0px 0px;
		margin-bottom: 30px;
		margin-top: 60px !important;}
.swf-appreciation-module{padding: 20px 0px 10px 0px !important;}
.swf-appreciation-h2{line-height: 48px;}
.swf-appreciation-video-center{margin-top: 0px;}
.swf-closing-line{margin: 60px 0 60px 0;
		text-align: center;}
.family-item{max-width: 244px !important;
		width: 30% !important;}
}
@media (max-width: 900px){
.azon-vidtext{grid-template-columns: 1fr;}
.azon-copy{text-align: center;}
}
@media (min-width: 768px){
.container, .t4-masthead .t4-masthead-detail, .container-sm, .container-md{max-width: 98% !important;}
.header-block-1 .header-wrap{padding-left: 48px;
		padding-right: 48px;}
.t4-topbar{padding-left: 48px;
		padding-right: 30px;}
.main-slideshow-mobile-lang{display: none;}
}
@media (max-width: 767px){
.services-button-swf{width: 100% !important;}
}
@media (max-width: 960px){
.ca-spread{grid-template-columns: 1fr;}
.ca-page + .ca-page{margin-top: var(--ca-s7);}
.ca-p03-founders{grid-template-columns: 1fr;}
.ca-p03-founders .ca-founders-blank{display: none;}
}
@media (prefers-reduced-motion: reduce){
.ca-reveal{opacity: 1;
    transform: none;
    transition: none;}
}
@media print{
.ca-page{max-width: none;
    padding: 18mm;
    break-inside: avoid;
    page-break-inside: avoid;}
.ca-spread{grid-template-columns: 1fr 1fr;
    gap: 12mm;}
.CA1-page .CA1-nav{display: none !important;}
.CA3-page .CA3-nav{display: none !important;}
.CA5-page .CA5-nav{display: none !important;}
.CA6-page .CA6-nav{display: none !important;}
.CA7-page .CA7-nav{display: none !important;}
.CA8-page .CA8-nav{display: none !important;}
.CA9-page .CA9-nav{display: none !important;}
.CA10-page .CA10-nav{display: none !important;}
.CA11-page .CA11-nav{display: none !important;}
.CA12-page .CA12-nav{display: none !important;}
.CA14-page .CA14-nav{display: none !important;}
.CA15-page .CA15-nav{display: none !important;}
.CA16-page .CA16-nav{display: none !important;}
.CA17-page .CA17-nav{display: none !important;}
.CA18-page .CA18-nav{display: none !important;}
.CA19-page .CA19-nav{display: none !important;}
.CA20-page .CA20-nav{display: none !important;}
}
@media (max-width: 420px){
.CA1-page .CA1-line-3{padding: 6px 12px;
    letter-spacing: 0.06em;}
.CA1-page .CA1-nav{gap: 12px;}
.CA1-page .CA1-btn{padding: 10px 12px; font-size: 13px;}
.CA3-page .CA3-nav{gap: 12px;}
.CA3-page .CA3-btn{padding: 10px 12px; font-size: 13px;}
.CA5-page .CA5-nav{gap: 12px;}
.CA5-page .CA5-btn{padding: 10px 12px; font-size: 13px;}
.CA6-page .CA6-nav{gap: 12px;}
.CA6-page .CA6-btn{padding: 10px 12px; font-size: 13px;}
.CA7-page .CA7-nav{gap: 12px;}
.CA7-page .CA7-btn{padding: 10px 12px; font-size: 13px;}
.CA8-copy{font-size: 14px;
    line-height: 1.9;}
.CA8-page .CA8-nav{gap: 12px;}
.CA8-page .CA8-btn{padding: 10px 12px; font-size: 13px;}
.CA9-page .CA9-nav{gap: 12px;}
.CA9-page .CA9-btn{padding: 10px 12px; font-size: 13px;}
.CA10-page .CA10-nav{gap: 12px;}
.CA10-page .CA10-btn{padding: 10px 12px; font-size: 13px;}
.CA10-copy{font-size: 15px; line-height: 1.95;}
.CA11-lines{font-size: 16px;
    line-height: 1.85;}
.CA11-page .CA11-nav{gap: 12px;}
.CA11-page .CA11-btn{padding: 10px 12px;
    font-size: 13px;}
.CA12-page .CA12-nav{gap: 12px;}
.CA12-page .CA12-btn{padding: 10px 12px; font-size: 13px;}
.CA14-page .CA14-nav{gap: 12px;}
.CA14-page .CA14-btn{padding: 10px 12px; font-size: 13px;}
.CA15-page .CA15-nav{gap: 12px;}
.CA15-page .CA15-btn{padding: 10px 12px; font-size: 13px;}
.CA16-letter{font-size: 16px;
    line-height: 1.9;}
.CA16-page .CA16-nav{gap: 12px;}
.CA16-page .CA16-btn{padding: 10px 12px;
    font-size: 13px;}
.CA17-copy p{font-size: 13px;
    line-height: 1.85;}
.CA17-page .CA17-nav{gap: 12px;}
.CA17-page .CA17-btn{padding: 10px 12px;
    font-size: 13px;}
.CA18-copy{font-size: 13px;
    line-height: 1.85;}
.CA18-page .CA18-nav{gap: 12px;}
.CA18-page .CA18-btn{padding: 10px 12px;
    font-size: 13px;}
.CA19-copy{font-size: 17px;
    line-height: 1.75;}
.CA19-page .CA19-nav{gap: 12px;}
.CA19-page .CA19-btn{padding: 10px 12px; font-size: 13px;}
.CA20-center{margin-top: 48px;}
.CA20-line{font-size: 15px;
    line-height: 1.7;}
.CA20-page .CA20-btn{padding: 10px 12px;
    font-size: 13px;}
}
@media (max-width: 860px){
.CA3-grid{grid-template-columns: 1fr;
    gap: 18px;}
.CA3-blank{min-height: clamp(120px, 22vh, 220px);}
.CA3-content{max-width: 640px;}
.CA5-grid{grid-template-columns: 1fr; gap: 18px;}
.CA5-blank{min-height: clamp(120px, 22vh, 240px);}
.CA5-content{max-width: 680px;}
.CA6-grid{grid-template-columns: 1fr; gap: 18px;}
.CA6-blank{min-height: clamp(120px, 22vh, 240px);}
.CA6-content{max-width: 680px;}
@media (max-width: 480px){
:is(.CA3-wrap,.CA5-wrap,.CA6-wrap,.CA7-wrap,.CA8-wrap,.CA9-wrap,.CA10-wrap,.CA11-wrap,.CA12-wrap,.CA14-wrap,.CA15-wrap,.CA16-wrap,.CA17-wrap,.CA18-wrap,.CA19-wrap,.CA20-wrap){padding-top: clamp(16px, 4.5vw, 28px);
    padding-bottom: clamp(14px, 4vw, 24px);}
:is(.CA3-wrap,.CA5-wrap,.CA6-wrap,.CA7-wrap,.CA8-wrap,.CA9-wrap,.CA10-wrap,.CA11-wrap,.CA12-wrap,.CA14-wrap,.CA15-wrap,.CA16-wrap,.CA17-wrap,.CA18-wrap,.CA19-wrap,.CA20-wrap){padding-bottom: calc(clamp(14px, 4vw, 24px) + env(safe-area-inset-bottom));}
.CA7-photo-full,
  .CA20-photo-full{height: clamp(300px, 42vh, 420px);}
.CA7-caption{margin-top: clamp(12px, 3vw, 18px);
    font-size: 13px;
    line-height: 1.75;}
.CA7-page .CA7-nav{margin-top: clamp(14px, 3.5vw, 20px);}
.CA20-page .CA20-nav{margin-top: clamp(14px, 3.5vw, 20px);}
:is(.CA3-nav,.CA5-nav,.CA6-nav,.CA7-nav,.CA8-nav,.CA9-nav,.CA10-nav,.CA11-nav,.CA12-nav,.CA14-nav,.CA15-nav,.CA16-nav,.CA17-nav,.CA18-nav,.CA19-nav,.CA20-nav){gap: 12px;}
:is(.CA3-btn,.CA5-btn,.CA6-btn,.CA7-btn,.CA8-btn,.CA9-btn,.CA10-btn,.CA11-btn,.CA12-btn,.CA14-btn,.CA15-btn,.CA16-btn,.CA17-btn,.CA18-btn,.CA19-btn,.CA20-btn){padding: 10px 12px;
    font-size: 13px;}
.CA3-page{min-height: auto;}
.CA3-wrap{padding-top: 16px;
    padding-bottom: calc(16px + env(safe-area-inset-bottom));}
.CA3-blank{display: none !important;
    min-height: 0 !important;}
.CA3-copy{font-size: 15px;
    line-height: 1.85;}
.CA3-page .CA3-nav{margin-top: 16px;}
.CA-page-numbering{margin-top: 14px;}
.azon-logo-badge img{height: 36px;}
body.item-1422 .CA3-grid{grid-template-columns: 1fr !important;}
body.item-1422 .CA3-blank{display: none !important;
    min-height: 0 !important;}
body.item-1422 .CA3-wrap{padding-top: 16px !important;
    padding-bottom: calc(16px + env(safe-area-inset-bottom)) !important;}
body.item-1422 .CA3-copy{font-size: 15px !important;
    line-height: 1.85 !important;}
body.item-1422 .CA3-nav{margin-top: 14px !important;}
body.item-1422 .CA-page-numbering{margin-top: 12px !important;}
.navbar-brand.logo-image .azon-logo-badge img{height: 36px !important;}
.CA3-page .CA3-grid{grid-template-columns: 1fr !important;}
.CA3-page .CA3-blank{display: none !important;
    min-height: 0 !important;}
.CA3-page .CA3-wrap{padding-top: 16px !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    padding-bottom: calc(16px + env(safe-area-inset-bottom)) !important;}
.CA3-page .CA3-copy p{overflow-wrap: anywhere;
    word-break: break-word;}
.navbar-brand.logo-image .azon-logo-badge img{height: 36px !important;}
.navbar-brand.logo-image .azon-logo-badge img{height: 82px !important;
    width: auto !important;
    max-width: none !important;
    display: block !important;}
.navbar-brand.logo-image .azon-logo-badge img{height: 82px !important;}

}
/* ---- AZWS additions: keep legacy floats sane inside the new column widths ---- */
.prose .activity-report-img-left-top,.prose .activity-report-img-left,.prose .activity-report-img-right-top,.prose .activity-report-img-right{max-width:min(100%,420px)!important;height:auto}
.prose img[style*="float: left"],.prose img[style*="float:left"],.prose img[style*="float: right"],.prose img[style*="float:right"]{max-width:min(100%,420px)!important;height:auto}
@media(max-width:700px){.prose img[style*="float"],.prose .activity-report-img-left-top,.prose .activity-report-img-left,.prose .activity-report-img-right-top,.prose .activity-report-img-right{float:none!important;display:block;margin:0 auto 18px!important;max-width:100%!important}}
.prose .row{display:flex;flex-wrap:wrap;margin:0 -12px}
.prose .row>[class*="col-"]{padding:0 12px;box-sizing:border-box;flex:0 0 100%;max-width:100%}
@media(min-width:768px){.prose .col-md-5{flex:0 0 41.6667%;max-width:41.6667%}.prose .col-md-6{flex:0 0 50%;max-width:50%}.prose .col-md-7{flex:0 0 58.3333%;max-width:58.3333%}.prose .col-sm-3{flex:0 0 25%;max-width:25%}.prose .col-sm-9{flex:0 0 75%;max-width:75%}}
.prose .youtube-player,.prose iframe[src*="youtube"]{max-width:100%}
.prose .grok-video-wrap{margin:0 auto}
