@import "https://cdn.jsdelivr.net/npm/@fontsource/exo-2@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/exo-2@latest/700.css";
*,::before,::after{box-sizing:border-box}
html{font-size:100%}
body{margin:0;-webkit-text-size-adjust:100%;word-break:break-word;overflow-wrap:break-word}
.site-header{position:relative;width:100%;background:#f6f4da8c;-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);border-bottom:1.5px solid #1b8eac2e;box-shadow:0 1px 5px 0 #1b8eac0f 0 6px 18px 0 #1b8eac1c;z-index:100;font-family:'Exo 2',sans-serif}
.header-band{max-width:1440px;margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:40px;min-height:88px}
.brand-mark{flex-shrink:0;display:flex;align-items:center;text-decoration:none;border-radius:10px;padding:8px;box-shadow:0 0 0 2px #1b8eac38 inset 0 1px 6px 0 #1b8eac14;background:#ffffffb8;transition:box-shadow .15s cubic-bezier(0.4,0,1,1)}
.brand-mark:focus{outline:3px solid #1B8EAC;outline-offset:2px}
.brand-mark:hover{box-shadow:0 0 0 2px #1b8eac80 inset 0 1px 6px 0 #1b8eac24}
.brand-mark img{display:block;width:60px;height:60px;object-fit:contain}
.primary-navigation{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.primary-navigation a{font-family:'Exo 2',sans-serif;font-size:15px;line-height:1.5;color:#1a3a45;text-decoration:none;padding:8px 16px;border-radius:2px;border:1px solid transparent;display:inline-flex;align-items:center;min-height:44px;font-weight:400;transition:color .12s cubic-bezier(0.4,0,1,1),background .12s cubic-bezier(0.4,0,1,1),border-color .12s cubic-bezier(0.4,0,1,1);white-space:nowrap}
.primary-navigation a:hover{color:#1B8EAC;background:#1b8eac12;border-color:#1b8eac33}
.primary-navigation a:focus{outline:3px solid #1B8EAC;outline-offset:2px}
.primary-navigation a.active{color:#1B8EAC;font-weight:700;border-color:#1b8eac47;background:#1b8eac0f}
.header-proof{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:10px;background:#cf800b14;border:1px solid #cf800b38;box-shadow:0 1px 5px 0 #cf800b0f}
.proof-indicator{width:8px;height:8px;border-radius:2px;background:#CF800B;flex-shrink:0}
.proof-text{font-family:'Exo 2',sans-serif;font-size:15px;line-height:1.5;color:#7a4a04;white-space:nowrap}
.site-footer{font-family:'Exo 2',sans-serif;background:#2c3e42;border-top:2px solid #1b8eac47}
.footer-upper{max-width:1440px;margin:0 auto;padding:40px 40px 24px;display:flex;align-items:flex-start;gap:40px;flex-wrap:wrap}
.footer-brand{display:flex;flex-direction:column;gap:16px;flex-shrink:0}
.footer-logo-link{display:inline-flex;align-items:center;border-radius:10px;padding:8px;background:#ffffff1a;box-shadow:0 0 0 2px #1b8eac4d inset 0 1px 6px 0 #1b8eac1a;transition:box-shadow .14s ease-in;text-decoration:none}
.footer-logo-link:hover{box-shadow:0 0 0 2px #1b8eac8c inset 0 1px 6px 0 #1b8eac2e}
.footer-logo-link:focus{outline:3px solid #1B8EAC;outline-offset:2px}
.footer-logo-link img{display:block;width:60px;height:60px;object-fit:contain}
.footer-tagline{font-size:15px;line-height:1.5;color:#f6f4da99;max-width:220px}
.footer-columns{display:flex;gap:40px;flex-wrap:wrap;flex:1;justify-content:flex-end}
.footer-link-group{display:flex;flex-direction:column;gap:8px;min-width:160px}
.footer-group-label{font-size:15px;line-height:1.5;font-weight:700;color:#F6F4DA;margin-bottom:8px;letter-spacing:0}
.footer-link-group a{font-size:15px;line-height:1.75;color:#f6f4dab3;text-decoration:none;border-radius:2px;padding:0 2px;transition:color .11s cubic-bezier(0.4,0,1,1);display:inline-block;min-height:44px;display:flex;align-items:center}
.footer-link-group a:hover{color:#1B8EAC}
.footer-link-group a:focus{outline:3px solid #1B8EAC;outline-offset:2px}
.footer-contact-item{font-size:15px;line-height:1.75;color:#f6f4dab3;display:flex;align-items:flex-start;gap:8px}
.footer-contact-item a{color:#f6f4dab3;text-decoration:none;transition:color .11s cubic-bezier(0.4,0,1,1)}
.footer-contact-item a:hover{color:#1B8EAC}
.footer-contact-item a:focus{outline:3px solid #1B8EAC;outline-offset:2px}
.contact-icon{flex-shrink:0;margin-top:4px}
.footer-divider{max-width:1440px;margin:0 auto;padding:0 40px;border:none;border-top:1px solid #1b8eac2e}
.footer-base{max-width:1440px;margin:0 auto;padding:16px 40px 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.footer-copyright{font-size:15px;line-height:1.5;color:#f6f4da73}
.footer-legal-links{display:flex;gap:16px;flex-wrap:wrap}
.footer-legal-links a{font-size:15px;line-height:1.5;color:#f6f4da73;text-decoration:none;border-radius:2px;transition:color .11s cubic-bezier(0.4,0,1,1);min-height:44px;display:flex;align-items:center}
.footer-legal-links a:hover{color:#F6F4DA}
.footer-legal-links a:focus{outline:3px solid #1B8EAC;outline-offset:2px}
@media (max-width: 1024px) {
.header-band{padding:0 24px;gap:24px;flex-wrap:wrap;min-height:auto;padding-top:16px;padding-bottom:16px}
.header-proof{order:3;width:100%;justify-content:center;padding:8px 16px}
.primary-navigation{gap:8px}
.footer-upper{padding:40px 24px 24px;flex-direction:column}
.footer-columns{justify-content:flex-start}
.footer-base{padding:16px 24px 24px}
.footer-divider{padding:0 24px}
}
@media (max-width: 640px) {
.header-band{padding:16px;gap:16px}
.primary-navigation{width:100%;justify-content:flex-start}
.primary-navigation a{font-size:15px;padding:8px 12px}
.footer-upper{padding:24px 16px 16px}
.footer-columns{flex-direction:column;gap:24px}
.footer-base{padding:16px 16px 24px;flex-direction:column;align-items:flex-start}
.footer-divider{padding:0 16px}
.proof-text{font-size:15px}
}
.policy-view{max-width:1440px;margin:0 auto;padding:80px 40px}
.policy-view p{font-size:18px;line-height:1.75;color:#2a2a2e;margin-bottom:24px}
.policy-view strong,.policy-view b{font-weight:700;color:#1a2a32}
.policy-view a{color:#1B8EAC;text-decoration:underline;text-underline-offset:3px;transition:color .15s cubic-bezier(0.4,0,1,1),text-decoration-color .15s cubic-bezier(0.4,0,1,1)}
.policy-view a:hover{color:#CF800B;text-decoration-color:#CF800B}
.policy-view table{width:100%;border-collapse:collapse;margin-bottom:40px;font-size:15px;line-height:1.5;box-shadow:0 1px 5px 0 #1b8eac0f;border-radius:10px;overflow:hidden}
.policy-view thead{background-color:#1B8EAC}
.policy-view thead th{color:#fff;font-size:15px;font-weight:700;padding:16px 24px;text-align:left;line-height:1.5}
.policy-view tbody tr{border-bottom:1px solid #1b8eac1f;transition:background-color .12s cubic-bezier(0.4,0,1,1)}
.policy-view tbody tr:last-child{border-bottom:none}
.policy-view tbody tr:nth-child(even){background-color:#F6F4DA}
.policy-view tbody tr:hover{background-color:#1b8eac12}
.policy-view td{padding:16px 24px;color:#2a2a2e;font-size:15px;line-height:1.75;vertical-align:top}
.policy-view hr{border:none;border-top:2px solid #cf800b38;margin:40px 0;border-radius:2px}
.policy-view div{margin-bottom:24px}
@media (max-width: 1024px) {
.policy-view{padding:80px 24px}
}
@media (max-width: 640px) {
.policy-view{padding:40px 16px}
.policy-view p{font-size:15px}
.policy-view table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:2px}
.policy-view thead th,.policy-view td{padding:16px;white-space:nowrap}
}
.learning-program-detail{max-width:1440px;margin:0 auto;overflow-x:clip}
.learning-program-detail .publish-meta{display:flex;flex-direction:row;align-items:center;gap:16px;margin-bottom:24px}
.learning-program-detail .publish-date{font-size:15px;line-height:1.5;color:#555}
.learning-program-detail .price-badge{display:inline-flex;align-items:center;background:#CF800B;color:#fff;font-size:15px;line-height:1.5;padding:8px 16px;border-radius:2px;font-weight:700;box-shadow:0 1px 5px 0 #1b8eac0f}
.learning-program-detail .detail-title-block{position:relative;padding:80px 80px 40px;background:#F6F4DA;overflow:hidden}
.learning-program-detail .detail-title-block::before{content:'';position:absolute;top:0;left:0;width:60px;height:60px;border-top:2px solid #1B8EAC;border-left:2px solid #1B8EAC;pointer-events:none}
.learning-program-detail .detail-title-block::after{content:'';position:absolute;bottom:0;right:0;width:40px;height:40px;border-bottom:2px solid #CF800B;border-right:2px solid #CF800B;pointer-events:none}
.learning-program-detail .abbrev-anchor{position:absolute;top:16px;right:80px;font-size:68px;line-height:1.2;font-weight:900;color:#1B8EAC;opacity:.07;pointer-events:none;user-select:none;letter-spacing:-4px}
.learning-program-detail .detail-heading{font-size:52px;line-height:1.2;font-weight:800;margin:0 0 24px;max-width:820px}
.learning-program-detail .detail-heading .word-accent{color:#1B8EAC}
.learning-program-detail .detail-heading .word-rest{color:#1a2e3a}
.learning-program-detail .detail-description{font-size:18px;line-height:1.75;color:#2d3e47;max-width:640px;margin:0}
.learning-program-detail .divider-triangles{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:16px;padding:16px 0;background:#fff}
.learning-program-detail .divider-triangles svg{display:block}
.learning-program-detail .media-program-block{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:80px;background:#fff;align-items:start}
.learning-program-detail .image-frame{position:relative;border-radius:10px;overflow:hidden;box-shadow:0 6px 18px 0 #1b8eac1c;border:1px solid #d0dfe6}
.learning-program-detail .image-frame img{display:block;width:100%;height:400px;object-fit:cover;border-radius:10px;filter:contrast(1.02) brightness(0.98)}
.learning-program-detail .image-frame .grain-overlay{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;border-radius:10px}
.learning-program-detail .program-column{display:flex;flex-direction:column;gap:24px}
.learning-program-detail .program-label{font-size:15px;line-height:1.5;color:#CF800B;font-weight:700;text-transform:uppercase;letter-spacing:1px}
.learning-program-detail .program-rendered{font-size:15px;line-height:1.75;color:#2d3e47}
.learning-program-detail .program-rendered h2{font-size:22px;line-height:1.5;color:#1B8EAC;font-weight:700;margin:24px 0 8px}
.learning-program-detail .program-rendered h3{font-size:18px;line-height:1.5;color:#1a2e3a;font-weight:700;margin:16px 0 8px}
.learning-program-detail .program-rendered p{margin:0 0 16px}
.learning-program-detail .program-rendered ul,.learning-program-detail .program-rendered ol{padding-left:24px;margin:0 0 16px;display:flex;flex-direction:column;gap:8px}
.learning-program-detail .program-rendered li{font-size:15px;line-height:1.75}
.learning-program-detail .program-rendered strong{color:#1a2e3a;font-weight:700}
.learning-program-detail .program-rendered em{color:#CF800B;font-style:italic}
.learning-program-detail .program-rendered dl{display:flex;flex-direction:column;gap:8px}
.learning-program-detail .program-rendered dt{font-weight:700;color:#1B8EAC}
.learning-program-detail .program-rendered dd{margin-left:24px;color:#2d3e47}
.learning-program-detail .program-rendered blockquote{border-left:3px solid #1B8EAC;padding-left:16px;margin:16px 0;color:#3a5260;font-style:italic}
.learning-program-detail .divider-gradient{height:2px;background:linear-gradient(to right,#1B8EAC,transparent);margin:0 80px}
.learning-program-detail .description-block{padding:80px;background:linear-gradient(to right,#1b8eac0f,#f6f4da66);position:relative}
.learning-program-detail .description-block .abbrev-anchor-secondary{position:absolute;bottom:24px;right:80px;font-size:68px;line-height:1.2;font-weight:900;color:#CF800B;opacity:.06;pointer-events:none;user-select:none}
.learning-program-detail .description-grid{display:grid;grid-template-columns:280px 1fr;gap:40px;align-items:start}
.learning-program-detail .description-sidebar{display:flex;flex-direction:column;gap:24px}
.learning-program-detail .risk-indicator{background:#fff;border-radius:10px;padding:24px;box-shadow:0 1px 5px 0 #1b8eac0f}
.learning-program-detail .risk-indicator-label{font-size:15px;line-height:1.5;color:#555;margin-bottom:16px;font-weight:600}
.learning-program-detail .risk-bar-track{display:flex;flex-direction:column;gap:8px}
.learning-program-detail .risk-level{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:15px;line-height:1.5;color:#2d3e47}
.learning-program-detail .risk-dot{width:12px;height:12px;border-radius:2px;flex-shrink:0}
.learning-program-detail .risk-dot.level-low{background:#1B8EAC}
.learning-program-detail .risk-dot.level-mid{background:#CF800B}
.learning-program-detail .risk-dot.level-high{background:#b03a2e}
.learning-program-detail .risk-fill-bar{height:8px;border-radius:2px;background:#e8eef1;overflow:hidden;flex:1}
.learning-program-detail .risk-fill-inner{height:100%;border-radius:2px;transition:width .16s cubic-bezier(0.4,0,1,1)}
.learning-program-detail .risk-fill-inner.level-low{background:#1B8EAC;width:35%}
.learning-program-detail .risk-fill-inner.level-mid{background:#CF800B;width:60%}
.learning-program-detail .risk-fill-inner.level-high{background:#b03a2e;width:85%}
.learning-program-detail .price-enroll-card{background:#fff;border-radius:10px;padding:24px;box-shadow:0 6px 18px 0 #1b8eac1c;display:flex;flex-direction:column;gap:16px}
.learning-program-detail .price-label{font-size:15px;line-height:1.5;color:#555;font-weight:600}
.learning-program-detail .price-value{font-size:38px;line-height:1.2;font-weight:900;color:#1B8EAC}
.learning-program-detail .enroll-button{display:inline-flex;flex-direction:row;align-items:center;gap:8px;background:#1B8EAC;color:#fff;font-size:15px;line-height:1.5;font-weight:700;padding:16px 24px;border-radius:2px;border:none;cursor:pointer;text-decoration:none;box-shadow:0 6px 18px 0 #1b8eac1c;transition:background .14s cubic-bezier(0.4,0,1,1),box-shadow .14s cubic-bezier(0.4,0,1,1);overflow:hidden;position:relative}
.learning-program-detail .enroll-button .btn-icon{display:flex;align-items:center;opacity:0;transform:translateX(-8px);transition:opacity .12s ease-in,transform .12s ease-in;flex-shrink:0}
.learning-program-detail .enroll-button .btn-text{transition:transform .12s ease-in}
.learning-program-detail .enroll-button:hover{background:#156f88;box-shadow:0 10px 44px 0 #1b8eac1a}
.learning-program-detail .enroll-button:hover .btn-icon{opacity:1;transform:translateX(0)}
.learning-program-detail .enroll-button:hover .btn-text{transform:translateX(6px)}
.learning-program-detail .enroll-button:focus{outline:2px solid #1B8EAC;outline-offset:2px}
.learning-program-detail .enroll-button:active{background:#0f5266}
.learning-program-detail .contact-link-button{display:inline-flex;flex-direction:row;align-items:center;gap:8px;background:transparent;color:#1B8EAC;font-size:15px;line-height:1.5;font-weight:600;padding:16px 24px;border-radius:2px;border:1px solid #1B8EAC;cursor:pointer;text-decoration:none;transition:border-style .1s cubic-bezier(0.4,0,1,1),background .1s cubic-bezier(0.4,0,1,1);overflow:hidden}
.learning-program-detail .contact-link-button .btn-icon{display:flex;align-items:center;opacity:0;transform:translateX(-8px);transition:opacity .12s ease-in,transform .12s ease-in;flex-shrink:0}
.learning-program-detail .contact-link-button .btn-text{transition:transform .12s ease-in}
.learning-program-detail .contact-link-button:hover{border-style:dashed;background:#1b8eac0d}
.learning-program-detail .contact-link-button:hover .btn-icon{opacity:1;transform:translateX(0)}
.learning-program-detail .contact-link-button:hover .btn-text{transform:translateX(6px)}
.learning-program-detail .contact-link-button:focus{outline:2px solid #1B8EAC;outline-offset:2px}
.learning-program-detail .description-body{display:flex;flex-direction:column;gap:24px}
.learning-program-detail .description-body-label{font-size:15px;line-height:1.5;color:#CF800B;font-weight:700;text-transform:uppercase;letter-spacing:1px}
.learning-program-detail .description-rendered{font-size:18px;line-height:1.75;color:#2d3e47}
.learning-program-detail .description-rendered h2{font-size:28px;line-height:1.5;color:#1B8EAC;font-weight:700;margin:24px 0 8px}
.learning-program-detail .description-rendered h3{font-size:22px;line-height:1.5;color:#1a2e3a;font-weight:700;margin:16px 0 8px}
.learning-program-detail .description-rendered p{margin:0 0 16px}
.learning-program-detail .description-rendered ul,.learning-program-detail .description-rendered ol{padding-left:24px;margin:0 0 16px;display:flex;flex-direction:column;gap:8px}
.learning-program-detail .description-rendered li{font-size:18px;line-height:1.75}
.learning-program-detail .description-rendered strong{color:#1a2e3a;font-weight:700}
.learning-program-detail .description-rendered figure{margin:24px 0}
.learning-program-detail .description-rendered figcaption{font-size:15px;color:#555;margin-top:8px}
.learning-program-detail .description-rendered details{border:1px solid #d0dfe6;border-radius:2px;padding:16px;margin-bottom:16px}
.learning-program-detail .description-rendered summary{font-weight:700;color:#1B8EAC;cursor:pointer;font-size:18px;line-height:1.5}
.learning-program-detail .description-rendered dl{display:flex;flex-direction:column;gap:8px}
.learning-program-detail .description-rendered dt{font-weight:700;color:#1B8EAC;font-size:18px}
.learning-program-detail .description-rendered dd{margin-left:24px;color:#2d3e47}
.learning-program-detail .bounce-load{animation:bounceIn .18s cubic-bezier(0.4,0,1,1) both}
@keyframes bounceIn {
0%{transform:translateY(-18px);opacity:0}
70%{transform:translateY(6px);opacity:1}
100%{transform:translateY(0);opacity:1}
}
@media (max-width: 1024px) {
.learning-program-detail .detail-title-block{padding:80px 40px 40px}
.learning-program-detail .media-program-block{grid-template-columns:1fr;padding:80px 40px;gap:40px}
.learning-program-detail .description-grid{grid-template-columns:1fr;gap:40px}
.learning-program-detail .description-block{padding:80px 40px}
.learning-program-detail .divider-gradient{margin:0 40px}
.learning-program-detail .abbrev-anchor{right:40px}
}
@media (max-width: 640px) {
.learning-program-detail .detail-title-block{padding:40px 16px 24px}
.learning-program-detail .detail-heading{font-size:38px}
.learning-program-detail .media-program-block{padding:40px 16px;gap:24px}
.learning-program-detail .description-block{padding:40px 16px}
.learning-program-detail .divider-gradient{margin:0 16px}
.learning-program-detail .abbrev-anchor{font-size:52px;right:16px}
.learning-program-detail .image-frame img{height:240px}
}
.compare{background:#fff;overflow-x:clip;container-type:inline-size}
.compare .pitch-area{max-width:1440px;margin:0 auto;padding:80px 40px 40px;display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:start;position:relative}
.compare .pitch-visual{position:relative;overflow:hidden;border-radius:2px;border:1px solid #1b8eac2e;box-shadow:0 6px 18px 0 #1b8eac1c}
.compare .pitch-visual img{width:100%;height:340px;object-fit:cover;display:block;opacity:.72;transition:opacity .15s cubic-bezier(0.4,0,1,1)}
.compare .pitch-visual:hover img{opacity:.55}
.compare .pitch-visual-tint{position:absolute;inset:0;background:linear-gradient(to right,#1b8eac61,transparent);pointer-events:none;transition:opacity .15s cubic-bezier(0.4,0,1,1);opacity:0}
.compare .pitch-visual:hover .pitch-visual-tint{opacity:1}
.compare .pitch-faded-char{position:absolute;bottom:-16px;right:8px;font-size:160px;font-weight:900;color:#1b8eac12;line-height:1.2;pointer-events:none;user-select:none;z-index:0}
.compare .pitch-text{padding:24px 0 0;position:relative;z-index:1}
.compare .pitch-label{font-size:15px;color:#CF800B;font-weight:600;line-height:1.5;margin-bottom:16px;display:flex;flex-direction:row;align-items:center;gap:8px}
.compare .pitch-label-dot{width:8px;height:8px;background:#CF800B;border-radius:2px;display:inline-block;flex-shrink:0}
.compare .pitch-heading{font-size:52px;font-weight:800;line-height:1.2;margin:0 0 24px;color:#1a2e38}
.compare .pitch-heading span{color:#1B8EAC}
.compare .pitch-description{font-size:18px;line-height:1.75;color:#2d4a55;margin:0 0 40px;max-width:560px}
.compare .pitch-action{display:inline-flex;flex-direction:row;align-items:center;gap:8px;padding:16px 40px;background:#1B8EAC;color:#fff;font-size:18px;font-weight:600;text-decoration:none;border-radius:2px;box-shadow:0 6px 18px 0 #1b8eac1c;transition:background .12s cubic-bezier(0.4,0,1,1),box-shadow .16s cubic-bezier(0.4,0,1,1);position:relative;overflow:hidden}
.compare .pitch-action-arrow{display:inline-block;width:18px;height:18px;flex-shrink:0;transform:translateX(-6px);opacity:0;transition:transform .12s cubic-bezier(0.4,0,1,1),opacity .12s cubic-bezier(0.4,0,1,1)}
.compare .pitch-action-arrow svg{width:18px;height:18px}
.compare .pitch-action-text{transition:transform .12s cubic-bezier(0.4,0,1,1)}
.compare .pitch-action:hover{background:#166f87;box-shadow:0 10px 44px 0 #1b8eac1a}
.compare .pitch-action:hover .pitch-action-arrow{transform:translateX(0);opacity:1}
.compare .pitch-action:hover .pitch-action-text{transform:translateX(6px)}
.compare .pitch-aside{padding:40px 24px;background:#F6F4DA;border-radius:2px;border-top:4px solid #CF800B;box-shadow:0 1px 5px 0 #1b8eac0f;position:relative}
.compare .pitch-aside-heading{font-size:22px;font-weight:700;color:#1a2e38;margin:0 0 16px;line-height:1.2}
.compare .pitch-aside-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.compare .pitch-aside-item{font-size:15px;line-height:1.75;color:#2d4a55;display:flex;flex-direction:row;align-items:flex-start;gap:8px}
.compare .pitch-aside-icon{width:16px;height:16px;flex-shrink:0;margin-top:3px}
.compare .pitch-wave-divider{width:100%;overflow:hidden;line-height:0;margin:0}
.compare .pitch-wave-divider svg{display:block;width:100%}
.compare .metrics-band{background:linear-gradient(to right,#1B8EAC,#1b8eac14);padding:40px 0;position:relative;overflow:hidden}
.compare .metrics-band-texture{position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 22px,#ffffff0a 22px,#ffffff0a 23px);pointer-events:none;animation:texture-drift 12s linear infinite}
@keyframes texture-drift {
0%{background-position:0 0}
100%{background-position:0 46px}
}
.compare .metrics-row{max-width:1440px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative;z-index:1}
.compare .metric-card{background:#ffffff1f;border-radius:2px;padding:24px;border:1px solid #fff3;box-shadow:inset 0 1px 8px 0 #ffffff14;transition:background .14s cubic-bezier(0.4,0,1,1)}
.compare .metric-card:hover{background:#fff3}
.compare .metric-value{font-size:38px;font-weight:800;color:#fff;line-height:1.2;margin:0 0 8px}
.compare .metric-value span{color:#F6F4DA}
.compare .metric-label{font-size:15px;color:#f6f4dae0;line-height:1.5}
.compare .breakdown-area{max-width:1440px;margin:0 auto;padding:80px 40px;display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:start}
.compare .breakdown-context{position:sticky;top:40px}
.compare .breakdown-eyebrow{font-size:15px;color:#1B8EAC;font-weight:700;line-height:1.5;margin-bottom:16px}
.compare .breakdown-heading{font-size:38px;font-weight:800;line-height:1.2;color:#1a2e38;margin:0 0 24px}
.compare .breakdown-heading span{color:#CF800B}
.compare .breakdown-body{font-size:15px;line-height:1.75;color:#2d4a55;margin:0 0 24px}
.compare .breakdown-img-frame{border-radius:2px;overflow:hidden;border:1px solid #cf800b33;box-shadow:0 6px 18px 0 #cf800b1c;position:relative}
.compare .breakdown-img-frame img{width:100%;height:220px;object-fit:cover;display:block;transition:opacity .15s cubic-bezier(0.4,0,1,1)}
.compare .breakdown-img-frame:hover img{opacity:.75}
.compare .breakdown-img-tint{position:absolute;inset:0;background:linear-gradient(to right,#cf800b59,transparent);opacity:0;pointer-events:none;transition:opacity .15s cubic-bezier(0.4,0,1,1)}
.compare .breakdown-img-frame:hover .breakdown-img-tint{opacity:1}
.compare .breakdown-table-area{display:flex;flex-direction:column;gap:16px}
.compare .breakdown-row{background:#fff;border-radius:2px;border:1px solid #1b8eac1f;box-shadow:0 1px 5px 0 #1b8eac0f;padding:24px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;align-items:center;transition:box-shadow .13s cubic-bezier(0.4,0,1,1)}
.compare .breakdown-row:hover{box-shadow:0 6px 18px 0 #1b8eac1c}
.compare .breakdown-row.highlighted{background:#F6F4DA;border-color:#CF800B}
.compare .breakdown-row-label{font-size:15px;font-weight:700;color:#1a2e38;line-height:1.5}
.compare .breakdown-row-you{font-size:15px;color:#2d4a55;line-height:1.5}
.compare .breakdown-row-peer{font-size:15px;color:#1B8EAC;font-weight:600;line-height:1.5}
.compare .breakdown-col-header{background:#1a2e38;border-radius:2px;padding:16px 24px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
.compare .breakdown-col-title{font-size:15px;font-weight:700;color:#fff;line-height:1.5}
.compare .breakdown-col-title.accent{color:#F6F4DA!important}
.compare .process-area{background:#F6F4DA;padding:80px 0 40px;position:relative}
.compare .process-shape{position:absolute;top:40px;right:-40px;width:280px;height:280px;clip-path:polygon(20% 0%,80% 5%,100% 30%,95% 70%,75% 100%,25% 95%,0% 65%,5% 20%);background:#1b8eac12;pointer-events:none}
.compare .process-inner{max-width:1440px;margin:0 auto;padding:0 40px 40px;position:relative;z-index:1}
.compare .process-top{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:40px;align-items:end}
.compare .process-heading-group{display:flex;flex-direction:column;gap:16px}
.compare .process-eyebrow{font-size:15px;color:#CF800B;font-weight:700;line-height:1.5}
.compare .process-heading{font-size:38px;font-weight:800;line-height:1.2;color:#1a2e38;margin:0}
.compare .process-heading span{color:#1B8EAC}
.compare .process-intro{font-size:18px;line-height:1.75;color:#2d4a55;margin:0;align-self:end}
.compare .process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.compare .process-step{background:#fff;border-radius:2px;padding:24px;border-top:4px solid #1B8EAC;box-shadow:0 1px 5px 0 #1b8eac0f;position:relative;transition:box-shadow .16s cubic-bezier(0.4,0,1,1);animation:settle-in .18s cubic-bezier(0.4,0,1,1) both}
.compare .process-step:nth-child(1){animation-delay:0s}
.compare .process-step:nth-child(2){animation-delay:.06s}
.compare .process-step:nth-child(3){animation-delay:.12s}
@keyframes settle-in {
from{transform:rotate(-1.5deg) translateY(8px);opacity:.4}
to{transform:rotate(0deg) translateY(0);opacity:1}
}
.compare .process-step:hover{box-shadow:0 10px 44px 0 #1b8eac1a}
.compare .process-step-number{font-size:52px;font-weight:900;color:#1b8eac1a;line-height:1.2;position:absolute;top:8px;right:16px;pointer-events:none}
.compare .process-step-heading{font-size:18px;font-weight:700;color:#1a2e38;margin:0 0 8px;line-height:1.5}
.compare .process-step-text{font-size:15px;line-height:1.75;color:#2d4a55;margin:0}
.compare .process-image-strip{margin-top:40px;border-radius:2px;overflow:hidden;border:1px solid #1b8eac26;box-shadow:0 6px 18px 0 #1b8eac1c;position:relative}
.compare .process-image-strip img{width:100%;height:200px;object-fit:cover;display:block;transition:opacity .14s cubic-bezier(0.4,0,1,1)}
.compare .process-image-strip:hover img{opacity:.7}
.compare .process-image-tint{position:absolute;inset:0;background:linear-gradient(to right,#1b8eac66,transparent);opacity:0;pointer-events:none;transition:opacity .14s cubic-bezier(0.4,0,1,1)}
.compare .process-image-strip:hover .process-image-tint{opacity:1}
.compare .cta-band{max-width:1440px;margin:0 auto;padding:80px 40px;display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:center}
.compare .cta-text-group{display:flex;flex-direction:column;gap:16px}
.compare .cta-heading{font-size:38px;font-weight:800;line-height:1.2;color:#1a2e38;margin:0}
.compare .cta-heading span{color:#1B8EAC}
.compare .cta-body{font-size:18px;line-height:1.75;color:#2d4a55;margin:0;max-width:520px}
.compare .cta-links{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}
.compare .cta-primary{display:inline-flex;flex-direction:row;align-items:center;gap:8px;padding:16px 40px;background:#CF800B;color:#fff;font-size:18px;font-weight:600;text-decoration:none;border-radius:2px;box-shadow:0 6px 18px 0 #cf800b1c;transition:background .13s cubic-bezier(0.4,0,1,1),box-shadow .16s cubic-bezier(0.4,0,1,1);overflow:hidden}
.compare .cta-primary-arrow{display:inline-block;width:18px;height:18px;flex-shrink:0;transform:translateX(-6px);opacity:0;transition:transform .13s cubic-bezier(0.4,0,1,1),opacity .13s cubic-bezier(0.4,0,1,1)}
.compare .cta-primary-text{transition:transform .13s cubic-bezier(0.4,0,1,1)}
.compare .cta-primary:hover{background:#a8660a;box-shadow:0 10px 44px 0 #cf800b1a}
.compare .cta-primary:hover .cta-primary-arrow{transform:translateX(0);opacity:1}
.compare .cta-primary:hover .cta-primary-text{transform:translateX(6px)}
.compare .cta-secondary{display:inline-flex;flex-direction:row;align-items:center;gap:8px;padding:16px 40px;background:transparent;color:#1B8EAC;font-size:18px;font-weight:600;text-decoration:none;border-radius:2px;border:2px solid #1B8EAC;transition:background .13s cubic-bezier(0.4,0,1,1),color .13s cubic-bezier(0.4,0,1,1)}
.compare .cta-secondary:hover{background:#1B8EAC;color:#fff}
.compare .cta-visual-block{background:#F6F4DA;border-radius:2px;padding:24px;border-top:4px solid #1B8EAC;box-shadow:0 6px 18px 0 #1b8eac1c;display:flex;flex-direction:column;gap:16px}
.compare .cta-visual-stat{display:flex;flex-direction:row;align-items:center;gap:16px}
.compare .cta-stat-icon{width:40px;height:40px;background:#1B8EAC;border-radius:2px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.compare .cta-stat-icon svg{width:22px;height:22px}
.compare .cta-stat-text{font-size:15px;line-height:1.5;color:#2d4a55}
.compare .cta-stat-text strong{color:#1a2e38;font-weight:700}
@container (max-width: 1024px) {
.compare .pitch-area{grid-template-columns:1fr;padding:40px 24px}
.compare .metrics-row{grid-template-columns:repeat(2,1fr);padding:0 24px}
.compare .breakdown-area{grid-template-columns:1fr;padding:40px 24px}
.compare .breakdown-context{position:static}
.compare .process-top{grid-template-columns:1fr}
.compare .process-steps{grid-template-columns:1fr 1fr}
.compare .process-inner{padding:0 24px 40px}
.compare .cta-band{grid-template-columns:1fr;padding:40px 24px}
}
@container (max-width: 640px) {
.compare .pitch-heading{font-size:38px}
.compare .metrics-row{grid-template-columns:1fr 1fr}
.compare .breakdown-row{grid-template-columns:1fr;gap:8px}
.compare .breakdown-col-header{grid-template-columns:1fr;gap:8px}
.compare .process-steps{grid-template-columns:1fr}
.compare .cta-links{flex-direction:column}
.compare .pitch-area{padding:24px 16px}
.compare .process-inner{padding:0 16px 24px}
.compare .cta-band{padding:40px 16px}
.compare .metrics-row{padding:0 16px}
}
.front{max-width:1440px;margin:0 auto;overflow-x:clip}
.front .grid-background{position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(#1b8eac12 1px,transparent 1px),linear-gradient(90deg,#1b8eac12 1px,transparent 1px);background-size:48px 48px;pointer-events:none}
.front .opening-panel{position:relative;background-color:#1B8EAC;padding:80px;display:flex;flex-direction:row;align-items:center;gap:80px}
.front .opening-text{flex:0 0 55%;position:relative;z-index:1}
.front .opening-label{display:inline-block;background-color:#f6f4da2e;color:#F6F4DA;font-size:15px;line-height:1.5;padding:8px 16px;border-radius:2px;margin-bottom:24px;border-top:2px solid #f6f4da73;border-bottom:2px solid #f6f4da73}
.front .opening-heading{font-size:52px;line-height:1.2;color:#F6F4DA;margin:0 0 24px;font-weight:700}
.front .opening-heading span{color:#CF800B}
.front .opening-description{font-size:18px;line-height:1.75;color:#f6f4dae0;margin:0 0 40px;max-width:480px}
.front .opening-actions{display:flex;flex-direction:row;gap:16px;align-items:center}
.front .btn-primary{display:inline-flex;flex-direction:row;align-items:center;gap:8px;background-color:#CF800B;color:#F6F4DA;font-size:15px;line-height:1.5;padding:16px 24px;border-radius:2px;border:none;cursor:pointer;text-decoration:none;font-weight:600;box-shadow:0 6px 18px 0 #cf800b1c;transition:background-color .12s cubic-bezier(0.4,0,1,1),box-shadow .15s cubic-bezier(0.4,0,1,1);position:relative;overflow:hidden}
.front .btn-primary:hover{background-color:#b86e09;box-shadow:0 10px 44px 0 #cf800b1a}
.front .btn-primary:focus{outline:2px solid #F6F4DA;outline-offset:2px}
.front .btn-secondary{display:inline-flex;flex-direction:row;align-items:center;gap:8px;background-color:transparent;color:#F6F4DA;font-size:15px;line-height:1.5;padding:16px 24px;border-radius:2px;border:1px solid #f6f4da66;cursor:pointer;text-decoration:none;font-weight:500;transition:border-color .1s ease-in,color .1s ease-in}
.front .btn-secondary:hover{border-color:#F6F4DA;color:#fff}
.front .btn-secondary:focus{outline:2px solid #F6F4DA;outline-offset:2px}
.front .opening-image-column{flex:0 0 40%;position:relative;z-index:1}
.front .opening-image-frame{position:relative;border-radius:10px;overflow:hidden;box-shadow:0 10px 44px 0 #1b8eac1a}
.front .opening-image-frame img{width:100%;height:380px;object-fit:cover;display:block;opacity:.72;border:1px solid #f6f4da33;border-radius:10px}
.front .opening-image-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(to right,#1B8EAC 0%,transparent 60%);border-radius:10px;pointer-events:none}
.front .zigzag-divider{width:100%;line-height:0;display:block}
.front .approach-panel{padding:80px;background-color:#fff;display:flex;flex-direction:row;gap:80px;align-items:flex-start}
.front .approach-image-side{flex:0 0 42%}
.front .approach-image-wrapper{border-radius:10px;overflow:hidden;box-shadow:0 6px 18px 0 #1b8eac1c;border:1px solid #1b8eac1f}
.front .approach-image-wrapper img{width:100%;height:420px;object-fit:cover;display:block}
.front .approach-text-side{flex:1;padding-top:8px}
.front .section-eyebrow{font-size:15px;line-height:1.5;color:#1B8EAC;font-weight:600;margin-bottom:16px;display:flex;flex-direction:row;align-items:center;gap:8px}
.front .eyebrow-dot{width:6px;height:6px;border-radius:0;background-color:#CF800B;display:inline-block;transform:rotate(45deg);flex-shrink:0}
.front .approach-heading{font-size:38px;line-height:1.2;color:#1a2e36;margin:0 0 24px;font-weight:700}
.front .approach-heading span{color:#1B8EAC}
.front .approach-body{font-size:18px;line-height:1.75;color:#2c4a55;margin:0 0 24px}
.front .approach-feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.front .approach-feature-list li{display:flex;flex-direction:row;align-items:flex-start;gap:16px;font-size:15px;line-height:1.75;color:#2c4a55}
.front .feature-icon-small{flex-shrink:0;width:24px;height:24px;margin-top:2px}
.front .results-panel{padding:80px;background-color:#F6F4DA;position:relative}
.front .noise-overlay{position:absolute;inset:0;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:200px 200px;pointer-events:none}
.front .results-heading-row{text-align:center;margin-bottom:40px;position:relative;z-index:1}
.front .results-heading{font-size:38px;line-height:1.2;color:#1a2e36;margin:0 0 16px;font-weight:700}
.front .results-heading span{color:#CF800B}
.front .results-subtext{font-size:18px;line-height:1.75;color:#2c4a55;max-width:520px;margin:0 auto}
.front .results-cards{display:flex;flex-direction:row;gap:24px;position:relative;z-index:1}
.front .result-card{flex:1;background-color:#fff;border-radius:10px;padding:40px 24px;box-shadow:0 6px 18px 0 #1b8eac1c;border-top:2px solid #1B8EAC;border-bottom:2px solid #1b8eac26;display:flex;flex-direction:column;gap:16px}
.front .result-card-image{border-radius:2px;overflow:hidden;border:1px solid #1b8eac26}
.front .result-card-image img{width:100%;height:160px;object-fit:cover;display:block}
.front .result-person-name{font-size:15px;line-height:1.5;font-weight:700;color:#1B8EAC}
.front .result-person-role{font-size:15px;line-height:1.5;color:#5a7a88;margin-top:-8px}
.front .result-quote{font-size:15px;line-height:1.75;color:#2c4a55;margin:0;font-style:italic;border-radius:2px;padding:16px;background-color:#1b8eac0d;box-shadow:inset 0 1px 5px 0 #1b8eac14}
.front .community-panel{padding:80px;background-color:#fff;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:start}
.front .community-lead{grid-column:1 / 2}
.front .community-lead-heading{font-size:38px;line-height:1.2;color:#1a2e36;margin:0 0 24px;font-weight:700}
.front .community-lead-heading span{color:#1B8EAC}
.front .community-lead-body{font-size:18px;line-height:1.75;color:#2c4a55;margin:0}
.front .community-feature-grid{grid-column:2 / 4;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.front .community-feature-item{padding:24px;border-radius:10px;background-color:#f4fbfd;border:1px solid #1b8eac1f;display:flex;flex-direction:column;gap:8px;transition:box-shadow .13s cubic-bezier(0.4,0,1,1)}
.front .community-feature-item:hover{box-shadow:0 6px 18px 0 #1b8eac1c}
.front .community-feature-icon{width:36px;height:36px;margin-bottom:8px}
.front .community-feature-label{font-size:15px;line-height:1.5;font-weight:700;color:#1a2e36}
.front .community-feature-desc{font-size:15px;line-height:1.75;color:#2c4a55;margin:0}
.front .team-panel{padding:80px;background-color:#1a2e36;display:flex;flex-direction:row;gap:80px;align-items:flex-start}
.front .team-text{flex:1}
.front .team-heading{font-size:38px;line-height:1.2;color:#F6F4DA;margin:0 0 24px;font-weight:700}
.front .team-heading span{color:#1B8EAC}
.front .team-body{font-size:18px;line-height:1.75;color:#f6f4dad1;margin:0 0 40px}
.front .team-members{display:flex;flex-direction:column;gap:24px}
.front .team-member-card{display:flex;flex-direction:row;gap:16px;align-items:flex-start;padding:24px;border-radius:10px;background-color:#1b8eac1a;border:1px solid #1b8eac33;box-shadow:inset 0 1px 5px 0 #1b8eac0f}
.front .team-member-info{flex:1}
.front .team-member-name{font-size:15px;line-height:1.5;font-weight:700;color:#F6F4DA;margin-bottom:8px}
.front .team-member-role{font-size:15px;line-height:1.5;color:#1B8EAC;font-weight:600;margin-bottom:8px}
.front .team-member-bio{font-size:15px;line-height:1.75;color:#f6f4dab8;margin:0}
.front .team-image-side{flex:0 0 40%}
.front .team-image-wrapper{border-radius:10px;overflow:hidden;border:1px solid #1b8eac40;box-shadow:0 10px 44px 0 #1b8eac1a}
.front .team-image-wrapper img{width:100%;height:440px;object-fit:cover;display:block;opacity:.85}
.front .longterm-panel{padding:80px;background:linear-gradient(to right,#1b8eac14 0%,transparent 100%);background-color:#f4fbfd!important;display:flex;flex-direction:row;gap:80px;align-items:center}
.front .longterm-text{flex:0 0 50%}
.front .longterm-heading{font-size:38px;line-height:1.2;color:#1a2e36;margin:0 0 24px;font-weight:700}
.front .longterm-heading span{color:#CF800B}
.front .longterm-body{font-size:18px;line-height:1.75;color:#2c4a55;margin:0 0 24px}
.front .longterm-metrics{display:flex;flex-direction:row;gap:24px;margin-top:40px}
.front .longterm-metric{flex:1;padding:24px;border-radius:10px;background-color:#fff;border-top:2px solid #CF800B;box-shadow:0 1px 5px 0 #cf800b0f;text-align:center}
.front .longterm-metric-value{font-size:38px;line-height:1.2;font-weight:700;color:#CF800B;display:block}
.front .longterm-metric-label{font-size:15px;line-height:1.5;color:#2c4a55;display:block;margin-top:8px}
.front .longterm-image-side{flex:1}
.front .longterm-image-wrapper{border-radius:10px;overflow:hidden;border:1px solid #1b8eac26;box-shadow:0 6px 18px 0 #1b8eac1c}
.front .longterm-image-wrapper img{width:100%;height:380px;object-fit:cover;display:block}
.front .reputation-panel{padding:80px;background-color:#fff}
.front .reputation-top{display:flex;flex-direction:row;gap:80px;align-items:flex-start;margin-bottom:40px}
.front .reputation-heading-block{flex:0 0 40%}
.front .reputation-heading{font-size:38px;line-height:1.2;color:#1a2e36;margin:0 0 16px;font-weight:700}
.front .reputation-heading span{color:#1B8EAC}
.front .reputation-body{font-size:18px;line-height:1.75;color:#2c4a55;margin:0}
.front .reputation-associations{flex:1;display:flex;flex-direction:column;gap:16px}
.front .reputation-association-item{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:24px;border-radius:10px;border:1px solid #1b8eac24;background-color:#f4fbfd;transition:box-shadow .11s ease-in}
.front .reputation-association-item:hover{box-shadow:0 6px 18px 0 #1b8eac1c}
.front .association-icon{width:40px;height:40px;flex-shrink:0}
.front .association-name{font-size:15px;line-height:1.5;font-weight:700;color:#1a2e36;margin-bottom:8px}
.front .association-desc{font-size:15px;line-height:1.75;color:#2c4a55;margin:0}
.front .reputation-bottom-image{border-radius:10px;overflow:hidden;border:1px solid #1b8eac1f;box-shadow:0 6px 18px 0 #1b8eac1c}
.front .reputation-bottom-image img{width:100%;height:280px;object-fit:cover;display:block}
.front .reveal-child{opacity:0;transform:translateY(18px);animation:reveal-up .18s cubic-bezier(0.4,0,1,1) forwards}
.front .delay-1{animation-delay:.08s}
.front .delay-2{animation-delay:.16s}
.front .delay-3{animation-delay:.24s}
.front .delay-4{animation-delay:.32s}
@keyframes reveal-up {
to{opacity:1;transform:translateY(0)}
}
@media (max-width: 1024px) {
.front .opening-panel{flex-direction:column;padding:80px 40px;gap:40px}
.front .opening-text{flex:none;width:100%}
.front .opening-image-column{flex:none;width:100%}
.front .approach-panel{flex-direction:column;padding:80px 40px;gap:40px}
.front .approach-image-side{flex:none;width:100%}
.front .results-panel{padding:80px 40px}
.front .results-cards{flex-direction:column}
.front .community-panel{grid-template-columns:1fr;padding:80px 40px;gap:40px}
.front .community-lead{grid-column:1}
.front .community-feature-grid{grid-column:1}
.front .team-panel{flex-direction:column;padding:80px 40px;gap:40px}
.front .team-image-side{flex:none;width:100%}
.front .longterm-panel{flex-direction:column;padding:80px 40px;gap:40px}
.front .longterm-text{flex:none;width:100%}
.front .reputation-panel{padding:80px 40px}
.front .reputation-top{flex-direction:column;gap:40px}
.front .reputation-heading-block{flex:none;width:100%}
}
@media (max-width: 640px) {
.front .opening-panel{padding:40px 16px;gap:24px}
.front .opening-heading{font-size:38px}
.front .opening-actions{flex-direction:column;align-items:flex-start}
.front .approach-panel{padding:40px 16px;gap:24px}
.front .approach-heading{font-size:28px}
.front .results-panel{padding:40px 16px}
.front .results-heading{font-size:28px}
.front .community-panel{padding:40px 16px;gap:24px}
.front .community-lead-heading{font-size:28px}
.front .community-feature-grid{grid-template-columns:1fr}
.front .team-panel{padding:40px 16px;gap:24px}
.front .team-heading{font-size:28px}
.front .longterm-panel{padding:40px 16px;gap:24px}
.front .longterm-heading{font-size:28px}
.front .longterm-metrics{flex-direction:column}
.front .reputation-panel{padding:40px 16px}
.front .reputation-heading{font-size:28px}
}
.about-us-page{max-width:1440px;margin:0 auto;overflow-x:clip}
.about-us-page *,.about-us-page ::before,.about-us-page ::after{box-sizing:border-box}
.about-us-page .anchor-panel{position:relative;padding:80px 80px 0;background:#fff}
.about-us-page .anchor-panel::before{content:"";position:absolute;top:16px;left:16px;width:120px;height:120px;border-top:1.5px solid #1B8EAC;border-left:1.5px solid #1B8EAC;pointer-events:none}
.about-us-page .anchor-panel::after{content:"";position:absolute;top:24px;left:24px;width:100px;height:100px;border-top:1px solid #1b8eac47;border-left:1px solid #1b8eac47;pointer-events:none}
.about-us-page .anchor-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}
.about-us-page .anchor-label{font-size:15px;color:#CF800B;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;display:flex;flex-direction:row;align-items:center;gap:8px}
.about-us-page .anchor-label-line{display:inline-block;width:32px;height:1.5px;background:#CF800B}
.about-us-page .anchor-heading{font-size:52px;line-height:1.2;color:#1B2B33;margin:0 0 24px}
.about-us-page .anchor-heading span{color:#1B8EAC}
.about-us-page .anchor-description{font-size:18px;line-height:1.75;color:#2e4a56;margin:0 0 40px;max-width:480px}
.about-us-page .anchor-image-frame{position:relative;border:1.5px solid #1b8eac2e;border-radius:2px;overflow:hidden;box-shadow:0 10px 44px 0 #1b8eac1a}
.about-us-page .anchor-image-frame::after{content:"";position:absolute;inset:6px;border:1px solid #1b8eac1f;border-radius:2px;pointer-events:none}
.about-us-page .anchor-image-frame img{display:block;width:100%;height:420px;object-fit:cover;filter:saturate(0.85) brightness(0.97);transition:filter .15s cubic-bezier(0.4,0,1,1)}
.about-us-page .anchor-image-frame:hover img{filter:saturate(1.05) brightness(1.01)}
.about-us-page .anchor-tint{position:absolute;inset:0;background:linear-gradient(to right,#1b8eac21,transparent);pointer-events:none}
.about-us-page .anchor-metrics{display:flex;flex-direction:row;gap:40px;padding-top:24px;border-top:1px solid #1b8eac24}
.about-us-page .metric-item{display:flex;flex-direction:column;gap:8px}
.about-us-page .metric-number{font-size:38px;line-height:1.2;color:#1B8EAC;font-weight:700}
.about-us-page .metric-bar-track{width:64px;height:2px;background:#1b8eac26;border-radius:0;position:relative}
.about-us-page .metric-bar-fill{position:absolute;top:0;left:0;height:2px;background:#1B8EAC;border-radius:0;animation:bar-grow .18s cubic-bezier(0.4,0,1,1) both;animation-delay:.1s}
@keyframes bar-grow {
from{width:0}
to{width:var(--bar-w)}
}
.about-us-page .metric-label{font-size:15px;color:#4a6472;line-height:1.5}
.about-us-page .anchor-panel-bottom{padding:40px 80px 0;background:#fff}
.about-us-page .anchor-divider-svg{display:block;width:100%;overflow:hidden;line-height:0;margin-top:80px}
.about-us-page .mosaic-panel{background:#F6F4DA;padding:80px;position:relative}
.about-us-page .mosaic-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px;align-items:start}
.about-us-page .mosaic-featured{grid-column:1;position:relative}
.about-us-page .mosaic-featured-image{width:100%;height:340px;object-fit:cover;display:block;border:1.5px solid #cf800b38;border-radius:2px;filter:saturate(0.9) brightness(0.96);transition:filter .12s ease-in}
.about-us-page .mosaic-featured-image:hover{filter:saturate(1.1) brightness(1.0)}
.about-us-page .mosaic-featured-tint{position:absolute;inset:0;background:linear-gradient(to right,#cf800b1a,transparent);pointer-events:none;border-radius:2px}
.about-us-page .mosaic-featured-caption{margin-top:16px;font-size:22px;line-height:1.5;color:#1B2B33;font-weight:600}
.about-us-page .mosaic-featured-caption span{color:#CF800B}
.about-us-page .mosaic-featured-text{font-size:15px;line-height:1.75;color:#3d5260;margin-top:8px}
.about-us-page .mosaic-card{background:#fff;border-radius:2px;border:1px solid #1b8eac1f;padding:24px;box-shadow:0 1px 5px 0 #1b8eac0f;display:flex;flex-direction:column;gap:16px;transition:box-shadow .15s cubic-bezier(0.4,0,1,1),opacity .13s ease-in}
.about-us-page .mosaic-grid:hover .mosaic-card{opacity:.55}
.about-us-page .mosaic-grid:hover .mosaic-card:hover{opacity:1;box-shadow:0 6px 18px 0 #1b8eac1c}
.about-us-page .mosaic-card-icon{width:36px;height:36px;flex-shrink:0}
.about-us-page .mosaic-card-heading{font-size:18px;line-height:1.5;color:#1B2B33;font-weight:600;margin:0}
.about-us-page .mosaic-card-text{font-size:15px;line-height:1.75;color:#3d5260;margin:0}
.about-us-page .mosaic-image-small{width:100%;height:140px;object-fit:cover;display:block;border:1px solid #1b8eac24;border-radius:2px;filter:saturate(0.85)}
.about-us-page .mosaic-divider-svg{display:block;width:100%;overflow:hidden;line-height:0;margin-top:0}
.about-us-page .team-panel{background:#1B2B33;padding:80px;position:relative}
.about-us-page .team-panel::after{content:"";position:absolute;bottom:16px;right:16px;width:80px;height:80px;border-bottom:1.5px solid #f6f4da2e;border-right:1.5px solid #f6f4da2e;pointer-events:none}
.about-us-page .team-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin-bottom:40px}
.about-us-page .team-intro-heading{font-size:38px;line-height:1.2;color:#F6F4DA;margin:0 0 16px}
.about-us-page .team-intro-heading span{color:#CF800B}
.about-us-page .team-intro-text{font-size:18px;line-height:1.75;color:#f6f4dabf;margin:0}
.about-us-page .team-intro-right{font-size:15px;line-height:1.75;color:#f6f4daa6;padding-top:8px}
.about-us-page .team-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.about-us-page .team-member{display:flex;flex-direction:column;gap:16px;padding:24px;border:1px solid #f6f4da1a;border-radius:2px;background:#f6f4da0a;box-shadow:inset 0 1px 8px 0 #1b8eac0f;transition:background .13s ease-in,border-color .13s ease-in}
.about-us-page .team-list:hover .team-member{opacity:.55}
.about-us-page .team-list:hover .team-member:hover{opacity:1;background:#f6f4da14;border-color:#1b8eac59}
.about-us-page .team-member-image-wrap{width:100%;height:200px;overflow:hidden;border-radius:2px;border:1px solid #1b8eac38;position:relative}
.about-us-page .team-member-image-wrap img{width:100%;height:100%;object-fit:cover;filter:saturate(0.7) brightness(0.9);transition:filter .15s cubic-bezier(0.4,0,1,1)}
.about-us-page .team-member:hover .team-member-image-wrap img{filter:saturate(1.0) brightness(1.0)}
.about-us-page .team-member-tint{position:absolute;inset:0;background:linear-gradient(to right,#1b8eac2e,transparent);pointer-events:none}
.about-us-page .team-member-name{font-size:18px;line-height:1.5;color:#F6F4DA;font-weight:600;margin:0}
.about-us-page .team-member-role{font-size:15px;color:#1B8EAC;margin:0;line-height:1.5}
.about-us-page .team-member-bio{font-size:15px;line-height:1.75;color:#f6f4da99;margin:0}
@keyframes blur-reveal {
from{filter:blur(6px);opacity:0}
to{filter:blur(0);opacity:1}
}
.about-us-page .anchor-heading{animation:blur-reveal .18s cubic-bezier(0.4,0,1,1) both}
.about-us-page .anchor-description{animation:blur-reveal .16s cubic-bezier(0.4,0,1,1) .08s both}
.about-us-page .anchor-metrics{animation:blur-reveal .15s cubic-bezier(0.4,0,1,1) .13s both}
@media (max-width: 1024px) {
.about-us-page .anchor-panel,.about-us-page .anchor-panel-bottom,.about-us-page .mosaic-panel,.about-us-page .team-panel{padding-left:40px;padding-right:40px}
.about-us-page .anchor-grid{grid-template-columns:1fr;gap:40px}
.about-us-page .anchor-image-frame img{height:300px}
.about-us-page .mosaic-grid{grid-template-columns:1fr 1fr;gap:24px}
.about-us-page .mosaic-featured{grid-column:1 / -1}
.about-us-page .team-intro{grid-template-columns:1fr;gap:24px}
.about-us-page .team-list{grid-template-columns:1fr 1fr}
.about-us-page .anchor-heading{font-size:38px}
}
@media (max-width: 640px) {
.about-us-page .anchor-panel,.about-us-page .anchor-panel-bottom,.about-us-page .mosaic-panel,.about-us-page .team-panel{padding:40px 16px}
.about-us-page .anchor-heading{font-size:28px}
.about-us-page .anchor-metrics{flex-direction:column;gap:24px}
.about-us-page .mosaic-grid{grid-template-columns:1fr}
.about-us-page .team-list{grid-template-columns:1fr}
.about-us-page .anchor-panel::before,.about-us-page .anchor-panel::after{width:60px;height:60px}
}
.learning-program{max-width:1440px;margin:0 auto;overflow-x:clip}
.learning-program .program-title-block{position:relative;background:linear-gradient(to right,#1B8EAC,transparent);padding:80px;display:flex;flex-direction:row;align-items:stretch;gap:40px;min-width:0}
.learning-program .program-title-block .title-text-side{flex:1 1 0;display:flex;flex-direction:column;justify-content:center;gap:24px;min-width:0}
.learning-program .program-title-block .title-label{font-size:15px;line-height:1.5;color:#F6F4DA;letter-spacing:0;text-transform:uppercase}
.learning-program .program-title-block .title-heading{font-size:52px;line-height:1.2;color:#fff;margin:0;font-weight:700}
.learning-program .program-title-block .title-heading span{color:#F6F4DA}
.learning-program .program-title-block .title-link{display:inline-flex;align-items:center;gap:8px;background:#CF800B;color:#fff;font-size:18px;line-height:1.5;padding:16px 24px;border-radius:2px;text-decoration:none;width:fit-content;position:relative;overflow:hidden;transition:background .15s cubic-bezier(0.4,0,1,1),padding .12s cubic-bezier(0.4,0,1,1)}
.learning-program .program-title-block .title-link:hover{background:#a86409;padding-left:32px}
.learning-program .program-title-block .title-image-side{flex:0 0 480px;position:relative;border-radius:2px;overflow:hidden;box-shadow:0 10px 44px 0 #1b8eac1a}
.learning-program .program-title-block .title-image-side img{width:100%;height:100%;object-fit:cover;display:block;border:1px solid #1b8eac2e}
.learning-program .program-title-block .title-image-side .image-gradient{position:absolute;top:0;left:0;right:0;height:60%;background:linear-gradient(to bottom,#1b8eac8c,transparent);pointer-events:none}
.learning-program .program-cards-strip{background:#fff;padding:80px}
.learning-program .program-cards-strip .strip-header{display:flex;flex-direction:column;gap:8px;margin-bottom:40px}
.learning-program .program-cards-strip .strip-heading{font-size:38px;line-height:1.2;color:#1B2E35;margin:0;font-weight:700}
.learning-program .program-cards-strip .strip-heading span{color:#1B8EAC}
.learning-program .program-cards-strip .strip-subtext{font-size:18px;line-height:1.5;color:#3a5560;margin:0;max-width:560px}
.learning-program .program-cards-strip .cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.learning-program .program-cards-strip .program-card{background:#fff;border-radius:10px;box-shadow:0 6px 18px 0 #1b8eac1c;border:1px solid #1b8eac1a;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .15s cubic-bezier(0.4,0,1,1),transform .12s cubic-bezier(0.4,0,1,1)}
.learning-program .program-cards-strip .cards-grid:hover .program-card:not(:hover){transform:scale(0.97);box-shadow:0 1px 5px 0 #1b8eac0f}
.learning-program .program-cards-strip .program-card:hover{box-shadow:0 10px 44px 0 #1b8eac1a;transform:translateY(-4px)}
.learning-program .program-cards-strip .card-image-wrapper{width:100%;height:200px;overflow:hidden;position:relative}
.learning-program .program-cards-strip .card-image-wrapper img{width:100%;height:100%;object-fit:cover;display:block;border-bottom:1px solid #1b8eac1f;transition:transform .18s cubic-bezier(0.4,0,1,1)}
.learning-program .program-cards-strip .program-card:hover .card-image-wrapper img{transform:scale(1.04)}
.learning-program .program-cards-strip .card-body{padding:24px;display:flex;flex-direction:column;gap:16px;flex:1 1 auto}
.learning-program .program-cards-strip .card-date{font-size:15px;line-height:1.5;color:#7a9aaa}
.learning-program .program-cards-strip .card-title{font-size:22px;line-height:1.2;color:#1B2E35;font-weight:700;margin:0}
.learning-program .program-cards-strip .card-description{font-size:15px;line-height:1.75;color:#3a5560;margin:0;flex:1 1 auto}
.learning-program .program-cards-strip .card-footer{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-top:1px solid #1b8eac17;background:#f7fbfd}
.learning-program .program-cards-strip .card-price{font-size:22px;line-height:1.2;color:#CF800B;font-weight:700}
.learning-program .program-cards-strip .card-link{display:inline-flex;align-items:center;gap:8px;background:#1B8EAC;color:#fff;font-size:15px;line-height:1.5;padding:8px 16px;border-radius:2px;text-decoration:none;transition:background .14s cubic-bezier(0.4,0,1,1),padding .12s cubic-bezier(0.4,0,1,1);white-space:nowrap}
.learning-program .program-cards-strip .card-link:hover{background:#156e87;padding-left:24px}
.learning-program .program-cards-strip .card-link .link-arrow{display:inline-block;width:14px;height:14px;flex-shrink:0}
.learning-program .comparison-block{background:#F6F4DA;padding:80px;position:relative}
.learning-program .comparison-block .zigzag-top{position:absolute;top:0;left:0;right:0;height:16px;overflow:hidden;pointer-events:none}
.learning-program .comparison-block .zigzag-top svg{display:block;width:100%;height:16px}
.learning-program .comparison-block .comparison-heading{font-size:38px;line-height:1.2;color:#1B2E35;font-weight:700;margin:0 0 8px}
.learning-program .comparison-block .comparison-heading span{color:#CF800B}
.learning-program .comparison-block .comparison-subtext{font-size:18px;line-height:1.5;color:#3a5560;margin:0 0 40px;max-width:520px}
.learning-program .comparison-block .comparison-columns{display:flex;flex-direction:row;gap:24px;align-items:stretch}
.learning-program .comparison-block .comparison-option{flex:1 1 0;background:#fff;border-radius:10px;box-shadow:0 6px 18px 0 #cf800b1c;padding:40px;display:flex;flex-direction:column;gap:16px;border:2px solid transparent;transition:border-color .15s cubic-bezier(0.4,0,1,1),box-shadow .15s cubic-bezier(0.4,0,1,1)}
.learning-program .comparison-block .comparison-option:hover{border-color:#1B8EAC;box-shadow:0 10px 44px 0 #1b8eac1a}
.learning-program .comparison-block .comparison-option.featured{border-color:#CF800B;box-shadow:0 10px 44px 0 #cf800b1a}
.learning-program .comparison-block .option-badge{display:inline-block;background:#CF800B;color:#fff;font-size:15px;line-height:1.5;padding:4px 16px;border-radius:2px;width:fit-content}
.learning-program .comparison-block .option-title{font-size:28px;line-height:1.2;color:#1B2E35;font-weight:700;margin:0}
.learning-program .comparison-block .option-price{font-size:38px;line-height:1.2;color:#1B8EAC;font-weight:700}
.learning-program .comparison-block .option-price span{font-size:18px;color:#7a9aaa;font-weight:400}
.learning-program .comparison-block .option-description{font-size:15px;line-height:1.75;color:#3a5560;margin:0}
.learning-program .comparison-block .option-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.learning-program .comparison-block .option-features li{font-size:15px;line-height:1.5;color:#1B2E35;display:flex;flex-direction:row;align-items:flex-start;gap:8px}
.learning-program .comparison-block .feature-dot{width:8px;height:8px;border-radius:2px;background:#1B8EAC;flex-shrink:0;margin-top:6px}
.learning-program .comparison-block .comparison-option.featured .feature-dot{background:#CF800B}
.learning-program .comparison-block .option-action{display:inline-flex;align-items:center;gap:8px;background:#1B2E35;color:#fff;font-size:15px;line-height:1.5;padding:16px 24px;border-radius:2px;text-decoration:none;width:fit-content;margin-top:8px;transition:background .14s cubic-bezier(0.4,0,1,1),padding .12s cubic-bezier(0.4,0,1,1)}
.learning-program .comparison-block .comparison-option.featured .option-action{background:#CF800B}
.learning-program .comparison-block .option-action:hover{background:#1B8EAC;padding-left:32px}
.learning-program .frosted-metrics-block{position:relative;padding:80px;background:linear-gradient(to right,#1B8EAC,#1b5c6e);overflow:hidden}
.learning-program .frosted-metrics-block .metrics-bg-image{position:absolute;inset:0;pointer-events:none}
.learning-program .frosted-metrics-block .metrics-bg-image img{width:100%;height:100%;object-fit:cover;opacity:.18;display:block}
.learning-program .frosted-metrics-block .metrics-relative{position:relative;z-index:1}
.learning-program .frosted-metrics-block .metrics-heading{font-size:38px;line-height:1.2;color:#fff;font-weight:700;margin:0 0 8px}
.learning-program .frosted-metrics-block .metrics-heading span{color:#F6F4DA}
.learning-program .frosted-metrics-block .metrics-subtext{font-size:18px;line-height:1.5;color:#f6f4dad9;margin:0 0 40px;max-width:480px}
.learning-program .frosted-metrics-block .metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.learning-program .frosted-metrics-block .metric-card{background:#ffffff1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:10px;padding:24px;border:1px solid #ffffff38;box-shadow:inset 0 1px 8px 0 #ffffff1a 0 6px 18px 0 #1b8eac1c;display:flex;flex-direction:column;gap:8px;transition:background .15s cubic-bezier(0.4,0,1,1)}
.learning-program .frosted-metrics-block .metric-card:hover{background:#fff3}
.learning-program .frosted-metrics-block .metric-value{font-size:52px;line-height:1.2;color:#F6F4DA;font-weight:700}
.learning-program .frosted-metrics-block .metric-label{font-size:15px;line-height:1.5;color:#f6f4dacc}
.learning-program .frosted-metrics-block .metric-bar{height:4px;background:#ffffff2e;border-radius:2px;overflow:hidden;margin-top:8px}
.learning-program .frosted-metrics-block .metric-bar-fill{height:100%;background:#F6F4DA;border-radius:2px;transition:width .18s cubic-bezier(0.4,0,1,1)}
.learning-program .approach-block{padding:80px;background:#fff;position:relative}
.learning-program .approach-block .approach-divider{display:flex;justify-content:center;margin-bottom:40px}
.learning-program .approach-block .approach-divider svg{display:block}
.learning-program .approach-block .approach-layout{display:flex;flex-direction:row;gap:80px;align-items:flex-start}
.learning-program .approach-block .approach-left{flex:0 0 320px;display:flex;flex-direction:column;gap:24px}
.learning-program .approach-block .approach-heading{font-size:38px;line-height:1.2;color:#1B2E35;font-weight:700;margin:0}
.learning-program .approach-block .approach-heading span{color:#1B8EAC}
.learning-program .approach-block .approach-body{font-size:18px;line-height:1.75;color:#3a5560;margin:0}
.learning-program .approach-block .approach-right{flex:1 1 0;display:flex;flex-direction:column;gap:16px}
.learning-program .approach-block .approach-step{display:flex;flex-direction:row;gap:16px;align-items:flex-start;padding:24px;border-radius:10px;border:1px solid #1b8eac1a;background:#f7fbfd;transition:box-shadow .14s cubic-bezier(0.4,0,1,1),border-color .14s cubic-bezier(0.4,0,1,1)}
.learning-program .approach-block .approach-step:hover{box-shadow:0 6px 18px 0 #1b8eac1c;border-color:#1B8EAC}
.learning-program .approach-block .step-number{font-size:38px;line-height:1.2;color:#1b8eac2e;font-weight:700;flex-shrink:0;width:48px}
.learning-program .approach-block .step-text{display:flex;flex-direction:column;gap:8px}
.learning-program .approach-block .step-title{font-size:22px;line-height:1.2;color:#1B2E35;font-weight:700;margin:0}
.learning-program .approach-block .step-desc{font-size:15px;line-height:1.75;color:#3a5560;margin:0}
@keyframes tracking-in {
from{letter-spacing:-2px;opacity:.4}
to{letter-spacing:0;opacity:1}
}
.learning-program .program-title-block .title-heading{animation:tracking-in .18s cubic-bezier(0.4,0,1,1) both}
@media (max-width: 1024px) {
.learning-program .program-title-block{flex-direction:column;padding:40px}
.learning-program .program-title-block .title-image-side{flex:0 0 320px;height:320px}
.learning-program .program-cards-strip{padding:40px}
.learning-program .program-cards-strip .cards-grid{grid-template-columns:repeat(2,1fr)}
.learning-program .comparison-block{padding:80px 40px}
.learning-program .comparison-block .comparison-columns{flex-direction:column}
.learning-program .frosted-metrics-block{padding:80px 40px}
.learning-program .frosted-metrics-block .metrics-grid{grid-template-columns:repeat(2,1fr)}
.learning-program .approach-block{padding:80px 40px}
.learning-program .approach-block .approach-layout{flex-direction:column;gap:40px}
.learning-program .approach-block .approach-left{flex:0 0 auto}
}
@media (max-width: 640px) {
.learning-program .program-title-block{padding:40px 16px}
.learning-program .program-title-block .title-heading{font-size:38px}
.learning-program .program-title-block .title-image-side{flex:0 0 220px;height:220px}
.learning-program .program-cards-strip{padding:40px 16px}
.learning-program .program-cards-strip .cards-grid{grid-template-columns:1fr}
.learning-program .comparison-block{padding:40px 16px}
.learning-program .frosted-metrics-block{padding:40px 16px}
.learning-program .frosted-metrics-block .metrics-grid{grid-template-columns:1fr 1fr}
.learning-program .frosted-metrics-block .metric-value{font-size:38px}
.learning-program .approach-block{padding:40px 16px}
.learning-program .comparison-block .comparison-heading,.learning-program .program-cards-strip .strip-heading,.learning-program .frosted-metrics-block .metrics-heading,.learning-program .approach-block .approach-heading{font-size:28px}
}
.contact-us-page{max-width:1440px;margin:0 auto;overflow-x:clip}
.contact-us-page .reach-panel{display:grid;grid-template-columns:1fr 1fr;min-height:600px;position:relative}
.contact-us-page .reach-panel::after{content:"";position:absolute;top:40px;bottom:40px;left:50%;width:1px;background:linear-gradient(to bottom,transparent,#1B8EAC 20%,#CF800B 80%,transparent);transform:translateX(-50%);pointer-events:none}
.contact-us-page .reach-left{padding:80px 40px 80px 80px;background:linear-gradient(135deg,#F6F4DA 0%,#fff 60%,#e8f4f8 100%);position:relative;display:flex;flex-direction:column;gap:40px}
.contact-us-page .reach-left::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,#1B8EAC,transparent)}
.contact-us-page .reach-eyebrow{font-size:15px;color:#CF800B;letter-spacing:.08em;font-weight:600;display:flex;align-items:center;gap:8px}
.contact-us-page .reach-eyebrow-line{display:inline-block;width:24px;height:2px;background:#CF800B;flex-shrink:0}
.contact-us-page .reach-heading{font-size:52px;line-height:1.2;font-weight:700;color:#1a2e38;margin:0}
.contact-us-page .reach-heading .accent-word{color:#1B8EAC}
.contact-us-page .reach-description{font-size:18px;line-height:1.75;color:#2c4a56;margin:0;max-width:400px}
.contact-us-page .contact-details-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:24px}
.contact-us-page .contact-detail-item{display:flex;flex-direction:row;align-items:flex-start;gap:16px}
.contact-us-page .detail-icon-box{width:40px;height:40px;background:#1B8EAC;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 6px 18px 0 #1b8eac1c}
.contact-us-page .detail-icon-box svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.contact-us-page .detail-text-group{display:flex;flex-direction:column;gap:8px}
.contact-us-page .detail-label{font-size:15px;color:#CF800B;font-weight:600}
.contact-us-page .detail-value{font-size:18px;color:#1a2e38;line-height:1.5;text-decoration:none;transition:color .12s cubic-bezier(0.4,0,1,1)}
.contact-us-page .detail-value:hover{color:#1B8EAC}
.contact-us-page .reach-right{padding:80px 80px 80px 40px;background:#fff;display:flex;flex-direction:column;justify-content:center}
.contact-us-page .form-heading{font-size:28px;line-height:1.2;font-weight:700;color:#1a2e38;margin:0 0 8px}
.contact-us-page .form-heading .accent-word{color:#1B8EAC}
.contact-us-page .form-sub{font-size:15px;line-height:1.5;color:#4a6670;margin:0 0 40px}
.contact-us-page .contact-form{display:flex;flex-direction:column;gap:24px}
.contact-us-page .field-group{display:flex;flex-direction:column;gap:8px}
.contact-us-page .field-label{font-size:15px;font-weight:600;color:#1a2e38}
.contact-us-page .field-label .required-mark{color:#CF800B;margin-left:4px}
.contact-us-page .email-input{width:100%;padding:16px;border:1px solid #c8dde3;border-radius:2px;font-size:18px;color:#1a2e38;background:#f9fcfd;outline:none;transition:border-color .15s cubic-bezier(0.4,0,1,1),box-shadow .15s cubic-bezier(0.4,0,1,1);box-sizing:border-box;box-shadow:inset 0 1px 4px 0 #1b8eac0f}
.contact-us-page .email-input::placeholder{color:#8aabb5;opacity:1}
.contact-us-page .email-input:focus{border-color:#1B8EAC;box-shadow:inset 0 1px 4px 0 #1b8eac1a 0 0 0 3px #1b8eac1a;background:#fff}
.contact-us-page .time-preference-group{display:flex;flex-direction:column;gap:8px}
.contact-us-page .time-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.contact-us-page .time-option{position:relative}
.contact-us-page .time-option input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.contact-us-page .time-option label{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid #c8dde3;border-radius:2px;cursor:pointer;transition:border-color .12s cubic-bezier(0.4,0,1,1),background .12s cubic-bezier(0.4,0,1,1);background:#f9fcfd}
.contact-us-page .time-option input[type="radio"]:checked + label{border-color:#1B8EAC;background:#eef7fa;box-shadow:0 1px 5px 0 #1b8eac0f}
.contact-us-page .time-option label:hover{border-color:#1B8EAC;background:#f4fafc}
.contact-us-page .time-option-name{font-size:15px;font-weight:600;color:#1a2e38}
.contact-us-page .time-option-range{font-size:15px;color:#4a6670}
.contact-us-page .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:16px}
.contact-us-page .privacy-checkbox{width:18px;height:18px;accent-color:#1B8EAC;flex-shrink:0;margin-top:2px;cursor:pointer}
.contact-us-page .privacy-text{font-size:15px;line-height:1.5;color:#4a6670}
.contact-us-page .privacy-text a{color:#1B8EAC;text-decoration:underline;transition:color .12s cubic-bezier(0.4,0,1,1)}
.contact-us-page .privacy-text a:hover{color:#CF800B}
.contact-us-page .submit-button{display:inline-flex;align-items:center;gap:8px;padding:16px 40px;background:#1B8EAC;color:#fff;font-size:18px;font-weight:600;border:none;border-radius:2px;cursor:pointer;position:relative;overflow:hidden;transition:background .15s cubic-bezier(0.4,0,1,1),box-shadow .15s cubic-bezier(0.4,0,1,1);box-shadow:0 6px 18px 0 #1b8eac1c;align-self:flex-start}
.contact-us-page .submit-button:hover{background:#157a96;box-shadow:0 10px 44px 0 #1b8eac1a}
.contact-us-page .submit-button:focus{outline:3px solid #1b8eac66;outline-offset:2px}
.contact-us-page .submit-button:active{background:#126b84}
.contact-us-page .button-arrow{display:inline-flex;align-items:center;transition:transform .12s cubic-bezier(0.4,0,1,1)}
.contact-us-page .submit-button:hover .button-arrow{transform:translateX(4px)}
.contact-us-page .wave-divider{width:100%;line-height:0;overflow:hidden}
.contact-us-page .wave-divider svg{display:block;width:100%}
.contact-us-page .compare-band{padding:80px;background:#F6F4DA;position:relative;display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:center}
.contact-us-page .compare-band::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,#1b8eac12 0%,transparent 65%);pointer-events:none}
.contact-us-page .compare-label-stack{display:flex;flex-direction:column;gap:24px;position:relative}
.contact-us-page .compare-tag{display:inline-flex;align-items:center;gap:8px;background:#fff;border-radius:2px;padding:8px 16px;font-size:15px;font-weight:600;color:#CF800B;box-shadow:0 1px 5px 0 #cf800b0f;align-self:flex-start}
.contact-us-page .compare-tag-dot{width:8px;height:8px;background:#CF800B;border-radius:0;flex-shrink:0}
.contact-us-page .compare-heading{font-size:38px;line-height:1.2;font-weight:700;color:#1a2e38;margin:0}
.contact-us-page .compare-heading .accent-word{color:#1B8EAC}
.contact-us-page .compare-body{font-size:18px;line-height:1.75;color:#2c4a56;margin:0}
.contact-us-page .compare-link-button{display:inline-flex;align-items:center;gap:8px;padding:16px 40px;background:transparent;color:#1B8EAC;font-size:18px;font-weight:600;border:1px solid #1B8EAC;border-radius:2px;cursor:pointer;text-decoration:none;transition:background .17s cubic-bezier(0.4,0,1,1),color .17s cubic-bezier(0.4,0,1,1);align-self:flex-start}
.contact-us-page .compare-link-button:hover{background:#1B8EAC;color:#fff}
.contact-us-page .compare-link-button:focus{outline:3px solid #1b8eac66;outline-offset:2px}
.contact-us-page .compare-right-metrics{display:flex;flex-direction:column;gap:16px;position:relative}
.contact-us-page .metric-row{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:16px;padding:16px;background:#fff;border-radius:2px;box-shadow:0 1px 5px 0 #1b8eac0f;transition:box-shadow .13s cubic-bezier(0.4,0,1,1)}
.contact-us-page .metric-row:hover{box-shadow:0 6px 18px 0 #1b8eac1c}
.contact-us-page .metric-name{font-size:15px;font-weight:600;color:#1a2e38}
.contact-us-page .metric-bar-track{height:6px;background:#e4eef2;border-radius:0;overflow:hidden}
.contact-us-page .metric-bar-fill{height:100%;border-radius:0;background:linear-gradient(to right,#1B8EAC,transparent)}
.contact-us-page .metric-bar-fill.secondary{background:linear-gradient(to right,#CF800B,transparent)}
.contact-us-page .metric-value{font-size:15px;font-weight:700;color:#1B8EAC;white-space:nowrap}
.contact-us-page .metric-value.secondary{color:#CF800B}
@media (max-width: 1024px) {
.contact-us-page .reach-panel{grid-template-columns:1fr}
.contact-us-page .reach-panel::after{display:none}
.contact-us-page .reach-left{padding:80px 40px}
.contact-us-page .reach-right{padding:40px 40px 80px}
.contact-us-page .compare-band{grid-template-columns:1fr;gap:40px;padding:80px 40px}
}
@media (max-width: 640px) {
.contact-us-page .reach-left{padding:40px 16px;gap:24px}
.contact-us-page .reach-heading{font-size:38px}
.contact-us-page .reach-right{padding:24px 16px 40px}
.contact-us-page .time-options{grid-template-columns:1fr}
.contact-us-page .compare-band{padding:40px 16px;gap:24px}
.contact-us-page .compare-heading{font-size:28px}
.contact-us-page .metric-row{grid-template-columns:120px 1fr auto}
}
.guides{max-width:1440px;margin:0 auto;overflow-x:clip;position:relative}
.guides .drop-item{opacity:0;transform:translateY(-32px);animation:dropIn .16s cubic-bezier(0.4,0,1,1) forwards}
.guides .drop-item:nth-child(1){animation-delay:.05s}
.guides .drop-item:nth-child(2){animation-delay:.12s}
.guides .drop-item:nth-child(3){animation-delay:.19s}
.guides .drop-item:nth-child(4){animation-delay:.26s}
@keyframes dropIn {
to{opacity:1;transform:translateY(0)}
}
.guides .pitch{background:#1a2a32;padding:80px 40px;position:relative;overflow:hidden}
.guides .pitch-curves{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.guides .pitch-curves svg{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.07}
.guides .pitch-label{font-size:15px;color:#CF800B;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;display:flex;flex-direction:row;align-items:center;gap:8px}
.guides .pitch-label-line{display:inline-block;width:24px;height:2px;background:#CF800B;border-radius:0}
.guides .pitch-heading{font-size:52px;line-height:1.2;color:#F6F4DA;margin:0 0 24px;max-width:680px}
.guides .pitch-heading span{color:#1B8EAC}
.guides .pitch-sub{font-size:18px;line-height:1.75;color:#b8c4c8;max-width:520px;margin:0}
.guides .pitch-meta{margin-top:40px;display:flex;flex-direction:row;gap:40px;flex-wrap:wrap}
.guides .pitch-stat{display:flex;flex-direction:column;gap:8px}
.guides .pitch-stat-ring{position:relative;width:72px;height:72px}
.guides .pitch-stat-ring svg{transform:rotate(-90deg)}
.guides .pitch-stat-ring-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#F6F4DA;line-height:1.2}
.guides .pitch-stat-label{font-size:15px;color:#7a9aa8;line-height:1.5;max-width:100px}
.guides .zigzag-divider{display:block;width:100%;line-height:0;background:#1a2a32}
.guides .zigzag-divider svg{display:block;width:100%}
.guides .numbered-guide{background:#fff;padding:80px 40px;container-type:inline-size}
.guides .numbered-guide-grid{display:grid;grid-template-columns:220px 1fr;gap:40px;max-width:1100px;margin:0 auto}
.guides .numbered-sidebar{display:flex;flex-direction:column;gap:8px;padding-top:8px}
.guides .numbered-sidebar-label{font-size:15px;color:#CF800B;text-transform:uppercase;letter-spacing:.07em;margin-bottom:16px;line-height:1.5}
.guides .step-indicator{display:flex;flex-direction:row;align-items:center;gap:16px;padding:8px 0;border-top:1px solid #e8e4d0;cursor:default}
.guides .step-indicator:last-child{border-bottom:1px solid #e8e4d0}
.guides .step-number{font-size:22px;font-weight:700;color:#d4cdb0;line-height:1.2;min-width:36px;transition:color .14s cubic-bezier(0.4,0,1,1)}
.guides .step-indicator:hover .step-number{color:#1B8EAC}
.guides .step-name{font-size:15px;color:#4a5a62;line-height:1.5;transition:color .14s cubic-bezier(0.4,0,1,1)}
.guides .step-indicator:hover .step-name{color:#1a2a32}
.guides .numbered-entries{display:flex;flex-direction:column;gap:40px}
.guides .numbered-entry{display:flex;flex-direction:row;gap:24px;align-items:flex-start;padding-bottom:40px;border-bottom:1px solid #ede9d4}
.guides .numbered-entry:last-child{border-bottom:none;padding-bottom:0}
.guides .entry-num-badge{flex-shrink:0;width:48px;height:48px;background:linear-gradient(90deg,#1B8EAC,transparent);background-color:#e8f4f8;border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:#1B8EAC;box-shadow:0 1px 5px 0 #1b8eac0f}
.guides .entry-body{flex:1}
.guides .entry-heading{font-size:22px;line-height:1.2;margin:0 0 16px;color:#1a2a32}
.guides .entry-heading span{color:#1B8EAC}
.guides .entry-text{font-size:18px;line-height:1.75;color:#3a4a52;margin:0 0 16px}
.guides .entry-text:last-child{margin-bottom:0}
.guides .entry-detail{font-size:15px;line-height:1.5;color:#5a6a72;background:#f6f4da55;border-radius:2px;padding:16px;margin-top:16px;box-shadow:inset 0 1px 5px 0 #cf800b0f}
.guides .zigzag-divider-light{display:block;width:100%;line-height:0;background:#fff}
.guides .zigzag-divider-light svg{display:block;width:100%}
.guides .image-reference{background:#1a2a32;padding:80px 40px;position:relative;overflow:hidden}
.guides .image-reference-bg{position:absolute;inset:0;overflow:hidden}
.guides .image-reference-bg img{width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(1) contrast(1.1);opacity:.12;border:none}
.guides .image-reference-body{position:relative;z-index:1;max-width:860px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.guides .ref-column-left{display:flex;flex-direction:column;gap:24px}
.guides .ref-label{font-size:15px;color:#CF800B;text-transform:uppercase;letter-spacing:.08em;line-height:1.5}
.guides .ref-heading{font-size:38px;line-height:1.2;color:#F6F4DA;margin:0}
.guides .ref-heading span{color:#1B8EAC}
.guides .ref-description{font-size:18px;line-height:1.75;color:#9ab0ba;margin:0}
.guides .ref-column-right{display:flex;flex-direction:column;gap:16px;padding-top:8px}
.guides .ref-item{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:16px;background:#f6f4da0d;border-radius:2px;border-top:2px solid #1b8eac4d;box-shadow:0 6px 18px 0 #1b8eac1c;transition:background .15s cubic-bezier(0.4,0,1,1),border-color .15s cubic-bezier(0.4,0,1,1)}
.guides .ref-item:hover{background:#f6f4da17;border-color:#1b8eac99}
.guides .ref-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}
.guides .ref-item-text{flex:1}
.guides .ref-item-heading{font-size:15px;font-weight:700;color:#F6F4DA;margin:0 0 8px;line-height:1.5}
.guides .ref-item-body{font-size:15px;line-height:1.5;color:#7a9aa8;margin:0}
@container (max-width: 640px) {
.guides .numbered-guide-grid{grid-template-columns:1fr}
}
@media (max-width: 1024px) {
.guides .pitch-heading{font-size:38px}
.guides .image-reference-body{grid-template-columns:1fr}
.guides .ref-column-right{padding-top:0}
}
@media (max-width: 640px) {
.guides .pitch{padding:40px 16px}
.guides .pitch-heading{font-size:28px}
.guides .pitch-meta{gap:24px}
.guides .numbered-guide{padding:40px 16px}
.guides .numbered-guide-grid{grid-template-columns:1fr}
.guides .numbered-entry{flex-direction:column;gap:16px}
.guides .image-reference{padding:40px 16px}
.guides .image-reference-body{grid-template-columns:1fr}
.guides .ref-heading{font-size:28px}
}
.success-page{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;background:#fff}
.success-page .confirmation-wrapper{max-width:560px;width:100%;text-align:center}
.success-page .confirmation-icon-frame{width:72px;height:72px;margin:0 auto 40px;border-radius:10px;background:linear-gradient(to right,#1b8eac1a,#1b8eac08);box-shadow:0 6px 18px 0 #1b8eac1c;display:flex;flex-direction:row;align-items:center;justify-content:center}
.success-page .confirmation-icon-frame svg{display:block}
.success-page .confirmation-heading{font-size:38px;line-height:1.2;font-weight:700;margin:0 0 16px;color:#1B8EAC}
.success-page .confirmation-heading span{color:#222}
.success-page .confirmation-message{font-size:18px;line-height:1.75;color:#333;margin:0 0 40px}
.success-page .confirmation-detail{font-size:15px;line-height:1.5;color:#555;margin:0 0 40px;padding:16px 24px;background:#F6F4DA;border-radius:10px;box-shadow:inset 0 1px 5px 0 #cf800b0f}
.success-page .confirmation-action{display:inline-block;padding:16px 40px;background:#1B8EAC;color:#fff;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;border-radius:2px;box-shadow:0 6px 18px 0 #1b8eac1c;transition:background .12s cubic-bezier(0.4,0,1,1),box-shadow .15s cubic-bezier(0.4,0,1,1);position:relative;overflow:hidden}
.success-page .confirmation-action:hover{background:#16748e;box-shadow:0 10px 44px 0 #1b8eac1a}
.success-page .confirmation-action:focus{outline:2px solid #CF800B;outline-offset:3px}
.success-page .confirmation-divider{width:48px;height:2px;background:linear-gradient(to right,#CF800B,transparent);margin:40px auto;border-radius:2px}
.success-page .confirmation-contact-note{font-size:15px;line-height:1.5;color:#555}
.success-page .confirmation-contact-note a{color:#1B8EAC;text-decoration:underline;transition:color .1s ease-in}
.success-page .confirmation-contact-note a:hover{color:#CF800B}
@media (max-width: 640px) {
.success-page{padding:40px 16px}
.success-page .confirmation-heading{font-size:28px}
.success-page .confirmation-message{font-size:15px}
}