@import "https://cdn.jsdelivr.net/npm/@fontsource/noto-sans@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/noto-sans@latest/700.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/work-sans@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/work-sans@latest/700.css";
html{box-sizing:border-box}
body{margin:0;-webkit-text-size-adjust:100%}
*,::before,::after{box-sizing:inherit}
::selection{background-color:#FF503B;color:#fff}
.pg_head{position:relative;background-color:#fff;box-shadow:2px 6px 18px 0 #0e319014;z-index:100;overflow:visible}
.pg_head__band{background:linear-gradient(90deg,#0E3190 0%,#1a3fa8 60%,#0E3190 100%);width:100%}
.pg_head__band_in{max-width:1500px;margin:0 auto;padding:6px 48px;display:flex;align-items:center;justify-content:flex-end;gap:24px}
.band_tag{font-family:'Noto Sans',sans-serif;font-size:15px;line-height:1.3;color:#DAEBC4;letter-spacing:.03em;display:flex;align-items:center;gap:6px}
.band_tag__dot{width:7px;height:7px;border-radius:40px;background-color:#DAEBC4;display:inline-block;flex-shrink:0}
.band_tag__dot.live{background-color:#DAEBC4;box-shadow:0 0 0 2px #daebc44d}
.pg_head__body{max-width:1500px;margin:0 auto;padding:24px 48px;display:flex;align-items:center;justify-content:space-between;gap:48px}
.brand_blk{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}
.brand_blk__img_wrap{width:60px;height:60px;border-radius:13px;background-color:#0E3190;border:2px solid #DAEBC4;box-shadow:2px 2px 4px 0 #0e319012;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:6px}
.brand_blk__img_wrap img{width:100%;height:100%;object-fit:contain;display:block}
.brand_blk__name{font-family:'Work Sans',sans-serif;font-size:31px;font-weight:700;line-height:1.1;color:#0E3190;letter-spacing:-.02em}
.brand_blk__name span{display:block;font-size:15px;font-weight:400;color:#FF503B;letter-spacing:.04em;line-height:1.3;margin-top:2px}
.pg_nav{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.pg_nav__lnk{font-family:'Noto Sans',sans-serif;font-size:15px;font-weight:700;line-height:1.3;color:#0E3190;text-decoration:none;padding:12px 24px;border-radius:7px;border:2px solid transparent;letter-spacing:.01em;transition:background-color .2s cubic-bezier(0.4,0,0.2,1),border-color .2s cubic-bezier(0.4,0,0.2,1),color .15s cubic-bezier(0.4,0,0.2,1);white-space:nowrap;min-height:44px;display:flex;align-items:center}
.pg_nav__lnk:hover{background-color:#daebc480;border-color:#DAEBC4;color:#0E3190}
.pg_nav__lnk:focus{background-color:#daebc499;border-color:#0E3190;outline:none}
.pg_nav__lnk.active{background-color:#FF503B;color:#fff;border-color:#FF503B;box-shadow:2px 2px 4px 0 #ff503b12}
.pg_nav__lnk.active:hover{background-color:#e6402c;border-color:#e6402c}
@media (max-width: 768px) {
.pg_head__body{padding:24px;flex-wrap:wrap;gap:24px}
.pg_head__band_in{padding:6px 24px}
.brand_blk__name{font-size:31px}
.pg_nav{width:100%}
.pg_nav__lnk{padding:12px;font-size:15px}
}
@media (max-width: 375px) {
.pg_head__body{padding:12px;gap:12px}
.pg_head__band_in{padding:6px 12px}
.brand_blk__name{font-size:31px}
.pg_nav__lnk{padding:12px 6px}
}
.pg_foot{background-color:#0E3190;box-shadow:2px 8px 52px 0 #0e31901c}
.pg_foot__top{max-width:1500px;margin:0 auto;padding:48px 48px 24px;display:flex;align-items:flex-start;justify-content:space-between;gap:48px;flex-wrap:wrap}
.foot_brand{display:flex;align-items:flex-start;gap:12px;flex-shrink:0}
.foot_brand__img_wrap{width:55px;height:55px;border-radius:13px;background-color:#fff;border:2px solid #DAEBC4;box-shadow:2px 2px 4px 0 #0e319012;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:6px}
.foot_brand__img_wrap img{width:100%;height:100%;object-fit:contain;display:block}
.foot_brand__txt{display:flex;flex-direction:column;gap:6px}
.foot_brand__name{font-family:'Work Sans',sans-serif;font-size:31px;font-weight:700;line-height:1.1;color:#fff;letter-spacing:-.02em}
.foot_brand__sub{font-family:'Noto Sans',sans-serif;font-size:15px;line-height:1.5;color:#DAEBC4;letter-spacing:.02em}
.foot_lnks{display:flex;flex-direction:column;gap:6px;align-items:flex-end}
.foot_lnks__item{font-family:'Noto Sans',sans-serif;font-size:15px;line-height:1.5;color:#DAEBC4;text-decoration:none;letter-spacing:.02em;padding:6px 0;border-bottom:1px solid transparent;transition:color .2s cubic-bezier(0.4,0,0.2,1),border-color .2s cubic-bezier(0.4,0,0.2,1);min-height:44px;display:flex;align-items:center}
.foot_lnks__item:hover{color:#fff;border-bottom-color:#daebc480}
.foot_lnks__item:focus{background-color:#daebc41f;color:#fff;outline:none;border-radius:3px;padding-left:6px;padding-right:6px}
.pg_foot__btm{max-width:1500px;margin:0 auto;padding:24px 48px 48px;border-top:1px solid #daebc433;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.foot_copy{font-family:'Noto Sans',sans-serif;font-size:15px;line-height:1.5;color:#daebc4b3;letter-spacing:.02em}
.foot_email{font-family:'Noto Sans',sans-serif;font-size:15px;line-height:1.5;color:#DAEBC4;text-decoration:none;letter-spacing:.02em;transition:color .15s cubic-bezier(0.4,0,0.2,1)}
.foot_email:hover{color:#fff}
.foot_email:focus{background-color:#daebc41f;color:#fff;outline:none;border-radius:3px;padding:0 6px}
@media (max-width: 768px) {
.pg_foot__top{padding:48px 24px 24px;flex-direction:column;gap:24px}
.pg_foot__btm{padding:24px}
.foot_lnks{align-items:flex-start}
}
@media (max-width: 375px) {
.pg_foot__top{padding:24px 12px}
.pg_foot__btm{padding:24px 12px}
}
.ck_bar{position:fixed;top:24px;right:24px;max-width:380px;width:calc(100vw - 48px);background-color:#fff;border:2px solid #DAEBC4;border-radius:13px;box-shadow:2px 8px 52px 0 #0e31901c;padding:24px;z-index:1200;display:none}
.ck_bar__desc{font-family:'Noto Sans',sans-serif;font-size:15px;line-height:1.7;color:#0E3190;letter-spacing:.01em;margin-bottom:24px}
.ck_bar__desc a{color:#FF503B;text-decoration:underline}
.ck_bar__acts{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.ck_accept{font-family:'Work Sans',sans-serif;font-size:15px;font-weight:700;line-height:1.3;color:#fff;background-color:#FF503B;border:2px solid #FF503B;border-radius:7px;padding:12px 24px;cursor:pointer;text-decoration:none;transition:background-color .2s cubic-bezier(0.4,0,0.2,1),border-color .2s cubic-bezier(0.4,0,0.2,1);min-height:44px;display:inline-flex;align-items:center}
.ck_accept:hover{background-color:#e6402c;border-color:#e6402c}
.ck_accept:focus{background-color:#daebc44d;outline:none}
.ck_decline{font-family:'Noto Sans',sans-serif;font-size:15px;line-height:1.3;color:#0E3190;background:none;border:none;cursor:pointer;text-decoration:underline;padding:12px 0;min-height:44px;display:inline-flex;align-items:center;transition:color .15s cubic-bezier(0.4,0,0.2,1)}
.ck_decline:hover{color:#FF503B}
.ck_decline:focus{background-color:#daebc466;outline:none;border-radius:3px;padding-left:6px;padding-right:6px}
.pref_btn{position:fixed;bottom:24px;right:24px;width:44px;height:44px;border-radius:24px;background-color:#0E3190;border:2px solid #DAEBC4;box-shadow:2px 6px 18px 0 #0e319014;cursor:pointer;z-index:1100;display:none;align-items:center;justify-content:center;transition:background-color .2s cubic-bezier(0.4,0,0.2,1)}
.pref_btn:hover{background-color:#FF503B}
.pref_btn:focus{background-color:#daebc433;outline:none}
.pref_btn__ico{width:20px;height:20px;display:block}
@media (max-width: 375px) {
.ck_bar{top:12px;right:12px;width:calc(100vw - 24px);padding:12px}
}
.policy-details{max-width:1500px;margin:0 auto;padding:48px 24px;color:#1b1b2e;line-height:1.7;font-size:15px}
.policy-details h1{font-size:60px;line-height:1.1;letter-spacing:-.03em;color:#0E3190;margin-top:0;margin-bottom:24px}
.policy-details h2{font-size:43px;line-height:1.1;letter-spacing:-.02em;color:#0E3190;margin-top:48px;margin-bottom:24px}
.policy-details h3{font-size:31px;line-height:1.3;letter-spacing:-.01em;color:#0E3190;margin-top:48px;margin-bottom:12px}
.policy-details h4{font-size:15px;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;color:#FF503B;margin-top:24px;margin-bottom:12px}
.policy-details h5{font-size:15px;line-height:1.5;letter-spacing:.04em;color:#0E3190;margin-top:24px;margin-bottom:6px}
.policy-details h6{font-size:15px;line-height:1.5;letter-spacing:.02em;color:#446;margin-top:12px;margin-bottom:6px}
.policy-details strong,.policy-details b{font-weight:700;color:#0E3190}
.policy-details a{color:#FF503B;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s cubic-bezier(0.4,0,0.2,1),text-decoration-color .2s cubic-bezier(0.4,0,0.2,1)}
.policy-details a:hover{color:#0E3190;text-decoration-color:#DAEBC4}
.policy-details hr{border:none;border-top:2px solid #DAEBC4;margin:48px 0;border-radius:3px}
.policy-details div{margin-bottom:12px}
@media (max-width: 768px) {
.policy-details{padding:48px 24px}
.policy-details h1{font-size:43px}
.policy-details h2{font-size:31px}
.policy-details h3{font-size:15px}
}
@media (max-width: 375px) {
.policy-details{padding:24px 12px}
.policy-details h1{font-size:31px}
.policy-details h2{font-size:31px}
}
.bl_det{max-width:1500px;margin:0 auto;overflow-x:clip}
.bl_det .top_anc{position:fixed;bottom:48px;right:24px;z-index:100;width:44px;height:44px;background:#0E3190;border-radius:7px;display:flex;align-items:center;justify-content:center;box-shadow:2px 6px 18px 0 #0e319014;transition:background .2s cubic-bezier(0.4,0,0.2,1),box-shadow .25s cubic-bezier(0.4,0,0.2,1);text-decoration:none}
.bl_det .top_anc:hover{background:#FF503B;box-shadow:2px 8px 52px 0 #ff503b1c}
.bl_det .top_anc svg{display:block}
.bl_det .pg_top{position:relative;padding:96px 48px 48px;background:#fff}
.bl_det .pg_top::before{content:"";position:absolute;top:24px;left:24px;width:48px;height:3px;background:#FF503B;border-radius:3px}
.bl_det .pg_top::after{content:"";position:absolute;top:33px;left:24px;width:32px;height:3px;background:#FF503B;border-radius:3px;opacity:.45}
.bl_det .geo_corner{position:absolute;top:24px;right:48px;width:36px;height:36px;pointer-events:none}
.bl_det .geo_corner svg{display:block}
.bl_det .meta_row{display:flex;flex-direction:row;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}
.bl_det .tag_pill{display:inline-block;padding:6px 12px;background:#daebc48c;color:#0E3190;border-radius:40px;font-size:15px;line-height:1.3;letter-spacing:.04em;font-weight:600;border:1.5px solid #DAEBC4}
.bl_det .cat_pill{display:inline-block;padding:6px 12px;background:#ff503b14;color:#FF503B;border-radius:40px;font-size:15px;line-height:1.3;letter-spacing:.04em;font-weight:600;border:1.5px solid #ff503b38}
.bl_det .read_badge{display:flex;flex-direction:row;align-items:center;gap:6px;font-size:15px;line-height:1.3;color:#555f7a;letter-spacing:.03em}
.bl_det .read_badge svg{flex-shrink:0}
.bl_det .views_badge{display:flex;flex-direction:row;align-items:center;gap:6px;font-size:15px;line-height:1.3;color:#555f7a;letter-spacing:.03em}
.bl_det .views_badge svg{flex-shrink:0}
.bl_det .art_title{font-size:60px;line-height:1.1;letter-spacing:-.02em;color:#0E3190;text-transform:uppercase;margin:0 0 24px;max-width:900px}
.bl_det .art_sub{font-size:31px;line-height:1.3;color:#333d55;font-weight:400;margin:0 0 48px;max-width:720px;letter-spacing:-.01em}
.bl_det .title_frame{display:flex;flex-direction:row;gap:48px;align-items:flex-start}
.bl_det .title_text{flex:1 1 0;min-width:0}
.bl_det .img_frame{flex:0 0 420px;width:420px;border-radius:13px;overflow:hidden;box-shadow:2px 8px 52px 0 #0e31901c;position:relative}
.bl_det .img_frame img{width:100%;height:320px;object-fit:cover;display:block;filter:saturate(1.18) contrast(1.07) hue-rotate(0deg) brightness(0.97);transform:scale(1.04);transition:transform .6s cubic-bezier(0.0,0,0.2,1)}
.bl_det .img_frame:hover img{transform:scale(1.0)}
.bl_det .img_overlay{position:absolute;inset:0;background:linear-gradient(107deg,#ff503b21 0%,#0e31902e 100%);border-radius:13px;pointer-events:none}
.bl_det .divider_dots{display:flex;flex-direction:column;gap:6px;padding:0 48px;margin:0}
.bl_det .dot_row{display:flex;flex-direction:row;gap:6px}
.bl_det .dot_row span{width:4px;height:4px;border-radius:40px;background:#DAEBC4;display:inline-block;flex-shrink:0}
.bl_det .art_body{padding:48px 48px 96px;background:linear-gradient(107deg,#fff 0%,#daebc42e 50%,#fff 100%);position:relative}
.bl_det .body_grid{display:grid;grid-template-columns:1fr 3fr;gap:48px;max-width:1200px}
.bl_det .pull_col{position:relative}
.bl_det .pull_q{font-size:31px;line-height:1.3;color:#FF503B;font-weight:700;letter-spacing:-.01em;padding-top:6px;position:sticky;top:96px}
.bl_det .pull_line{width:32px;height:3px;background:#0E3190;border-radius:3px;margin-top:24px}
.bl_det .body_col{min-width:0}
.bl_det .body_col p{font-size:15px;line-height:1.7;color:#1e2538;margin-bottom:24px;letter-spacing:.01em}
.bl_det .body_col h2{font-size:43px;line-height:1.1;color:#0E3190;letter-spacing:-.02em;margin:48px 0 24px}
.bl_det .body_col small{font-size:15px;line-height:1.5;color:#555f7a;display:block;margin-bottom:12px}
.bl_det .body_col abbr{text-decoration:underline dotted #FF503B;cursor:help;color:inherit}
.bl_det .body_col figure{margin:48px 0;border-radius:13px;overflow:hidden}
.bl_det .body_col figure img{width:100%;height:auto;display:block;object-fit:cover;border-radius:13px}
.bl_det .body_col figcaption{font-size:15px;line-height:1.5;color:#555f7a;margin-top:12px;letter-spacing:.02em}
.bl_det .body_col table{width:100%;border-collapse:collapse;margin:24px 0 48px;border-radius:7px;overflow:hidden;box-shadow:2px 2px 4px 0 #0e319012}
.bl_det .body_col th{background:#0E3190;color:#fff;font-size:15px;line-height:1.5;padding:12px 24px;text-align:left;letter-spacing:.03em}
.bl_det .body_col td{font-size:15px;line-height:1.5;padding:12px 24px;color:#1e2538;border-bottom:1px solid #daebc4b3;background:#fff}
.bl_det .body_col tr:last-child td{border-bottom:none}
.bl_det .body_col tfoot td{background:#daebc459;font-weight:600;color:#0E3190}
.bl_det .body_col caption{font-size:15px;line-height:1.5;color:#555f7a;text-align:left;margin-bottom:6px;letter-spacing:.02em}
.bl_det .key_word{position:relative;display:inline}
.bl_det .key_word::after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#FF503B;border-radius:3px;animation:line_draw .7s cubic-bezier(0.4,0,0.2,1) .5s forwards}
@keyframes line_draw {
to{width:100%}
}
.bl_det .slide_l{opacity:0;transform:translateX(-32px);animation:sl_in_l .5s cubic-bezier(0.0,0,0.2,1) .15s forwards}
.bl_det .slide_r{opacity:0;transform:translateX(32px);animation:sl_in_r .5s cubic-bezier(0.0,0,0.2,1) .25s forwards}
@keyframes sl_in_l {
to{opacity:1;transform:translateX(0)}
}
@keyframes sl_in_r {
to{opacity:1;transform:translateX(0)}
}
.bl_det .chevron_bg{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:0;z-index:0;opacity:.035;background-image:repeating-linear-gradient(135deg,#0E3190 0px,#0E3190 2px,transparent 2px,transparent 18px)}
.bl_det .body_inner{position:relative;z-index:1}
.bl_det .sep_center{display:flex;flex-direction:row;align-items:center;gap:12px;padding:0 48px;margin:0}
.bl_det .sep_line{flex:1;height:1px;background:#0e319026}
.bl_det .sep_deco{width:10px;height:10px;border:2px solid #FF503B;border-radius:3px;transform:rotate(45deg);flex-shrink:0}
@media (max-width: 1366px) {
.bl_det .art_title{font-size:43px}
.bl_det .img_frame{flex:0 0 340px;width:340px}
}
@media (max-width: 768px) {
.bl_det .pg_top{padding:96px 24px 48px}
.bl_det .title_frame{flex-direction:column;gap:24px}
.bl_det .img_frame{flex:none;width:100%}
.bl_det .art_title{font-size:43px}
.bl_det .art_sub{font-size:31px}
.bl_det .art_body{padding:48px 24px 96px}
.bl_det .body_grid{grid-template-columns:1fr;gap:24px}
.bl_det .pull_q{position:static;font-size:31px}
.bl_det .divider_dots{padding:0 24px}
.bl_det .sep_center{padding:0 24px}
}
@media (max-width: 375px) {
.bl_det .pg_top{padding:96px 12px 48px}
.bl_det .art_title{font-size:31px}
.bl_det .art_sub{font-size:15px}
.bl_det .art_body{padding:24px 12px 48px}
.bl_det .body_col h2{font-size:31px}
.bl_det .divider_dots{padding:0 12px}
.bl_det .sep_center{padding:0 12px}
.bl_det .top_anc{right:12px;bottom:24px}
}
.frt{max-width:1500px;margin:0 auto;overflow:hidden}
.frt .pg_intro{background:#f2f5ff;padding:96px 48px 48px;position:relative}
.frt .pg_intro::before{content:'';position:absolute;top:24px;left:24px;right:24px;bottom:24px;border:1.5px solid #0e319021;border-radius:13px;pointer-events:none}
.frt .pg_intro::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(107deg,#FF503B 0%,#FF503B 50%,#e8edf8 50%)}
.frt .blob_wrap{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden;border-radius:13px}
.frt .blob_a{position:absolute;width:320px;height:320px;background:#ff503b17;border-radius:40px;top:-60px;right:10%;filter:blur(48px)}
.frt .blob_b{position:absolute;width:200px;height:200px;background:#0e319012;border-radius:40px;bottom:-40px;left:5%;filter:blur(36px)}
.frt .blob_c{position:absolute;width:160px;height:160px;background:#daebc48c;border-radius:40px;top:30%;right:25%;filter:blur(32px)}
.frt .intro_grid{display:flex;flex-direction:row;gap:48px;align-items:flex-start;position:relative;z-index:1}
.frt .intro_left{flex:0 0 40%}
.frt .intro_right{flex:1}
.frt .intro_tag{display:inline-block;font-size:15px;line-height:1.3;letter-spacing:.08em;color:#FF503B;border:1.5px solid #ff503b4d;border-radius:3px;padding:6px 12px;margin-bottom:24px;text-transform:uppercase}
.frt .intro_h1{font-size:60px;line-height:1.1;letter-spacing:-.02em;color:#0E3190;text-transform:uppercase;margin:0 0 24px}
.frt .intro_h1 .anim_word{display:inline-block;position:relative}
.frt .intro_h1 .anim_word::after{content:'';position:absolute;bottom:2px;left:0;height:3px;width:0;background:#FF503B;border-radius:3px;animation:draw_line .25s cubic-bezier(0.4,0,0.2,1) .5s forwards}
@keyframes draw_line {
to{width:100%}
}
.frt .intro_desc{font-size:15px;line-height:1.7;color:#2a3560;margin:0 0 24px}
.frt .intro_cta{display:inline-block;background:#FF503B;color:#fff;font-size:15px;line-height:1.3;letter-spacing:.04em;padding:12px 24px;border-radius:7px;text-decoration:none;border:none;cursor:pointer;transition:background .2s cubic-bezier(0.4,0,0.2,1),box-shadow .18s cubic-bezier(0.4,0,0.2,1);box-shadow:2px 6px 18px 0 #ff503b14}
.frt .intro_cta:hover{background:#0E3190;box-shadow:2px 8px 52px 0 #0e31901c}
.frt .intro_right_img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:13px;display:block;box-shadow:2px 8px 52px 0 #0e31901c;filter:brightness(1.04) saturate(1.1)}
.frt .metrics_row{display:flex;flex-direction:row;gap:0;margin-top:48px;border-top:1.5px solid #0e31901a;padding-top:24px}
.frt .metric_item{flex:1;padding:0 24px;border-right:1.5px solid #0e31901a}
.frt .metric_item:first-child{padding-left:0}
.frt .metric_item:last-child{border-right:none}
.frt .metric_num{font-size:43px;line-height:1.1;letter-spacing:-.02em;color:#FF503B;display:block}
.frt .metric_lbl{font-size:15px;line-height:1.5;color:#0E3190;display:block;margin-top:6px}
.frt .divider_a{height:3px;background:linear-gradient(107deg,#FF503B 0%,#DAEBC4 100%);border:none;margin:0}
.frt .posts_area{padding:96px 48px;background:#fff}
.frt .posts_label{font-size:15px;line-height:1.3;letter-spacing:.1em;color:#0E3190;text-transform:uppercase;margin-bottom:48px;display:block}
.frt .posts_grid{display:grid;grid-template-columns:60% 40%;gap:24px}
.frt .post_main{display:flex;flex-direction:column;border-radius:13px;overflow:hidden;box-shadow:2px 6px 18px 0 #0e319014;background:#f8faff;transition:box-shadow .22s cubic-bezier(0.4,0,0.2,1)}
.frt .post_main:hover{box-shadow:2px 8px 52px 0 #0e31901c}
.frt .post_img_wrap{width:100%;aspect-ratio:1/1;overflow:hidden}
.frt .post_img_wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .28s cubic-bezier(0.4,0,0.2,1)}
.frt .post_main:hover .post_img_wrap img{transform:scale(1.04)}
.frt .post_body{padding:24px;flex:1;display:flex;flex-direction:column}
.frt .post_tag{font-size:15px;line-height:1.3;color:#FF503B;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;display:block}
.frt .post_htitle{font-size:31px;line-height:1.3;color:#0E3190;margin:0 0 12px}
.frt .post_sub{font-size:15px;line-height:1.5;color:#3a4a7a;margin:0 0 12px}
.frt .post_desc{font-size:15px;line-height:1.7;color:#2a3560;margin:0 0 24px;flex:1}
.frt .post_meta{display:flex;flex-direction:row;gap:12px;align-items:center;font-size:15px;line-height:1.3;color:#8090b8;margin-bottom:12px}
.frt .post_read_link{display:inline-block;color:#FF503B;font-size:15px;line-height:1.3;text-decoration:none;border-bottom:1.5px solid #ff503b4d;padding-bottom:2px;transition:border-color .18s cubic-bezier(0.4,0,0.2,1),color .18s cubic-bezier(0.4,0,0.2,1);margin-top:auto}
.frt .post_read_link:hover{color:#0E3190;border-color:#0E3190}
.frt .posts_side{display:flex;flex-direction:column;gap:24px}
.frt .post_side_item{display:flex;flex-direction:row;gap:12px;border-radius:7px;background:#f2f5ff;overflow:hidden;box-shadow:2px 2px 4px 0 #0e319012;transition:box-shadow .2s cubic-bezier(0.4,0,0.2,1)}
.frt .post_side_item:hover{box-shadow:2px 6px 18px 0 #0e319014}
.frt .side_img_wrap{flex:0 0 90px;aspect-ratio:1/1;overflow:hidden}
.frt .side_img_wrap img{width:90px;height:90px;object-fit:cover;display:block;transition:transform .25s cubic-bezier(0.4,0,0.2,1)}
.frt .post_side_item:hover .side_img_wrap img{transform:scale(1.06)}
.frt .side_body{padding:12px 12px 12px 0;flex:1;display:flex;flex-direction:column}
.frt .side_tag{font-size:15px;line-height:1.3;color:#FF503B;letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px}
.frt .side_title{font-size:15px;line-height:1.5;color:#0E3190;margin:0 0 6px;font-weight:600}
.frt .side_meta{font-size:15px;line-height:1.3;color:#8090b8;margin-top:auto}
.frt .side_link{display:block;text-decoration:none;color:inherit}
.frt .divider_b{height:2px;background:linear-gradient(107deg,#DAEBC4 0%,#0E3190 100%);border:none;margin:0}
.frt .cluster_area{padding:96px 48px;background:#eef4e8;position:relative}
.frt .cluster_area .bg_lines{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}
.frt .cluster_area .bg_lines::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(0deg,#0e31900a 0px,#0e31900a 1px,transparent 1px,transparent 14px),repeating-linear-gradient(0deg,#0e319006 0px,#0e319006 2px,transparent 2px,transparent 48px),repeating-linear-gradient(0deg,#0e319012 0px,#0e319012 3px,transparent 3px,transparent 96px)}
.frt .cluster_hd{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:48px;position:relative;z-index:1}
.frt .cluster_h2{font-size:43px;line-height:1.1;letter-spacing:-.01em;color:#0E3190;margin:0}
.frt .cluster_note{font-size:15px;line-height:1.5;color:#3a5a2a;max-width:280px;text-align:right}
.frt .cluster_cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative;z-index:1}
.frt .cl_card{background:#fff;border-radius:13px;padding:24px;box-shadow:2px 2px 4px 0 #0e319012;transition:transform .2s cubic-bezier(0.4,0,0.2,1),box-shadow .2s cubic-bezier(0.4,0,0.2,1);cursor:default}
.frt .cluster_cols:hover .cl_card{transform:scale(0.97);box-shadow:2px 2px 4px 0 #0e31900d}
.frt .cluster_cols:hover .cl_card:hover{transform:scale(1.03);box-shadow:2px 8px 52px 0 #0e31901c}
.frt .cl_icon{width:40px;height:40px;border-radius:7px;background:linear-gradient(107deg,#FF503B 0%,#0E3190 100%);margin-bottom:12px;display:flex;align-items:center;justify-content:center}
.frt .cl_icon svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round}
.frt .cl_h4{font-size:15px;line-height:1.5;color:#0E3190;margin:0 0 12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}
.frt .cl_p{font-size:15px;line-height:1.7;color:#2a3560;margin:0}
.frt .divider_c{height:3px;background:linear-gradient(107deg,#0E3190 0%,#FF503B 50%,#DAEBC4 100%);border:none;margin:0}
.frt .voice_area{padding:96px 48px;background:#0E3190;position:relative;animation:desat_cycle 8s cubic-bezier(0.4,0,0.2,1) infinite alternate}
@keyframes desat_cycle {
0%{filter:saturate(1)}
50%{filter:saturate(0.72)}
100%{filter:saturate(1)}
}
.frt .voice_grid{display:flex;flex-direction:row;gap:48px;align-items:center}
.frt .voice_left{flex:0 0 40%}
.frt .voice_right{flex:1}
.frt .voice_eyebrow{font-size:15px;line-height:1.3;letter-spacing:.1em;color:#DAEBC4;text-transform:uppercase;margin-bottom:24px;display:block}
.frt .voice_h2{font-size:43px;line-height:1.1;letter-spacing:-.01em;color:#fff;text-transform:uppercase;margin:0 0 24px}
.frt .voice_p{font-size:15px;line-height:1.7;color:#daebc4d9;margin:0 0 24px}
.frt .voice_cta{display:inline-block;background:transparent;color:#fff;font-size:15px;line-height:1.3;letter-spacing:.04em;padding:12px 24px;border-radius:7px;text-decoration:none;border:1.5px solid #fff6;transition:background .22s cubic-bezier(0.0,0,0.2,1),border-color .22s cubic-bezier(0.0,0,0.2,1)}
.frt .voice_cta:hover{background:#FF503B;border-color:#FF503B}
.frt .voice_img_wrap{width:100%;aspect-ratio:1/1;border-radius:13px;overflow:hidden;box-shadow:2px 8px 52px 0 #ff503b1c}
.frt .voice_img_wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .28s cubic-bezier(0.4,0,0.2,1)}
.frt .voice_img_wrap:hover img{transform:scale(1.03)}
.frt .divider_d{height:2px;background:linear-gradient(107deg,#FF503B 0%,#DAEBC4 100%);border:none;margin:0}
.frt .engage_area{padding:96px 48px;background:#fff}
.frt .engage_grid{display:flex;flex-direction:row;gap:48px;align-items:flex-start}
.frt .engage_left{flex:1}
.frt .engage_right{flex:0 0 40%}
.frt .engage_h2{font-size:43px;line-height:1.1;letter-spacing:-.01em;color:#0E3190;margin:0 0 12px}
.frt .engage_sub{font-size:15px;line-height:1.7;color:#2a3560;margin:0 0 48px}
.frt .pull_quote{display:flex;flex-direction:row;gap:24px;margin-bottom:48px}
.frt .pull_q_text{font-size:31px;line-height:1.3;color:#FF503B;flex:0 0 40%;letter-spacing:-.01em}
.frt .pull_q_body{font-size:15px;line-height:1.7;color:#2a3560;flex:1;padding-top:6px}
.frt .engage_form{display:flex;flex-direction:column;gap:12px}
.frt .frm_field{display:flex;flex-direction:column;gap:6px}
.frt .frm_lbl{font-size:15px;line-height:1.3;color:#0E3190;letter-spacing:.03em}
.frt .frm_inp{font-size:15px;line-height:1.5;color:#0E3190;background:#f2f5ff;border:1.5px solid #0e319026;border-radius:7px;padding:12px;outline:none;transition:border-color .18s cubic-bezier(0.4,0,0.2,1),box-shadow .18s cubic-bezier(0.4,0,0.2,1);width:100%;box-sizing:border-box}
.frt .frm_inp:focus{border-color:#FF503B;box-shadow:inset 0 4px 10px 0 #ff503b12}
.frt .frm_inp::placeholder{color:#8090b8}
.frt .frm_textarea{resize:vertical;min-height:96px}
.frt .frm_btn{background:#FF503B;color:#fff;font-size:15px;line-height:1.3;letter-spacing:.04em;padding:12px 24px;border-radius:7px;border:none;cursor:pointer;transition:background .2s cubic-bezier(0.4,0,0.2,1),box-shadow .18s cubic-bezier(0.4,0,0.2,1);box-shadow:2px 6px 18px 0 #ff503b14;align-self:flex-start;position:relative;overflow:hidden}
.frt .frm_btn::after{content:'';position:absolute;left:0;top:0;bottom:0;width:0;background:#ffffff2e;transition:width .6s cubic-bezier(0.4,0,0.2,1)}
.frt .frm_btn:active::after{width:100%}
.frt .frm_btn:hover{background:#0E3190;box-shadow:2px 8px 52px 0 #0e31901c}
.frt .engage_portrait_wrap{display:flex;flex-direction:column;gap:24px}
.frt .portrait_card{background:#f2f5ff;border-radius:13px;padding:24px;box-shadow:2px 2px 4px 0 #0e319012;display:flex;flex-direction:row;gap:12px;align-items:flex-start}
.frt .portrait_img{width:80px;height:80px;object-fit:cover;object-position:top;border-radius:24px;flex-shrink:0}
.frt .portrait_info{flex:1}
.frt .portrait_name{font-size:15px;line-height:1.5;color:#0E3190;font-weight:700;margin:0 0 6px}
.frt .portrait_role{font-size:15px;line-height:1.3;color:#FF503B;margin:0 0 6px}
.frt .portrait_quote{font-size:15px;line-height:1.7;color:#2a3560;margin:0}
.frt .engage_bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.frt .engage_bullets li{display:flex;flex-direction:row;gap:12px;align-items:flex-start;font-size:15px;line-height:1.7;color:#2a3560}
.frt .bullet_icon{flex-shrink:0;margin-top:4px}
.frt .bullet_icon svg{width:16px;height:16px;display:block}
@media (max-width: 768px) {
.frt .pg_intro{padding:48px 24px 24px}
.frt .intro_grid{flex-direction:column;gap:24px}
.frt .intro_left{flex:none}
.frt .intro_h1{font-size:43px}
.frt .metrics_row{flex-direction:column;gap:12px}
.frt .metric_item{border-right:none;border-bottom:1.5px solid #0e31901a;padding:12px 0}
.frt .metric_item:last-child{border-bottom:none}
.frt .posts_area{padding:48px 24px}
.frt .posts_grid{grid-template-columns:1fr}
.frt .cluster_area{padding:48px 24px}
.frt .cluster_hd{flex-direction:column;align-items:flex-start;gap:12px}
.frt .cluster_note{text-align:left;max-width:none}
.frt .cluster_h2{font-size:31px}
.frt .cluster_cols{grid-template-columns:1fr}
.frt .voice_area{padding:48px 24px}
.frt .voice_grid{flex-direction:column;gap:24px}
.frt .voice_left{flex:none}
.frt .voice_h2{font-size:31px}
.frt .engage_area{padding:48px 24px}
.frt .engage_grid{flex-direction:column;gap:24px}
.frt .engage_right{flex:none;width:100%}
.frt .engage_h2{font-size:31px}
.frt .pull_quote{flex-direction:column;gap:12px}
.frt .pull_q_text{flex:none;font-size:31px}
}
@media (max-width: 375px) {
.frt .intro_h1{font-size:31px}
.frt .metric_num{font-size:31px}
.frt .pg_intro{padding:24px 12px}
.frt .posts_area,.frt .cluster_area,.frt .voice_area,.frt .engage_area{padding:48px 12px}
}
.blg{max-width:1500px;margin:0 auto;padding:0 24px;overflow:hidden}
.blg .pg-top{padding:96px 0 48px;display:flex;flex-direction:row;align-items:center;gap:48px;border-top:3px solid #FF503B;border-bottom:2px solid #DAEBC4;position:relative}
.blg .pg-top::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(107deg,#ff503b0a 0%,#0e31900f 50%,#daebc414 100%);pointer-events:none}
.blg .pg-top .txt-z{flex:1 1 55%;padding:48px 48px 48px 24px;position:relative}
.blg .pg-top .img-z{flex:0 0 38%;padding:24px;position:relative}
.blg .pg-top .dots-path{position:absolute;top:24px;right:-12px;display:flex;flex-direction:column;gap:12px;pointer-events:none}
.blg .pg-top .dots-path span{display:block;width:6px;height:6px;border-radius:40px;background:#FF503B;opacity:.35}
.blg .pg-top .dots-path span:nth-child(2){opacity:.55;width:8px;height:8px}
.blg .pg-top .dots-path span:nth-child(3){opacity:.7;width:10px;height:10px}
.blg .pg-top .dots-path span:nth-child(4){opacity:.5;width:7px;height:7px}
.blg .pg-top .dots-path span:nth-child(5){opacity:.3;width:5px;height:5px}
.blg .pg-top .lbl-tag{display:inline-block;font-size:15px;line-height:1.3;letter-spacing:.08em;color:#FF503B;border:1.5px solid #FF503B;border-radius:3px;padding:6px 12px;margin-bottom:24px;text-transform:uppercase}
.blg .pg-top .h-main{font-size:60px;line-height:1.1;letter-spacing:-.02em;color:#0E3190;text-transform:uppercase;margin:0 0 12px;display:flex;flex-direction:row;align-items:baseline;gap:12px;flex-wrap:wrap}
.blg .pg-top .h-main .count-num{font-size:43px;line-height:1.1;color:#FF503B;background:#ff503b14;border-radius:7px;padding:6px 12px;display:inline-block}
.blg .pg-top .sub-line{font-size:15px;line-height:1.7;color:#2a2a3a;margin:12px 0 24px;max-width:480px}
.blg .pg-top .sub-line strong{color:#0E3190}
.blg .pg-top .u-word{position:relative;display:inline-block}
.blg .pg-top .u-word::after{content:'';position:absolute;left:0;bottom:-2px;height:2px;width:0;background:#FF503B;border-radius:3px;animation:draw-line .25s cubic-bezier(0.4,0,0.2,1) .6s forwards}
@keyframes draw-line {
to{width:100%}
}
.blg .pg-top .img-card{border-radius:13px;overflow:hidden;box-shadow:2px 8px 52px 0 #0e31901c;position:relative}
.blg .pg-top .img-card img{width:100%;height:320px;object-fit:cover;display:block;filter:saturate(0.6) brightness(0.95);transition:filter .22s cubic-bezier(0.4,0,0.2,1)}
.blg .pg-top .img-card:hover img{filter:saturate(1) brightness(1)}
.blg .pg-top .img-card::after{content:'';position:absolute;inset:0;background:linear-gradient(107deg,#0e31902e 0%,#daebc41f 100%);border-radius:13px;pointer-events:none}
.blg .divider-svg{width:100%;height:24px;display:block;margin:0}
.blg .posts-grid-sec{padding:48px 0 96px;background:linear-gradient(107deg,#daebc42e 0%,#fff0 50%,#0e31900d 100%)}
.blg .posts-grid-sec .sec-head{margin-bottom:48px}
.blg .posts-grid-sec .sec-head h2{font-size:43px;line-height:1.1;letter-spacing:-.01em;color:#0E3190;text-transform:uppercase;margin:0 0 12px}
.blg .posts-grid-sec .sec-head p{font-size:15px;line-height:1.5;color:#3a3a4a;margin:0}
.blg .cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.blg .p-card{background:#fff;border-radius:13px;box-shadow:2px 6px 18px 0 #0e319014;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s cubic-bezier(0.4,0,0.2,1),transform .18s cubic-bezier(0.4,0,0.2,1);animation:fade-blur-in .28s cubic-bezier(0.0,0,0.2,1) both}
.blg .p-card:nth-child(1){animation-delay:.05s}
.blg .p-card:nth-child(2){animation-delay:.1s}
.blg .p-card:nth-child(3){animation-delay:.15s}
.blg .p-card:nth-child(4){animation-delay:.2s}
.blg .p-card:nth-child(5){animation-delay:.25s}
.blg .p-card:nth-child(6){animation-delay:.3s}
@keyframes fade-blur-in {
from{opacity:0;filter:blur(6px);transform:translateY(12px)}
to{opacity:1;filter:blur(0);transform:translateY(0)}
}
.blg .p-card:hover{box-shadow:2px 8px 52px 0 #0e31901c;transform:translateY(-4px)}
.blg .p-card .card-img-w{width:100%;height:190px;overflow:hidden;flex-shrink:0}
.blg .p-card .card-img-w img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(0.65);transition:filter .22s cubic-bezier(0.4,0,0.2,1),transform .22s cubic-bezier(0.4,0,0.2,1)}
.blg .p-card:hover .card-img-w img{filter:saturate(1);transform:scale(1.03)}
.blg .p-card .card-body{padding:24px;display:flex;flex-direction:column;flex:1 1 auto;gap:12px}
.blg .p-card .card-tags{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px}
.blg .p-card .tag-pill{font-size:15px;line-height:1.3;letter-spacing:.06em;padding:6px 12px;border-radius:3px;text-transform:uppercase;font-weight:600}
.blg .p-card .tag-pill.art{background:#ff503b1a;color:#cc3020}
.blg .p-card .tag-pill.cat{background:#0e319014;color:#0E3190}
.blg .p-card .card-title{font-size:31px;line-height:1.3;letter-spacing:-.01em;color:#0E3190;margin:0;text-transform:uppercase}
.blg .p-card .card-sub{font-size:15px;line-height:1.5;color:#3a3a4a;margin:0}
.blg .p-card .card-desc{font-size:15px;line-height:1.7;color:#4a4a5a;margin:0;flex:1 1 auto}
.blg .p-card .card-meta{display:flex;flex-direction:row;align-items:center;gap:12px;padding-top:12px;border-top:1px solid #daebc4cc}
.blg .p-card .meta-item{display:flex;flex-direction:row;align-items:center;gap:6px;font-size:15px;line-height:1.3;color:#6a6a7a}
.blg .p-card .meta-icon{width:16px;height:16px;flex-shrink:0}
.blg .p-card .card-link{display:inline-block;margin-top:6px;padding:12px 24px;background:#0E3190;color:#fff;border-radius:7px;font-size:15px;line-height:1.3;letter-spacing:.04em;text-decoration:none;text-align:center;font-weight:600;transition:background .18s cubic-bezier(0.4,0,0.2,1),box-shadow .18s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden}
.blg .p-card .card-link::after{content:'';position:absolute;left:0;top:0;height:100%;width:0;background:#ff503b2e;transition:width .7s cubic-bezier(0.4,0,0.2,1)}
.blg .p-card .card-link:active::after{width:100%}
.blg .p-card .card-link:hover{background:#FF503B;box-shadow:2px 6px 18px 0 #ff503b33}
.blg .p-card .card-link:focus{outline:3px solid #DAEBC4;outline-offset:2px}
.blg .divider-wrap{padding:12px 0;overflow:hidden}
.blg .editorial-sec{padding:96px 0 48px;display:flex;flex-direction:row;gap:48px;align-items:flex-start;background:linear-gradient(107deg,#0e31900d 0%,#fff0 60%,#ff503b0a 100%);border-top:3px solid #DAEBC4}
.blg .editorial-sec .pull-q{flex:0 0 38%;padding:24px}
.blg .editorial-sec .pull-q .pq-num{font-size:72px;line-height:1.1;letter-spacing:-.03em;color:#FF503B;font-weight:700;display:block;margin-bottom:6px}
.blg .editorial-sec .pull-q .pq-label{font-size:15px;line-height:1.5;color:#0E3190;text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.blg .editorial-sec .pull-q .pq-bar{width:48px;height:4px;background:#FF503B;border-radius:3px;margin:12px 0}
.blg .editorial-sec .pull-q .pq-body{font-size:31px;line-height:1.3;color:#0E3190;font-weight:700;margin:0}
.blg .editorial-sec .ed-body{flex:1 1 55%;padding:24px 24px 24px 0}
.blg .editorial-sec .ed-body h3{font-size:43px;line-height:1.1;letter-spacing:-.01em;color:#0E3190;margin:0 0 24px;text-transform:uppercase}
.blg .editorial-sec .ed-body p{font-size:15px;line-height:1.7;color:#2a2a3a;margin:0 0 12px}
.blg .editorial-sec .ed-body .pt-list{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:12px}
.blg .editorial-sec .ed-body .pt-list li{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;color:#2a2a3a}
.blg .editorial-sec .ed-body .pt-list li .li-ico{flex-shrink:0;width:20px;height:20px;margin-top:2px}
.blg .contrast-sec{padding:48px 0 96px}
.blg .contrast-sec .cs-head{font-size:43px;line-height:1.1;letter-spacing:-.01em;color:#0E3190;text-transform:uppercase;margin:0 0 48px}
.blg .contrast-sec .ba-wrap{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:13px;overflow:hidden;box-shadow:2px 8px 52px 0 #0e31901c}
.blg .contrast-sec .ba-side{padding:48px;display:flex;flex-direction:column;gap:24px}
.blg .contrast-sec .ba-side.old{background:#0e31900f;border-right:2px solid #DAEBC4}
.blg .contrast-sec .ba-side.now{background:#ff503b0d}
.blg .contrast-sec .ba-side .ba-label{font-size:15px;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;font-weight:700;padding:6px 12px;border-radius:3px;display:inline-block;align-self:flex-start}
.blg .contrast-sec .ba-side.old .ba-label{background:#0e31901f;color:#0E3190}
.blg .contrast-sec .ba-side.now .ba-label{background:#ff503b1f;color:#cc3020}
.blg .contrast-sec .ba-side h4{font-size:31px;line-height:1.3;color:#0E3190;margin:0}
.blg .contrast-sec .ba-side p{font-size:15px;line-height:1.7;color:#2a2a3a;margin:0}
.blg .contrast-sec .ba-side .ba-pts{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.blg .contrast-sec .ba-side .ba-pts li{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;color:#2a2a3a}
.blg .contrast-sec .ba-side .ba-pts li svg{flex-shrink:0;margin-top:2px}
@media (max-width: 1366px) {
.blg .cards-grid{grid-template-columns:repeat(2,1fr)}
.blg .pg-top .h-main{font-size:43px}
}
@media (max-width: 768px) {
.blg .pg-top{flex-direction:column;padding:48px 0 24px;gap:24px}
.blg .pg-top .txt-z{padding:24px 12px 12px;flex:1 1 100%}
.blg .pg-top .img-z{flex:1 1 100%;padding:0 12px 24px}
.blg .pg-top .h-main{font-size:43px}
.blg .cards-grid{grid-template-columns:1fr}
.blg .editorial-sec{flex-direction:column;gap:24px;padding:48px 0 24px}
.blg .editorial-sec .pull-q{flex:1 1 100%}
.blg .editorial-sec .ed-body{flex:1 1 100%;padding:0 12px 24px}
.blg .contrast-sec .ba-wrap{grid-template-columns:1fr}
.blg .contrast-sec .ba-side.old{border-right:none;border-bottom:2px solid #DAEBC4}
.blg .contrast-sec .ba-side{padding:24px}
.blg .pg-top .h-main .count-num{font-size:31px}
}
@media (max-width: 375px) {
.blg{padding:0 12px}
.blg .pg-top .h-main{font-size:31px}
.blg .posts-grid-sec .sec-head h2{font-size:31px}
.blg .editorial-sec .ed-body h3{font-size:31px}
.blg .contrast-sec .cs-head{font-size:31px}
}
.ab_auth{width:100%;max-width:1500px;margin:0 auto;overflow:hidden}
.ab_auth .strip_img{position:absolute;right:0;top:0;width:28%;height:100%;overflow:hidden}
.ab_auth .strip_img img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.ab_auth .strip_vignette{position:absolute;inset:0;background:linear-gradient(to right,#fff 0%,transparent 40%,transparent 70%,#0e31902e 100%),linear-gradient(to bottom,#0e319038 0%,transparent 30%,transparent 70%,#0e319047 100%);pointer-events:none}
.ab_auth .t_blk{position:relative;padding:96px 0 48px;min-height:520px}
.ab_auth .t_inner{position:relative;width:72%;padding:96px 48px 48px 96px;z-index:1}
.ab_auth .t_label{display:inline-block;font-size:15px;line-height:1.5;letter-spacing:.12em;color:#0E3190;text-transform:uppercase;font-weight:600;margin-bottom:24px;position:relative;padding-bottom:6px}
.ab_auth .t_label::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:#FF503B;transform:scaleX(0);transform-origin:left;animation:draw_line .25s cubic-bezier(0.4,0,0.2,1) .4s forwards}
@keyframes draw_line {
to{transform:scaleX(1)}
}
.ab_auth .t_h1{font-size:60px;line-height:1.1;letter-spacing:-.02em;color:#0E3190;text-transform:uppercase;margin:0 0 24px}
.ab_auth .t_h1 span{color:#FF503B}
.ab_auth .t_desc{font-size:15px;line-height:1.7;color:#2a2a3d;max-width:520px;margin:0}
.ab_auth .wave_div{position:relative;height:64px;overflow:hidden;margin-top:-2px}
.ab_auth .wave_div svg{display:block;width:100%;height:100%}
.ab_auth .strokes_dec{position:absolute;top:48px;left:48px;display:flex;flex-direction:column;gap:6px;pointer-events:none}
.ab_auth .strokes_dec span{display:block;width:32px;height:2px;background:#FF503B;opacity:.5}
.ab_auth .strokes_dec span:nth-child(2){width:22px}
.ab_auth .strokes_dec span:nth-child(3){width:16px}
.ab_auth .strokes_dec span:nth-child(4){width:26px}
.ab_auth .strokes_dec span:nth-child(5){width:12px}
.ab_auth .prof_row{display:flex;flex-direction:row;align-items:flex-start;gap:48px;padding:48px 96px;background:#fff;position:relative}
.ab_auth .prof_port{flex:0 0 auto;width:120px}
.ab_auth .prof_port img{width:120px;height:168px;object-fit:cover;object-position:top;display:block;border-radius:0;box-shadow:2px 6px 18px 0 #ff503b14;border:2px solid #0E3190}
.ab_auth .prof_bio{flex:1 1 auto}
.ab_auth .prof_name{font-size:31px;line-height:1.3;color:#0E3190;margin:0 0 6px}
.ab_auth .prof_role{font-size:15px;line-height:1.5;color:#FF503B;letter-spacing:.08em;margin:0 0 24px;font-weight:600}
.ab_auth .prof_txt{font-size:15px;line-height:1.7;color:#2a2a3d;margin:0 0 12px;max-width:580px}
.ab_auth .s2{position:relative;background:linear-gradient(107deg,#DAEBC4 0%,#DAEBC4 50%,#e8f4d8 100%);padding:96px 96px 48px;margin-left:48px;margin-right:0;border-radius:24px 0 0 24px}
.ab_auth .s2_grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.ab_auth .s2_left{position:relative}
.ab_auth .s2_h2{font-size:43px;line-height:1.1;letter-spacing:-.01em;color:#0E3190;text-transform:uppercase;margin:0 0 24px}
.ab_auth .pull_q{font-size:31px;line-height:1.3;color:#FF503B;font-weight:700;margin:0 0 24px;padding-right:24px}
.ab_auth .s2_body{font-size:15px;line-height:1.7;color:#1a2640;margin:0 0 12px}
.ab_auth .s2_right{display:flex;flex-direction:column;gap:24px}
.ab_auth .img_frm{position:relative;overflow:hidden;border-radius:7px;box-shadow:2px 8px 52px 0 #0e31901c}
.ab_auth .img_frm img{width:100%;height:260px;object-fit:cover;display:block;transition:transform .28s cubic-bezier(0.4,0,0.2,1)}
.ab_auth .img_frm:hover img{transform:scale(1.03)}
.ab_auth .img_frm::after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 32px 0 #0e31901a;border-radius:7px;pointer-events:none}
.ab_auth .metrics_row{display:flex;flex-direction:row;gap:24px}
.ab_auth .met_item{flex:1 1 0;background:#fff;border-radius:13px;padding:24px;box-shadow:2px 2px 4px 0 #0e319012;text-align:left;transition:box-shadow .2s cubic-bezier(0.0,0,0.2,1)}
.ab_auth .met_item:hover{box-shadow:2px 6px 18px 0 #0e319014}
.ab_auth .met_num{font-size:43px;line-height:1.1;color:#FF503B;font-weight:700;letter-spacing:-.02em;display:block}
.ab_auth .met_lbl{font-size:15px;line-height:1.5;color:#0E3190;display:block;margin-top:6px}
.ab_auth .s2_imgs_col{display:flex;flex-direction:column;gap:24px}
.ab_auth .focus_list{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}
.ab_auth .focus_list li{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;color:#1a2640}
.ab_auth .focus_list li .f_icon{flex:0 0 auto;width:20px;height:20px;margin-top:2px}
.ab_auth .divider_center{display:flex;flex-direction:row;align-items:center;gap:24px;padding:48px 96px}
.ab_auth .div_line{flex:1 1 auto;height:1px;background:linear-gradient(107deg,#FF503B 0%,#0E3190 100%);opacity:.25}
.ab_auth .div_gem{flex:0 0 auto;width:18px;height:18px;background:#FF503B;border-radius:3px;transform:rotate(45deg)}
.ab_auth .s2_wave{position:relative;height:48px;overflow:hidden;margin-top:48px}
.ab_auth .s2_wave svg{display:block;width:100%}
.ab_auth .conn_lines{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}
.ab_auth .conn_lines svg{width:100%;height:100%}
.ab_auth .conn_path{stroke-dasharray:300;stroke-dashoffset:300;animation:draw_conn .3s cubic-bezier(0.4,0,0.2,1) .6s forwards}
@keyframes draw_conn {
to{stroke-dashoffset:0}
}
.ab_auth .t_blk_bg{background:#fff;position:relative}
@media (max-width: 768px) {
.ab_auth .t_inner{width:100%;padding:48px 24px}
.ab_auth .strip_img{display:none}
.ab_auth .t_h1{font-size:43px}
.ab_auth .prof_row{flex-direction:column;padding:48px 24px;gap:24px}
.ab_auth .s2{margin-left:0;padding:48px 24px;border-radius:0}
.ab_auth .s2_grid{grid-template-columns:1fr;gap:24px}
.ab_auth .metrics_row{flex-direction:column;gap:12px}
.ab_auth .divider_center{padding:24px}
.ab_auth .strokes_dec{left:24px;top:24px}
}
@media (max-width: 375px) {
.ab_auth .t_h1{font-size:31px}
.ab_auth .pull_q{font-size:15px}
.ab_auth .s2_h2{font-size:31px}
}
@media (min-width: 1366px) {
.ab_auth .t_inner{padding:96px 48px 96px 96px}
}
.con{max-width:1500px;margin:0 auto;overflow-x:clip}
.con *,.con ::before,.con ::after{box-sizing:border-box}
.con ::selection{background:#FF503B;color:#fff}
.con a{color:#0E3190;text-decoration:none;transition:color .2s cubic-bezier(0.4,0,0.2,1)}
.con a:hover{color:#FF503B}
.con .zig{display:block;width:100%;height:28px;overflow:hidden}
.con .tb{position:relative;padding:48px 48px 96px;background:#fff}
.con .tb-frame{position:absolute;inset:24px;pointer-events:none;border:1px solid #0e319021;border-radius:3px}
.con .tb-frame::before{content:'';position:absolute;inset:4px;border:1px solid #ff503b14;border-radius:3px}
.con .tb-inner{display:flex;flex-direction:row;align-items:flex-start;gap:48px;max-width:1500px;position:relative;z-index:1}
.con .tb-text{flex:0 0 58%;display:flex;flex-direction:column;gap:24px;padding-top:48px}
.con .tb-label{font-size:15px;letter-spacing:.12em;color:#FF503B;text-transform:uppercase;line-height:1.3}
.con .tb-h1{font-size:60px;line-height:1.1;letter-spacing:-.02em;color:#0E3190;text-transform:uppercase;margin:0}
.con .tb-h1 .uw{display:inline-block;position:relative}
.con .tb-h1 .uw::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:3px;background:#FF503B;border-radius:3px;animation:ul_draw .28s cubic-bezier(0.4,0,0.2,1) .5s forwards}
@keyframes ul_draw {
to{width:100%}
}
.con .tb-quote{font-size:31px;line-height:1.3;color:#0E3190;opacity:.72;margin:0;font-style:italic;padding-left:24px;border-top:2px solid #daebc4e6;padding-top:24px}
.con .tb-img-col{flex:1;position:relative;min-height:420px}
.con .tb-img-shape{width:100%;height:480px;border-radius:24px 3px 24px 3px;overflow:hidden;position:relative;box-shadow:2px 8px 52px 0 #0e31901c}
.con .tb-img-shape img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.con .tb-img-shape::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,#0e319073 0%,transparent 55%);pointer-events:none}
.con .tb-geo{position:absolute;width:180px;height:180px;border:2px solid #daebc499;border-radius:3px;bottom:-24px;right:-24px;animation:rot_slow 22s linear infinite;pointer-events:none;z-index:0}
@keyframes rot_slow {
from{transform:rotate(0deg)}
to{transform:rotate(360deg)}
}
.con .met{background:linear-gradient(107deg,#0E3190 0%,#0E3190 50%,#FF503B 100%);padding:96px 48px;position:relative;overflow:hidden}
.con .met-bg-geo{position:absolute;width:320px;height:320px;border:1px solid #daebc41f;border-radius:3px;top:-80px;right:80px;animation:rot_slow 30s linear infinite;pointer-events:none}
.con .met-bg-geo2{position:absolute;width:160px;height:160px;border:1px solid #ffffff12;border-radius:3px;bottom:48px;left:120px;animation:rot_slow 18s linear infinite reverse;pointer-events:none}
.con .met-head{font-size:43px;line-height:1.1;letter-spacing:-.015em;color:#DAEBC4;text-transform:uppercase;margin:0 0 48px}
.con .met-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.con .met-item{background:#ffffff12;border-radius:13px;padding:24px;border:1px solid #daebc426;position:relative;opacity:0;transform:translateY(18px);animation:row_appear .25s cubic-bezier(0.4,0,0.2,1) forwards}
.con .met-item:nth-child(1){animation-delay:.1s}
.con .met-item:nth-child(2){animation-delay:.18s}
.con .met-item:nth-child(3){animation-delay:.26s}
.con .met-item:nth-child(4){animation-delay:.34s}
@keyframes row_appear {
to{opacity:1;transform:translateY(0)}
}
.con .met-num{font-size:60px;line-height:1.1;letter-spacing:-.03em;color:#fff;display:block}
.con .met-unit{font-size:31px;color:#DAEBC4}
.con .met-label{font-size:15px;color:#daebc4d9;line-height:1.5;margin:12px 0 6px;letter-spacing:.04em;text-transform:uppercase}
.con .met-desc{font-size:15px;color:#ffffffa6;line-height:1.5;margin:0}
.con .proc{padding:96px 48px;background:#fff;position:relative}
.con .proc-notch{position:absolute;left:0;top:96px;width:6px;height:120px;background:#FF503B;border-radius:0 3px 3px 0}
.con .proc-layout{display:grid;grid-template-columns:3fr 1fr;gap:48px;align-items:start}
.con .proc-left{display:flex;flex-direction:column;gap:24px}
.con .proc-head{font-size:43px;line-height:1.1;letter-spacing:-.015em;color:#0E3190;text-transform:uppercase;margin:0}
.con .proc-sub{font-size:15px;color:#333;line-height:1.7;margin:0;max-width:560px}
.con .proc-steps{display:flex;flex-direction:column;gap:6px;margin-top:12px}
.con .proc-step{display:flex;flex-direction:row;align-items:flex-start;gap:24px;padding:24px;border-radius:7px;background:#daebc42e;position:relative;transition:background .22s cubic-bezier(0.4,0,0.2,1),box-shadow .18s cubic-bezier(0.0,0,0.2,1);border:1px solid transparent}
.con .proc-step:hover{background:#daebc461;box-shadow:2px 6px 18px 0 #0e319014;border-color:#0e31901a;outline:2px solid #0e31902e;outline-offset:2px;transition:background .22s cubic-bezier(0.4,0,0.2,1),box-shadow .18s cubic-bezier(0.0,0,0.2,1),outline .28s cubic-bezier(0.4,0,0.2,1) .08s}
.con .proc-num{font-size:43px;line-height:1.1;color:#FF503B;letter-spacing:-.02em;flex-shrink:0;width:48px}
.con .proc-step-body{flex:1;display:flex;flex-direction:column;gap:6px}
.con .proc-step-h{font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:#0E3190;margin:0}
.con .proc-step-p{font-size:15px;color:#333;line-height:1.5;margin:0}
.con .proc-right{display:flex;flex-direction:column;gap:24px;position:relative}
.con .proc-img-wrap{width:100%;aspect-ratio:3/4;border-radius:13px 3px 13px 3px;overflow:hidden;box-shadow:2px 6px 18px 0 #ff503b14}
.con .proc-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.con .proc-aside-note{background:#0E3190;border-radius:7px;padding:24px;color:#DAEBC4;font-size:15px;line-height:1.5}
.con .proc-aside-note strong{display:block;color:#fff;font-size:15px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}
.con .voices{padding:96px 48px;background:linear-gradient(107deg,#daebc473 0%,#daebc41a 50%,#ff503b12 100%);position:relative}
.con .voices-mesh{position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,#0e31900f 0%,transparent 55%),radial-gradient(circle at 80% 70%,#ff503b0d 0%,transparent 50%),radial-gradient(circle at 55% 10%,#daebc480 0%,transparent 40%);pointer-events:none}
.con .voices-inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:48px}
.con .voices-head{font-size:43px;line-height:1.1;letter-spacing:-.015em;color:#0E3190;text-transform:uppercase;margin:0}
.con .voices-pull{display:flex;flex-direction:row;gap:48px;align-items:flex-start}
.con .voices-pull-q{flex:0 0 38%;font-size:31px;line-height:1.3;color:#FF503B;font-style:italic;margin:0}
.con .voices-pull-body{flex:1;display:flex;flex-direction:column;gap:12px}
.con .voices-pull-body p{font-size:15px;line-height:1.7;color:#1a2a4a;margin:0}
.con .voices-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.con .v-card{background:#fff;border-radius:13px;padding:24px;box-shadow:2px 2px 4px 0 #0e319012;display:flex;flex-direction:column;gap:12px;transition:box-shadow .2s cubic-bezier(0.4,0,0.2,1)}
.con .v-card:hover{box-shadow:2px 6px 18px 0 #0e319014}
.con .v-card-top{display:flex;flex-direction:row;align-items:center;gap:12px}
.con .v-portrait{width:56px;height:56px;border-radius:50%;overflow:hidden;flex-shrink:0;box-shadow:2px 2px 4px 0 #ff503b12}
.con .v-portrait img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.con .v-name{font-size:15px;font-weight:700;color:#0E3190;margin:0;letter-spacing:.04em}
.con .v-role{font-size:15px;color:#888;margin:0;line-height:1.3}
.con .v-text{font-size:15px;line-height:1.7;color:#333;margin:0;padding-top:6px;border-top:1px solid #daebc4b3}
.con .v-svg-bullet{display:inline-block;width:14px;height:14px;vertical-align:middle;margin-right:6px;flex-shrink:0}
.con .ctact{padding:48px;background:#fff;border-top:2px solid #daebc4e6;display:flex;flex-direction:row;align-items:center;gap:48px}
.con .ctact-text{flex:1;display:flex;flex-direction:column;gap:6px}
.con .ctact-h{font-size:31px;line-height:1.3;color:#0E3190;margin:0;text-transform:uppercase;letter-spacing:-.01em}
.con .ctact-p{font-size:15px;color:#555;margin:0;line-height:1.5}
.con .ctact-link{font-size:15px;color:#FF503B;text-decoration:underline;text-underline-offset:3px}
.con .btn-book{display:inline-flex;align-items:center;gap:12px;background:#FF503B;color:#fff;font-size:15px;letter-spacing:.08em;text-transform:uppercase;padding:12px 24px;border-radius:7px;border:none;cursor:pointer;text-decoration:none;box-shadow:2px 6px 18px 0 #ff503b14;position:relative;overflow:hidden;transition:background .18s cubic-bezier(0.4,0,0.2,1),box-shadow .22s cubic-bezier(0.0,0,0.2,1);flex-shrink:0}
.con .btn-book::after{content:'';position:absolute;inset:0;background:#ffffff2e;border-radius:7px;transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(0.4,0,0.2,1)}
.con .btn-book:active::after{transform:scaleX(1);transition:transform 2s cubic-bezier(0.4,0,0.2,1)}
.con .btn-book:hover{background:#e03d2a;box-shadow:2px 8px 52px 0 #ff503b1c;color:#fff}
.con .btn-book:focus-visible{outline:3px solid #0E3190;outline-offset:3px}
@media (max-width: 768px) {
.con .tb{padding:24px 24px 48px}
.con .tb-inner{flex-direction:column;gap:24px}
.con .tb-text{flex:none;padding-top:24px}
.con .tb-h1{font-size:43px}
.con .tb-quote{font-size:15px}
.con .tb-img-col{min-height:auto;width:100%}
.con .tb-img-shape{height:260px}
.con .tb-geo{display:none}
.con .met{padding:48px 24px}
.con .met-grid{grid-template-columns:repeat(2,1fr)}
.con .met-head{font-size:31px}
.con .proc{padding:48px 24px}
.con .proc-layout{grid-template-columns:1fr}
.con .proc-right{order:-1}
.con .proc-img-wrap{aspect-ratio:16/9}
.con .proc-head{font-size:31px}
.con .voices{padding:48px 24px}
.con .voices-head{font-size:31px}
.con .voices-pull{flex-direction:column;gap:24px}
.con .voices-pull-q{flex:none;font-size:15px}
.con .voices-cards{grid-template-columns:1fr}
.con .ctact{flex-direction:column;padding:48px 24px;gap:24px;align-items:flex-start}
.con .ctact-h{font-size:15px}
}
@media (max-width: 375px) {
.con .tb-h1{font-size:31px}
.con .met-num{font-size:43px}
.con .met-grid{grid-template-columns:1fr}
.con .proc-num{font-size:31px}
}
.suc_pg{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 24px;background:#fff}
.suc_pg .suc_wrap{max-width:560px;width:100%;text-align:left}
.suc_pg .suc_icon{width:48px;height:48px;margin-bottom:24px}
.suc_pg .suc_icon svg{width:48px;height:48px}
.suc_pg .suc_tag{display:inline-block;font-size:15px;line-height:1.3;letter-spacing:.08em;color:#fff;background:#0E3190;padding:6px 12px;border-radius:3px;margin-bottom:24px;text-transform:uppercase}
.suc_pg .suc_head{font-size:43px;line-height:1.1;letter-spacing:-.02em;color:#0E3190;text-transform:uppercase;margin:0 0 24px}
.suc_pg .suc_head span{display:inline-block;position:relative}
.suc_pg .suc_head span::after{content:'';position:absolute;bottom:2px;left:0;height:3px;width:100%;background:#FF503B;border-radius:3px;animation:und_draw .25s cubic-bezier(0.4,0,0.2,1) .2s both}
@keyframes und_draw {
from{width:0}
to{width:100%}
}
.suc_pg .suc_body{font-size:15px;line-height:1.7;letter-spacing:.01em;color:#1b2540;margin:0 0 12px}
.suc_pg .suc_div{width:40px;height:3px;background:linear-gradient(107deg,#FF503B 50%,#0E3190 50%);border-radius:3px;margin:24px 0}
.suc_pg .suc_back{display:inline-block;font-size:15px;line-height:1.3;letter-spacing:.04em;color:#fff;background:#FF503B;padding:12px 24px;border-radius:7px;text-decoration:none;box-shadow:2px 6px 18px 0 #ff503b14;transition:background .2s cubic-bezier(0.4,0,0.2,1),box-shadow .18s cubic-bezier(0.0,0,0.2,1);margin-top:12px}
.suc_pg .suc_back:hover{background:#0E3190;box-shadow:2px 8px 52px 0 #0e31901c}
.suc_pg .suc_back:focus{outline:2px solid #FF503B;outline-offset:3px}
.suc_pg .suc_note{font-size:15px;line-height:1.5;color:#4a5470;margin:24px 0 0}
.suc_pg .suc_note a{color:#0E3190;text-decoration:underline;text-underline-offset:3px;transition:color .15s cubic-bezier(0.4,0,0.2,1)}
.suc_pg .suc_note a:hover{color:#FF503B}
@media (max-width: 768px) {
.suc_pg{padding:48px 24px}
.suc_pg .suc_head{font-size:31px}
}
@media (max-width: 375px) {
.suc_pg{padding:48px 12px}
}