@import "https://cdn.jsdelivr.net/npm/@fontsource/inconsolata@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/inconsolata@latest/700.css";
html{box-sizing:border-box;font-size:100%}
*,::before,::after{box-sizing:inherit}
html,body{margin:0}
body{overscroll-behavior:contain;overflow-x:hidden;font-family:'Inconsolata',monospace}
.hd_strip{background:linear-gradient(90deg,#E9462C 0%,#446C9F 100%);height:4px;width:100%}
.hd_shell{background:#F1F9EB;position:relative}
.hd_upper{max-width:1500px;margin:0 auto;padding:16px 32px 0;display:flex;align-items:center;justify-content:space-between;gap:32px}
.hd_logo_mount{display:flex;align-items:center;flex-shrink:0;border-right:2px solid #E9462C;background:#fff;border-radius:6px 0 0 6px;box-shadow:0 3px 5px -1px #e9462c0f 0 6px 20px -1px #e9462c14;padding:8px 32px 8px 16px}
.hd_logo_mount img{width:60px;height:60px;object-fit:contain;display:block}
.hd_notice{font-family:'Inconsolata',monospace;font-size:15px;line-height:1.6;color:#446C9F;background:#fff;border-radius:6px;padding:8px 16px;box-shadow:0 3px 5px -1px #e9462c0f;display:flex;align-items:center;gap:8px;flex-shrink:0}
.hd_notice_icon{color:#E9462C;font-size:16px;flex-shrink:0}
.hd_lower{max-width:1500px;margin:0 auto;padding:0 32px}
.hd_nav_hold{background:#446C9F;border-radius:10px 10px 0 0;padding:0 8px;display:flex;align-items:stretch;flex-wrap:wrap;gap:0;box-shadow:0 6px 20px -1px #e9462c14;margin-top:16px}
.hd_nav_hold a{font-family:'Inconsolata',monospace;font-size:15px;font-weight:700;line-height:1.1;color:#F1F9EB;text-decoration:none;padding:16px;display:flex;align-items:center;gap:8px;position:relative;overflow:hidden;border-radius:3px;transition:color .15s ease-out,background .15s ease-out}
.hd_nav_hold a:hover{color:#fff;background:#e9462c2e}
.hd_nav_hold a:focus-visible{outline:2px solid #E9462C;outline-offset:2px}
.hd_nav_hold a[data-active="true"]{color:#E9462C;background:#f1f9eb1f}
.hd_nav_lbl_default{display:block;transition:transform .15s ease-out,opacity .12s ease}
.hd_nav_hold a:hover .hd_nav_lbl_default{transform:translateY(-100%);opacity:0}
.hd_nav_lbl_alt{position:absolute;left:16px;top:50%;transform:translateY(calc(-50% + 100%));opacity:0;transition:transform .15s ease-out,opacity .12s ease;white-space:nowrap;color:#fff}
.hd_nav_hold a:hover .hd_nav_lbl_alt{transform:translateY(-50%);opacity:1}
.hd_nav_hold a i{font-size:16px;flex-shrink:0;transition:transform .15s ease-out}
.hd_nav_hold a:hover i{transform:translateX(4px)}
.ft_shell{background:#446C9F;font-family:'Inconsolata',monospace}
.ft_upper{max-width:1500px;margin:0 auto;padding:64px 32px 32px;display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:32px;align-items:start}
.ft_brand_blk{display:flex;flex-direction:column;gap:16px}
.ft_brand_name{font-size:20px;font-weight:700;color:#F1F9EB;line-height:1.1}
.ft_tagline{font-size:15px;color:#f1f9ebbf;line-height:1.6}
.ft_col_head{font-size:15px;font-weight:700;color:#E9462C;line-height:1.1;margin-bottom:16px;text-transform:uppercase;letter-spacing:.04em}
.ft_links_list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ft_links_list a{font-size:15px;color:#f1f9ebd9;text-decoration:none;line-height:1.6;display:inline-flex;align-items:center;gap:8px;transition:color .15s ease-out;border-radius:3px}
.ft_links_list a:hover{color:#fff}
.ft_links_list a:focus-visible{outline:2px solid #E9462C;outline-offset:2px}
.ft_contact_list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.ft_contact_item{display:flex;align-items:flex-start;gap:8px;font-size:15px;color:#f1f9ebd9;line-height:1.6}
.ft_contact_item i{color:#E9462C;font-size:16px;margin-top:2px;flex-shrink:0}
.ft_contact_item a{color:#f1f9ebd9;text-decoration:none;transition:color .12s ease-out}
.ft_contact_item a:hover{color:#fff}
.ft_contact_item a:focus-visible{outline:2px solid #E9462C;outline-offset:2px}
.ft_divider{border:none;border-top:1px solid #f1f9eb26;margin:0 32px;max-width:calc(1500px - 64px);margin-left:auto;margin-right:auto}
.ft_lower{max-width:1500px;margin:0 auto;padding:32px 32px 64px;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:32px}
.ft_legal{display:flex;flex-direction:column;gap:8px}
.ft_copy_txt{font-size:15px;color:#f1f9eb99;line-height:1.6}
.ft_legal_links{display:flex;flex-wrap:wrap;gap:16px}
.ft_legal_links a{font-size:15px;color:#f1f9eb99;text-decoration:none;transition:color .12s ease-out;border-radius:3px}
.ft_legal_links a:hover{color:#F1F9EB}
.ft_legal_links a:focus-visible{outline:2px solid #E9462C;outline-offset:2px;text-decoration:underline}
.ft_logo_mount{display:flex;align-items:center;justify-content:flex-end;background:#fff;border-radius:6px;padding:8px 16px;box-shadow:0 3px 5px -1px #e9462c0f 0 6px 20px -1px #e9462c14}
.ft_logo_mount img{width:60px;height:60px;object-fit:contain;display:block}
@media (max-width: 1024px) {
.ft_upper{grid-template-columns:1fr 1fr;gap:32px}
.hd_upper{padding:16px 16px 0;gap:16px}
.hd_lower{padding:0 16px}
.ft_lower{padding:32px 16px 64px}
.ft_divider{margin-left:16px;margin-right:16px}
.ft_upper{padding:64px 16px 32px}
}
@media (max-width: 640px) {
.hd_notice{display:none}
.hd_upper{padding:16px 16px 0}
.hd_nav_hold a{padding:16px 8px;font-size:15px}
.ft_upper{grid-template-columns:1fr;padding:32px 16px;gap:32px}
.ft_lower{flex-direction:column;align-items:flex-start;padding:32px 16px;gap:16px}
.ft_logo_mount{align-self:flex-end}
}
@media (max-width: 360px) {
.hd_logo_mount{padding:8px 16px 8px 8px}
.hd_logo_mount img{width:48px;height:48px}
.hd_nav_hold a{padding:16px 8px;font-size:15px}
}
.policy-region{max-width:1500px;margin:0 auto;padding:64px 32px}
.policy-region h1{font-size:48px;line-height:1.1;color:#1b1b1b;margin-bottom:32px;padding-bottom:16px;border-bottom:3px solid #E9462C}
.policy-region h2{font-size:34px;line-height:1.1;color:#1b1b1b;margin-top:64px;margin-bottom:16px}
.policy-region h3{font-size:24px;line-height:1.6;color:#446C9F;margin-top:32px;margin-bottom:16px}
.policy-region h4{font-size:20px;line-height:1.6;color:#2c2c2c;margin-top:32px;margin-bottom:8px}
.policy-region h5{font-size:16px;line-height:1.6;color:#2c2c2c;margin-top:16px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}
.policy-region h6{font-size:15px;line-height:1.6;color:#446C9F;margin-top:16px;margin-bottom:8px}
.policy-region p{font-size:16px;line-height:1.6;color:#2c2c2c;margin-bottom:16px;max-width:820px}
.policy-region ul,.policy-region ol{margin:16px 0 32px;padding-left:32px;max-width:820px}
.policy-region ul{list-style:none;padding-left:16px}
.policy-region ul li{position:relative;padding-left:16px}
.policy-region ul li::before{content:"";position:absolute;left:0;top:11px;width:6px;height:6px;background-color:#E9462C;border-radius:3px}
.policy-region ol{list-style:decimal}
.policy-region ol li{padding-left:8px}
.policy-region li{font-size:16px;line-height:1.6;color:#2c2c2c;margin-bottom:8px}
.policy-region li ul,.policy-region li ol{margin-top:8px;margin-bottom:8px}
.policy-region em,.policy-region i{font-style:italic;color:#446C9F}
.policy-region table{width:100%;border-collapse:collapse;margin:32px 0;font-size:15px;line-height:1.6;border-radius:10px;overflow:hidden;box-shadow:0 6px 20px -1px #e9462c14}
.policy-region thead{background-color:#446C9F}
.policy-region thead th{color:#F1F9EB;font-size:15px;line-height:1.6;padding:16px;text-align:left}
.policy-region tbody tr{border-bottom:1px solid #446c9f1f;transition:background-color .15s ease-out}
.policy-region tbody tr:last-child{border-bottom:none}
.policy-region tbody tr:nth-child(even){background-color:#F1F9EB}
.policy-region tbody tr:hover{background-color:#e9462c0a}
.policy-region td{padding:16px;color:#2c2c2c;font-size:15px;line-height:1.6;vertical-align:top}
.policy-region th{font-weight:700}
.policy-region hr{border:none;height:1px;background:linear-gradient(to right,#E9462C,#446c9f4d,transparent);margin:64px 0;max-width:820px}
.policy-region div{font-size:16px;line-height:1.6;color:#2c2c2c}
@media screen and (max-width: 1024px) {
.policy-region{padding:64px 32px}
.policy-region h1{font-size:34px}
.policy-region h2{font-size:24px;margin-top:48px}
.policy-region table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media screen and (max-width: 640px) {
.policy-region{padding:32px 16px}
.policy-region h1{font-size:24px}
.policy-region h2{font-size:20px;margin-top:32px}
.policy-region h3{font-size:20px}
.policy-region h4,.policy-region h5,.policy-region h6{font-size:16px}
.policy-region p,.policy-region li,.policy-region td{font-size:15px}
.policy-region hr{margin:32px 0}
}
@media screen and (max-width: 360px) {
.policy-region{padding:32px 8px}
.policy-region h1{font-size:20px}
.policy-region h2{font-size:16px}
.policy-region h3{font-size:16px}
.policy-region thead{display:none}
.policy-region tbody tr{display:block;margin-bottom:16px;border:1px solid #446c9f33;border-radius:6px}
.policy-region td{display:block;padding:8px 16px}
}
.lrn_prog{background:#fff;overflow-x:clip}
.lrn_prog .pg_cap{padding:96px 16px 64px;text-align:center;background:linear-gradient(180deg,#F1F9EB 0%,#fff 100%);position:relative}
.lrn_prog .pg_cap::before{content:'';display:block;position:absolute;top:0;left:0;right:0;height:4px;background:conic-gradient(from 31deg,#E9462C,#F1F9EB,#446C9F)}
.lrn_prog .cap_img_wrap{display:inline-block;position:relative;width:100%;max-width:760px;margin:0 auto 32px;border-radius:18px;overflow:hidden}
.lrn_prog .cap_img_wrap img{width:100%;height:420px;object-fit:cover;object-position:center;display:block;border-radius:18px}
.lrn_prog .cap_img_wrap::after{content:'';position:absolute;bottom:0;left:0;right:0;height:55%;background:linear-gradient(0deg,#e9462c2e 0%,transparent 100%);border-radius:0 0 18px 18px;pointer-events:none}
.lrn_prog .cap_img_wipe{position:absolute;top:0;left:0;right:0;bottom:0;background:#F1F9EB;border-radius:18px;animation:wipe_reveal .7s .1s ease-out forwards;transform-origin:left center;pointer-events:none}
@keyframes wipe_reveal {
0%{transform:scaleX(1)}
100%{transform:scaleX(0)}
}
.lrn_prog .cap_corners{position:absolute;top:16px;right:16px;width:48px;height:48px;pointer-events:none}
.lrn_prog .cap_corners span{position:absolute;border:1px solid #446c9f47;border-radius:3px}
.lrn_prog .cap_corners span:nth-child(1){width:48px;height:48px;top:0;right:0}
.lrn_prog .cap_corners span:nth-child(2){width:36px;height:36px;top:6px;right:6px}
.lrn_prog .cap_corners span:nth-child(3){width:24px;height:24px;top:12px;right:12px}
.lrn_prog .cap_label{display:inline-block;font-size:15px;color:#446C9F;border:1px solid #446C9F;border-radius:3px;padding:4px 12px;margin-bottom:16px;line-height:1.6}
.lrn_prog .cap_h1{font-size:64px;line-height:1.1;color:#1b1b1b;margin:0 auto 16px;max-width:760px}
.lrn_prog .cap_desc{font-size:20px;line-height:1.6;color:#3a3a3a;max-width:540px;margin:0 auto 32px;text-align:left}
.lrn_prog .cap_acts{display:flex;flex-direction:row;gap:32px;justify-content:center;align-items:center;flex-wrap:wrap}
.lrn_prog .act_lnk{display:inline-flex;flex-direction:row;align-items:center;gap:8px;font-size:16px;line-height:1.6;text-decoration:none;color:#E9462C;border-bottom:1px solid #e9462c4d;padding-bottom:2px;transition:color .15s ease-out,border-color .2s ease-out}
.lrn_prog .act_lnk:hover{color:#446C9F;border-color:#446C9F}
.lrn_prog .act_lnk svg{transition:transform .15s ease-out;flex-shrink:0}
.lrn_prog .act_lnk:hover svg{transform:translateX(4px)}
.lrn_prog .act_lnk.prim{background:#E9462C;color:#fff;border:none;border-radius:6px;padding:12px 32px;font-size:16px;box-shadow:0 6px 20px -1px #e9462c14;transition:background .15s ease-out,box-shadow .2s ease-out}
.lrn_prog .act_lnk.prim:hover{background:#c73a23;box-shadow:0 10px 60px -1px #e9462c24;color:#fff;border:none}
.lrn_prog .act_lnk.prim svg{transition:transform .15s ease-out}
.lrn_prog .act_lnk.prim:hover svg{transform:translateX(5px)}
.lrn_prog .struct_band{background:#1b2b3a;padding:64px 16px}
.lrn_prog .struct_inner{max-width:1500px;margin:0 auto}
.lrn_prog .struct_top{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:32px;flex-wrap:wrap}
.lrn_prog .struct_hd{max-width:520px}
.lrn_prog .struct_acc_line{width:32px;height:3px;background:#E9462C;border-radius:3px;margin-bottom:16px}
.lrn_prog .struct_h2{font-size:48px;line-height:1.1;color:#F1F9EB;margin:0 0 8px}
.lrn_prog .struct_sub{font-size:16px;line-height:1.6;color:#f1f9ebb8;margin:0;text-align:left}
.lrn_prog .struct_meta{display:flex;flex-direction:column;gap:8px;align-items:flex-end}
.lrn_prog .struct_stat{font-size:15px;line-height:1.6;color:#f1f9eb8f;text-align:right}
.lrn_prog .struct_stat strong{color:#F1F9EB;font-size:24px;display:block}
.lrn_prog .mod_list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;list-style:none;margin:0;padding:0}
.lrn_prog .mod_item{background:#f1f9eb0a;border:1px solid #f1f9eb1a;border-radius:10px;padding:32px;box-shadow:inset 0 3px 5px -1px #f1f9eb0f;transition:border-color .15s ease-out,background .2s ease-out}
.lrn_prog .mod_item:hover{border-color:#e9462c66;background:#e9462c0d}
.lrn_prog .mod_num{font-size:34px;line-height:1.1;color:#e9462c4d;font-weight:700;display:block;margin-bottom:8px}
.lrn_prog .mod_title{font-size:20px;line-height:1.1;color:#F1F9EB;margin:0 0 8px}
.lrn_prog .mod_desc{font-size:15px;line-height:1.6;color:#f1f9eb9e;margin:0 0 16px}
.lrn_prog .mod_topics{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.lrn_prog .mod_topics li{font-size:15px;line-height:1.6;color:#f1f9eb8f;display:flex;flex-direction:row;align-items:flex-start;gap:8px}
.lrn_prog .mod_topics li::before{content:'';display:inline-block;width:6px;height:10px;border-right:2px solid #E9462C;border-bottom:2px solid #E9462C;transform:rotate(-45deg) translateY(-2px);flex-shrink:0;margin-top:5px}
.lrn_prog .instr_band{padding:64px 16px;background:#fff;position:relative}
.lrn_prog .instr_divider{width:100%;overflow:hidden;line-height:0;margin-bottom:32px}
.lrn_prog .instr_inner{max-width:1500px;margin:0 auto}
.lrn_prog .instr_grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.lrn_prog .instr_portraits{display:flex;flex-direction:row;gap:16px;align-items:flex-start}
.lrn_prog .portrait_card{flex:1;position:relative}
.lrn_prog .portrait_img_wrap{border-radius:10px;overflow:hidden;width:100%;aspect-ratio:3/4;box-shadow:0 6px 20px -1px #e9462c14}
.lrn_prog .portrait_img_wrap img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.lrn_prog .portrait_name{font-size:16px;line-height:1.6;color:#1b1b1b;font-weight:600;margin:8px 0 0}
.lrn_prog .portrait_role{font-size:15px;line-height:1.6;color:#446C9F;margin:0}
.lrn_prog .instr_txt{padding-top:16px}
.lrn_prog .instr_acc_line{width:32px;height:3px;background:#E9462C;border-radius:3px;margin-bottom:16px}
.lrn_prog .instr_h2{font-size:48px;line-height:1.1;color:#1b1b1b;margin:0 0 8px;text-align:center}
.lrn_prog .instr_sub{font-size:16px;line-height:1.6;color:#3a3a3a;margin:0 0 32px;text-align:left}
.lrn_prog .instr_path_row{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:16px;margin-bottom:32px;flex-wrap:wrap}
.lrn_prog .path_icon{width:40px;height:40px;border-radius:10px;background:#F1F9EB;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.lrn_prog .path_dash{flex:1;min-width:24px;border-top:2px dashed #446c9f4d}
.lrn_prog .instr_quals{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.lrn_prog .qual_item{display:flex;flex-direction:row;gap:16px;align-items:flex-start}
.lrn_prog .qual_num{width:28px;height:28px;border-radius:6px;background:#E9462C;color:#fff;font-size:15px;line-height:1.1;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.lrn_prog .qual_body{font-size:15px;line-height:1.6;color:#3a3a3a}
.lrn_prog .qual_body strong{color:#1b1b1b;display:block;font-size:16px}
.lrn_prog .offer_band{padding:64px 16px;position:relative;background-color:#F1F9EB}
.lrn_prog .offer_bg_img{position:absolute;inset:0;background-image:url(./graphics_archive/media-3-02-05.jpg);background-size:cover;background-position:center;background-attachment:fixed;filter:blur(3px) brightness(0.18);border-radius:0;pointer-events:none}
.lrn_prog .offer_inner{max-width:1500px;margin:0 auto;position:relative}
.lrn_prog .offer_top{text-align:center;margin-bottom:32px}
.lrn_prog .offer_acc_line{width:32px;height:3px;background:#F1F9EB;border-radius:3px;margin:0 auto 16px}
.lrn_prog .offer_h2{font-size:48px;line-height:1.1;color:#F1F9EB;margin:0 0 8px}
.lrn_prog .offer_sub{font-size:16px;line-height:1.6;color:#f1f9ebbf;max-width:480px;margin:0 auto;text-align:left}
.lrn_prog .offer_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}
.lrn_prog .offer_card{background:#ffffff0f;border:1px solid #f1f9eb2e;border-radius:10px;padding:32px;box-shadow:inset 0 3px 5px -1px #f1f9eb0f;transition:border-color .15s ease-out}
.lrn_prog .offer_card:hover{border-color:#f1f9eb66}
.lrn_prog .offer_card_h{font-size:20px;line-height:1.1;color:#F1F9EB;margin:0 0 8px}
.lrn_prog .offer_card_p{font-size:15px;line-height:1.6;color:#f1f9eba6;margin:0 0 16px}
.lrn_prog .offer_price_tag{font-size:34px;line-height:1.1;color:#F1F9EB;font-weight:700;display:block;margin-bottom:8px}
.lrn_prog .offer_price_note{font-size:15px;line-height:1.6;color:#f1f9eb80;display:block;margin-bottom:16px}
.lrn_prog .offer_feat_list{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:8px}
.lrn_prog .offer_feat_list li{font-size:15px;line-height:1.6;color:#f1f9eba6;display:flex;flex-direction:row;align-items:flex-start;gap:8px}
.lrn_prog .offer_feat_list li::before{content:'';display:inline-block;width:6px;height:10px;border-right:2px solid #F1F9EB;border-bottom:2px solid #F1F9EB;transform:rotate(-45deg) translateY(-2px);flex-shrink:0;margin-top:5px}
.lrn_prog .offer_card_cta{display:inline-flex;flex-direction:row;align-items:center;gap:8px;font-size:15px;line-height:1.6;color:#F1F9EB;text-decoration:none;border-bottom:1px solid #f1f9eb59;padding-bottom:2px;transition:color .15s ease-out,border-color .2s ease-out}
.lrn_prog .offer_card_cta:hover{color:#E9462C;border-color:#E9462C}
.lrn_prog .offer_card_cta svg{transition:transform .15s ease-out;flex-shrink:0}
.lrn_prog .offer_card_cta:hover svg{transform:translateX(4px)}
.lrn_prog .offer_card.featured{border-color:#e9462c8c;background:#e9462c1a}
.lrn_prog .offer_badge{display:inline-block;font-size:15px;color:#E9462C;border:1px solid #e9462c80;border-radius:3px;padding:2px 8px;margin-bottom:8px;line-height:1.6}
.lrn_prog .offer_rating_row{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}
.lrn_prog .rating_chip{display:inline-flex;flex-direction:row;align-items:center;gap:8px;background:#ffffff14;border:1px solid #f1f9eb33;border-radius:28px;padding:8px 16px}
.lrn_prog .rating_val{font-size:24px;line-height:1.1;color:#F1F9EB;font-weight:700}
.lrn_prog .rating_stars{display:flex;flex-direction:row;gap:4px}
.lrn_prog .rating_stars span{width:14px;height:14px}
.lrn_prog .rating_count{font-size:15px;line-height:1.6;color:#f1f9eb99}
@media (max-width: 1024px) {
.lrn_prog .mod_list{grid-template-columns:repeat(2,1fr)}
.lrn_prog .instr_grid{grid-template-columns:1fr;gap:32px}
.lrn_prog .offer_grid{grid-template-columns:1fr 1fr}
.lrn_prog .cap_h1{font-size:48px}
}
@media (max-width: 640px) {
.lrn_prog .mod_list{grid-template-columns:1fr}
.lrn_prog .offer_grid{grid-template-columns:1fr}
.lrn_prog .cap_h1{font-size:34px}
.lrn_prog .struct_h2,.lrn_prog .instr_h2,.lrn_prog .offer_h2{font-size:34px}
.lrn_prog .struct_top{flex-direction:column;align-items:flex-start}
.lrn_prog .struct_meta{align-items:flex-start}
.lrn_prog .struct_stat{text-align:left}
.lrn_prog .instr_portraits{flex-direction:column}
.lrn_prog .cap_img_wrap img{height:240px}
.lrn_prog .cap_acts{flex-direction:column;gap:16px}
}
@media (max-width: 360px) {
.lrn_prog .cap_h1{font-size:24px}
.lrn_prog .pg_cap{padding:64px 8px 32px}
}
.avail{background:#fff;overflow-x:clip}
.avail .pg-strip{display:flex;flex-direction:row;align-items:stretch;max-width:1500px;margin:0 auto;padding:64px;gap:64px;position:relative}
.avail .pg-strip__left{flex:1 1 0;display:flex;flex-direction:column;gap:16px;justify-content:center}
.avail .pg-strip__accent-line{width:40px;height:3px;background:#E9462C;border-radius:3px;margin-bottom:8px}
.avail .pg-strip__eyebrow{font-size:15px;color:#446C9F;line-height:1.6;margin:0;letter-spacing:0}
.avail .pg-strip__h1{font-size:64px;line-height:1.1;color:#1b1b1b;margin:0;font-weight:900}
.avail .pg-strip__h1 .framed-word{display:inline-block;border:2px solid #E9462C;border-radius:6px;padding:0 8px;color:#E9462C}
.avail .pg-strip__sub{font-size:16px;line-height:1.6;color:#333;margin:0;max-width:520px}
.avail .pg-strip__right{flex:0 0 320px;position:relative;display:flex;align-items:stretch}
.avail .pg-strip__img-wrap{width:320px;border-radius:10px;overflow:hidden;position:relative;box-shadow:0 6px 20px -1px #e9462c14}
.avail .pg-strip__img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(0.85) brightness(0.95)}
.avail .pg-strip__geo-a{position:absolute;top:-24px;left:-24px;width:80px;height:80px;border:2px solid #446c9f2e;border-radius:18px;pointer-events:none;z-index:0}
.avail .pg-strip__geo-b{position:absolute;bottom:-18px;right:-18px;width:48px;height:48px;background:#e9462c14;border-radius:10px;pointer-events:none;z-index:0}
.avail .strip-divider{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:8px 0;background:#F1F9EB}
.avail .strip-divider__arrow{width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:10px solid #446C9F;opacity:.45}
.avail .sched-outer{background:#F1F9EB;padding:0 0 64px}
.avail .sched-wrap{max-width:1500px;margin:0 auto;padding:64px 64px 0;display:flex;flex-direction:row;gap:64px;align-items:flex-start}
.avail .sched-main{flex:1 1 0;display:flex;flex-direction:column;gap:32px}
.avail .sched-main__accent-line{width:40px;height:3px;background:#446C9F;border-radius:3px}
.avail .sched-main__h2{font-size:34px;line-height:1.1;color:#1b1b1b;margin:0;font-weight:800;text-align:center}
.avail .sched-main__desc{font-size:16px;line-height:1.6;color:#333;margin:0;text-align:left}
.avail .milestone-track{display:flex;flex-direction:row;align-items:flex-start;gap:0;position:relative;margin:8px 0}
.avail .milestone-track__line{position:absolute;top:22px;left:22px;right:22px;height:2px;background:linear-gradient(90deg,#E9462C 0%,#446C9F 100%);z-index:0}
.avail .milestone-item{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;z-index:1}
.avail .milestone-item__dot{width:44px;height:44px;border-radius:50%;background:#fff;border:2px solid #E9462C;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 5px -1px #e9462c0f;transition:transform .15s ease-out,box-shadow .15s ease-out}
.avail .milestone-item:hover .milestone-item__dot{transform:scale(1.12);box-shadow:0 6px 20px -1px #e9462c24}
.avail .milestone-item__dot svg{width:20px;height:20px}
.avail .milestone-item__label{font-size:15px;font-weight:700;color:#1b1b1b;text-align:center;line-height:1.1}
.avail .milestone-item__date{font-size:15px;color:#446C9F;text-align:center;line-height:1.6}
.avail .sched-cards{display:flex;flex-direction:column;gap:16px}
.avail .sched-card{background:#fff;border-radius:10px;box-shadow:inset 0 2px 8px #f1f9ebb3 0 3px 5px -1px #e9462c0f;padding:32px;display:flex;flex-direction:row;gap:16px;align-items:flex-start;transition:box-shadow .18s ease-out,transform .18s ease-out;position:relative;overflow:hidden}
.avail .sched-card:hover{transform:scale(1.025);box-shadow:0 10px 60px -1px #e9462c24}
.avail .sched-card__notch{position:absolute;top:0;left:0;width:5px;height:100%;background:#E9462C;border-radius:3px 0 0 3px}
.avail .sched-card__icon{flex:0 0 44px;width:44px;height:44px;border-radius:10px;background:#F1F9EB;display:flex;align-items:center;justify-content:center}
.avail .sched-card__icon svg{width:22px;height:22px}
.avail .sched-card__body{flex:1 1 0;display:flex;flex-direction:column;gap:8px}
.avail .sched-card__h4{font-size:20px;font-weight:700;color:#1b1b1b;margin:0;line-height:1.1}
.avail .sched-card__text{font-size:15px;color:#444;margin:0;line-height:1.6}
.avail .sched-card__tag{display:inline-block;border:1.5px solid #446C9F;border-radius:6px;padding:2px 10px;font-size:15px;color:#446C9F;font-weight:600;line-height:1.6;align-self:flex-start}
.avail .sched-side{flex:0 0 280px;display:flex;flex-direction:column;gap:32px}
.avail .sched-side__portrait-wrap{width:280px;aspect-ratio:3/4;border-radius:10px;overflow:hidden;box-shadow:0 6px 20px -1px #446c9f14}
.avail .sched-side__portrait-wrap img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;filter:saturate(0.9)}
.avail .sched-side__quote{background:#fff;border-radius:10px;padding:32px;box-shadow:inset 0 2px 6px #f1f9ebcc 0 3px 5px -1px #446c9f0f;display:flex;flex-direction:column;gap:8px;position:relative}
.avail .sched-side__punc{font-size:64px;color:#e9462c1f;line-height:1.1;font-style:italic;pointer-events:none;user-select:none;position:absolute;top:16px;left:16px}
.avail .sched-side__qt{font-size:15px;color:#333;line-height:1.6;margin:0;padding-top:32px}
.avail .sched-side__attr{font-size:15px;color:#446C9F;font-weight:700;margin:0}
.avail .sched-side__portrait2-wrap{width:280px;aspect-ratio:3/4;border-radius:10px;overflow:hidden;box-shadow:0 6px 20px -1px #e9462c14}
.avail .sched-side__portrait2-wrap img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;filter:saturate(0.9)}
.avail .avail-arrow-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.avail .avail-arrow-list li{display:flex;flex-direction:row;align-items:flex-start;gap:8px;font-size:15px;color:#333;line-height:1.6}
.avail .avail-arrow-list li::before{content:"";flex:0 0 10px;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid #E9462C;margin-top:6px}
.avail .sched-main__h3{font-size:24px;font-weight:700;color:#1b1b1b;margin:0;line-height:1.1;text-align:left}
@media (max-width: 1024px) {
.avail .pg-strip{padding:64px 32px;gap:32px}
.avail .pg-strip__h1{font-size:48px}
.avail .pg-strip__right{flex:0 0 240px}
.avail .pg-strip__img-wrap{width:240px}
.avail .sched-wrap{padding:64px 32px 0;gap:32px}
.avail .sched-side{flex:0 0 220px}
.avail .sched-side__portrait-wrap,.avail .sched-side__portrait2-wrap{width:220px}
}
@media (max-width: 640px) {
.avail .pg-strip{flex-direction:column;padding:32px 16px;gap:32px}
.avail .pg-strip__h1{font-size:34px}
.avail .pg-strip__right{flex:0 0 auto;width:100%}
.avail .pg-strip__img-wrap{width:100%;height:220px}
.avail .sched-wrap{flex-direction:column;padding:32px 16px 0;gap:32px}
.avail .sched-side{flex:0 0 auto;width:100%}
.avail .sched-side__portrait-wrap,.avail .sched-side__portrait2-wrap{width:100%;max-width:280px}
.avail .sched-outer{padding-bottom:32px}
.avail .milestone-track{flex-direction:column;align-items:flex-start;gap:16px}
.avail .milestone-track__line{display:none}
.avail .milestone-item{flex-direction:row;align-items:center;gap:16px}
.avail .sched-card{padding:16px 16px 16px 24px}
}
@media (max-width: 360px) {
.avail .pg-strip{padding:32px 8px}
.avail .sched-wrap{padding:32px 8px 0}
.avail .pg-strip__h1{font-size:24px}
}
.avail :focus-visible{outline:3px solid #E9462C!important;outline-offset:3px!important;border-radius:3px!important}
.abt-us{background:#fff;overflow-x:clip}
.abt-us .grid-pulse-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.abt-us .grid-pulse-bg svg{width:100%;height:100%;position:absolute;inset:0}
.abt-us .grid-pulse-bg line{stroke:#446C9F;stroke-width:.5}
.abt-us .grid-line-h{animation:grid-bright 6s ease-in-out infinite}
.abt-us .grid-line-h:nth-child(2){animation-delay:1.2s}
.abt-us .grid-line-h:nth-child(3){animation-delay:2.4s}
.abt-us .grid-line-h:nth-child(4){animation-delay:3.6s}
.abt-us .grid-line-v{animation:grid-bright 7s ease-in-out infinite;animation-delay:.5s}
.abt-us .grid-line-v:nth-child(6){animation-delay:1.8s}
.abt-us .grid-line-v:nth-child(7){animation-delay:3s}
.abt-us .grid-line-v:nth-child(8){animation-delay:4.2s}
@keyframes grid-bright {
0%,100%{opacity:.08}
50%{opacity:.28}
}
.abt-us .ldr-frame{position:relative;background:#fff;padding:96px 32px}
.abt-us .ldr-frame-inner{max-width:1500px;margin:0 auto;position:relative;z-index:1}
.abt-us .ldr-corner-deco{position:absolute;width:32px;height:32px;pointer-events:none;z-index:2}
.abt-us .ldr-corner-deco.tl{top:16px;left:16px;border-top:2px solid #E9462C;border-left:2px solid #E9462C}
.abt-us .ldr-corner-deco.tr{top:16px;right:16px;border-top:2px solid #E9462C;border-right:2px solid #E9462C}
.abt-us .ldr-corner-deco.bl{bottom:16px;left:16px;border-bottom:2px solid #E9462C;border-left:2px solid #E9462C}
.abt-us .ldr-corner-deco.br{bottom:16px;right:16px;border-bottom:2px solid #E9462C;border-right:2px solid #E9462C}
.abt-us .ldr-upper{display:flex;flex-direction:column;align-items:center;text-align:center;padding:64px 32px 32px;position:relative;z-index:1}
.abt-us .ldr-tag{display:inline-block;font-size:15px;line-height:1.6;color:#446C9F;border:1px solid #446C9F;padding:0 16px;border-radius:3px;margin-bottom:16px}
.abt-us .ldr-heading{font-size:64px;line-height:1.1;color:#1b1b1b;margin:0 0 16px;font-weight:800;max-width:900px}
.abt-us .ldr-tagline{font-size:20px;line-height:1.6;color:#333;max-width:600px;margin:0 0 32px;text-align:left}
.abt-us .ldr-actions{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap;justify-content:center}
.abt-us .ldr-btn{display:inline-flex;align-items:center;gap:8px;font-size:16px;line-height:1.6;padding:8px 32px;border-radius:6px;text-decoration:none;font-weight:600;transition:color .15s ease-out,background .15s ease-out,box-shadow .18s ease-out;cursor:pointer;border:none;overflow:hidden}
.abt-us .ldr-btn.primary{background:#E9462C;color:#fff;box-shadow:0 3px 5px -1px #e9462c0f 0 6px 20px -1px #e9462c14}
.abt-us .ldr-btn.primary:hover{background:#c73922;box-shadow:0 6px 20px -1px #e9462c24}
.abt-us .ldr-btn.primary:hover .ldr-btn-icon{transform:translateX(6px)}
.abt-us .ldr-btn-icon{transition:transform .15s ease-out}
.abt-us .ldr-btn.secondary{background:transparent;color:#446C9F;border:1.5px solid #446C9F}
.abt-us .ldr-btn.secondary:hover{background:#F1F9EB;color:#2e4f78}
.abt-us .ldr-btn.secondary:hover .ldr-btn-icon{transform:translateX(6px)}
.abt-us .ldr-lower{position:relative;padding:0 32px 32px}
.abt-us .ldr-img-wrap{position:relative;border-radius:10px;overflow:hidden;max-width:900px;margin:0 auto;box-shadow:0 10px 60px -1px #e9462c24}
.abt-us .ldr-img-wrap img{width:100%;height:420px;object-fit:cover;object-position:center;display:block;filter:none;transition:transform .2s ease-out}
.abt-us .ldr-img-wrap:hover img{transform:scale(1.025)}
.abt-us .ldr-img-blur-badge{position:absolute;bottom:16px;left:16px;background:#ffffffeb;border-radius:6px;padding:8px 16px;box-shadow:0 3px 5px -1px #e9462c0f;font-size:15px;line-height:1.6;color:#1b1b1b;font-weight:600}
.abt-us .ldr-frame-divider{width:80%;max-width:600px;height:1px;background:conic-gradient(from 31deg,#E9462C,#F1F9EB 60%);opacity:.5;margin:0 auto;display:block}
.abt-us .dtl-frame{background:#F1F9EB;padding:96px 32px;position:relative}
.abt-us .dtl-frame-inner{max-width:1500px;margin:0 auto}
.abt-us .dtl-top-line{display:block;width:48px;height:3px;background:#E9462C;border-radius:3px;margin:0 auto 16px}
.abt-us .dtl-section-label{text-align:center;font-size:15px;line-height:1.6;color:#446C9F;margin-bottom:8px;font-weight:600;letter-spacing:.04em}
.abt-us .dtl-h2{font-size:48px;line-height:1.1;font-weight:800;color:#1b1b1b;text-align:center;margin:0 auto 32px;max-width:700px}
.abt-us .dtl-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.abt-us .dtl-col-left{display:flex;flex-direction:column;gap:32px}
.abt-us .dtl-col-right{display:flex;flex-direction:column;gap:32px}
.abt-us .dtl-para{font-size:16px;line-height:1.6;color:#2b2b2b;margin:0}
.abt-us .dtl-img-wrap{border-radius:10px;overflow:hidden;box-shadow:0 6px 20px -1px #e9462c14;position:relative}
.abt-us .dtl-img-wrap img{width:100%;height:280px;object-fit:cover;object-position:center;display:block;transition:transform .2s ease-out}
.abt-us .dtl-img-wrap:hover img{transform:scale(1.03)}
.abt-us .dtl-img-wrap-tall img{height:360px}
.abt-us .dtl-metrics-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.abt-us .dtl-metric-card{background:#fff;border-radius:10px;padding:32px 16px;text-align:center;box-shadow:0 3px 5px -1px #e9462c0f inset 0 2px 8px #f1f9eb99;position:relative}
.abt-us .dtl-metric-card::before{content:"";display:block;width:32px;height:3px;background:#E9462C;border-radius:3px;margin:0 auto 16px}
.abt-us .dtl-metric-num{font-size:48px;line-height:1.1;font-weight:800;color:#E9462C;display:block}
.abt-us .dtl-metric-label{font-size:15px;line-height:1.6;color:#446C9F;font-weight:600;display:block;margin-bottom:8px}
.abt-us .dtl-metric-divider{display:block;width:100%;height:1px;background:#e0eed8;margin:8px 0}
.abt-us .dtl-metric-narr{font-size:15px;line-height:1.6;color:#444;display:block}
.abt-us .dtl-person-card{background:#fff;border-radius:18px;padding:32px;box-shadow:0 6px 20px -1px #e9462c14;display:flex;flex-direction:row;gap:16px;align-items:flex-start}
.abt-us .dtl-portrait-wrap{flex-shrink:0;width:80px;height:80px;border-radius:28px;overflow:hidden;box-shadow:0 3px 5px -1px #e9462c0f}
.abt-us .dtl-portrait-wrap img{width:80px;height:80px;object-fit:cover;object-position:top;display:block}
.abt-us .dtl-person-info{display:flex;flex-direction:column;gap:8px}
.abt-us .dtl-person-name{font-size:20px;line-height:1.1;font-weight:700;color:#1b1b1b;margin:0}
.abt-us .dtl-person-role{font-size:15px;line-height:1.6;color:#446C9F;font-weight:600}
.abt-us .dtl-person-quote{font-size:15px;line-height:1.6;color:#444;margin:0;font-style:italic}
.abt-us .dtl-compare-wrap{background:#fff;border-radius:10px;padding:32px;box-shadow:0 3px 5px -1px #e9462c0f}
.abt-us .dtl-compare-head{font-size:16px;line-height:1.6;font-weight:700;color:#1b1b1b;margin:0 0 16px;text-align:center}
.abt-us .dtl-compare-cols{display:grid;grid-template-columns:1fr 32px 1fr;gap:0;align-items:start}
.abt-us .dtl-compare-col-label{font-size:15px;line-height:1.6;font-weight:700;text-align:center;padding-bottom:8px;border-bottom:2px solid #E9462C;margin-bottom:8px}
.abt-us .dtl-compare-col-label.opt-a{color:#446C9F}
.abt-us .dtl-compare-col-label.opt-b{color:#E9462C}
.abt-us .dtl-compare-divider-v{width:1px;background:#dde;min-height:100%;justify-self:center}
.abt-us .dtl-compare-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.abt-us .dtl-compare-list li{display:flex;flex-direction:row;align-items:flex-start;gap:8px;font-size:15px;line-height:1.6;color:#333}
.abt-us .dtl-compare-list li .chk-icon{flex-shrink:0;margin-top:3px}
.abt-us .dtl-gallery-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.abt-us .dtl-gallery-pair .dtl-img-wrap img{height:200px}
.abt-us .dtl-section-fade-divider{display:block;width:100%;height:2px;background:linear-gradient(to right,transparent 0%,#446C9F 30%,#446C9F 70%,transparent 100%);opacity:.2;margin:64px 0 0}
@media (max-width: 1024px) {
.abt-us .ldr-heading{font-size:48px}
.abt-us .dtl-h2{font-size:34px}
.abt-us .dtl-layout{grid-template-columns:1fr;gap:32px}
.abt-us .dtl-metrics-row{grid-template-columns:repeat(3,1fr)}
}
@media (max-width: 640px) {
.abt-us .ldr-frame{padding:64px 16px}
.abt-us .ldr-upper{padding:32px 16px 16px}
.abt-us .ldr-heading{font-size:34px}
.abt-us .dtl-frame{padding:64px 16px}
.abt-us .dtl-h2{font-size:24px}
.abt-us .dtl-metrics-row{grid-template-columns:1fr}
.abt-us .dtl-gallery-pair{grid-template-columns:1fr}
.abt-us .dtl-person-card{flex-direction:column}
.abt-us .dtl-compare-cols{grid-template-columns:1fr}
.abt-us .dtl-compare-divider-v{display:none}
.abt-us .ldr-actions{flex-direction:column;align-items:center}
}
@media (max-width: 360px) {
.abt-us .ldr-heading{font-size:24px}
.abt-us .dtl-h2{font-size:20px}
.abt-us .ldr-tagline{font-size:16px}
}
.cont_pg{background:#fff;overflow-x:clip}
.cont_pg .pg_lead{background:conic-gradient(from 31deg at 38% 60%,#E9462C 0%,#F1F9EB 55%,#446C9F 100%);padding:96px 16px 64px;position:relative}
.cont_pg .pg_lead::before{background-image:linear-gradient(#446c9f12 1px,transparent 1px),linear-gradient(90deg,#446c9f12 1px,transparent 1px);background-size:48px 48px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}
.cont_pg .pg_lead .curl_dec{bottom:16px;opacity:.07;pointer-events:none;position:absolute;right:32px}
.cont_pg .pg_lead_inner{margin:0 auto;max-width:1500px;position:relative;z-index:1}
.cont_pg .lead_kicker{border:1px solid #e9462c73;border-radius:3px;color:#E9462C;display:inline-block;font-size:15px;line-height:1.1;margin-bottom:16px;padding:8px 16px}
.cont_pg .lead_h{color:#1a2740;font-size:64px;font-weight:800;line-height:1.1;margin:0 0 16px;text-align:center}
.cont_pg .lead_h .accent_framed{border:2px solid #E9462C;border-radius:6px;display:inline-block;padding:0 8px}
.cont_pg .lead_sub{color:#2c3e55;font-size:20px;line-height:1.6;margin:0 auto;max-width:620px;text-align:left}
.cont_pg .lead_metrics{display:flex;flex-direction:row;gap:32px;margin-top:32px}
.cont_pg .metric_item{align-items:flex-start;display:flex;flex-direction:column;gap:8px}
.cont_pg .metric_num{color:#E9462C;font-size:48px;font-weight:800;line-height:1.1}
.cont_pg .metric_lbl{color:#446C9F;font-size:15px;line-height:1.1}
.cont_pg .form_contact_area{background:#fff;border-right:4px solid #E9462C;padding:64px 16px;position:relative}
.cont_pg .form_contact_area::before{background:conic-gradient(from 31deg at 10% 90%,#e9462c0a 0%,#f1f9eb99 50%,#446c9f0a 100%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}
.cont_pg .form_contact_area .curl_dec2{left:16px;opacity:.06;pointer-events:none;position:absolute;top:32px}
.cont_pg .form_area_inner{display:grid;gap:64px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1500px;position:relative;z-index:1}
.cont_pg .contact_det_col{display:flex;flex-direction:column;gap:32px}
.cont_pg .det_hdg_wrap{border-top:3px solid #E9462C;padding-top:16px}
.cont_pg .det_hdg{color:#1a2740;font-size:34px;font-weight:700;line-height:1.1;margin:0 0 16px;text-align:center}
.cont_pg .det_desc{color:#2c3e55;font-size:16px;line-height:1.6;margin:0;text-align:left}
.cont_pg .contact_item_list{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}
.cont_pg .contact_item_list li{align-items:flex-start;box-shadow:0 3px 5px -1px #e9462c0f;background:#F1F9EB;border-radius:10px;display:flex;flex-direction:row;gap:16px;padding:16px}
.cont_pg .contact_item_list li::before{content:none}
.cont_pg .ci_icon{align-items:center;background:#E9462C;border-radius:6px;display:flex;flex-direction:row;flex-shrink:0;height:40px;justify-content:center;width:40px}
.cont_pg .ci_icon svg{display:block}
.cont_pg .ci_text{display:flex;flex-direction:column;gap:8px}
.cont_pg .ci_label{color:#446C9F;font-size:15px;font-weight:600;line-height:1.1}
.cont_pg .ci_val{color:#1a2740;font-size:16px;line-height:1.6}
.cont_pg .ci_val a{color:#1a2740;text-decoration:none;transition:color .15s ease-out}
.cont_pg .ci_val a:hover{color:#E9462C}
.cont_pg .quote_accent{background:#1a2740;border-radius:10px;box-shadow:0 6px 20px -1px #e9462c14;padding:32px;position:relative}
.cont_pg .quote_accent blockquote{color:#F1F9EB;font-size:20px;line-height:1.6;margin:0 0 16px}
.cont_pg .quote_accent blockquote .q_key{border-bottom:2px solid #E9462C;color:#E9462C;font-weight:700}
.cont_pg .quote_attr{color:#446C9F;font-size:15px;line-height:1.1}
.cont_pg .form_col{display:flex;flex-direction:column;gap:32px}
.cont_pg .form_hdg_wrap{border-top:3px solid #446C9F;padding-top:16px}
.cont_pg .form_hdg{color:#1a2740;font-size:34px;font-weight:700;line-height:1.1;margin:0 0 8px;text-align:center}
.cont_pg .form_sub{color:#2c3e55;font-size:16px;line-height:1.6;margin:0;text-align:left}
.cont_pg .contact_form{background:#F1F9EB;border-radius:18px;box-shadow:inset 0 3px 5px -1px #e9462c0f 0 6px 20px -1px #e9462c14;display:flex;flex-direction:column;gap:16px;padding:32px}
.cont_pg .form_row{display:flex;flex-direction:column;gap:8px}
.cont_pg .form_lbl{color:#1a2740;font-size:15px;font-weight:600;line-height:1.1}
.cont_pg .form_inp{background:#fff;border:1.5px solid #446c9f40;border-radius:6px;color:#1a2740;font-size:16px;line-height:1.6;outline:none;padding:8px 16px;transition:border-color .15s ease-out,box-shadow .15s ease-out;width:100%}
.cont_pg .form_inp:focus{border-color:#E9462C;box-shadow:0 0 0 3px #e9462c1f}
.cont_pg .form_inp::placeholder{color:#8a97a8;font-size:15px}
.cont_pg .radio_group_lbl{color:#1a2740;font-size:15px;font-weight:600;line-height:1.1;margin-bottom:8px}
.cont_pg .radio_grid{display:grid;gap:8px;grid-template-columns:1fr 1fr}
.cont_pg .radio_opt{align-items:center;background:#fff;border:1.5px solid #446c9f33;border-radius:6px;cursor:pointer;display:flex;flex-direction:row;gap:8px;padding:8px 16px;transition:border-color .12s ease-out,background .12s ease-out}
.cont_pg .radio_opt:hover{border-color:#E9462C}
.cont_pg .radio_opt input[type="radio"]{accent-color:#E9462C;flex-shrink:0;height:16px;width:16px}
.cont_pg .radio_opt_txt{color:#1a2740;font-size:15px;line-height:1.1}
.cont_pg .privacy_row{align-items:flex-start;display:flex;flex-direction:row;gap:8px}
.cont_pg .privacy_chk{accent-color:#E9462C;flex-shrink:0;height:16px;margin-top:3px;width:16px}
.cont_pg .privacy_txt{color:#2c3e55;font-size:15px;line-height:1.6}
.cont_pg .privacy_txt a{color:#446C9F;text-decoration:underline;transition:color .12s ease-out}
.cont_pg .privacy_txt a:hover{color:#E9462C}
.cont_pg .submit_btn{align-items:center;background:#E9462C;border:none;border-radius:6px;box-shadow:0 6px 20px -1px #e9462c24;color:#fff;cursor:pointer;display:flex;flex-direction:row;font-size:16px;font-weight:700;gap:8px;justify-content:center;line-height:1.1;padding:16px 32px;transition:background .15s ease-out,box-shadow .15s ease-out;type:submit;width:100%}
.cont_pg .submit_btn:hover{background:#c93520;box-shadow:0 10px 60px -1px #e9462c2e}
.cont_pg .submit_btn:hover .btn_arr{transform:translateX(6px)}
.cont_pg .submit_btn:focus{outline:3px solid #446C9F;outline-offset:2px}
.cont_pg .btn_arr{transition:transform .15s ease-out}
.cont_pg .submit_btn:active{background:#b02e1a}
@keyframes slide_from_left {
from{opacity:0;transform:translateX(-32px)}
to{opacity:1;transform:translateX(0)}
}
@keyframes slide_from_right {
from{opacity:0;transform:translateX(32px)}
to{opacity:1;transform:translateX(0)}
}
@keyframes slide_from_top {
from{opacity:0;transform:translateY(-24px)}
to{opacity:1;transform:translateY(0)}
}
.cont_pg .pg_lead_inner{animation:slide_from_top .2s ease-out both}
.cont_pg .contact_det_col{animation:slide_from_left .18s .08s ease-out both}
.cont_pg .form_col{animation:slide_from_right .18s .12s ease-out both}
@media (max-width: 1024px) {
.cont_pg .form_area_inner{grid-template-columns:1fr;gap:32px}
.cont_pg .lead_h{font-size:48px}
.cont_pg .form_contact_area{border-right:none;border-top:4px solid #E9462C}
}
@media (max-width: 640px) {
.cont_pg .lead_h{font-size:34px}
.cont_pg .lead_metrics{flex-direction:column;gap:16px}
.cont_pg .pg_lead{padding:64px 16px 32px}
.cont_pg .radio_grid{grid-template-columns:1fr}
.cont_pg .contact_form{padding:16px}
.cont_pg .form_area_inner{gap:32px}
}
@media (max-width: 360px) {
.cont_pg .lead_h{font-size:24px}
.cont_pg .metric_num{font-size:34px}
}
.srvs_pg{background:#fff;overflow-x:clip}
.srvs_pg .pg_schema{display:none}
.srvs_pg .ttl_blk{position:relative;padding:96px 32px 64px;background:#F1F9EB}
.srvs_pg .ttl_blk::before{background-image:radial-gradient(#446C9F 1px,transparent 1px);background-size:22px 22px;bottom:0;content:"";left:50%;opacity:.13;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:60%}
.srvs_pg .ttl_blk_inner{margin:0 auto;max-width:1500px;position:relative}
.srvs_pg .ttl_accent_bar{background:#E9462C;display:block;height:3px;margin:0 auto 16px;width:48px}
.srvs_pg .ttl_eyebrow{color:#446C9F;font-size:15px;letter-spacing:.08em;line-height:1.6;text-align:center;text-transform:uppercase}
.srvs_pg .ttl_h1{color:#1b2a3b;font-size:64px;line-height:1.1;margin:16px auto;max-width:860px;text-align:center}
.srvs_pg .ttl_h1 .framed_word{border:2px solid #E9462C;border-radius:6px;display:inline-block;padding:0 8px}
.srvs_pg .ttl_sub{color:#3a4a5a;font-size:20px;line-height:1.6;margin:0 auto;max-width:620px;text-align:left}
.srvs_pg .ttl_img_strip{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin:32px auto 0;max-width:860px}
.srvs_pg .ttl_img_wrap{border-radius:10px;overflow:hidden;position:relative}
.srvs_pg .ttl_img_wrap::after{background:radial-gradient(ellipse at center,transparent 40%,#e9462c2e 100%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}
.srvs_pg .ttl_img_wrap img{display:block;height:240px;object-fit:cover;object-position:center;transition:transform .18s ease-out;width:100%}
.srvs_pg .ttl_img_wrap:hover img{transform:scale(1.04)}
.srvs_pg .ttl_img_wrap.blur_fg img{filter:blur(0px)}
.srvs_pg .ttl_img_wrap.blur_fg::before{backdrop-filter:blur(2px);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:60%;z-index:1}
.srvs_pg .arc_divider{display:block;line-height:0;overflow:hidden}
.srvs_pg .arc_divider svg{display:block;width:100%}
.srvs_pg .svc_detail_blk{background:#fff;padding:64px 32px}
.srvs_pg .svc_detail_inner{display:grid;gap:32px;grid-template-columns:340px 1fr;margin:0 auto;max-width:1500px}
.srvs_pg .svc_sidebar{display:flex;flex-direction:column;gap:16px}
.srvs_pg .svc_sidebar_grid{display:grid;gap:16px;grid-template-columns:1fr}
.srvs_pg .svc_stat_card{background:conic-gradient(from 31deg,#E9462C 0%,#F1F9EB 60%);border-radius:10px;box-shadow:0 6px 20px -1px #e9462c14;padding:32px 16px 16px;position:relative}
.srvs_pg .svc_stat_card::after{background:linear-gradient(to top,#446c9f1f,transparent);border-radius:0 0 10px 10px;bottom:0;content:"";height:40%;left:0;pointer-events:none;position:absolute;right:0}
.srvs_pg .svc_stat_num{color:#E9462C;font-size:48px;line-height:1.1}
.srvs_pg .svc_stat_label{color:#1b2a3b;font-size:15px;line-height:1.6}
.srvs_pg .svc_team_card{background:#F1F9EB;border-radius:10px;box-shadow:0 3px 5px -1px #f1f9eb0f;display:flex;flex-direction:column;gap:8px;overflow:hidden;padding:0}
.srvs_pg .svc_portrait_wrap{border-radius:10px 10px 0 0;overflow:hidden}
.srvs_pg .svc_portrait_wrap img{aspect-ratio:1/1;display:block;height:140px;object-fit:cover;object-position:top;width:100%}
.srvs_pg .svc_team_info{padding:8px 16px 16px}
.srvs_pg .svc_team_name{color:#1b2a3b;font-size:16px;line-height:1.6}
.srvs_pg .svc_team_role{color:#446C9F;font-size:15px;line-height:1.6}
.srvs_pg .svc_main_col{display:flex;flex-direction:column;gap:32px}
.srvs_pg .svc_main_col .col_accent_line{background:#446C9F;display:block;height:3px;width:40px}
.srvs_pg .svc_main_col .col_h2{color:#1b2a3b;font-size:34px;line-height:1.1;margin:8px 0 0;text-align:center}
.srvs_pg .svc_cards_grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}
.srvs_pg .svc_card{background:#fff;border-radius:10px;box-shadow:0 10px 60px -1px #e9462c24;padding:32px 16px 16px;position:relative;transition:box-shadow .15s ease-out}
.srvs_pg .svc_card::before{border:2px solid transparent;border-radius:10px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;transition:border-color .12s ease-out,border-top-color .12s ease-out 0.12s,border-right-color .12s ease-out 0.24s,border-bottom-color .12s ease-out .36s}
.srvs_pg .svc_card:hover::before{border-color:#E9462C}
.srvs_pg .svc_card:hover{box-shadow:0 6px 20px -1px #e9462c1f}
.srvs_pg .svc_card_icon{align-items:center;background:#F1F9EB;border-radius:6px;display:flex;flex-direction:row;height:40px;justify-content:center;margin-bottom:16px;width:40px}
.srvs_pg .svc_card_icon svg{display:block;height:22px;width:22px}
.srvs_pg .svc_card_h{color:#1b2a3b;font-size:20px;line-height:1.1;margin:0 0 8px}
.srvs_pg .svc_card_body{color:#3a4a5a;font-size:15px;line-height:1.6;margin:0}
.srvs_pg .svc_card_btm{background:linear-gradient(to bottom,#e9462c0f,transparent);border-radius:0 0 10px 10px;bottom:0;height:32px;left:0;pointer-events:none;position:absolute;right:0}
.srvs_pg .svc_list_blk{display:flex;flex-direction:column;gap:8px}
.srvs_pg .svc_list_blk_h{color:#1b2a3b;font-size:20px;line-height:1.6;margin:0 0 8px}
.srvs_pg .svc_list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}
.srvs_pg .svc_list li{align-items:flex-start;color:#3a4a5a;display:flex;flex-direction:row;font-size:15px;gap:8px;line-height:1.6}
.srvs_pg .svc_list li::before{background:none;border-bottom:2px solid #E9462C;border-right:2px solid #E9462C;content:"";display:inline-block;flex-shrink:0;height:8px;margin-top:6px;transform:rotate(-45deg);width:5px}
.srvs_pg .svc_cta_row{align-items:center;display:flex;flex-direction:row;gap:16px}
.srvs_pg .svc_btn{align-items:center;background:#E9462C;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;flex-direction:row;font-size:16px;gap:8px;line-height:1.1;overflow:hidden;padding:16px 32px;position:relative;text-decoration:none;transition:background .15s ease-out}
.srvs_pg .svc_btn:hover{background:#446C9F}
.srvs_pg .svc_btn .btn_icon{display:inline-block;transition:transform .12s ease-out}
.srvs_pg .svc_btn:hover .btn_icon{transform:translateX(5px)}
.srvs_pg .svc_btn svg{display:block;height:16px;width:16px}
.srvs_pg .svc_link_alt{color:#446C9F;font-size:16px;line-height:1.6;text-decoration:underline;transition:color .12s ease-out}
.srvs_pg .svc_link_alt:hover{color:#E9462C}
@keyframes clip_reveal_down {
from{clip-path:inset(0 0 100% 0)}
to{clip-path:inset(0 0 0% 0)}
}
.srvs_pg .ttl_blk_inner{animation:clip_reveal_down .2s ease-out both}
@media (max-width: 1024px) {
.srvs_pg .svc_detail_inner{grid-template-columns:1fr}
.srvs_pg .svc_sidebar{flex-direction:row;flex-wrap:wrap}
.srvs_pg .svc_stat_card,.srvs_pg .svc_team_card{flex:1 1 160px}
}
@media (max-width: 640px) {
.srvs_pg .ttl_h1{font-size:34px}
.srvs_pg .svc_cards_grid{grid-template-columns:1fr}
.srvs_pg .ttl_img_strip{grid-template-columns:1fr}
.srvs_pg .svc_cta_row{flex-direction:column;align-items:flex-start}
}
@media (max-width: 360px) {
.srvs_pg .ttl_h1{font-size:24px}
.srvs_pg .svc_detail_blk{padding:32px 8px}
}
.dbt_pg{max-width:100%;overflow-x:hidden}
.dbt_pg .pg_cap{background-color:#2a3a4a;background-image:repeating-linear-gradient(31deg,#e9462c12 0px,#f1f9eb0a 40px,transparent 80px),repeating-linear-gradient(121deg,#446c9f0f 0px,transparent 60px);padding:96px 32px;position:relative}
.dbt_pg .pg_cap::before{background:conic-gradient(from 31deg,#E9462C 0%,#F1F9EB 60%,#446C9F 100%);content:"";display:block;height:4px;left:0;position:absolute;top:0;width:100%}
.dbt_pg .pg_cap::after{background:conic-gradient(from 31deg,#446C9F 0%,#E9462C 50%,#F1F9EB 100%);bottom:0;content:"";display:block;height:4px;left:0;position:absolute;width:100%}
.dbt_pg .cap_inner{margin:0 auto;max-width:1500px}
.dbt_pg .cap_grid{align-items:center;display:flex;flex-direction:row;gap:64px}
.dbt_pg .cap_text_col{flex:1 1 0}
.dbt_pg .cap_img_col{flex:0 0 420px}
.dbt_pg .cap_accent_line{background:#E9462C;display:block;height:3px;margin-bottom:16px;width:48px}
.dbt_pg .cap_label{color:#F1F9EB;font-size:15px;letter-spacing:.08em;line-height:1.6;margin-bottom:16px;opacity:.75;text-transform:uppercase}
.dbt_pg .cap_h1{color:#F1F9EB;font-size:64px;line-height:1.1;margin-bottom:32px}
.dbt_pg .cap_h1 .cap_pause{color:#E9462C;display:block}
.dbt_pg .cap_sub{color:#d0dde8;font-size:20px;line-height:1.6;margin-bottom:32px;max-width:540px}
.dbt_pg .cap_link_row{align-items:center;display:flex;flex-direction:row;gap:32px}
.dbt_pg .cap_btn{align-items:center;background:#E9462C;border:none;border-radius:6px;color:#F1F9EB;cursor:pointer;display:inline-flex;flex-direction:row;font-size:16px;gap:8px;line-height:1.6;padding:16px 32px;text-decoration:none;transition:background .15s ease-out,color .15s ease-out}
.dbt_pg .cap_btn svg{flex-shrink:0;transition:transform .15s ease-out}
.dbt_pg .cap_btn:hover{background:#c93a23}
.dbt_pg .cap_btn:hover svg{transform:translateX(5px)}
.dbt_pg .cap_link_sec{color:#F1F9EB;font-size:15px;line-height:1.6;position:relative;text-decoration:none}
.dbt_pg .cap_link_sec::after{background:#E9462C;bottom:-2px;content:"";height:1px;left:50%;position:absolute;transition:left .18s ease-out,width .18s ease-out;width:0}
.dbt_pg .cap_link_sec:hover::after{left:0;width:100%}
.dbt_pg .cap_img_wrap{border-radius:10px;box-shadow:0 10px 60px -1px #e9462c24;overflow:hidden;position:relative}
.dbt_pg .cap_img_wrap::after{background:linear-gradient(to top,#2a3a4a8c 0%,transparent 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}
.dbt_pg .cap_img_wrap img{display:block;height:480px;object-fit:cover;object-position:center;width:100%}
.dbt_pg .cap_stat_strip{border-radius:6px;bottom:16px;display:flex;flex-direction:row;gap:16px;left:16px;padding:8px 16px;position:absolute;z-index:2}
.dbt_pg .cap_stat_item{color:#F1F9EB;font-size:15px;line-height:1.1}
.dbt_pg .cap_stat_num{color:#E9462C;display:block;font-size:24px;line-height:1.1}
.dbt_pg .hesit_band{background:#F1F9EB;padding:64px 32px;position:relative}
.dbt_pg .hesit_band::after{border-bottom:2px dashed #E9462C;bottom:0;content:"";left:32px;position:absolute;right:32px}
.dbt_pg .hesit_inner{margin:0 auto;max-width:1500px}
.dbt_pg .hesit_top_line{background:#446C9F;display:block;height:3px;margin:0 auto 16px;width:48px}
.dbt_pg .hesit_h2{color:#2a3a4a;font-size:48px;line-height:1.1;margin-bottom:8px;text-align:center}
.dbt_pg .hesit_sub{color:#446C9F;font-size:20px;line-height:1.6;margin-bottom:32px;text-align:left}
.dbt_pg .hesit_columns{display:flex;flex-direction:row;gap:32px}
.dbt_pg .hesit_main_col{flex:1 1 0}
.dbt_pg .hesit_aside_col{flex:0 0 340px}
.dbt_pg .hesit_body{color:#2a3a4a;font-size:16px;line-height:1.6;margin-bottom:16px}
.dbt_pg .hesit_framed_word{border:1.5px solid #E9462C;border-radius:3px;color:#E9462C;display:inline;padding:0 6px}
.dbt_pg .hesit_img_card{border-radius:10px;box-shadow:0 6px 20px -1px #e9462c14;overflow:hidden;position:relative}
.dbt_pg .hesit_img_card img{display:block;height:320px;object-fit:cover;object-position:center;width:100%}
.dbt_pg .hesit_img_card::after{background:linear-gradient(to top,#446c9f66 0%,transparent 60%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}
.dbt_pg .hesit_card_note{bottom:16px;color:#F1F9EB;font-size:15px;left:16px;line-height:1.6;position:absolute;right:16px;z-index:2}
.dbt_pg .hesit_img2{border-radius:10px;box-shadow:0 3px 5px -1px #e9462c0f;margin-top:16px;overflow:hidden}
.dbt_pg .hesit_img2 img{display:block;height:180px;object-fit:cover;object-position:center;width:100%}
.dbt_pg .appr_band{background:#2a3a4a;padding:96px 32px;position:relative}
.dbt_pg .appr_band::before{border-top:2px dashed #f1f9eb33;content:"";left:32px;position:absolute;right:32px;top:0}
.dbt_pg .appr_inner{margin:0 auto;max-width:1500px}
.dbt_pg .appr_top_row{align-items:flex-start;display:flex;flex-direction:row;gap:64px;margin-bottom:64px}
.dbt_pg .appr_head_col{flex:0 0 400px}
.dbt_pg .appr_accent_line{background:#E9462C;display:block;height:3px;margin-bottom:16px;width:48px}
.dbt_pg .appr_h2{color:#F1F9EB;font-size:48px;line-height:1.1;margin-bottom:16px;text-align:center}
.dbt_pg .appr_desc_col{flex:1 1 0}
.dbt_pg .appr_desc{color:#b8c8d8;font-size:16px;line-height:1.6;text-align:left}
.dbt_pg .appr_three_col{display:flex;flex-direction:row;gap:0;position:relative}
.dbt_pg .appr_shared_top{background:#E9462C;border-radius:6px 6px 0 0;height:4px;left:0;position:absolute;right:0;top:0;z-index:1}
.dbt_pg .appr_col_item{border:1px solid #f1f9eb1a;border-radius:0 0 10px 10px;box-shadow:inset 0 3px 5px -1px #e9462c0f;flex:1 1 0;margin-top:4px;padding:32px;transition:border-color .15s ease-out}
.dbt_pg .appr_col_item:hover{border-color:#e9462c59}
.dbt_pg .appr_col_item:first-child{border-radius:0 0 0 10px}
.dbt_pg .appr_col_item:last-child{border-radius:0 0 10px 0}
.dbt_pg .appr_col_icon{align-items:center;background:#e9462c1f;border-radius:6px;display:flex;flex-direction:row;height:40px;justify-content:center;margin-bottom:16px;transition:transform .2s ease-out;width:40px}
.dbt_pg .appr_col_item:hover .appr_col_icon{transform:rotate(8deg)}
.dbt_pg .appr_col_h4{color:#F1F9EB;font-size:20px;line-height:1.1;margin-bottom:8px}
.dbt_pg .appr_col_p{color:#90a8c0;font-size:15px;line-height:1.6}
.dbt_pg .appr_checklist{margin-top:64px}
.dbt_pg .appr_check_h4{color:#F1F9EB;font-size:20px;line-height:1.1;margin-bottom:32px;text-align:left}
.dbt_pg .appr_check_grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}
.dbt_pg .appr_check_item{align-items:flex-start;display:flex;flex-direction:row;gap:16px}
.dbt_pg .appr_check_svg{flex-shrink:0;margin-top:2px}
.dbt_pg .appr_check_txt{color:#b8c8d8;font-size:15px;line-height:1.6}
.dbt_pg .supp_band{background:#446C9F;padding:64px 32px;position:relative}
.dbt_pg .supp_band::before{background:conic-gradient(from 31deg,#E9462C 0%,#F1F9EB 100%);content:"";height:4px;left:0;position:absolute;top:0;width:100%}
.dbt_pg .supp_band::after{background:conic-gradient(from 31deg,#F1F9EB 0%,#E9462C 100%);bottom:0;content:"";height:4px;left:0;position:absolute;width:100%}
.dbt_pg .supp_inner{margin:0 auto;max-width:1500px}
.dbt_pg .supp_grid{display:grid;gap:32px;grid-template-columns:1fr 1fr}
.dbt_pg .supp_left{padding-right:32px}
.dbt_pg .supp_accent_line{background:#F1F9EB;display:block;height:3px;margin-bottom:16px;width:48px}
.dbt_pg .supp_h2{color:#F1F9EB;font-size:48px;line-height:1.1;margin-bottom:16px;text-align:center}
.dbt_pg .supp_body{color:#f1f9ebd9;font-size:16px;line-height:1.6;margin-bottom:16px;text-align:left}
.dbt_pg .supp_person_row{align-items:center;display:flex;flex-direction:row;gap:16px;margin-top:32px}
.dbt_pg .supp_portrait{border-radius:10px;flex-shrink:0;height:108px;object-fit:cover;object-position:top;width:80px}
.dbt_pg .supp_person_name{color:#F1F9EB;font-size:16px;line-height:1.1;margin-bottom:8px}
.dbt_pg .supp_person_role{color:#f1f9ebb3;font-size:15px;line-height:1.6}
.dbt_pg .supp_right{display:flex;flex-direction:column;gap:16px}
.dbt_pg .supp_card{background:#f1f9eb1a;border-radius:10px;box-shadow:0 3px 5px -1px #e9462c0f;padding:32px;position:relative;transition:background .18s ease-out}
.dbt_pg .supp_card:hover{background:#f1f9eb2b}
.dbt_pg .supp_card::after{background:linear-gradient(to top,#446c9f4d 0%,transparent 100%);border-radius:0 0 10px 10px;bottom:0;content:"";height:40px;left:0;pointer-events:none;position:absolute;right:0}
.dbt_pg .supp_card_h5{color:#F1F9EB;font-size:16px;line-height:1.1;margin-bottom:8px}
.dbt_pg .supp_card_p{color:#f1f9ebcc;font-size:15px;line-height:1.6}
.dbt_pg .supp_img_row{display:flex;flex-direction:row;gap:16px;margin-top:8px}
.dbt_pg .supp_img_block{border-radius:10px;box-shadow:0 10px 60px -1px #e9462c24;flex:1 1 0;overflow:hidden}
.dbt_pg .supp_img_block img{display:block;height:160px;object-fit:cover;object-position:center;width:100%}
@media (max-width: 1024px) {
.dbt_pg .cap_grid{flex-direction:column;gap:32px}
.dbt_pg .cap_img_col{flex:0 0 auto;width:100%}
.dbt_pg .cap_h1{font-size:48px}
.dbt_pg .hesit_columns{flex-direction:column}
.dbt_pg .hesit_aside_col{flex:0 0 auto;width:100%}
.dbt_pg .appr_top_row{flex-direction:column;gap:32px}
.dbt_pg .appr_head_col{flex:0 0 auto;width:100%}
.dbt_pg .appr_three_col{flex-direction:column}
.dbt_pg .appr_shared_top{display:none}
.dbt_pg .appr_col_item{border-radius:10px;margin-top:0}
.dbt_pg .appr_check_grid{grid-template-columns:repeat(2,1fr)}
.dbt_pg .supp_grid{grid-template-columns:1fr}
.dbt_pg .supp_left{padding-right:0}
}
@media (max-width: 640px) {
.dbt_pg .pg_cap{padding:64px 16px}
.dbt_pg .cap_h1{font-size:34px}
.dbt_pg .cap_sub{font-size:16px}
.dbt_pg .cap_link_row{flex-direction:column;gap:16px}
.dbt_pg .hesit_band{padding:64px 16px}
.dbt_pg .hesit_h2{font-size:34px}
.dbt_pg .appr_band{padding:64px 16px}
.dbt_pg .appr_h2{font-size:34px}
.dbt_pg .appr_check_grid{grid-template-columns:1fr}
.dbt_pg .supp_band{padding:64px 16px}
.dbt_pg .supp_h2{font-size:34px}
.dbt_pg .supp_img_row{flex-direction:column}
}
@media (max-width: 360px) {
.dbt_pg .cap_h1{font-size:24px}
.dbt_pg .hesit_h2,.dbt_pg .appr_h2,.dbt_pg .supp_h2{font-size:24px}
}
.success_page{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 16px;background:#F1F9EB}
.success_page .success_card{background:#fff;border-radius:18px;box-shadow:0 10px 60px -1px #e9462c24;padding:64px;max-width:560px;width:100%;text-align:center;position:relative}
.success_page .success_icon_wrap{width:72px;height:72px;margin:0 auto 32px;border-radius:18px;background:conic-gradient(from 31deg,#E9462C,#F1F9EB);display:flex;flex-direction:row;align-items:center;justify-content:center}
.success_page .success_icon_wrap svg{display:block}
.success_page .success_accent_line{width:40px;height:3px;background:#E9462C;border-radius:3px;margin:0 auto 16px}
.success_page .success_heading{font-size:34px;line-height:1.1;color:#1b2a3a;margin:0 0 16px}
.success_page .success_subtext{font-size:16px;line-height:1.6;color:#2e3d4f;margin:0 0 32px}
.success_page .success_inline_accent{display:inline;border:1.5px solid #446C9F;border-radius:6px;padding:0 6px;color:#446C9F;font-size:15px}
.success_page .success_divider{width:100%;height:1px;background:#e3ecd6;margin:0 0 32px}
.success_page .success_detail_row{display:flex;flex-direction:row;align-items:flex-start;gap:16px;margin-bottom:16px;text-align:left}
.success_page .success_detail_icon{flex-shrink:0;width:36px;height:36px;border-radius:10px;background:#F1F9EB;display:flex;flex-direction:row;align-items:center;justify-content:center;box-shadow:0 3px 5px -1px #e9462c0f}
.success_page .success_detail_text{font-size:15px;line-height:1.6;color:#2e3d4f;margin:0;padding-top:8px}
.success_page .success_back_btn{display:inline-flex;flex-direction:row;align-items:center;gap:8px;margin-top:32px;padding:16px 32px;background:#E9462C;color:#fff;font-size:15px;line-height:1.1;border:none;border-radius:10px;cursor:pointer;text-decoration:none;box-shadow:0 6px 20px -1px #e9462c14;transition:background .15s ease-out,box-shadow .2s ease-out}
.success_page .success_back_btn:hover{background:#c73420;box-shadow:0 10px 60px -1px #e9462c24}
.success_page .success_back_btn:hover .success_btn_arrow{transform:translateX(4px)}
.success_page .success_btn_arrow{transition:transform .15s ease-out;display:flex;flex-direction:row;align-items:center}
.success_page .success_back_btn:focus-visible{outline:2px solid #446C9F;outline-offset:3px}
@media (max-width: 640px) {
.success_page .success_card{padding:32px 16px}
.success_page .success_heading{font-size:24px}
}