/* proposal.css compatibility projection */
@font-face { font-family: "Sul Sans"; src: url("fonts/SulSans-Regular.woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Sul Sans"; src: url("fonts/SulSans-Medium.woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Sul Sans"; src: url("fonts/SulSans-Bold.woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Sul Sans"; src: url("fonts/SulSans-Italic.woff2"); font-style: italic; font-display: swap; }
@font-face { font-family: "Ivar Headline"; src: url("fonts/IvarHeadline-Regular.woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Ivar Headline"; src: url("fonts/IvarHeadline-Bold.woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Sul Mono"; src: url("fonts/SulMono-Regular.woff2"); font-display: swap; }
html.legacy-layout{--ink: #29252b; --muted: #655a54; --copper: #936443; --cta: #F5A14A; --cta-text: #29252B; --warm: #f6f0e9; --line: #e4dbd2; --serif: 'Ivar Headline',Georgia,serif; --sans: 'Sul Sans',Arial,sans-serif; --mono: 'Sul Mono',monospace; color-scheme: light;}
html.legacy-layout *{box-sizing: border-box;}
html.legacy-layout{scroll-behavior: smooth; scroll-padding-top: 24px;}
html.legacy-layout body{margin: 0px; color: var(--ink); background: rgb(255, 255, 255); font: 400 17px/1.6 var(--sans);}
html.legacy-layout body.host-dialog-open{overflow: hidden;}
html.legacy-layout .proposal-shell{container-type: inline-size; min-width: 0px; width: 100%;}
html.legacy-layout a{color: inherit; text-underline-offset: 5px;}
html.legacy-layout button,html.legacy-layout input,html.legacy-layout select{font: inherit;}
html.legacy-layout button,html.legacy-layout a,html.legacy-layout input,html.legacy-layout select,html.legacy-layout summary{-webkit-tap-highlight-color: transparent;}
html.legacy-layout button{cursor: pointer;}
html.legacy-layout button:disabled{cursor: wait;}
html.legacy-layout button:focus-visible,html.legacy-layout a:focus-visible,html.legacy-layout input:focus-visible,html.legacy-layout select:focus-visible,html.legacy-layout summary:focus-visible{outline: rgb(147, 100, 67) solid 3px; outline-offset: 5px;}
html.legacy-layout img{display: block; max-width: 100%; height: auto;}
html.legacy-layout button{color: inherit;}
html.legacy-layout h1,html.legacy-layout h2,html.legacy-layout h3,html.legacy-layout p,html.legacy-layout figure{margin: 0px;}
html.legacy-layout h1,html.legacy-layout h2,html.legacy-layout h3{text-wrap: balance;}
html.legacy-layout p{text-wrap: pretty;}
html.legacy-layout h1{font: 400 clamp(39px,calc(var(--site-cqw) * 5.2),76px)/1.07 var(--serif); letter-spacing: -1.3px;}
html.legacy-layout h1 em{font-style: normal; color: var(--copper);}
html.legacy-layout h2{font: 400 clamp(33px,calc(var(--site-cqw) * 4.1),57px)/1.12 var(--serif); letter-spacing: -0.6px;}
html.legacy-layout h3{font: 500 23px/1.3 var(--sans);}
html.legacy-layout strong,html.legacy-layout b{font-weight: 700;}
html.legacy-layout .section{padding: 80px clamp(22px, calc(var(--site-cqw) * 4), 64px); max-width: 1600px; margin: auto;}
html.legacy-layout .eyebrow{font-size: 12px; font-weight: 700; letter-spacing: 1.6px; line-height: 1.6; color: var(--copper); margin-bottom: 18px;}
html.legacy-layout .review-strip{padding: 10px 24px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; background: var(--ink); color: rgb(238, 229, 220); font: 400 10px/1.5 var(--mono); letter-spacing: 0.4px;}
html.legacy-layout .review-strip a{color: rgb(238, 229, 220);}
html.legacy-layout .review-strip span:last-child{opacity: 0.7;}
html.legacy-layout .site-header{padding: 23px clamp(22px, calc(var(--site-cqw) * 3), 48px); display: flex; gap: 24px; align-items: center; border-bottom: 1px solid var(--line); position: relative; z-index: 10; background: white;}
html.legacy-layout .brand{flex: 0 0 230px; display: block;}
html.legacy-layout .brand img{width: 230px;}
html.legacy-layout .site-header nav{display: flex; gap: 22px; margin-left: auto;}
html.legacy-layout .site-header summary{font-size: 15px; font-weight: 500; list-style: none; cursor: pointer; white-space: nowrap; min-height: 44px; display: flex; align-items: center; gap: 6px;}
html.legacy-layout .site-header summary::after{content: "⌄"; font-size: 14px;}
html.legacy-layout .site-header details{position: relative;}
html.legacy-layout .site-header details > div{position: absolute; top: 100%; left: 0px; padding: 12px; background: rgb(255, 255, 255); box-shadow: rgba(41, 37, 43, 0.094) 0px 18px 36px; border: 1px solid var(--line); min-width: 260px; max-width: 320px;}
html.legacy-layout .site-header details a{display: block; font-size: 15px; line-height: 1.4; padding: 12px; text-decoration: none;}
html.legacy-layout .site-header details a:hover{background: var(--warm);}
html.legacy-layout .header-tools{display: flex; align-items: center; gap: 20px;}
html.legacy-layout .header-access{font-size: 13px; font-weight: 500; white-space: nowrap;}
html.legacy-layout .language-control{position: relative;}
html.legacy-layout .language-control button{display: flex; gap: 8px; align-items: center; min-height: 44px; border: 0px; background: none; font-size: 14px; padding: 0px;}
html.legacy-layout .language-control img{width: 22px; height: 16px; object-fit: cover;}
html.legacy-layout #language-menu{position: absolute; right: 0px; top: 100%; background: rgb(255, 255, 255); border: 1px solid var(--line); box-shadow: rgba(41, 37, 43, 0.07) 0px 20px 40px; padding: 10px; min-width: 190px;}
html.legacy-layout #language-menu button{width: 100%; padding: 9px; min-height: 44px; cursor: pointer;}
html.legacy-layout #language-menu button:hover{background: var(--warm);}
html.legacy-layout [hidden]{display: none !important;}
html.legacy-layout .menu-toggle{display: none;}
html.legacy-layout .hero{display: grid; grid-template-columns: 1.15fr 1fr; align-items: center; padding-top: 62px; padding-bottom: 0px; position: relative; overflow: hidden;}
html.legacy-layout .hero-copy{z-index: 1;}
html.legacy-layout .hero-intro{margin-top: 25px; max-width: 600px; font-size: 19px; line-height: 1.6; color: var(--muted);}
html.legacy-layout .hero-intro strong{font-weight: 500; color: var(--ink);}
html.legacy-layout .hero-actions{display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px;}
html.legacy-layout .button{display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 54px; padding: 14px 21px; border: 1px solid transparent; border-radius: 3px; text-decoration: none; font: 500 16px/1.3 var(--sans); transition: background 0.2s, transform 0.2s, box-shadow 0.2s; text-align: left;}
html.legacy-layout .button span{font-size: 21px; line-height: 1;}
html.legacy-layout .button:hover{transform: translateY(-2px);}
html.legacy-layout .primary{background: var(--copper); color: rgb(255, 255, 255);}
html.legacy-layout .primary:hover{background: rgb(119, 80, 54); box-shadow: rgba(147, 100, 67, 0.15) 0px 5px 14px;}
html.legacy-layout .secondary{border-color: rgb(191, 169, 145); background: rgb(255, 255, 255); color: var(--ink);}
html.legacy-layout .secondary:hover{background: var(--warm);}
html.legacy-layout .hero-detail{font-size: 13px; color: var(--muted); margin: 18px 0px;}
html.legacy-layout .text-link{font-size: 15px; font-weight: 500; display: inline-block; min-height: 44px; padding: 10px 0px;}
html.legacy-layout .hero-art{position: relative; min-width: 0px; align-self: stretch; display: flex; align-items: center; justify-content: center; flex-direction: column; margin: -24px -48px -15px -20px;}
html.legacy-layout #network-art{width: 100%;}
html.legacy-layout #network-art svg{width: 100%; display: block; overflow: visible;}
html.legacy-layout #network-art .journey{animation: 20s linear 0s infinite normal none running journey;}
html.legacy-layout .network-label{font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; display: flex; align-items: center; gap: 10px; position: relative; top: -20px; color: var(--muted);}
html.legacy-layout .network-label i{width: 6px; height: 6px; background: var(--copper); border-radius: 50%; box-shadow: rgba(147, 100, 67, 0.082) 0px 0px 0px 6px; animation: 4s ease-in-out 0s infinite normal none running breathe;}
html.legacy-layout .hero-footnote{grid-column: 1 / -1; border-top: 1px solid var(--line); padding: 24px 0px; margin-top: 35px; text-transform: uppercase; font-size: 10px; letter-spacing: 1.5px; color: var(--muted);}
html.legacy-layout .counter-band{display: grid; grid-template-columns: repeat(3, 1fr); padding: 34px clamp(22px, calc(var(--site-cqw) * 4), 64px); background: var(--warm);}
html.legacy-layout .counter-band > div{padding-left: 30px; border-left: 1px solid rgb(217, 200, 183);}
html.legacy-layout .counter-band > div:first-child{padding-left: 0px; border: 0px;}
html.legacy-layout .counter-band strong{display: block; font-style: ; font-variant-ligatures: ; font-variant-caps: ; font-variant-east-asian: ; font-variant-alternates: ; font-variant-position: ; font-variant-emoji: ; font-weight: ; font-stretch: ; font-size: ; line-height: ; font-family: ; font-optical-sizing: ; font-size-adjust: ; font-kerning: ; font-feature-settings: ; font-variation-settings: ; font-language-override: ; font-variant-numeric: lining-nums tabular-nums;}
html.legacy-layout .counter-band span{display: block; font-size: 13px; margin-top: 7px; color: var(--muted);}
html.legacy-layout .proposal-note{color: var(--muted); font-size: 14px; line-height: 1.6; padding-top: 20px; padding-bottom: 20px;}
html.legacy-layout .section-heading{display: grid; grid-template-columns: 1.15fr 1fr; gap: 40px; align-items: end; margin-bottom: 36px;}
html.legacy-layout .section-heading > p{font-size: 16px; color: var(--muted); max-width: 520px;}
html.legacy-layout .program-grid{display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);}
html.legacy-layout .program-card{padding: 30px 24px 24px; border-left: 1px solid var(--line); display: flex; flex-direction: column; align-items: flex-start; min-width: 0px;}
html.legacy-layout .program-card:first-child{border-left: 0px; padding-left: 0px;}
html.legacy-layout .program-card:last-child{padding-right: 0px;}
html.legacy-layout .program-card img{width: 100%; margin-bottom: 24px;}
html.legacy-layout .program-card .program-code{font: 400 13px var(--mono); color: var(--copper); margin-bottom: 12px;}
html.legacy-layout .program-card h3{font-size: 23px; line-height: 1.25; margin-bottom: 16px;}
html.legacy-layout .program-card > p{font-size: 15px; color: var(--muted);}
html.legacy-layout .program-card .price{margin: 24px 0px 12px; font-size: 30px; font-weight: 500;}
html.legacy-layout .price small{font-size: 12px; font-weight: 400;}
html.legacy-layout .program-card .text-link{margin-top: auto; font-size: 14px;}
html.legacy-layout .program-bottom{display: flex; gap: 16px; align-items: center; justify-content: space-between; padding-top: 20px; font-size: 13px; color: var(--muted);}
html.legacy-layout .identity{background: var(--warm); max-width: none;}
html.legacy-layout .identity-panels{display: grid; grid-template-columns: 1fr 1fr; border: 1px solid rgb(209, 192, 176);}
html.legacy-layout .identity-panels > div{padding: 60px 36px 25px; display: flex; align-items: center; flex-direction: column; justify-content: center; gap: 40px;}
html.legacy-layout .identity-panels img{width: 310px;}
html.legacy-layout .identity-panels span{font: 400 10px var(--mono); letter-spacing: 1px;}
html.legacy-layout .logo-light{background: rgb(255, 255, 255);}
html.legacy-layout .logo-dark{background: var(--ink); color: rgb(214, 198, 183);}
html.legacy-layout .type-grid{display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 30px; padding: 40px 0px;}
html.legacy-layout .type-grid article > p{font-size: 15px; color: var(--muted); margin-top: 14px;}
html.legacy-layout .type-grid .eyebrow{font-size: 10px;}
html.legacy-layout .type-grid h3{font-size: 29px;}
html.legacy-layout .type-grid .ivar-demo{font-family: var(--serif); font-weight: 400;}
html.legacy-layout .type-grid .mono-demo{font-family: var(--mono); font-size: 24px;}
html.legacy-layout .palette{display: grid; grid-template-columns: repeat(4, 1fr);}
html.legacy-layout .palette > div{padding: 40px 20px 18px; background: var(--swatch); border: 1px solid rgba(41, 37, 43, 0.082);}
html.legacy-layout .palette b{display: block; font-size: 15px;}
html.legacy-layout .palette span{display: block; font-size: 11px; line-height: 1.5; margin-top: 8px;}
html.legacy-layout .palette .inverse{color: rgb(255, 255, 255);}
html.legacy-layout .tabs{display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 24px;}
html.legacy-layout .tabs button,html.legacy-layout .small-button{min-height: 44px; border: 1px solid rgb(184, 160, 140); border-radius: 3px; background: transparent; padding: 10px 16px; font-size: 14px; font-weight: 500;}
html.legacy-layout .tabs button[aria-pressed="true"]{background: var(--ink); border-color: var(--ink); color: rgb(255, 255, 255);}
html.legacy-layout .certificates h3{margin: 0px 0px 20px; font-size: 20px;}
html.legacy-layout .certificate-display{background: var(--warm); padding: 22px; border: 1px solid var(--line);}
html.legacy-layout .certificate-display img{width: 100%; box-shadow: rgba(41, 37, 43, 0.098) 0px 8px 22px;}
html.legacy-layout .caption-row{display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 18px; font-size: 11px; letter-spacing: 0.6px; color: var(--muted);}
html.legacy-layout .caption-row a{font-size: 14px; letter-spacing: 0px; padding: 10px 0px; white-space: nowrap;}
html.legacy-layout .rationale{border-bottom: 1px solid var(--line); padding: 18px 0px; margin-top: 10px;}
html.legacy-layout .rationale summary{cursor: pointer; font-size: 16px; font-weight: 500; min-height: 44px; padding-top: 8px;}
html.legacy-layout .rationale p{font-size: 16px; color: var(--muted); margin: 12px 0px;}
html.legacy-layout .badges{background: rgb(251, 249, 246);}
html.legacy-layout .badge-pair{display: grid; grid-template-columns: 1fr 1fr; gap: 20px;}
html.legacy-layout .badge-pair figure{padding: 30px 20px 20px; border: 1px solid var(--line); display: flex; flex-direction: column; gap: 24px;}
html.legacy-layout .badge-pair img{width: 100%; align-self: center;}
html.legacy-layout .badge-pair figcaption{font: 400 10px/1.5 var(--mono); color: var(--muted);}
html.legacy-layout .badge-light{background: rgb(255, 255, 255);}
html.legacy-layout .badge-dark{background: var(--ink);}
html.legacy-layout .badge-dark figcaption{color: rgb(214, 198, 183);}
html.legacy-layout .sharing-controls{display: flex; gap: 20px; flex-wrap: wrap; align-items: end; margin: 36px 0px 24px;}
html.legacy-layout .sharing-controls label{font-size: 13px; font-weight: 500; display: grid; gap: 7px;}
html.legacy-layout .sharing-controls select{font-size: 14px; background: rgb(255, 255, 255); border: 1px solid rgb(188, 164, 142); border-radius: 3px; padding: 10px; min-height: 44px;}
html.legacy-layout .sharing-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 20px;}
html.legacy-layout .sharing-grid figcaption{font: 400 10px/1.5 var(--mono); margin-bottom: 12px;}
html.legacy-layout .social-canvas{position: relative; background-color: rgb(255, 255, 255); background-image: linear-gradient(45deg, rgb(236, 233, 229) 25%, transparent 25%), linear-gradient(-45deg, rgb(236, 233, 229) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, rgb(236, 233, 229) 75%), linear-gradient(-45deg, transparent 75%, rgb(236, 233, 229) 75%); background-size: 16px 16px; background-position: 0px 0px, 0px 8px, 8px -8px, -8px 0px; border: 1px solid rgb(219, 209, 199);}
html.legacy-layout .social-canvas img{width: 100%;}
html.legacy-layout .social-canvas i{display: none; position: absolute; pointer-events: none;}
html.legacy-layout .social-canvas.guides .center-x{display: block; top: 0px; bottom: 0px; left: 50%; border-left: 1px dashed rgb(184, 51, 31);}
html.legacy-layout .social-canvas.guides .center-y{display: block; left: 0px; right: 0px; top: 50%; border-top: 1px dashed rgb(184, 51, 31);}
html.legacy-layout .social-canvas.guides .artwork-box{display: block; left: 1.90476%; width: 96.3095%; top: var(--art-y); height: var(--art-h); border: 1px dashed rgb(25, 109, 138);}
html.legacy-layout .wave-frame{background: var(--ink); color: rgb(246, 236, 225); border: 1px solid rgb(182, 154, 128); border-radius: 8px; overflow: hidden;}
html.legacy-layout .wave-heading{display: flex; justify-content: space-between; padding: 28px 30px 0px; align-items: center; gap: 12px;}
html.legacy-layout .wave-heading strong{font-size: 19px;}
html.legacy-layout .wave-heading > span{font-size: 13px; color: rgb(217, 190, 165);}
html.legacy-layout .wave-stage{height: 170px; overflow: hidden; position: relative;}
html.legacy-layout .wave-stage svg{width: 140%; height: 100%; position: absolute; left: -20%;}
html.legacy-layout .wave-stage path{fill: none; stroke: rgb(195, 151, 107); stroke-width: 9; opacity: 0.85; animation: 8s ease-in-out 0s infinite alternate none running wave-flow;}
html.legacy-layout .wave-stage path:nth-child(2){stroke: rgb(240, 221, 200); stroke-width: 5; animation-duration: 11s; animation-direction: alternate-reverse;}
html.legacy-layout .wave-stage path:nth-child(3){stroke: rgb(140, 99, 69); stroke-width: 15; animation-duration: 13s; opacity: 0.9;}
html.legacy-layout .wave-frame[data-state="waiting"] .wave-stage path{animation-duration: 2s;}
html.legacy-layout .wave-frame[data-state="clicked"] .wave-stage path{stroke-width: 17; transition: stroke-width 0.2s;}
html.legacy-layout .wave-bottom{padding: 5px 30px 28px; display: flex; align-items: center; justify-content: space-between; gap: 24px;}
html.legacy-layout .wave-bottom > span{color: rgb(216, 201, 188); font-size: 12px;}
html.legacy-layout .wave-action{background: rgb(240, 223, 202); color: var(--ink); border-color: rgb(240, 223, 202);}
html.legacy-layout .materials{display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 55px; align-items: center; background: white;}
html.legacy-layout .book-wrap{display: flex; align-items: center; justify-content: center; background: white;}
html.legacy-layout .book-wrap img{width: 100%; max-width: 380px;}
html.legacy-layout .materials h3{margin: 20px 0px 12px;}
html.legacy-layout .materials p{color: var(--muted); font-size: 16px;}
html.legacy-layout .learning-steps{list-style: none; padding: 0px; margin: 25px 0px;}
html.legacy-layout .learning-steps li{display: flex; gap: 18px; padding: 15px 0px; border-top: 1px solid var(--line);}
html.legacy-layout .learning-steps li > span{font: 400 12px var(--mono); color: var(--copper); padding-top: 5px;}
html.legacy-layout .learning-steps strong{font-size: 15px; font-weight: 500;}
html.legacy-layout .learning-steps p{font-size: 14px; margin-top: 4px;}
html.legacy-layout .client-section{border-top: 1px solid var(--line); background: rgb(255, 255, 255);}
html.legacy-layout .client-section > img{width: 100%; max-width: 953px; margin: 40px auto; mix-blend-mode: multiply;}
html.legacy-layout .testimonials{display: grid; grid-template-columns: 1fr 1fr; gap: 35px; border-top: 1px solid var(--line); padding-top: 30px; margin-bottom: 25px;}
html.legacy-layout .testimonials blockquote{margin: 0px; font-size: 18px; line-height: 1.65;}
html.legacy-layout .testimonials cite{font-style: normal; font-size: 13px; color: var(--muted); display: block; margin-top: 15px;}
html.legacy-layout .perspectives{background: var(--warm);}
html.legacy-layout .blog-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 32px;}
html.legacy-layout .blog-grid article{background: rgb(255, 255, 255); padding: 24px; min-width: 0px;}
html.legacy-layout .blog-image{position: relative; width: 100%; max-width: 320px; margin-bottom: 25px;}
html.legacy-layout .blog-image img{width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain;}
html.legacy-layout .blog-image::after{content: ""; position: absolute; top:0;right:0;bottom:0;left:0; background: linear-gradient(0deg, rgba(112, 80, 55, 0.157), transparent 80%); pointer-events: none;}
html.legacy-layout .blog-grid h3{font-size: 24px; margin: 14px 0px;}
html.legacy-layout .blog-grid p{font-size: 15px; color: var(--muted);}
html.legacy-layout .blog-grid .eyebrow{font-size: 10px; margin: 0px;}
html.legacy-layout .community-row{display: flex; justify-content: space-between; gap: 30px; border-top: 1px solid rgb(211, 193, 175); margin-top: 35px; padding-top: 25px; align-items: center;}
html.legacy-layout .community-row h3{margin-bottom: 8px;}
html.legacy-layout .community-row p{font-size: 15px; color: var(--muted); max-width: 530px;}
html.legacy-layout .community-row .button{flex-shrink: 0;}
html.legacy-layout .registration{background: rgb(255, 255, 255);}
html.legacy-layout .registration form{margin-top: 40px;}
html.legacy-layout fieldset{padding: 0px; border: 0px; margin: 0px 0px 28px; min-width: 0px;}
html.legacy-layout legend{font-size: 22px; font-weight: 500; margin-bottom: 8px;}
html.legacy-layout .field-help{font-size: 14px; color: var(--muted); margin-bottom: 14px; line-height: 1.55;}
html.legacy-layout #registration-programs{display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 18px;}
html.legacy-layout .registration-program{display: flex; flex-direction: column; gap: 12px; padding: 16px; border: 1px solid rgb(214, 200, 187); border-radius: 3px; position: relative; cursor: pointer; background: rgb(255, 255, 255);}
html.legacy-layout .registration-program.is-selected{border-color: var(--copper); box-shadow: inset 0 0 0 1px var(--copper); background: rgb(252, 249, 245);}
html.legacy-layout .registration-program img{width: 100%;}
html.legacy-layout .registration-program .choice{display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 15px; font-weight: 500;}
html.legacy-layout .registration-program input{width: 20px; height: 20px; accent-color: var(--copper); flex-shrink: 0; margin: 0px;}
html.legacy-layout .registration-program .choice-name{font-size: 14px; line-height: 1.4;}
html.legacy-layout .registration-program strong{font-size: 17px;}
html.legacy-layout .registration-layout{display: grid; grid-template-columns: 1.2fr 1fr; gap: 35px;}
html.legacy-layout .name-fields{display: grid; grid-template-columns: 1fr 1fr; gap: 18px;}
html.legacy-layout .registration-details label,html.legacy-layout dialog label{display: block; font-weight: 500; font-size: 15px; margin-top: 12px;}
html.legacy-layout input{border: 1px solid rgb(184, 169, 156); border-radius: 3px; min-height: 48px; padding: 10px 12px; width: 100%; background: rgb(255, 255, 255); color: var(--ink); margin-top: 6px;}
html.legacy-layout input[aria-invalid="true"]{border-color: rgb(165, 48, 35);}
html.legacy-layout .field-error{display: block; font-weight: 400; color: rgb(165, 48, 35); font-size: 13px; line-height: 1.4; margin-top: 6px; min-height: 0px;}
html.legacy-layout .optional{font-weight: 400; color: var(--muted); font-size: 12px; margin-left: 7px;}
html.legacy-layout .personal-code{border-top: 1px solid var(--line); padding-top: 12px;}
html.legacy-layout .personal-code .field-help{margin: 9px 0px;}
html.legacy-layout .promo-row{display: flex; gap: 9px;}
html.legacy-layout .promo-row input{min-width: 0px; flex: 1 1 0%; margin: 0px;}
html.legacy-layout .promo-row button{white-space: nowrap;}
html.legacy-layout .personal-code [role="status"]{font-size: 13px; margin-top: 10px; color: var(--muted);}
html.legacy-layout .order-summary{padding: 25px; background: var(--warm); align-self: start; border-top: 3px solid var(--copper);}
html.legacy-layout .summary-row{display: flex; justify-content: space-between; gap: 16px; font-size: 14px; padding: 10px 0px;}
html.legacy-layout .order-item{display: flex; justify-content: space-between; gap: 16px; font-size: 14px; padding: 9px 0px;}
html.legacy-layout .order-item > span:first-child{max-width: 75%;}
html.legacy-layout .bundle-row{border-top: 1px solid rgb(214, 196, 178); color: rgb(104, 74, 52); margin-top: 12px;}
html.legacy-layout .personal-row{font-size: 12px; color: var(--muted);}
html.legacy-layout .total-row{font-size: 25px; border-top: 1px solid rgb(214, 196, 178); margin: 10px 0px; padding-top: 17px;}
html.legacy-layout .total-row strong{font-weight: 500;}
html.legacy-layout .order-summary .button{width: 100%; font-size: 14px; gap: 10px;}
html.legacy-layout .order-summary .local-caption{text-align: center; font-size: 10px; margin-top: 12px; color: var(--muted); letter-spacing: 0.5px;}
html.legacy-layout .content-review{background: rgb(251, 249, 246);}
html.legacy-layout .content-cta{display: flex; align-items: center; justify-content: space-between; gap: 24px; background: var(--ink); color: rgb(255, 255, 255); padding: 35px; margin-bottom: 35px;}
html.legacy-layout .content-cta .eyebrow{color: rgb(213, 180, 148); font-size: 10px;}
html.legacy-layout .content-cta h3{font-family: var(--serif); font-size: 32px; font-weight: 400;}
html.legacy-layout .content-cta > div:nth-child(2){display: flex; gap: 10px; flex-direction: column;}
html.legacy-layout .content-cta .button{font-size: 14px;}
html.legacy-layout .content-cta .secondary{background: transparent; color: white; border-color: rgb(182, 154, 128);}
html.legacy-layout .training-sample{display: grid; grid-template-columns: 180px 1fr; gap: 35px; padding: 35px 0px;}
html.legacy-layout .training-sample nav b{font-size: 11px; letter-spacing: 1px; display: block; margin-bottom: 15px;}
html.legacy-layout .training-sample nav a{display: block; padding: 12px 0px; min-height: 44px; font-size: 13px; text-decoration: none; border-bottom: 1px solid var(--line);}
html.legacy-layout .training-sample nav .active{color: var(--copper); font-weight: 700;}
html.legacy-layout .training-sample article > p{font-size: 16px; color: var(--muted); margin: 18px 0px;}
html.legacy-layout .test-levels{display: flex; flex-direction: column; margin: 25px 0px;}
html.legacy-layout .test-levels > div{display: grid; grid-template-columns: 30px 1fr auto; align-items: center; gap: 14px; background: rgb(255, 255, 255); border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-left: 3px solid var(--copper); margin-bottom: 10px; padding: 15px;}
html.legacy-layout .test-levels span{font: 400 12px var(--mono); color: var(--copper);}
html.legacy-layout .test-levels b{font-size: 15px; font-weight: 500;}
html.legacy-layout .test-levels small{font-size: 12px; color: var(--muted);}
html.legacy-layout .table-scroll{overflow: auto; border: 1px solid var(--line);}
html.legacy-layout table{width: 100%; border-collapse: collapse; font-size: 14px; min-width: 650px;}
html.legacy-layout table caption{text-align: left; font-size: 15px; padding: 20px; font-weight: 500; background: rgb(255, 255, 255);}
html.legacy-layout th,html.legacy-layout td{text-align: left; vertical-align: top; padding: 17px; border-top: 1px solid var(--line);}
html.legacy-layout th{font-size: 11px; letter-spacing: 1px; text-transform: uppercase; background: var(--warm);}
html.legacy-layout td:last-child{color: var(--copper); font-size: 12px;}
html.legacy-layout td:first-child{font-weight: 500;}
html.legacy-layout .scope-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 35px; margin-top: 35px;}
html.legacy-layout .scope-grid h3{margin-bottom: 12px; font-size: 21px;}
html.legacy-layout .scope-grid p{font-size: 15px; color: var(--muted);}
html.legacy-layout #coverage-list{columns: 2; gap: 35px; font-size: 15px; padding-left: 24px; color: var(--muted);}
html.legacy-layout #coverage-list li{padding: 9px; break-inside: avoid;}
html.legacy-layout .institute-footer{padding: 60px clamp(22px, calc(var(--site-cqw) * 4), 64px) 25px; background: var(--ink); color: rgb(238, 230, 223);}
html.legacy-layout .footer-top{display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 35px; padding-bottom: 40px;}
html.legacy-layout .footer-logo{width: 250px;}
html.legacy-layout .footer-top p{font-size: 14px; color: rgb(199, 187, 178); margin-top: 22px;}
html.legacy-layout .footer-top h2{font: 700 13px var(--sans); letter-spacing: 0.7px; text-transform: uppercase; margin: 0px 0px 20px;}
html.legacy-layout .support-group a{font-size: 14px; display: block; min-height: 44px; padding: 6px 0px; overflow-wrap: anywhere;}
html.legacy-layout .support-group address{font-size: 14px; color: rgb(209, 197, 187); line-height: 1.6; font-style: normal; margin: 8px 0px 18px;}
html.legacy-layout .credibility-group .alliance-mark{width: 110px; height: 110px; object-fit: contain; filter: grayscale(1); margin: 0px 0px 18px;}
html.legacy-layout .swiss-mark{width: 245px;}
html.legacy-layout .footer-nav{display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; border-top: 1px solid rgb(91, 81, 74); padding: 30px 0px;}
html.legacy-layout .footer-nav h3{font-size: 11px; letter-spacing: 1px; text-transform: uppercase; color: rgb(197, 173, 150); margin-bottom: 10px;}
html.legacy-layout .footer-nav a{display: block; min-height: 44px; font-size: 13px; line-height: 1.4; padding: 11px 0px; text-decoration: none; color: rgb(231, 222, 214);}
html.legacy-layout .footer-nav a:hover{text-decoration: underline;}
html.legacy-layout .footer-base{border-top: 1px solid rgb(91, 81, 74); padding-top: 25px; display: flex; justify-content: space-between; gap: 20px; font-size: 11px; color: rgb(199, 187, 178);}
html.legacy-layout .review-end{padding: 16px 25px; font: 400 9px/1.7 var(--mono); color: var(--muted);}
html.legacy-layout dialog{border: 1px solid rgb(200, 178, 158); padding: 42px; max-width: min(560px, -32px + 100vw); color: var(--ink); border-radius: 5px; background: rgb(255, 255, 255); max-height: 85vh; overflow: auto;}
html.legacy-layout dialog::backdrop{background: rgba(32, 28, 36, 0.667); backdrop-filter: blur(3px);}
html.legacy-layout dialog h2{font-size: 37px; margin-bottom: 20px;}
html.legacy-layout dialog > p:not(.eyebrow){font-size: 16px; color: var(--muted); margin-bottom: 22px;}
html.legacy-layout dialog .button{width: 100%; margin-top: 22px;}
html.legacy-layout .dialog-close{position: absolute; right: 8px; top: 6px; width: 44px; height: 44px; background: none; border: 0px; font-size: 27px;}
html.legacy-layout dialog input{margin-top: 8px;}
@keyframes wave-flow { 
  0% { transform: translateX(-4%) translateY(-5px); }
  100% { transform: translateX(6%) translateY(8px); }
}
@keyframes journey { 
  100% { stroke-dashoffset: -978; }
}
@keyframes breathe { 
  50% { box-shadow: rgba(147, 100, 67, 0.03) 0px 0px 0px 10px; }
}
html.legacy-layout.cw-max1100 .site-header{gap: 20px;}
html.legacy-layout.cw-max1100 .brand{flex-basis: 205px;}
html.legacy-layout.cw-max1100 .brand img{width: 205px;}
html.legacy-layout.cw-max1100 .site-header nav{gap: 18px;}
html.legacy-layout.cw-max1100 .header-tools{gap: 15px;}
html.legacy-layout.cw-max1100 .header-access{display: none;}
html.legacy-layout.cw-max1100 .hero-actions{flex-direction: column; align-items: flex-start;}
html.legacy-layout.cw-max1100 .hero-actions .button{min-width: 260px;}
html.legacy-layout.cw-max1100 .hero{grid-template-columns: 1.25fr 0.85fr;}
html.legacy-layout.cw-max1100 .hero-art{margin: 0px -45px 0px -15px;}
html.legacy-layout.cw-max1100 .section{padding-top: 65px; padding-bottom: 65px;}
html.legacy-layout.cw-max1100 .hero{padding-bottom: 0px;}
html.legacy-layout.cw-max1100 .hero-intro{font-size: 18px;}
html.legacy-layout.cw-max1100 .program-card{padding: 25px 18px;}
html.legacy-layout.cw-max1100 .program-card h3{font-size: 21px;}
html.legacy-layout.cw-max1100 .hero-footnote{margin-top: 30px;}
html.legacy-layout.cw-max1100 .palette > div{padding-left: 14px; padding-right: 14px;}
html.legacy-layout.cw-max1100 .proposal-note.section{padding-top: 20px; padding-bottom: 20px;}
html.legacy-layout.cw-max800 .site-header{justify-content: space-between; flex-wrap: wrap;}
html.legacy-layout.cw-max800 .brand{flex-basis: 190px;}
html.legacy-layout.cw-max800 .brand img{width: 190px;}
html.legacy-layout.cw-max800 .menu-toggle{display: flex; align-items: center; gap: 15px; min-height: 44px; padding: 8px 12px; border: 1px solid var(--line); background: rgb(255, 255, 255); font-size: 14px; margin-left: auto;}
html.legacy-layout.cw-max800 .site-header nav{display: none; order: 5; width: 100%; margin: 0px; padding-top: 15px; border-top: 1px solid var(--line); flex-direction: column; gap: 0px;}
html.legacy-layout.cw-max800 .site-header nav.is-open{display: flex;}
html.legacy-layout.cw-max800 .site-header details > div{position: static; max-width: none; width: 100%; box-shadow: none; min-width: 0px; border-top: 0px; border-right: 0px; border-bottom: 0px; border-image: none; border-left: 2px solid var(--line);}
html.legacy-layout.cw-max800 .header-tools{margin-left: 0px;}
html.legacy-layout.cw-max800 .language-control button > span:first-of-type{display: none;}
html.legacy-layout.cw-max800 .hero{grid-template-columns: 1fr 1fr; gap: 0px;}
html.legacy-layout.cw-max800 .hero-art{margin: 0px -24px;}
html.legacy-layout.cw-max800 .hero h1{font-size: 45px;}
html.legacy-layout.cw-max800 .hero-intro{font-size: 17px;}
html.legacy-layout.cw-max800 .hero-actions .button{min-width: 0px; width: 100%; font-size: 15px; gap: 10px; justify-content: space-between;}
html.legacy-layout.cw-max800 .hero-detail{font-size: 12px;}
html.legacy-layout.cw-max800 .section-heading{gap: 28px;}
html.legacy-layout.cw-max800 .program-card h3{font-size: 19px;}
html.legacy-layout.cw-max800 .program-card .price{font-size: 25px;}
html.legacy-layout.cw-max800 .program-card img{margin-bottom: 20px;}
html.legacy-layout.cw-max800 .program-bottom{align-items: start; flex-direction: column;}
html.legacy-layout.cw-max800 .identity-panels > div{padding: 45px 25px 22px;}
html.legacy-layout.cw-max800 .type-grid{grid-template-columns: 1fr;}
html.legacy-layout.cw-max800 .type-grid article{border-bottom: 1px solid rgb(218, 203, 189); padding-bottom: 20px;}
html.legacy-layout.cw-max800 .palette{grid-template-columns: 1fr 1fr;}
html.legacy-layout.cw-max800 .materials{gap: 30px;}
html.legacy-layout.cw-max800 .materials h2{font-size: 37px;}
html.legacy-layout.cw-max800 .footer-top{grid-template-columns: 1fr 1fr;}
html.legacy-layout.cw-max800 .credibility-group{grid-column: 1 / -1; display: flex; align-items: center; gap: 25px; flex-wrap: wrap;}
html.legacy-layout.cw-max800 .credibility-group h2{width: 100%; margin: 0px;}
html.legacy-layout.cw-max800 .credibility-group .alliance-mark{margin: 0px;}
html.legacy-layout.cw-max800 .registration-layout{gap: 25px;}
html.legacy-layout.cw-max800 .test-levels > div{grid-template-columns: 24px 1fr;}
html.legacy-layout.cw-max800 .test-levels small{grid-column: 2;}
html.legacy-layout.cw-max800 .training-sample{grid-template-columns: 140px 1fr; gap: 25px;}
html.legacy-layout.cw-max800 .community-row{flex-direction: column; align-items: start;}
html.legacy-layout.cw-max580 .review-strip{padding: 10px 20px; font-size: 8px;}
html.legacy-layout.cw-max580 .review-strip span:last-child{display: none;}
html.legacy-layout.cw-max580 .site-header{padding: 18px 20px; gap: 12px;}
html.legacy-layout.cw-max580 .brand,html.legacy-layout.cw-max580 .brand img{width: 175px; flex-basis: 175px;}
html.legacy-layout.cw-max580 .menu-toggle{padding: 7px 9px; font-size: 12px; gap: 8px;}
html.legacy-layout.cw-max580 .header-tools{margin-left: 0px;}
html.legacy-layout.cw-max580 .language-control button{gap: 4px;}
html.legacy-layout.cw-max580 .section{padding: 50px 22px;}
html.legacy-layout.cw-max580 .hero{grid-template-columns: 1fr; padding-top: 40px; padding-bottom: 0px;}
html.legacy-layout.cw-max580 .hero h1{font-size: 43px; line-height: 1.1; letter-spacing: -0.7px;}
html.legacy-layout.cw-max580 .hero .eyebrow{font-size: 9px; letter-spacing: 1.3px; max-width: 280px;}
html.legacy-layout.cw-max580 .hero-intro{margin-top: 22px;}
html.legacy-layout.cw-max580 .hero-actions{margin-top: 25px; gap: 12px;}
html.legacy-layout.cw-max580 .hero-actions .button{width: 100%; min-height: 54px; max-width: 380px;}
html.legacy-layout.cw-max580 .hero-detail{font-size: 11px;}
html.legacy-layout.cw-max580 .hero-art{margin: -5px 0px -15px; max-width: 400px; justify-self: center;}
html.legacy-layout.cw-max580 .hero-footnote{font-size: 8px; line-height: 1.6; margin-top: 5px; padding: 20px 0px; letter-spacing: 1px;}
html.legacy-layout.cw-max580 .counter-band{padding: 28px 22px; gap: 18px; grid-template-columns: 1fr 1fr;}
html.legacy-layout.cw-max580 .counter-band > div{padding: 0px; border: 0px;}
html.legacy-layout.cw-max580 .counter-band > div:last-child{grid-column: 1 / -1; padding-top: 20px; border-top: 1px solid rgb(217, 200, 183);}
html.legacy-layout.cw-max580 .counter-band strong{font-size: 39px;}
html.legacy-layout.cw-max580 .counter-band span{font-size: 12px;}
html.legacy-layout.cw-max580 .section-heading{grid-template-columns: 1fr; gap: 20px; margin-bottom: 28px;}
html.legacy-layout.cw-max580 .section-heading h2,html.legacy-layout.cw-max580 h2{font-size: 37px;}
html.legacy-layout.cw-max580 .section-heading > p{font-size: 16px;}
html.legacy-layout.cw-max580 .eyebrow{font-size: 10px;}
html.legacy-layout.cw-max580 .program-grid{grid-template-columns: 1fr; border-bottom: 0px;}
html.legacy-layout.cw-max580 .program-card,html.legacy-layout.cw-max580 .program-card:first-child,html.legacy-layout.cw-max580 .program-card:last-child{padding: 28px 0px; border-left: 0px; border-bottom: 1px solid var(--line);}
html.legacy-layout.cw-max580 .program-card img{width: 100%; max-width: 400px; margin-bottom: 25px;}
html.legacy-layout.cw-max580 .program-card h3{font-size: 25px; max-width: 330px;}
html.legacy-layout.cw-max580 .program-card > p{font-size: 16px;}
html.legacy-layout.cw-max580 .program-card .price{margin: 18px 0px 7px;}
html.legacy-layout.cw-max580 .identity-panels{grid-template-columns: 1fr;}
html.legacy-layout.cw-max580 .identity-panels > div{padding: 40px 25px 22px; gap: 30px;}
html.legacy-layout.cw-max580 .palette > div{padding: 35px 13px 16px;}
html.legacy-layout.cw-max580 .badge-pair{grid-template-columns: 1fr;}
html.legacy-layout.cw-max580 .badge-pair figure{padding: 25px 14px 18px;}
html.legacy-layout.cw-max580 .sharing-grid{grid-template-columns: 1fr;}
html.legacy-layout.cw-max580 .sharing-controls{gap: 15px;}
html.legacy-layout.cw-max580 .sharing-controls label{width: 100%;}
html.legacy-layout.cw-max580 .caption-row{align-items: start; flex-direction: column; gap: 6px;}
html.legacy-layout.cw-max580 .certificate-display{padding: 8px;}
html.legacy-layout.cw-max580 .certificates h3{font-size: 18px;}
html.legacy-layout.cw-max580 .tabs button{padding: 10px 13px;}
html.legacy-layout.cw-max580 .wave-heading{padding: 22px 20px 0px;}
html.legacy-layout.cw-max580 .wave-heading strong{font-size: 16px;}
html.legacy-layout.cw-max580 .wave-stage{height: 140px;}
html.legacy-layout.cw-max580 .wave-bottom{padding: 0px 20px 24px; flex-direction: column; align-items: start; gap: 15px;}
html.legacy-layout.cw-max580 .wave-action{width: 100%; font-size: 14px; gap: 14px; justify-content: space-between;}
html.legacy-layout.cw-max580 .materials{grid-template-columns: 1fr; gap: 30px;}
html.legacy-layout.cw-max580 .book-wrap{order: 2;}
html.legacy-layout.cw-max580 .book-wrap img{max-width: 300px;}
html.legacy-layout.cw-max580 .materials > div:last-child{order: 1;}
html.legacy-layout.cw-max580 .testimonials{grid-template-columns: 1fr; gap: 28px;}
html.legacy-layout.cw-max580 .testimonials blockquote{font-size: 17px;}
html.legacy-layout.cw-max580 .blog-grid{grid-template-columns: 1fr;}
html.legacy-layout.cw-max580 .blog-grid article{padding: 20px;}
html.legacy-layout.cw-max580 .blog-grid h3{font-size: 24px;}
html.legacy-layout.cw-max580 .blog-image{width: min(100%, 320px);}
html.legacy-layout.cw-max580 .community-row .button{width: 100%; font-size: 15px;}
html.legacy-layout.cw-max580 #registration-programs{grid-template-columns: 1fr; gap: 12px;}
html.legacy-layout.cw-max580 .registration-program{padding: 18px;}
html.legacy-layout.cw-max580 .registration-program img{max-width: 340px;}
html.legacy-layout.cw-max580 .registration-program .choice-name{font-size: 16px;}
html.legacy-layout.cw-max580 .registration-layout{grid-template-columns: 1fr; gap: 30px;}
html.legacy-layout.cw-max580 .name-fields{grid-template-columns: 1fr; gap: 0px;}
html.legacy-layout.cw-max580 .order-summary{padding: 24px;}
html.legacy-layout.cw-max580 .content-cta{padding: 25px; flex-direction: column; align-items: stretch;}
html.legacy-layout.cw-max580 .content-cta h3{font-size: 30px;}
html.legacy-layout.cw-max580 .content-cta .button{justify-content: space-between;}
html.legacy-layout.cw-max580 .training-sample{grid-template-columns: 1fr; gap: 25px;}
html.legacy-layout.cw-max580 .training-sample nav{display: flex; flex-wrap: wrap; gap: 0px 15px;}
html.legacy-layout.cw-max580 .training-sample nav b{width: 100%; margin-bottom: 0px;}
html.legacy-layout.cw-max580 .training-sample nav a{font-size: 12px;}
html.legacy-layout.cw-max580 .scope-grid{grid-template-columns: 1fr; gap: 25px;}
html.legacy-layout.cw-max580 #coverage-list{columns: 1;}
html.legacy-layout.cw-max580 .footer-top{grid-template-columns: 1fr;}
html.legacy-layout.cw-max580 .credibility-group{grid-column: auto;}
html.legacy-layout.cw-max580 .footer-nav{grid-template-columns: 1fr; gap: 20px;}
html.legacy-layout.cw-max580 .footer-nav a{font-size: 14px;}
html.legacy-layout.cw-max580 .footer-base{flex-direction: column; gap: 8px;}
html.legacy-layout.cw-max580 .institute-footer{padding: 45px 22px 24px;}
html.legacy-layout.cw-max580 .footer-logo{width: 250px;}
html.legacy-layout.cw-max580 .footer-top p{font-size: 16px;}
html.legacy-layout.cw-max580 .footer-top h2{font-size: 14px;}
html.legacy-layout.cw-max580 .support-group a,html.legacy-layout.cw-max580 .support-group address{font-size: 16px;}
html.legacy-layout.cw-max580 .footer-base{font-size: 11px;}
html.legacy-layout.cw-max580 .review-end{font-size: 8px; padding: 15px 22px;}
html.legacy-layout.cw-max580 .proposal-note.section{padding-top: 20px; padding-bottom: 15px;}
html.legacy-layout.cw-max580 dialog{padding: 35px 24px;}
html.legacy-layout.cw-max580 dialog h2{font-size: 32px;}

html.legacy-layout h1 > span,html.legacy-layout h1 > em{display: block; text-wrap: balance;}
html.legacy-layout .bundle-offer{display: flex; gap: 10px 25px; align-items: center; justify-content: space-between; border-left: 3px solid var(--copper); background: var(--warm); padding: 17px 20px; margin: 18px 0px; font-size: 14px;}
html.legacy-layout .bundle-offer strong{font-size: 15px; white-space: nowrap;}
html.legacy-layout .bundle-offer span{max-width: 500px; color: var(--muted);}
html.legacy-layout.cw-max580 .bundle-offer{flex-direction: column; align-items: start;}
html.legacy-layout.cw-max580 .bundle-offer strong{white-space: normal;}
html.legacy-layout.cw-max580 h1{font-size: 40px;}
html.legacy-layout.cw-max580 .hero h1{font-size: 40px;}
html.legacy-layout.cw-max580 .choice-name{text-wrap: balance;}
html.legacy-layout .section-heading > *{min-width: 0px;}
html.legacy-layout.cw-max360 .section-heading h2,html.legacy-layout.cw-max360 h2{font-size: 31px;}
html.legacy-layout.cw-max360 .brand,html.legacy-layout.cw-max360 .brand img{width: 160px; flex-basis: 160px;}
html.legacy-layout.cw-max360 .site-header{gap: 8px;}
html.legacy-layout.cw-max360 .menu-toggle{width: 58px; gap: 5px; padding: 7px; font-size: 11px;}
html.legacy-layout.cw-max360 .menu-toggle span{font-size: 12px;}
html.legacy-layout.cw-max360 .language-control button{gap: 3px;}
html.legacy-layout.cw-max360 .hero h1{font-size: 37px;}

/* round-3.css compatibility projection */
@font-face { font-family: Bebas; src: url("fonts/Bebas.ttf"); }
@font-face { font-family: "Bebas Neue"; src: url("fonts/BebasNeueRegular.ttf"); }
@font-face { font-family: "Barlow Condensed"; src: url("fonts/BarlowCondensed-Bold.ttf"); font-weight: 700; }
html.legacy-layout .utility-band{padding: 0px clamp(20px, calc(var(--site-cqw) * 3), 48px); background: rgb(41, 37, 43); color: rgb(246, 234, 219); display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 11px; letter-spacing: 0.3px;}
html.legacy-layout .utility-band nav{display: flex; gap: 24px; align-items: center;}
html.legacy-layout .utility-band a,html.legacy-layout .utility-band button{color: inherit; text-decoration: none; display: flex; align-items: center; min-height: 44px; border: 0px; background: none; font: inherit; padding: 0px;}
html.legacy-layout .utility-band a:hover,html.legacy-layout .utility-band button:hover{text-decoration: underline;}
html.legacy-layout .footer-utility-band{padding: 6px clamp(22px, calc(var(--site-cqw) * 4), 64px); display: flex; gap: 24px; justify-content: space-between; align-items: center; background: rgb(255, 255, 255); font-size: 12px;}
html.legacy-layout .footer-utility-band nav{display: flex; gap: 24px;}
html.legacy-layout .footer-utility-band a{min-height: 44px; display: flex; align-items: center; text-decoration: none;}
html.legacy-layout .footer-utility-band a:hover{text-decoration: underline;}
html.legacy-layout .round-nav{display: flex; gap: 6px 22px; flex-wrap: wrap; padding: 12px clamp(22px, calc(var(--site-cqw) * 4), 64px); border-bottom: 1px solid var(--line); background: rgb(251, 248, 244);}
html.legacy-layout .round-nav a{font-size: 11px; min-height: 36px; display: flex; align-items: center; text-decoration: none;}
html.legacy-layout .round-nav a:hover{text-decoration: underline;}
html.legacy-layout .hero-art{margin: 0px -15px 0px 0px;}
html.legacy-layout #network-art{position: relative; width: 100%; isolation: isolate;}
html.legacy-layout #world-globe{width: 100%; height: auto; aspect-ratio: 1 / 1; display: block; cursor: grab; touch-action: none;}
html.legacy-layout #world-globe.dragging{cursor: grabbing;}
html.legacy-layout .globe-touch-cue{position: absolute; left: 43%; top: 53%; width: 95px; height: 73px; pointer-events: none; animation: 3.5s ease-in-out 0s 3 normal none running touch-invite; filter: drop-shadow(rgba(56, 33, 22, 0.2) 0px 3px 5px); opacity: 0.93;}
html.legacy-layout .globe-touch-cue svg{width: 100%; height: 100%;}
html.legacy-layout .cue-hand path{fill: rgb(255, 244, 225); stroke: rgb(123, 73, 47); stroke-width: 2; stroke-linejoin: round;}
html.legacy-layout .cue-arc{fill: none; stroke: rgb(168, 94, 51); stroke-width: 2.5; stroke-linecap: round;}
html.legacy-layout .cue-contact{fill: rgba(246, 179, 108, 0.267); stroke: rgb(226, 142, 75); stroke-width: 2; animation: 3.5s ease-in-out 0s 3 normal none running touch-ripple;}
html.legacy-layout .interacted .globe-touch-cue{opacity: 0; transition: opacity 0.25s;}
html.legacy-layout .network-label{margin-top: -15px; top: auto; font-size: 9px;}
html.legacy-layout .as-of{font-size: 16px; color: rgb(115, 82, 56); font-weight: 500;}
html.legacy-layout .option-grid{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 20px; margin-bottom: 30px;}
html.legacy-layout .option-card{border: 1px solid rgb(214, 196, 177); background: rgb(255, 255, 255); min-width: 0px; padding: 24px; display: flex; flex-direction: column; align-items: flex-start;}
html.legacy-layout .option-card .eyebrow{font-size: 10px; margin-bottom: 20px;}
html.legacy-layout .option-card p{font-size: 14px; color: var(--muted); line-height: 1.6; margin: 18px 0px;}
html.legacy-layout .option-card button{margin-top: auto;}
html.legacy-layout .option-card .small-button[aria-pressed="true"]{background: var(--ink); color: rgb(255, 255, 255); border-color: var(--ink);}
html.legacy-layout .option-logo{background: rgb(255, 255, 255); width: 100%; padding: 24px 5px; min-height: 130px; display: flex; align-items: center; justify-content: center;}
html.legacy-layout .option-logo img{width: 100%; max-width: 310px;}
html.legacy-layout .option-logo.dark{background: var(--ink); padding: 24px 15px; margin-top: 10px;}
html.legacy-layout .badge-options{grid-template-columns: 1fr 1fr;}
html.legacy-layout .badge-options .option-card{padding: 25px;}
html.legacy-layout .badge-options img{width: 100%;}
html.legacy-layout .certificate-option-grid{display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 14px; margin-bottom: 32px;}
html.legacy-layout .certificate-option{padding: 0px; background: rgb(255, 255, 255); border: 1px solid rgb(208, 189, 171); text-align: left; color: var(--ink); min-width: 0px; cursor: pointer;}
html.legacy-layout .certificate-option img{width: 100%; height: auto;}
html.legacy-layout .certificate-option span{padding: 11px; display: block; font-size: 11px; line-height: 1.5;}
html.legacy-layout .certificate-option[aria-pressed="true"]{outline: 2px solid var(--copper); outline-offset: 1px;}
html.legacy-layout .certificate-controls{display: flex; gap: 20px; flex-wrap: wrap; align-items: start; margin-bottom: 25px;}
html.legacy-layout .certificate-controls .tabs{margin: 0px;}
html.legacy-layout .certificate-controls label{display: grid; gap: 7px; font-size: 12px; font-weight: 500;}
html.legacy-layout .certificate-controls select{font-size: 13px; padding: 11px; background: rgb(255, 255, 255); border: 1px solid rgb(186, 161, 138); min-height: 44px; border-radius: 3px;}
html.legacy-layout .partner{background: var(--warm);}
html.legacy-layout .partner figure{max-width: 650px;}
html.legacy-layout .partner figure img{width: 100%;}
html.legacy-layout .partner figcaption{font-size: 12px; color: var(--muted); padding-top: 14px;}
html.legacy-layout .testimonials{gap: 30px; align-items: start;}
html.legacy-layout .testimonials blockquote{font-size: 16px; border-top: 2px solid rgb(193, 161, 131); padding-top: 20px;}
html.legacy-layout .testimonials cite{font-size: 13px; line-height: 1.5;}
html.legacy-layout .blog-image::after{background: linear-gradient(125deg, rgba(196, 123, 52, 0.25), rgba(201, 147, 95, 0.094) 48%, rgba(124, 84, 74, 0.1)); mix-blend-mode: multiply;}
html.legacy-layout .post-date{font: 400 12px/1.5 var(--mono); color: var(--copper); display: block;}
html.legacy-layout .events-section{border-top: 1px solid var(--line);}
html.legacy-layout .event-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 25px;}
html.legacy-layout .event-grid article{padding: 24px; border: 1px solid rgb(222, 202, 183); background: rgb(255, 255, 255);}
html.legacy-layout .event-grid time{font: 400 12px var(--mono); color: var(--copper);}
html.legacy-layout .event-grid h3{font-size: 22px; margin: 17px 0px;}
html.legacy-layout .event-grid p{font-size: 14px; color: var(--muted);}
html.legacy-layout .book-wrap,html.legacy-layout .materials{background: var(--warm);}
html.legacy-layout .book-wrap img{max-width: 340px;}
html.legacy-layout .membership{background: rgb(245, 238, 230);}
html.legacy-layout .membership-options .option-card{align-items: center; text-align: center;}
html.legacy-layout .membership-mark{width: 170px; height: 170px; object-fit: contain; margin: 0px auto 25px;}
html.legacy-layout .membership-options h3{font-size: 21px; margin-bottom: 20px;}
html.legacy-layout .tone-champagne{filter: sepia(0.8) saturate(0.7) hue-rotate(348deg) brightness(1.2);}
html.legacy-layout .tone-terracotta{filter: sepia(1) saturate(1.5) hue-rotate(335deg) brightness(0.98);}
html.legacy-layout .skeleton{background: rgb(249, 246, 241);}
html.legacy-layout .page-frame{background: white; border: 1px solid rgb(213, 193, 173);}
html.legacy-layout .page-frame-header{padding: 24px 30px; display: flex; align-items: center; justify-content: space-between; gap: 25px; border-bottom: 1px solid rgb(232, 218, 206);}
html.legacy-layout .page-frame-header img{width: 220px;}
html.legacy-layout .page-frame-header > span{font-size: 12px; color: var(--muted); text-align: right;}
html.legacy-layout .access-layout{display: grid; grid-template-columns: 1.3fr 1fr; gap: 45px; padding: 40px;}
html.legacy-layout .access-layout h3{font-family: var(--serif); font-size: 34px; font-weight: 400; margin-bottom: 20px;}
html.legacy-layout .access-layout p{font-size: 16px; color: var(--muted);}
html.legacy-layout .access-layout aside{padding: 25px; background: var(--warm); align-self: start;}
html.legacy-layout .access-layout aside h3{font: 500 21px var(--sans);}
html.legacy-layout .access-layout label{display: block; font-size: 15px; font-weight: 500; margin-top: 20px;}
html.legacy-layout .access-layout form .button{margin-top: 25px; width: 100%; justify-content: space-between; font-size: 15px;}
html.legacy-layout .notice{margin: 14px 0px; padding: 13px 16px; border-left: 3px solid rgb(185, 154, 119); font-size: 14px; line-height: 1.6; background: rgb(245, 240, 232); color: rgb(94, 75, 57);}
html.legacy-layout .notice:empty{display: none;}
html.legacy-layout .notice.info{background: rgb(245, 240, 232); border-color: rgb(185, 154, 119); color: rgb(94, 75, 57);}
html.legacy-layout .notice.warning{background: rgb(255, 241, 223); border-color: rgb(189, 115, 45); color: rgb(120, 69, 31);}
html.legacy-layout .notice.error{background: rgb(255, 240, 236); border-color: rgb(186, 54, 37); color: rgb(155, 45, 32);}
html.legacy-layout .notice p{margin-top: 7px; font-size: 14px;}
html.legacy-layout .field-error{color: rgb(181, 45, 34) !important;}
html.legacy-layout .registration-details input[aria-invalid="true"]{border-width: 2px;}
html.legacy-layout .exam-heading{padding: 35px; display: flex; justify-content: space-between; gap: 30px; align-items: center;}
html.legacy-layout .exam-heading h3{font-size: 26px;}
html.legacy-layout .exam-clock{text-align: center; flex-shrink: 0; padding-left: 25px; border-left: 1px solid var(--line);}
html.legacy-layout .exam-clock span,html.legacy-layout .exam-clock small{display: block; font-size: 11px; color: var(--muted);}
html.legacy-layout .exam-clock b{font: 400 29px var(--mono);}
html.legacy-layout .exam-frame > .notice,html.legacy-layout .exam-frame > .field-help{margin-left: 35px; margin-right: 35px;}
html.legacy-layout #question-nav{display: flex; gap: 9px; padding: 15px 35px; flex-wrap: wrap;}
html.legacy-layout #question-nav a{display: flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; border: 1px solid rgb(209, 184, 158); text-decoration: none;}
html.legacy-layout #question-nav a.answered{background: var(--copper); color: white;}
html.legacy-layout #exam-preview-form{padding: 20px 35px 35px;}
html.legacy-layout .exam-question{border-top: 1px solid var(--line); padding-top: 25px; margin-top: 10px;}
html.legacy-layout .exam-question legend{padding-top: 22px; font-size: 19px; line-height: 1.5;}
html.legacy-layout .exam-question legend > span{display: block; font: 400 11px var(--mono); color: var(--copper); margin-bottom: 13px;}
html.legacy-layout .exam-question label{border: 1px solid rgb(222, 205, 189); display: flex; align-items: center; gap: 15px; padding: 15px; cursor: pointer; font-size: 16px; margin-top: 12px;}
html.legacy-layout .exam-question label.is-selected{background: rgb(251, 243, 233); border-color: rgb(161, 113, 74);}
html.legacy-layout .exam-question input{width: 19px; min-height: 19px; height: 19px; flex-shrink: 0; margin: 0px; accent-color: var(--copper);}
html.legacy-layout .exam-submit-row{display: flex; gap: 25px; align-items: center; justify-content: space-between; margin-top: 30px; padding-top: 20px; border-top: 1px solid var(--line);}
html.legacy-layout .exam-submit-row p{font-size: 13px; color: var(--muted);}
html.legacy-layout .dialog-actions{display: flex; gap: 12px; flex-wrap: wrap;}
html.legacy-layout .dialog-actions .button{width: auto; flex: 1 1 0%; font-size: 14px;}
html.legacy-layout .book-hero,html.legacy-layout .free-book-hero{display: grid; grid-template-columns: 1.1fr 0.9fr; align-items: center; gap: 35px; padding: 40px;}
html.legacy-layout .book-hero h3,html.legacy-layout .free-book-hero h3{font: 400 37px/1.13 var(--serif); letter-spacing: -0.3px; margin-bottom: 25px;}
html.legacy-layout .book-hero p,html.legacy-layout .free-book-hero p{font-size: 16px; color: var(--muted); margin-bottom: 20px;}
html.legacy-layout .book-hero .button,html.legacy-layout .free-book-hero .button{font-size: 14px; gap: 12px;}
html.legacy-layout .book-hero .field-help,html.legacy-layout .free-book-hero .field-help{font-size: 11px; margin-top: 16px; margin-bottom: 0px;}
html.legacy-layout .book-cutout-stage{background: var(--warm); padding: 25px;}
html.legacy-layout .book-cutout-stage img{width: 100%; max-width: 340px; margin: auto;}
html.legacy-layout .book-detail{padding: 35px; border-top: 1px solid var(--line);}
html.legacy-layout .book-detail h3{font-size: 26px;}
html.legacy-layout .book-detail > p{font-size: 15px; color: var(--muted); margin: 20px 0px;}
html.legacy-layout .topic-list{display: grid; grid-template-columns: 1fr 1fr; gap: 0px 30px; margin: 22px 0px;}
html.legacy-layout .topic-list > div{display: flex; gap: 15px; border-top: 1px solid var(--line); padding: 13px 0px; font-size: 14px;}
html.legacy-layout .topic-list span{font: 400 10px var(--mono); color: var(--copper); padding-top: 4px;}
html.legacy-layout .related-books{padding: 35px; border-top: 1px solid var(--line);}
html.legacy-layout .related-books h3{margin-bottom: 25px;}
html.legacy-layout .related-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px;}
html.legacy-layout .related-grid a{text-decoration: none; font-size: 12px;}
html.legacy-layout .related-grid img{width: 100%; max-width: 180px; margin: 0px auto 18px;}
html.legacy-layout .related-grid span{display: block; min-height: 44px; padding: 10px 0px;}
html.legacy-layout .free-book-hero{background: rgb(255, 253, 250);}
html.legacy-layout .free-book-hero h3{font-size: 42px;}
html.legacy-layout .free-book-hero h3 em{font-style: normal; color: rgb(168, 94, 51);}
html.legacy-layout .landing-lead{font-size: 17px !important;}
html.legacy-layout .landing-proof{display: flex; align-items: center; gap: 17px; border-top: 1px solid rgb(219, 199, 179); margin-top: 25px; padding-top: 23px;}
html.legacy-layout .landing-proof > strong{font: 400 34px var(--serif);}
html.legacy-layout .landing-proof > span{font-size: 12px; line-height: 1.5; color: var(--muted);}
html.legacy-layout .landing-proof small{font-size: 10px;}
html.legacy-layout .landing-clients{padding: 35px; border-top: 1px solid var(--line); background: rgb(255, 255, 255);}
html.legacy-layout .landing-clients img{max-width: 953px; width: 100%;}
html.legacy-layout .landing-final{padding: 35px; background: var(--warm);}
html.legacy-layout .landing-final p{font-size: 15px; color: var(--muted); margin: 15px 0px 22px;}
html.legacy-layout .certification-network{border-top: 1px solid rgb(91, 81, 74); border-bottom: 1px solid rgb(91, 81, 74); padding: 25px 0px;}
html.legacy-layout .certification-network h3{font-size: 12px; color: rgb(213, 183, 149); letter-spacing: 1px; text-transform: uppercase; margin-bottom: 16px;}
html.legacy-layout .certification-network > div{display: grid; grid-template-columns: 1fr 1fr; gap: 4px 30px;}
html.legacy-layout .certification-network a{font-size: 13px; min-height: 44px; padding: 10px 0px; text-decoration: none; display: block;}
html.legacy-layout .certification-network a:hover{text-decoration: underline;}
html.legacy-layout .footer-base{border-top: 0px;}
html.legacy-layout .payment-fieldset{border-top: 1px solid var(--line); padding-top: 25px; margin-top: 30px;}
html.legacy-layout .payment-fieldset legend{padding-top: 25px;}
html.legacy-layout .payment-tabs{display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 15px 0px 25px;}
html.legacy-layout .payment-tabs button{min-height: 52px; border: 1px solid rgb(201, 178, 157); background: rgb(255, 255, 255); border-radius: 3px; font-size: 13px; padding: 10px;}
html.legacy-layout .payment-tabs button[aria-pressed="true"]{border: 2px solid var(--copper); background: rgb(251, 244, 236);}
html.legacy-layout .payment-tabs img{width: 75px; max-height: 25px; margin: auto;}
html.legacy-layout .card-brands{display: flex; align-items: center; gap: 15px; margin-bottom: 20px;}
html.legacy-layout .card-brands img{width: 38px; height: 26px; object-fit: contain;}
html.legacy-layout .card-brands span{margin-left: auto; font-size: 11px; color: var(--muted);}
html.legacy-layout .stripe-object{padding: 14px 12px; min-height: 49px; border: 1px solid rgb(184, 169, 156); margin-top: 8px; background: white; border-radius: 3px;}
html.legacy-layout .card-detail-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 18px;}
html.legacy-layout #card-pay{width: 100%; justify-content: space-between; margin-top: 20px;}
html.legacy-layout .payment-fieldset label{font-size: 14px; font-weight: 500;}
html.legacy-layout .payment-fieldset #card-pay span:first-child{font-size: 15px;}
html.legacy-layout #paypal-payment > p{font-size: 14px; color: var(--muted); margin-bottom: 18px;}
html.legacy-layout #paypal-button-container{min-height: 55px; position: relative; z-index: 1;}
html.legacy-layout .local-caption{font-size: 11px; color: var(--muted); line-height: 1.5;}
html.legacy-layout #status-copy{white-space: pre-line;}
html.legacy-layout .quality,html.legacy-layout .coverage,html.legacy-layout .content-review > .table-scroll{display: none;}
@keyframes touch-invite { 
  0%, 10% { transform: translate(14px, 0px) rotate(7deg); opacity: 0; }
  20% { opacity: 1; transform: translate(14px, 0px) rotate(7deg); }
  40% { transform: translate(6px, 5px) rotate(0deg); }
  75% { transform: translate(-23px, 9px) rotate(-9deg); opacity: 1; }
  95%, 100% { transform: translate(-23px, 9px) rotate(-9deg); opacity: 0.25; }
}
@keyframes touch-ripple { 
  0%, 20% { r: 5; opacity: 0; }
  35% { r: 8; opacity: 1; }
  70%, 100% { r: 20; opacity: 0; }
}
html.legacy-layout.cw-max850 .utility-band > span{font-size: 10px;}
html.legacy-layout.cw-max850 .utility-band nav{gap: 16px;}
html.legacy-layout.cw-max850 .utility-band nav button{display: none;}
html.legacy-layout.cw-max850 .option-grid{grid-template-columns: 1fr 1fr;}
html.legacy-layout.cw-max850 .certificate-option-grid{grid-template-columns: repeat(3, minmax(0px, 1fr));}
html.legacy-layout.cw-max850 .access-layout{gap: 25px; padding: 30px;}
html.legacy-layout.cw-max850 .book-hero,html.legacy-layout.cw-max850 .free-book-hero{padding: 30px; gap: 25px;}
html.legacy-layout.cw-max850 .free-book-hero h3{font-size: 35px;}
html.legacy-layout.cw-max850 .page-frame-header{padding: 22px;}
html.legacy-layout.cw-max850 .card-brands{gap: 10px;}
html.legacy-layout.cw-max850 .card-brands span{font-size: 10px;}
html.legacy-layout.cw-max850 .footer-utility-band{flex-wrap: wrap; gap: 4px 20px;}
html.legacy-layout.cw-max850 .related-grid{grid-template-columns: 1fr 1fr;}
html.legacy-layout.cw-max850 .membership-options{grid-template-columns: repeat(3, 1fr);}
html.legacy-layout.cw-max850 .membership-options .option-card{padding: 18px;}
html.legacy-layout.cw-max850 .membership-mark{width: 135px; height: 135px;}
html.legacy-layout.cw-max580 .utility-band{padding: 0px 22px; font-size: 10px; justify-content: center;}
html.legacy-layout.cw-max580 .utility-band > span{display: none;}
html.legacy-layout.cw-max580 .utility-band nav{gap: 25px; justify-content: space-between; width: 100%;}
html.legacy-layout.cw-max580 .round-nav{padding: 10px 22px; gap: 0px 17px;}
html.legacy-layout.cw-max580 .round-nav a{min-height: 40px; font-size: 10px;}
html.legacy-layout.cw-max580 .hero-art{margin: 0px; width: 100%;}
html.legacy-layout.cw-max580 .network-label{font-size: 8px;}
html.legacy-layout.cw-max580 .globe-touch-cue{width: 80px; height: 62px;}
html.legacy-layout.cw-max580 .option-grid,html.legacy-layout.cw-max580 .badge-options{grid-template-columns: 1fr;}
html.legacy-layout.cw-max580 .option-card{padding: 23px;}
html.legacy-layout.cw-max580 .option-logo{min-height: 125px;}
html.legacy-layout.cw-max580 .badge-options .option-card{padding: 23px;}
html.legacy-layout.cw-max580 .certificate-option-grid{grid-template-columns: 1fr 1fr; gap: 12px;}
html.legacy-layout.cw-max580 .certificate-option span{font-size: 10px;}
html.legacy-layout.cw-max580 .certificate-controls{gap: 15px;}
html.legacy-layout.cw-max580 .certificate-controls label{width: 100%;}
html.legacy-layout.cw-max580 .testimonials{grid-template-columns: 1fr;}
html.legacy-layout.cw-max580 .testimonials blockquote{font-size: 16px;}
html.legacy-layout.cw-max580 .event-grid{grid-template-columns: 1fr;}
html.legacy-layout.cw-max580 .event-grid article{padding: 23px;}
html.legacy-layout.cw-max580 .membership-options{grid-template-columns: 1fr;}
html.legacy-layout.cw-max580 .membership-mark{width: 180px; height: 180px;}
html.legacy-layout.cw-max580 .membership-options .option-card{padding: 25px;}
html.legacy-layout.cw-max580 .page-frame-header{padding: 20px; gap: 15px; flex-wrap: wrap;}
html.legacy-layout.cw-max580 .page-frame-header img{width: 205px;}
html.legacy-layout.cw-max580 .page-frame-header > span{font-size: 10px;}
html.legacy-layout.cw-max580 .access-layout{grid-template-columns: 1fr; padding: 24px; gap: 30px;}
html.legacy-layout.cw-max580 .access-layout h3{font-size: 30px;}
html.legacy-layout.cw-max580 .access-layout aside{padding: 22px;}
html.legacy-layout.cw-max580 .exam-heading{padding: 25px; align-items: start; gap: 18px; flex-direction: column;}
html.legacy-layout.cw-max580 .exam-heading h3{font-size: 23px;}
html.legacy-layout.cw-max580 .exam-clock{border: 0px; padding: 0px; display: flex; align-items: center; gap: 12px;}
html.legacy-layout.cw-max580 .exam-frame > .notice,html.legacy-layout.cw-max580 .exam-frame > .field-help{margin-left: 23px; margin-right: 23px;}
html.legacy-layout.cw-max580 .exam-clock small{display: none;}
html.legacy-layout.cw-max580 #question-nav{padding: 12px 23px;}
html.legacy-layout.cw-max580 #exam-preview-form{padding: 15px 23px 25px;}
html.legacy-layout.cw-max580 .exam-question legend{font-size: 18px;}
html.legacy-layout.cw-max580 .exam-question label{font-size: 15px; padding: 14px; gap: 12px;}
html.legacy-layout.cw-max580 .exam-submit-row{align-items: stretch; flex-direction: column; gap: 12px;}
html.legacy-layout.cw-max580 .exam-submit-row .button{font-size: 14px; gap: 10px; justify-content: space-between;}
html.legacy-layout.cw-max580 .book-hero,html.legacy-layout.cw-max580 .free-book-hero{grid-template-columns: 1fr; padding: 25px; gap: 20px;}
html.legacy-layout.cw-max580 .book-hero h3{font-size: 33px;}
html.legacy-layout.cw-max580 .free-book-hero h3{font-size: 36px;}
html.legacy-layout.cw-max580 .book-cutout-stage{padding: 20px;}
html.legacy-layout.cw-max580 .book-cutout-stage img{max-width: 280px;}
html.legacy-layout.cw-max580 .book-detail,html.legacy-layout.cw-max580 .related-books,html.legacy-layout.cw-max580 .landing-clients,html.legacy-layout.cw-max580 .landing-final{padding: 25px;}
html.legacy-layout.cw-max580 .topic-list{grid-template-columns: 1fr;}
html.legacy-layout.cw-max580 .related-grid{gap: 22px 15px;}
html.legacy-layout.cw-max580 .landing-final h3{font-size: 25px;}
html.legacy-layout.cw-max580 .landing-proof{gap: 15px;}
html.legacy-layout.cw-max580 .landing-proof > strong{font-size: 32px;}
html.legacy-layout.cw-max580 .certification-network > div{grid-template-columns: 1fr;}
html.legacy-layout.cw-max580 .certification-network a{font-size: 14px;}
html.legacy-layout.cw-max580 .footer-utility-band{padding: 10px 22px; gap: 0px; font-size: 11px;}
html.legacy-layout.cw-max580 .footer-utility-band nav{gap: 20px; flex-wrap: wrap;}
html.legacy-layout.cw-max580 .card-detail-grid{gap: 14px;}
html.legacy-layout.cw-max580 .card-brands span{font-size: 10px;}
html.legacy-layout.cw-max580 .payment-tabs button{font-size: 12px;}
html.legacy-layout.cw-max580 .book-page-frame .button,html.legacy-layout.cw-max580 .free-book-study .button{width: 100%; font-size: 13px; gap: 9px; justify-content: space-between;}
html.legacy-layout.cw-max580 .page-frame-header .small-button{font-size: 12px;}
html.legacy-layout.cw-max580 .dialog-actions{flex-direction: column;}
html.legacy-layout.cw-max580 .footer-logo{width: 250px;}
html.legacy-layout.cw-max580 .related-grid a{font-size: 11px;}

html.legacy-layout .billing-fields{border-top: 1px solid var(--line); padding-top: 22px; margin-bottom: 25px;}
html.legacy-layout .billing-fields h3{font-size: 20px;}
html.legacy-layout .billing-fields select{width: 100%; min-height: 49px; border: 1px solid rgb(184, 169, 156); background: rgb(255, 255, 255); padding: 10px; border-radius: 3px; margin-top: 7px; color: var(--ink); font-size: 16px;}
html.legacy-layout .billing-fields select[aria-invalid="true"]{border: 2px solid rgb(181, 45, 34);}
html.legacy-layout{--cta: #F5A14A; --cta-hover: #FFB567; --cta-active: #E58A32; --cta-text: #29252B; --cta-border: #C57B35;}
html.legacy-layout .button.primary{background: linear-gradient(180deg,#FFB867 0%,var(--cta) 62%,#EF943F 100%); color: var(--cta-text); border: 1px solid var(--cta-border); border-radius: 6px; box-shadow: rgba(255, 255, 255, 0.25) 0px 1px 0px inset, rgba(111, 66, 18, 0.08) 0px 2px 3px; font-weight: 700;}
html.legacy-layout .button.primary:hover{background: linear-gradient(180deg,#FFC47D,var(--cta-hover) 65%,#F5A24F); box-shadow: rgba(255, 255, 255, 0.314) 0px 1px 0px inset, rgba(111, 66, 18, 0.14) 0px 3px 7px; transform: translateY(-1px);}
html.legacy-layout .button.primary:active{background: var(--cta-active); box-shadow: rgba(111, 66, 18, 0.165) 0px 1px 3px inset; transform: translateY(0px);}
html.legacy-layout .button.primary:focus-visible{outline: rgb(86, 54, 32) solid 3px; outline-offset: 4px;}
html.legacy-layout .nav-register{font-size: 13px; min-height: 44px; white-space: nowrap; gap: 9px; padding: 10px 14px;}
html.legacy-layout .compact-cta{font-size: 12px; min-height: 44px; padding: 10px 14px; gap: 9px;}
html.legacy-layout .utility-band button[data-book]{color: var(--cta-text); background: var(--cta); border: 1px solid var(--cta-border); border-radius: 4px; min-height: 32px; padding: 6px 13px; margin: 5px 0px; font-weight: 700;}
html.legacy-layout .hero-actions .button{min-width: 270px; justify-content: space-between;}
html.legacy-layout .action-study,html.legacy-layout .wave-action{background: linear-gradient(180deg,#FFB867,var(--cta)); color: var(--cta-text); border-color: var(--cta-border);}
html.legacy-layout.cw-max1150 .site-header{gap: 16px;}
html.legacy-layout.cw-max1150 .site-header nav{gap: 15px;}
html.legacy-layout.cw-max1150 .nav-register{font-size: 12px; padding: 10px 12px;}
html.legacy-layout.cw-max1150 .brand{flex-basis: 190px;}
html.legacy-layout.cw-max1150 .brand img{width: 190px;}
html.legacy-layout.cw-max1150 .header-tools{gap: 10px;}
html.legacy-layout.cw-max960 .nav-register{display: none;}
html.legacy-layout.cw-max580 .hero-actions .button{min-width: 0px; width: 100%;}
html.legacy-layout.cw-max580 .compact-cta{font-size: 12px;}
html.legacy-layout.cw-max580 .utility-band button[data-book]{display: none;}
html.legacy-layout .institute-purpose{background: rgb(255, 255, 255);}
html.legacy-layout .purpose-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 40px;}
html.legacy-layout .purpose-grid h3{font-size: 25px; margin-bottom: 16px;}
html.legacy-layout .purpose-grid p{font-size: 16px; color: var(--muted);}
html.legacy-layout .full-source-copy{margin-top: 20px; padding-top: 12px; border-top: 1px solid var(--line);}
html.legacy-layout .full-source-copy summary{cursor: pointer; font-size: 14px; font-weight: 500; min-height: 44px; padding: 10px 0px;}
html.legacy-layout .full-source-copy > div,html.legacy-layout .full-source-copy > p{font-size: 15px; color: var(--muted); line-height: 1.75; padding-bottom: 15px; white-space: pre-line;}
html.legacy-layout .certification-process{background: var(--warm);}
html.legacy-layout .process-steps{list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; padding: 0px; margin: 36px 0px;}
html.legacy-layout .process-steps li{border-top: 1px solid rgb(207, 183, 159); padding: 22px 0px;}
html.legacy-layout .process-steps li > span{font: 400 12px var(--mono); color: var(--copper);}
html.legacy-layout .process-steps h3{font-size: 23px; margin: 18px 0px;}
html.legacy-layout .process-steps p{font-size: 15px; color: var(--muted);}
html.legacy-layout .benefit-grid{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 30px;}
html.legacy-layout .benefit-grid article{border-top: 3px solid rgb(213, 172, 127); padding-top: 22px;}
html.legacy-layout .benefit-grid h3{font-size: 25px; margin-bottom: 15px;}
html.legacy-layout .benefit-grid p{font-size: 15px; color: var(--muted); line-height: 1.75;}
html.legacy-layout .community-section{display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 50px; background: var(--warm); align-items: start;}
html.legacy-layout .community-portrait img{width: 100%; height: auto;}
html.legacy-layout .community-portrait > span{font-size: 14px; color: var(--muted); display: block; line-height: 1.8; margin-top: 20px;}
html.legacy-layout .community-portrait strong{font-size: 12px; font-weight: 400;}
html.legacy-layout .community-section > div > p{font-size: 16px; color: var(--muted); margin: 20px 0px;}
html.legacy-layout .community-section .button{font-size: 14px;}
html.legacy-layout .career-section{background: var(--ink); color: rgb(255, 245, 233); display: grid; grid-template-columns: 1fr 1fr; gap: 45px; align-items: center;}
html.legacy-layout .career-section .eyebrow{color: rgb(213, 172, 127);}
html.legacy-layout .career-section h2{font-size: clamp(37px, calc(var(--site-cqw) * 4.7), 64px); margin-bottom: 20px;}
html.legacy-layout .career-section p{font-size: 16px; color: rgb(226, 210, 194); margin: 20px 0px;}
html.legacy-layout .career-section h3{font: 400 30px/1.25 var(--serif);}
html.legacy-layout .salary-source{font-size: 11px; color: rgb(206, 186, 167);}
html.legacy-layout .career-section .button{font-size: 14px;}
html.legacy-layout .students-section > img{width: 100%; height: auto; margin: 35px auto;}
html.legacy-layout .discussion-call{border-top: 1px solid var(--line); padding-top: 30px; display: flex; align-items: center; justify-content: space-between; gap: 30px;}
html.legacy-layout .discussion-call h3{font-size: 26px; margin-bottom: 15px;}
html.legacy-layout .discussion-call p{font-size: 15px; color: var(--muted);}
html.legacy-layout .discussion-call .button{font-size: 14px; gap: 15px;}
html.legacy-layout .site-header details .menu-register{font-size: 13px; display: flex; align-items: center; justify-content: space-between; margin-top: 10px; text-align: center;}
html.legacy-layout.cw-max800 .benefit-grid{grid-template-columns: 1fr 1fr;}
html.legacy-layout.cw-max800 .community-section{gap: 30px;}
html.legacy-layout.cw-max800 .career-section{gap: 30px;}
html.legacy-layout.cw-max800 .process-steps{gap: 25px;}
html.legacy-layout.cw-max800 .process-steps h3{font-size: 21px;}
html.legacy-layout.cw-max800 .discussion-call{flex-direction: column; align-items: start;}
html.legacy-layout.cw-max580 .purpose-grid,html.legacy-layout.cw-max580 .process-steps,html.legacy-layout.cw-max580 .benefit-grid,html.legacy-layout.cw-max580 .community-section,html.legacy-layout.cw-max580 .career-section{grid-template-columns: 1fr;}
html.legacy-layout.cw-max580 .community-portrait img{max-width: 300px !important;}
html.legacy-layout.cw-max580 .community-portrait{display: flex; flex-direction: column; align-items: start;}
html.legacy-layout.cw-max580 .community-section > div:last-child{min-width: 0px;}
html.legacy-layout.cw-max580 .community-section .button{width: 100%; gap: 10px; justify-content: space-between;}
html.legacy-layout.cw-max580 .career-section h2{font-size: 40px;}
html.legacy-layout.cw-max580 .discussion-call .button{width: 100%; justify-content: space-between;}
html.legacy-layout.cw-max580 .benefit-grid{gap: 25px;}
html.legacy-layout.cw-max580 .process-steps{margin: 25px 0px; gap: 0px;}
html.legacy-layout.cw-max580 .process-steps li{padding-bottom: 25px;}
html.legacy-layout .book-cover-action{display: block; width: 100%; border: 0px; background: transparent; padding: 0px; cursor: pointer;}
html.legacy-layout .book-cover-action img{margin: auto;}
html.legacy-layout .book-cover-action:hover img{filter: drop-shadow(rgba(59, 36, 19, 0.098) 0px 7px 6px);}
html.legacy-layout .verified-badge-link{border-bottom: 1px solid var(--line); padding: 15px 0px;}
html.legacy-layout .verified-badge-link a{font-size: 14px;}
html.legacy-layout body.site-guide-minimized .footer-utility-band{padding-bottom: 95px;}
html.legacy-layout .book-contents-action{padding: 30px; background: rgb(255, 255, 255); border-top: 1px solid var(--line);}
html.legacy-layout .book-contents-action img{max-width: 760px; width: 100%; height: auto; margin: auto;}

/* collections.css compatibility projection */
html.legacy-layout [hidden]{display: none !important;}
html.legacy-layout .round-nav{position: relative; z-index: 45; background: rgba(251, 248, 244, 0.93); backdrop-filter: blur(12px); gap: 0px 18px; box-shadow: rgba(41, 37, 43, 0.04) 0px 1px 8px;}
html.legacy-layout .round-nav a{font-size: 12px; line-height: 1.4; min-height: 34px;}
html.legacy-layout .review-divider{padding: 45px clamp(22px, calc(var(--site-cqw) * 4), 64px) 30px; background: rgb(240, 231, 220); border-top: 1px solid rgb(207, 189, 168); border-bottom: 1px solid rgb(216, 198, 177);}
html.legacy-layout .review-divider > span{font: 400 12px/1.6 var(--mono); color: rgb(119, 83, 56); letter-spacing: 0.8px;}
html.legacy-layout .review-divider h2{font: 500 clamp(25px,calc(var(--site-cqw) * 3),37px)/1.2 var(--sans); margin-top: 8px; letter-spacing: -0.6px;}
html.legacy-layout #landing-page{background: white; isolation: isolate;}
html.legacy-layout .collection-jumps{display: flex; flex-wrap: wrap; gap: 8px 26px; padding: 20px 0px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-bottom: 25px;}
html.legacy-layout .collection-jumps a{font-size: 14px; min-height: 32px; display: flex; align-items: center;}
html.legacy-layout .review-tools{display: flex; align-items: end; gap: 16px 24px; flex-wrap: wrap; margin: 25px 0px 45px;}
html.legacy-layout .review-tools label{display: grid; gap: 6px; font-size: 13px; font-weight: 500; min-width: 200px;}
html.legacy-layout .review-tools input,html.legacy-layout .review-tools select,html.legacy-layout .inspector-controls select{min-height: 44px; padding: 9px 12px; border: 1px solid rgb(191, 167, 140); border-radius: 3px; background: white; color: var(--ink); font-size: 14px; margin: 0px;}
html.legacy-layout .review-tools input{width: 260px; max-width: 100%;}
html.legacy-layout .review-tools > span{font: 400 12px var(--mono); padding-bottom: 13px;}
html.legacy-layout .review-tools [aria-pressed="true"],html.legacy-layout .save-button[aria-pressed="true"]{background: var(--ink); color: white;}
html.legacy-layout .collection-group{padding: 40px 0px 65px; scroll-margin-top: 110px;}
html.legacy-layout .collection-group-heading{margin-bottom: 24px; padding-top: 20px; border-top: 2px solid rgb(182, 142, 102);}
html.legacy-layout .collection-group-heading > span{font: 400 12px var(--mono); color: var(--copper);}
html.legacy-layout .collection-group-heading h3{font: 400 clamp(26px,calc(var(--site-cqw) * 3.3),38px)/1.2 var(--serif); margin: 12px 0px;}
html.legacy-layout .collection-group-heading p{max-width: 780px; color: var(--muted); font-size: 16px;}
html.legacy-layout .logo-collection-grid{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 22px;}
html.legacy-layout .cert-collection-grid{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 28px;}
html.legacy-layout .collection-card{background: white; border: 1px solid rgb(216, 196, 175); min-width: 0px; scroll-margin-top: 115px; overflow: hidden;}
html.legacy-layout .collection-card-title{padding: 12px 16px; display: flex; justify-content: space-between; gap: 12px; align-items: center; font: 400 13px var(--mono); background: rgb(250, 246, 240);}
html.legacy-layout .rank-chip{font: 500 11px var(--sans); padding: 4px 9px; background: rgb(247, 223, 191); color: rgb(97, 60, 33); border-radius: 3px;}
html.legacy-layout .asset-open{display: block; width: 100%; border: 0px; padding: 0px; background: transparent; text-align: left; cursor: zoom-in;}
html.legacy-layout .logo-surface{padding: 22px 12px; background: rgb(255, 255, 255); min-height: 116px; display: grid; align-items: center;}
html.legacy-layout .logo-surface img{width: 100%; aspect-ratio: 10 / 3; object-fit: contain;}
html.legacy-layout .charcoal{background: rgb(41, 37, 43) !important;}
html.legacy-layout .collection-card-copy{padding: 21px 18px 24px;}
html.legacy-layout .collection-card-copy h3{font-size: 21px; line-height: 1.25; letter-spacing: -0.25px;}
html.legacy-layout .collection-card-copy p{font-size: 14px; color: var(--muted); margin: 12px 0px 18px; line-height: 1.6;}
html.legacy-layout .collection-actions{display: flex; gap: 8px 12px; flex-wrap: wrap; align-items: center;}
html.legacy-layout .collection-actions .small-button,html.legacy-layout .save-button{font-size: 12px; line-height: 1.5; min-height: 44px; padding: 9px 12px;}
html.legacy-layout .save-button{border: 1px solid rgb(208, 186, 162); border-radius: 3px; background: white; color: var(--ink); font-family: var(--sans);}
html.legacy-layout .certificate-surface{background: rgb(231, 224, 215); border-top: 1px solid rgb(234, 220, 205); border-bottom: 1px solid rgb(234, 220, 205);}
html.legacy-layout .certificate-surface img{width: 100%; height: auto; aspect-ratio: 841.89 / 595.28; object-fit: contain;}
html.legacy-layout .asset-pdf-link{display: inline-flex; align-items: center; min-height: 44px; font-size: 12px; margin-top: 8px;}
html.legacy-layout .collection-back{display: inline-flex; min-height: 44px; align-items: center; font-size: 13px; margin-top: 23px;}
html.legacy-layout .recommended-grid{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 24px; margin: 25px 0px 55px;}
html.legacy-layout .recommended-grid article{border: 1px solid rgb(216, 193, 167); padding: 20px; background: white; min-width: 0px;}
html.legacy-layout .recommended-grid .eyebrow{margin-bottom: 18px;}
html.legacy-layout .recommendation-art{height: 140px; display: grid; align-items: center; margin-bottom: 22px;}
html.legacy-layout .recommendation-art.cert{height: auto; aspect-ratio: 841.89 / 595.28;}
html.legacy-layout .recommendation-art img{width: 100%; height: auto;}
html.legacy-layout .recommended-grid h4{font: 500 21px/1.3 var(--sans); margin: 0px 0px 14px;}
html.legacy-layout .recommended-grid p{font-size: 14px; line-height: 1.65; color: var(--muted); margin-bottom: 15px;}
html.legacy-layout .recommended-grid a{font-size: 13px; min-height: 44px; display: inline-flex; align-items: center;}
html.legacy-layout .review-recommendations > h3{font: 400 30px var(--serif);}
html.legacy-layout .asset-inspector{width: calc(-36px + 100vw); max-width: 1720px; max-height: calc(calc(var(--site-dvh) * 100) - 32px); padding: 30px; overflow: auto; border: 1px solid rgb(180, 147, 115); box-shadow: rgba(0, 0, 0, 0.333) 0px 25px 100px;}
html.legacy-layout .asset-inspector .dialog-close{position: sticky; top: 0px; float: right; z-index: 2; width: 44px; height: 44px; border: 1px solid rgb(197, 170, 140); background: rgb(255, 255, 255); border-radius: 50%;}
html.legacy-layout .inspector-heading{padding-right: 48px;}
html.legacy-layout .inspector-heading .eyebrow{margin-bottom: 10px;}
html.legacy-layout .inspector-heading h2{font-size: 34px;}
html.legacy-layout .inspector-heading p:last-child{font-size: 14px; color: var(--muted); max-width: 950px; margin: 15px 0px;}
html.legacy-layout .inspector-controls{display: flex; gap: 12px; align-items: end; flex-wrap: wrap; padding: 20px 0px;}
html.legacy-layout .inspector-controls label{font-size: 12px; display: grid; gap: 6px;}
html.legacy-layout .inspector-art{display: grid; justify-items: center; overflow: auto; padding: 14px; background: rgb(231, 222, 210); max-height: calc(var(--site-dvh) * 65); min-height: 160px;}
html.legacy-layout .inspector-art img{width: auto; height: auto; max-width: 100%; max-height: calc(var(--site-dvh) * 60); object-fit: contain;}
html.legacy-layout .inspecting-logo .inspector-art{min-height: 250px; align-items: center; background: white;}
html.legacy-layout .inspector-art.actual-size{display: block;}
html.legacy-layout .inspector-art.actual-size img{max-width: none; max-height: none; width: 1600px;}
html.legacy-layout .inspecting-logo .inspector-art.actual-size img{width: 1200px;}
html.legacy-layout .inspector-links{display: flex; gap: 14px 28px; align-items: center; flex-wrap: wrap; padding-top: 20px; font-size: 13px;}
html.legacy-layout .inspector-links a{display: flex; align-items: center; min-height: 44px;}
html.legacy-layout .palette{grid-template-columns: repeat(5, 1fr);}
html.legacy-layout .stripe-object{min-height: 50px; padding: 14px 12px; background: rgb(255, 255, 255); border: 1px solid rgb(184, 169, 156); border-radius: 3px; margin-top: 6px;}
html.legacy-layout #card-element.StripeElement--focus{outline: rgb(147, 100, 67) solid 2px; outline-offset: 2px;}
html.legacy-layout #card-element.StripeElement--invalid{border: 2px solid rgb(178, 41, 32);}
html.legacy-layout .review-divider,html.legacy-layout .section[id],html.legacy-layout #footer{scroll-margin-top: 112px;}
html.legacy-layout #page-experiences{display: block;}
html.legacy-layout.cw-min1500 .logo-collection-grid{grid-template-columns: repeat(4, minmax(0px, 1fr));}
html.legacy-layout.cw-max1050 .logo-collection-grid{grid-template-columns: repeat(2, minmax(0px, 1fr));}
html.legacy-layout.cw-max1050 .recommended-grid{grid-template-columns: 1fr;}
html.legacy-layout.cw-max1050 .recommended-grid article{display: grid; grid-template-columns: 1fr 1fr; gap: 0px 26px;}
html.legacy-layout.cw-max1050 .recommended-grid .eyebrow{grid-column: 1 / -1;}
html.legacy-layout.cw-max1050 .recommendation-art{grid-area: 2 / 1 / 5; height: auto; min-height: 120px; margin: 0px;}
html.legacy-layout.cw-max1050 .recommended-grid h4,html.legacy-layout.cw-max1050 .recommended-grid p,html.legacy-layout.cw-max1050 .recommended-grid a{grid-column: 2;}
html.legacy-layout.cw-max1050 .palette{grid-template-columns: repeat(3, 1fr);}
html.legacy-layout.cw-max580 .round-nav{gap: 0px 18px; flex-wrap: wrap; overflow: visible; padding: 8px 20px;}
html.legacy-layout.cw-max580 .round-nav a{white-space: nowrap; flex-shrink: 0; font-size: 12px;}
html.legacy-layout.cw-max580 .review-divider{padding-top: 26px; padding-bottom: 24px;}
html.legacy-layout.cw-max580 .review-divider > span{font-size: 10px;}
html.legacy-layout.cw-max580 .review-divider h2{font-size: 27px;}
html.legacy-layout.cw-max580 .logo-collection-grid,html.legacy-layout.cw-max580 .cert-collection-grid{grid-template-columns: 1fr;}
html.legacy-layout.cw-max580 .collection-card-copy h3{font-size: 23px;}
html.legacy-layout.cw-max580 .collection-card-copy p{font-size: 15px;}
html.legacy-layout.cw-max580 .logo-surface{padding: 26px 15px; min-height: 120px;}
html.legacy-layout.cw-max580 .recommended-grid article{display: block;}
html.legacy-layout.cw-max580 .recommendation-art{min-height: 120px; margin-bottom: 18px;}
html.legacy-layout.cw-max580 .recommendation-art.cert{min-height: 0px;}
html.legacy-layout.cw-max580 .recommended-grid h4{font-size: 23px;}
html.legacy-layout.cw-max580 .recommended-grid p{font-size: 15px;}
html.legacy-layout.cw-max580 .review-tools{align-items: start; flex-direction: column; gap: 14px;}
html.legacy-layout.cw-max580 .review-tools label,html.legacy-layout.cw-max580 .review-tools input{width: 100%;}
html.legacy-layout.cw-max580 .palette{grid-template-columns: 1fr 1fr;}
html.legacy-layout.cw-max580 .collection-jumps{gap: 5px;}
html.legacy-layout.cw-max580 .collection-jumps a{width: 100%; font-size: 13px; min-height: 44px;}
html.legacy-layout.cw-max580 .asset-inspector{padding: 20px; width: calc(-16px + 100vw); max-height: calc(calc(var(--site-dvh) * 100) - 16px);}
html.legacy-layout.cw-max580 .inspector-heading h2{font-size: 29px;}
html.legacy-layout.cw-max580 .inspector-controls{gap: 8px;}
html.legacy-layout.cw-max580 .inspector-controls .small-button{font-size: 12px; padding: 9px 11px;}
html.legacy-layout.cw-max580 .inspector-art{padding: 0px;}
html.legacy-layout.cw-max580 .inspector-art img{max-height: calc(var(--site-dvh) * 55);}
html.legacy-layout.cw-max580 .inspector-heading{padding-right: 25px;}
html.legacy-layout.cw-max580 .review-divider,html.legacy-layout.cw-max580 .section[id],html.legacy-layout.cw-max580 #footer,html.legacy-layout.cw-max580 .collection-group,html.legacy-layout.cw-max580 .collection-card{scroll-margin-top: 72px;}
html.legacy-layout .traditional-logo .logo-surface{padding: 24px; min-height: 0px;}
html.legacy-layout .traditional-logo .logo-surface img{aspect-ratio: 1 / 1; max-height: 270px;}
html.legacy-layout .recommendation-art.logo img{max-height: 260px; object-fit: contain;}
html.legacy-layout .recommended-grid .recommendation-art.logo{max-height: 280px;}
html.legacy-layout .brand img{height: auto;}
html.legacy-layout .footer-logo{height: auto;}
html.legacy-layout .page-frame-header img{height: auto;}
html.legacy-layout .asset-inspector .dialog-close{font-size: 26px; line-height: 1; display: grid; place-items: center;}
html.legacy-layout .round-nav{flex-wrap: wrap; overflow: visible; gap: 0px 20px; padding-top: 7px; padding-bottom: 7px;}
html.legacy-layout .round-nav a{white-space: nowrap; flex-shrink: 0;}
html.legacy-layout .round-nav + .review-divider{padding-top: 17px; padding-bottom: 18px; display: flex; align-items: center; gap: 22px;}
html.legacy-layout .round-nav + .review-divider h2{font: 500 21px/1.3 var(--sans); margin: 0px;}
html.legacy-layout .round-nav + .review-divider > span{white-space: nowrap;}
html.legacy-layout #landing-page{scroll-margin-top: 52px;}
html.legacy-layout .hero h1{font-size: clamp(39px, calc(var(--site-cqw) * 4.7), 68px);}
html.legacy-layout .hero{padding-top: 48px;}
html.legacy-layout .hero-intro{margin-top: 23px;}
html.legacy-layout .hero-actions{margin-top: 25px;}
html.legacy-layout.cw-max580 .round-nav + .review-divider{display: block; padding-top: 16px; padding-bottom: 16px;}
html.legacy-layout.cw-max580 .round-nav + .review-divider h2{font-size: 21px; margin-top: 5px;}
html.legacy-layout.cw-max580 .hero h1{font-size: 40px;}
html.legacy-layout.cw-max580 .hero{padding-top: 38px;}
html.legacy-layout.cw-max580 #landing-page{scroll-margin-top: 52px;}
html.legacy-layout .hero-copy{min-width: 0px;}
html.legacy-layout .hero h1 > span,html.legacy-layout .hero h1 > em{max-width: 100%;}
html.legacy-layout.cw-max580 .hero h1 > em{font-size: clamp(25px, calc(var(--site-cqw) * 7.8), 38px); line-height: 1.2;}
html.legacy-layout.cw-max580 .hero-actions .button{max-width: 100%; width: 100%; min-width: 0px;}
html.legacy-layout.cw-max340 .collection-card-copy h3{font-size: 18px;}
html.legacy-layout.cw-max340 .events-section h2{font-size: 29px;}
html.legacy-layout.cw-min581.cw-max900 .hero h1 > em{font-size: 0.96em;}
html.legacy-layout .registration-offer{background: rgb(247, 238, 226); border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(222, 195, 164) rgb(222, 195, 164) rgb(222, 195, 164) rgb(227, 152, 80); border-image: none; padding: 23px 26px; margin-top: 26px;}
html.legacy-layout .registration-offer .eyebrow{font-size: 11px; margin-bottom: 9px;}
html.legacy-layout .registration-offer h3{font: 500 23px var(--sans); margin-bottom: 10px;}
html.legacy-layout .registration-offer p{font-size: 15px; color: rgb(103, 79, 61); max-width: 850px;}
html.legacy-layout .included-bonuses{border-top: 1px solid rgb(214, 189, 162); margin-top: 25px; padding-top: 25px;}
html.legacy-layout .included-bonuses h3{font-size: 20px; margin-bottom: 20px;}
html.legacy-layout #registration-bonuses > div{display: grid; grid-template-columns: 20px 1fr auto; gap: 10px; padding: 13px 0px; border-top: 1px solid rgb(223, 207, 190); font-size: 13px; line-height: 1.55;}
html.legacy-layout .bonus-number{font: 400 11px/1.8 var(--mono); color: rgb(147, 100, 67);}
html.legacy-layout #registration-bonuses > div > span:last-child{font-size: 11px; color: rgb(125, 96, 72);}
html.legacy-layout #bonus-value{font-size: 13px; font-weight: 700; line-height: 1.6; margin-top: 15px;}
html.legacy-layout .book-countdown{display: flex; gap: 12px; margin: 23px 0px 28px; flex-wrap: wrap;}
html.legacy-layout .book-countdown > span{min-width: 74px; background: rgb(247, 238, 226); padding: 12px 13px; border-top: 2px solid rgb(183, 131, 82); text-align: center;}
html.legacy-layout .book-countdown b{font: 400 28px/1.1 var(--mono); display: block;}
html.legacy-layout .book-countdown small{display: block; font-size: 11px; color: rgb(115, 90, 70); margin-top: 5px;}
html.legacy-layout .cta-table-wrap{overflow: auto; margin: 30px 0px;}
html.legacy-layout .cta-comparison table{border-collapse: collapse; width: 100%; table-layout: fixed; font-size: 14px; line-height: 1.6;}
html.legacy-layout .cta-comparison th,html.legacy-layout .cta-comparison td{text-align: left; vertical-align: top; border-bottom: 1px solid rgb(217, 199, 179); padding: 17px 14px;}
html.legacy-layout .cta-comparison thead{background: rgb(41, 37, 43); color: rgb(255, 255, 255);}
html.legacy-layout .cta-comparison tbody th{width: 40%; font-weight: 500; overflow-wrap: anywhere;}
html.legacy-layout .cta-comparison tbody th span{display: block; font-size: 12px; color: rgb(147, 100, 67); margin-top: 8px;}
html.legacy-layout .cta-comparison tbody tr:nth-child(2n){background: rgb(250, 245, 238);}
html.legacy-layout.cw-max580 .registration-offer{padding: 20px;}
html.legacy-layout.cw-max580 .registration-offer h3{font-size: 22px;}
html.legacy-layout.cw-max580 .cta-comparison table,html.legacy-layout.cw-max580 .cta-comparison tbody,html.legacy-layout.cw-max580 .cta-comparison tr,html.legacy-layout.cw-max580 .cta-comparison th,html.legacy-layout.cw-max580 .cta-comparison td{display: block; table-layout: auto;}
html.legacy-layout.cw-max580 .cta-comparison thead{display: none;}
html.legacy-layout.cw-max580 .cta-comparison tbody th{width: 100%;}
html.legacy-layout.cw-max580 .cta-comparison tr{border: 1px solid rgb(212, 191, 167); margin-bottom: 20px;}
html.legacy-layout.cw-max580 .cta-comparison td::before{display: block; font-weight: 700; color: rgb(147, 100, 67); margin-bottom: 5px;}
html.legacy-layout.cw-max580 .cta-comparison td:nth-child(2)::before{content: "As Is";}
html.legacy-layout.cw-max580 .cta-comparison td:nth-child(3)::before{content: "Recommended";}
html.legacy-layout.cw-max580 .book-countdown{gap: 8px;}
html.legacy-layout.cw-max580 .book-countdown > span{min-width: 54px; padding: 10px;}
html.legacy-layout.cw-max580 .book-countdown b{font-size: 23px;}
html.legacy-layout.cw-max580 .book-countdown small{font-size: 10px;}
html.legacy-layout.cw-max580 #registration-bonuses > div{grid-template-columns: 18px 1fr;}
html.legacy-layout.cw-max580 #registration-bonuses > div > span:last-child{grid-column: 2;}
html.legacy-layout.cw-max360 .site-header{gap: 7px; padding-left: 20px; padding-right: 20px;}
html.legacy-layout.cw-max360 .brand{flex: 0 0 152px; width: 152px;}
html.legacy-layout.cw-max360 .brand img{width: 152px;}
html.legacy-layout.cw-max360 .menu-toggle{width: 56px; min-width: 56px; padding: 7px; gap: 4px;}
html.legacy-layout.cw-max360 .header-tools{margin-left: 0px; gap: 0px;}
html.legacy-layout.cw-max360 .language-control button{padding: 4px; min-width: 36px; gap: 2px;}
html.legacy-layout.cw-max360 .language-control button img{width: 20px;}
html.legacy-layout .original-comparison{border-top: 1px solid rgb(215, 191, 166); margin-top: 35px; padding-top: 18px; font-size: 15px;}
html.legacy-layout .original-comparison summary{cursor: pointer; min-height: 44px; align-content: center;}
html.legacy-layout .original-comparison > div{display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 24px;}
html.legacy-layout .original-comparison figcaption{font: 400 12px var(--mono); margin-top: 12px;}
html.legacy-layout.cw-max580 .original-comparison > div{grid-template-columns: 1fr;}
html.legacy-layout .credibility-group .alliance-mark{filter: none;}
html.legacy-layout .credibility-group .alliance-mark.tone-champagne{filter: sepia(0.8) saturate(0.7) hue-rotate(348deg) brightness(1.2);}
html.legacy-layout .credibility-group .alliance-mark.tone-terracotta{filter: sepia(1) saturate(1.5) hue-rotate(335deg) brightness(0.98);}
html.legacy-layout.cw-max360 .language-control button{min-width: 44px;}

/* layout.css compatibility projection */
html.legacy-layout{--site-host-left: 0px; --site-host-top: 0px; --site-host-width: 100vw; --site-host-height: calc(var(--site-dvh) * 100); --site-visible-bottom: calc(var(--site-dvh) * 100); --site-header-bottom: 180px;}
html.legacy-layout .field-error{position: static; float: none; display: none; margin: 0px; font-size: 14px !important; line-height: 1.55 !important; font-weight: 400 !important;}
html.legacy-layout .field-error:not(:empty){display: block; margin: 10px 0px 16px; padding: 0px; max-width: 100%;}
html.legacy-layout .registration-details label,html.legacy-layout dialog label{margin-top: 20px; line-height: 1.5;}
html.legacy-layout .name-fields{gap: 24px; align-items: start;}
html.legacy-layout .name-fields label{min-width: 0px;}
html.legacy-layout .notice{position: static; float: none; margin: 18px 0px 24px; line-height: 1.65; padding: 16px 18px;}
html.legacy-layout .notice:empty{display: none;}
html.legacy-layout .personal-code{margin: 8px 0px 30px; padding: 23px 0px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);}
html.legacy-layout .personal-code label{margin-top: 0px;}
html.legacy-layout .personal-code .field-help{margin: 10px 0px 14px;}
html.legacy-layout .personal-code .promo-row{align-items: start;}
html.legacy-layout .personal-code #promo-result:not(:empty){margin: 18px 0px 0px;}
html.legacy-layout .billing-fields{margin-top: 22px;}
html.legacy-layout .billing-fields h3{margin-bottom: 5px;}
html.legacy-layout input,html.legacy-layout select{scroll-margin-top: 100px; scroll-margin-bottom: 140px;}
html.legacy-layout .program-add-on{font-size: 12px; line-height: 1.55; color: rgb(111, 93, 75); margin-top: 4px;}
html.legacy-layout .program-add-on.available{color: rgb(130, 81, 40); font-weight: 700; padding-top: 11px; border-top: 1px solid rgb(226, 199, 169);}
html.legacy-layout .registration-program.is-selected{background: rgb(251, 243, 231);}
html.legacy-layout .bonus-disclosure{border-top: 1px solid rgb(214, 189, 162); margin-top: 25px; padding-top: 14px;}
html.legacy-layout .bonus-disclosure summary{font: 500 17px/1.4 var(--sans); cursor: pointer; min-height: 44px; align-content: center; padding: 5px 0px;}
html.legacy-layout .bonus-disclosure .included-bonuses{border-top: 0px; margin-top: 4px; padding-top: 0px;}
html.legacy-layout .signup-book-intro{display: grid; grid-template-columns: 92px 1fr; gap: 22px; align-items: center; padding: 17px 0px 24px; margin-bottom: 20px; border-bottom: 1px solid var(--line);}
html.legacy-layout .signup-book-intro img{width: 92px; height: 116px; object-fit: contain;}
html.legacy-layout .signup-book-intro strong{font: 500 21px/1.3 var(--sans);}
html.legacy-layout .signup-book-intro p{font-size: 14px; color: var(--muted); line-height: 1.65; margin: 9px 0px 0px;}
html.legacy-layout #book-preview-button{margin-top: 18px;}
html.legacy-layout #book-dialog .modal-dialog > p:not(.eyebrow){margin: 0px 0px 20px; font-size: 16px; color: var(--muted);}
html.legacy-layout .host-dialog-backdrop{position: fixed; left: var(--site-host-left); top: var(--site-host-top); width: var(--site-host-width); height: var(--site-host-height); background: rgba(32, 28, 36, 0.7); backdrop-filter: blur(3px); z-index: 1020;}
html.legacy-layout body.host-dialog-open{overflow: hidden;}
html.legacy-layout dialog,html.legacy-layout dialog.asset-inspector{position: fixed; left: var(--site-host-left); top: var(--site-host-top); right: auto; bottom: auto; width: var(--site-host-width); height: var(--site-host-height); max-width: var(--site-host-width); max-height: var(--site-host-height); margin: 0px; padding: 16px; border: 0px; background: transparent; box-shadow: none; z-index: 1030; overflow: hidden; transform: none; border-radius: 0px;}
html.legacy-layout dialog:not([open]){display: none;}
html.legacy-layout dialog[open]{display: flex; align-items: center; justify-content: center;}
html.legacy-layout dialog > .modal-dialog{position: relative; box-sizing: border-box; background: rgb(255, 255, 255); color: var(--ink); border: 1px solid rgb(200, 178, 158); border-radius: 5px; width: calc(100% - 16px); max-width: 600px; max-height: calc(var(--site-host-height) - 32px); overflow: auto; padding: 40px; box-shadow: rgba(0, 0, 0, 0.267) 0px 15px 70px; overscroll-behavior: contain;}
html.legacy-layout dialog.asset-inspector > .modal-dialog{max-width: 1720px; padding: 28px;}
html.legacy-layout dialog .dialog-close{z-index: 2;}
html.legacy-layout dialog h2{padding-right: 20px; line-height: 1.18;}
html.legacy-layout .asset-inspector .dialog-close{position: sticky; float: right; top: 0px;}
html.legacy-layout .asset-inspector .inspector-art{max-height: min(calc(var(--site-dvh) * 65),max(160px,calc(var(--site-host-height) - 280px)));}
html.legacy-layout .asset-inspector .inspector-art img{max-height: min(calc(var(--site-dvh) * 60),max(150px,calc(var(--site-host-height) - 300px)));}
html.legacy-layout .asset-inspector .inspector-art.actual-size img{max-height: none;}
html.legacy-layout.cw-max960 .site-header #primary-nav.is-open{width: auto; background: rgb(255, 255, 255); box-shadow: rgba(41, 37, 43, 0.133) 0px 12px 30px; padding: 12px; border: 1px solid var(--line); z-index: 25;}
html.legacy-layout.cw-max960 .site-header #primary-nav.is-open details{width: 100%;}
html.legacy-layout.cw-max960 .site-header #primary-nav.is-open details > div{max-height: none; overflow: visible;}
html.legacy-layout.cw-max960 .site-header #primary-nav.is-open details summary{padding: 12px; min-height: 44px;}
html.legacy-layout.cw-max960 .site-header #primary-nav.is-open details > div a{overflow-wrap: break-word;}
html.legacy-layout.cw-max960 .site-header #primary-nav.is-open #nav-programs .menu-register{max-width: 100%; box-sizing: border-box;}
html.legacy-layout.cw-max580 #registration-programs .registration-program{display: grid; grid-template-columns: 86px minmax(0px, 1fr); gap: 8px 16px; padding: 20px 16px;}
html.legacy-layout.cw-max580 #registration-programs .registration-program > img{grid-area: 1 / 1 / 5; width: 86px; max-width: 86px; align-self: center;}
html.legacy-layout.cw-max580 .registration-program .choice,html.legacy-layout.cw-max580 .registration-program .choice-name,html.legacy-layout.cw-max580 .registration-program > strong,html.legacy-layout.cw-max580 .registration-program .program-add-on{grid-column: 2;}
html.legacy-layout.cw-max580 .registration-program .choice{font-size: 13px; margin: 0px;}
html.legacy-layout.cw-max580 .registration-program .choice-name{font-size: 16px; line-height: 1.45;}
html.legacy-layout.cw-max580 .registration-program > strong{font-size: 17px;}
html.legacy-layout.cw-max580 .registration-program .program-add-on{font-size: 12px; margin-top: 0px; padding-top: 8px;}
html.legacy-layout.cw-max580 .registration-layout{display: flex; flex-direction: column; gap: 22px;}
html.legacy-layout.cw-max580 .registration-details{display: contents;}
html.legacy-layout.cw-max580 .registration-details > fieldset:not(.payment-fieldset){order: 1; margin-bottom: 0px;}
html.legacy-layout.cw-max580 .registration-details > .personal-code{order: 2; width: 100%; margin: 0px; padding-top: 24px; padding-bottom: 24px;}
html.legacy-layout.cw-max580 .registration-details > .billing-fields{order: 3; width: 100%; margin-top: 0px;}
html.legacy-layout.cw-max580 .registration-layout > .order-summary{order: 4; width: 100%; margin-top: 8px;}
html.legacy-layout.cw-max580 .registration-details > .payment-fieldset{order: 5; width: 100%; margin-top: 8px;}
html.legacy-layout.cw-max580 .registration-details label{margin-top: 20px;}
html.legacy-layout.cw-max580 .name-fields{gap: 0px;}
html.legacy-layout.cw-max580 .promo-row{flex-wrap: wrap; gap: 12px;}
html.legacy-layout.cw-max580 .promo-row input{min-width: 0px; flex: 1 1 140px;}
html.legacy-layout.cw-max580 .promo-row button{min-height: 48px;}
html.legacy-layout.cw-max580 .signup-book-intro{grid-template-columns: 70px 1fr; gap: 16px;}
html.legacy-layout.cw-max580 .signup-book-intro img{width: 70px; height: 92px;}
html.legacy-layout.cw-max580 .signup-book-intro strong{font-size: 18px;}
html.legacy-layout.cw-max580 .signup-book-intro p{font-size: 13px;}
html.legacy-layout.cw-max580 dialog > .modal-dialog{padding: 32px 24px;}
html.legacy-layout.cw-max580 dialog.asset-inspector > .modal-dialog{padding: 20px;}
html.legacy-layout.cw-max580 dialog h2{font-size: 30px;}
html.legacy-layout.cw-max580 .inspector-heading h2{font-size: 27px;}
html.legacy-layout.cw-max360 #registration-programs .registration-program{grid-template-columns: 65px minmax(0px, 1fr); gap: 8px 12px; padding: 18px 14px;}
html.legacy-layout.cw-max360 #registration-programs .registration-program > img{width: 65px; max-width: 65px;}
html.legacy-layout.cw-max360 .registration-program .choice-name{font-size: 15px;}
html.legacy-layout.cw-max360 .registration-program .program-add-on{font-size: 11px;}
html.legacy-layout.cw-max360 dialog > .modal-dialog{padding: 30px 20px;}
html.legacy-layout.cw-max360 .signup-book-intro{grid-template-columns: 54px 1fr; gap: 12px;}
html.legacy-layout.cw-max360 .signup-book-intro img{width: 54px; height: 76px;}
html.legacy-layout.cw-max360 .signup-book-intro strong{font-size: 17px;}
html.legacy-layout.cw-max360 .signup-book-intro p{font-size: 12px;}

html.legacy-layout .program-card,html.legacy-layout .program-card h3,html.legacy-layout .registration-program,html.legacy-layout .choice-name{min-width: 0px;}
html.legacy-layout .program-card h3{width: 100%; max-width: 100%;}
html.legacy-layout #registration-programs{grid-template-columns: repeat(3, minmax(0px, 1fr));}
html.legacy-layout .cta-comparison table{min-width: 0px;}
html.legacy-layout.cw-max900 .program-grid{grid-template-columns: 1fr; border-bottom: 0px;}
html.legacy-layout.cw-max900 .program-card,html.legacy-layout.cw-max900 .program-card:first-child,html.legacy-layout.cw-max900 .program-card:last-child{display: grid; grid-template-columns: minmax(180px, 0.8fr) minmax(0px, 1.2fr); gap: 12px 30px; padding: 32px 0px; border-left: 0px; border-right: 0px; border-bottom: 1px solid var(--line);}
html.legacy-layout.cw-max900 .program-card > img{grid-area: 1 / 1 / 6; width: 100%; max-width: 100%; margin: 0px; align-self: start;}
html.legacy-layout.cw-max900 .program-card > .program-code,html.legacy-layout.cw-max900 .program-card > h3,html.legacy-layout.cw-max900 .program-card > p,html.legacy-layout.cw-max900 .program-card > .price,html.legacy-layout.cw-max900 .program-card > a{grid-column: 2;}
html.legacy-layout.cw-max900 .program-card > h3{font-size: 26px;}
html.legacy-layout.cw-max900 .program-card > .price{margin: 8px 0px;}
html.legacy-layout.cw-max900 .program-card > p{font-size: 17px;}
html.legacy-layout.cw-max900 #registration-programs{grid-template-columns: 1fr;}
html.legacy-layout.cw-max900 #registration-programs .registration-program{display: grid; grid-template-columns: 86px minmax(0px, 1fr); gap: 8px 16px; padding: 20px 16px;}
html.legacy-layout.cw-max900 #registration-programs .registration-program > img{grid-area: 1 / 1 / 5; width: 86px; max-width: 86px; align-self: center;}
html.legacy-layout.cw-max900 .registration-program .choice,html.legacy-layout.cw-max900 .registration-program .choice-name,html.legacy-layout.cw-max900 .registration-program > strong,html.legacy-layout.cw-max900 .registration-program .program-add-on{grid-column: 2;}
html.legacy-layout.cw-max900 .registration-program .choice{font-size: 13px; margin: 0px;}
html.legacy-layout.cw-max900 .registration-program .choice-name{font-size: 16px; line-height: 1.45;}
html.legacy-layout.cw-max900 .registration-program > strong{font-size: 17px;}
html.legacy-layout.cw-max900 .registration-program .program-add-on{font-size: 12px; margin-top: 0px; padding-top: 8px;}
html.legacy-layout.cw-max900 .registration-layout{display: flex; flex-direction: column; gap: 22px;}
html.legacy-layout.cw-max900 .registration-details{display: contents;}
html.legacy-layout.cw-max900 .registration-details > fieldset:not(.payment-fieldset){order: 1; margin-bottom: 0px;}
html.legacy-layout.cw-max900 .registration-details > .personal-code{order: 2; width: 100%; margin: 0px; padding-top: 24px; padding-bottom: 24px;}
html.legacy-layout.cw-max900 .registration-details > .billing-fields{order: 3; width: 100%; margin-top: 0px;}
html.legacy-layout.cw-max900 .registration-layout > .order-summary{order: 4; width: 100%; margin-top: 8px;}
html.legacy-layout.cw-max900 .registration-details > .payment-fieldset{order: 5; width: 100%; margin-top: 8px;}
html.legacy-layout.cw-max900 .registration-details label{margin-top: 20px;}
html.legacy-layout.cw-max900 .cta-comparison table,html.legacy-layout.cw-max900 .cta-comparison tbody,html.legacy-layout.cw-max900 .cta-comparison tr,html.legacy-layout.cw-max900 .cta-comparison th,html.legacy-layout.cw-max900 .cta-comparison td{display: block; table-layout: auto;}
html.legacy-layout.cw-max900 .cta-comparison thead{display: none;}
html.legacy-layout.cw-max900 .cta-comparison tbody th{width: 100%;}
html.legacy-layout.cw-max900 .cta-comparison tr{border: 1px solid rgb(212, 191, 167); margin-bottom: 20px;}
html.legacy-layout.cw-max900 .cta-comparison td::before{display: block; font-weight: 700; color: rgb(147, 100, 67); margin-bottom: 5px;}
html.legacy-layout.cw-max900 .cta-comparison td:nth-child(2)::before{content: "As Is";}
html.legacy-layout.cw-max900 .cta-comparison td:nth-child(3)::before{content: "Recommended";}
html.legacy-layout.cw-max580 .program-card,html.legacy-layout.cw-max580 .program-card:first-child,html.legacy-layout.cw-max580 .program-card:last-child{display: flex; flex-direction: column; gap: 12px; padding: 28px 0px;}
html.legacy-layout.cw-max580 .program-card > img{max-width: 400px; margin-bottom: 14px;}
html.legacy-layout.cw-max580 .program-card > h3{font-size: 25px;}
html.legacy-layout.cw-max580 .program-card > .price{margin: 6px 0px;}
html.legacy-layout.cw-max580 .program-card > p{font-size: 17px;}
html.legacy-layout.cw-max400 #registration-programs .registration-program{grid-template-columns: 70px minmax(0px, 1fr); gap: 8px 12px;}
html.legacy-layout.cw-max400 #registration-programs .registration-program > img{width: 70px; max-width: 70px;}
html.legacy-layout.cw-max360 #registration-programs .registration-program{grid-template-columns: 55px minmax(0px, 1fr); padding: 18px 14px;}
html.legacy-layout.cw-max360 #registration-programs .registration-program > img{width: 55px; max-width: 55px;}
html.legacy-layout.cw-max360 .registration-program .choice-name{font-size: 15px;}
html.legacy-layout.cw-max360 .registration-program .program-add-on{font-size: 11px;}
html.legacy-layout .signup-book-intro{padding: 0px 0px 18px; margin-bottom: 18px; gap: 20px;}
html.legacy-layout .signup-book-intro h2{font: 400 33px/1.15 var(--serif); margin: 0px; padding-right: 0px;}
html.legacy-layout .signup-book-intro p{font-size: 14px; line-height: 1.5;}
html.legacy-layout .field-requirement{font: 400 11px/1.4 var(--sans); color: rgb(120, 108, 98); margin-left: 8px;}
html.legacy-layout #book-dialog .modal-dialog{padding: 32px;}
html.legacy-layout #book-dialog .eyebrow{margin-bottom: 18px; font-size: 11px;}
html.legacy-layout #book-dialog .dialog-close{position: sticky; top: 0px; float: right; margin: -18px -16px 0px 10px; background: white; border: 1px solid rgb(231, 215, 199); border-radius: 50%; width: 36px; height: 36px; font-size: 23px;}
html.legacy-layout .signup-book-intro img{width: 86px; height: 108px;}
html.legacy-layout.cw-max580 #book-dialog .modal-dialog{padding: 26px 22px;}
html.legacy-layout.cw-max580 .signup-book-intro{grid-template-columns: 64px 1fr; gap: 16px; padding-bottom: 16px; margin-bottom: 16px;}
html.legacy-layout.cw-max580 .signup-book-intro img{width: 64px; height: 85px;}
html.legacy-layout.cw-max580 .signup-book-intro h2{font-size: 28px;}
html.legacy-layout.cw-max580 .signup-book-intro p{font-size: 12px;}
html.legacy-layout.cw-max580 #book-dialog .modal-dialog > p:not(.eyebrow){font-size: 15px; margin-bottom: 16px;}
html.legacy-layout.cw-max580 #book-dialog .eyebrow{font-size: 10px; margin-bottom: 16px;}
html.legacy-layout.cw-max360 #book-dialog .modal-dialog{padding: 24px 20px;}
html.legacy-layout.cw-max360 .signup-book-intro{grid-template-columns: 54px 1fr; gap: 12px;}
html.legacy-layout.cw-max360 .signup-book-intro img{width: 54px; height: 76px;}
html.legacy-layout.cw-max360 .signup-book-intro h2{font-size: 26px;}
html.legacy-layout.cw-max360 .signup-book-intro p{font-size: 12px;}
@media (max-width: 580px){html.legacy-layout #book-dialog .modal-dialog{padding: 26px 22px;}
html.legacy-layout .signup-book-intro{grid-template-columns: 64px 1fr; gap: 16px; padding-bottom: 16px; margin-bottom: 16px;}
html.legacy-layout .signup-book-intro img{width: 64px; height: 85px;}
html.legacy-layout .signup-book-intro h2{font-size: 28px;}
html.legacy-layout .signup-book-intro p{font-size: 12px;}
html.legacy-layout #book-dialog .modal-dialog > p:not(.eyebrow){font-size: 15px; margin-bottom: 16px;}
html.legacy-layout #book-dialog .eyebrow{font-size: 10px; margin-bottom: 16px;}
html.legacy-layout dialog.asset-inspector > .modal-dialog{padding: 20px;}
html.legacy-layout .inspector-heading h2{font-size: 27px;}
}
@media (max-width: 360px){html.legacy-layout #book-dialog .modal-dialog{padding: 24px 20px;}
html.legacy-layout .signup-book-intro{grid-template-columns: 54px 1fr; gap: 12px;}
html.legacy-layout .signup-book-intro img{width: 54px; height: 76px;}
html.legacy-layout .signup-book-intro h2{font-size: 26px;}
html.legacy-layout .signup-book-intro p{font-size: 12px;}
}
html.legacy-layout .registration-program.is-selected{border-color: var(--copper); box-shadow: inset 0 0 0 1px var(--copper); background: rgb(251, 243, 231);}
html.legacy-layout .exam-question label.is-selected{background: rgb(251, 243, 233); border-color: rgb(161, 113, 74);}
html.legacy-layout body.host-dialog-open{overflow: hidden;}
html.legacy-layout .proposal-shell[aria-hidden="true"]{pointer-events: none;}
html.legacy-layout body.site-guide-minimized .footer-utility-band{padding-bottom: 95px;}
html.legacy-layout.site-no-flex-gap .hero-actions,html.legacy-layout.site-no-flex-gap .utility-band,html.legacy-layout.site-no-flex-gap .utility-band nav,html.legacy-layout.site-no-flex-gap .header-tools,html.legacy-layout.site-no-flex-gap .round-nav,html.legacy-layout.site-no-flex-gap #primary-nav,html.legacy-layout.site-no-flex-gap .tabs,html.legacy-layout.site-no-flex-gap .review-tools,html.legacy-layout.site-no-flex-gap .collection-actions,html.legacy-layout.site-no-flex-gap .inspector-controls,html.legacy-layout.site-no-flex-gap .inspector-links,html.legacy-layout.site-no-flex-gap .sharing-controls,html.legacy-layout.site-no-flex-gap .promo-row,html.legacy-layout.site-no-flex-gap .footer-utility-band,html.legacy-layout.site-no-flex-gap .footer-utility-band nav,html.legacy-layout.site-no-flex-gap .book-countdown,html.legacy-layout.site-no-flex-gap .collection-jumps,html.legacy-layout.site-no-flex-gap .bundle-offer{gap: 0px;}
html.legacy-layout.site-no-flex-gap .hero-actions{flex-direction: column; align-items: flex-start;}
html.legacy-layout.site-no-flex-gap .hero-actions > .button + .button{margin-top: 12px;}
html.legacy-layout.site-no-flex-gap .utility-band nav > * + *{margin-left: 18px;}
html.legacy-layout.site-no-flex-gap .header-tools > * + *{margin-left: 16px;}
html.legacy-layout.site-no-flex-gap .site-header > .header-tools{margin-left: 14px;}
html.legacy-layout.site-no-flex-gap .round-nav > a{margin-right: 20px;}
html.legacy-layout.site-no-flex-gap #primary-nav:not(.is-open) > details + details{margin-left: 18px;}
html.legacy-layout.site-no-flex-gap .tabs > button{margin-right: 10px;}
html.legacy-layout.site-no-flex-gap .review-tools > *,html.legacy-layout.site-no-flex-gap .collection-actions > *,html.legacy-layout.site-no-flex-gap .inspector-controls > *,html.legacy-layout.site-no-flex-gap .inspector-links > *{margin-right: 12px; margin-bottom: 12px;}
html.legacy-layout.site-no-flex-gap .sharing-controls{display: block;}
html.legacy-layout.site-no-flex-gap .sharing-controls > label{display: block; margin: 0px 0px 18px;}
html.legacy-layout.site-no-flex-gap .promo-row input{margin-right: 12px;}
html.legacy-layout.site-no-flex-gap .promo-row button{margin-bottom: 6px;}
html.legacy-layout.site-no-flex-gap .footer-utility-band nav > a{margin-right: 20px;}
html.legacy-layout.site-no-flex-gap .book-countdown > span{margin-right: 8px; margin-bottom: 10px;}
html.legacy-layout.site-no-flex-gap .book-countdown > span:last-child{margin-right: 0px;}
html.legacy-layout.site-no-flex-gap .collection-jumps > a{margin-right: 24px; margin-bottom: 8px;}
html.legacy-layout.site-no-flex-gap.cw-max580 .collection-jumps > a{margin-right: 0px;}
html.legacy-layout.site-no-flex-gap.cw-max580 .bundle-offer > span{margin-top: 10px;}
html.legacy-layout.site-no-flex-gap.cw-max800 .community-row > .button{margin-top: 20px;}
html.legacy-layout.site-no-flex-gap.cw-max580 .footer-utility-band > nav{margin-top: 10px;}
html.legacy-layout .brand img{height: 68px; object-fit: contain; object-position: left center;}
html.legacy-layout .page-frame-header img[data-logo]{height: 64px; object-fit: contain; object-position: left center;}
html.legacy-layout.cw-max580 .brand img{height: 62px;}
html.legacy-layout.cw-max360 .brand img{height: 56px;}
@media (max-width: 580px){html.legacy-layout .signup-book-intro{grid-template-columns: 54px minmax(0px, 1fr); gap: 14px 16px;}
html.legacy-layout .signup-book-intro > div{display: contents;}
html.legacy-layout .signup-book-intro h2{grid-area: 1 / 1 / auto / -1; font-size: 30px; margin: 0px;}
html.legacy-layout .signup-book-intro img{grid-area: 2 / 1; width: 54px; height: 76px;}
html.legacy-layout .signup-book-intro p{grid-area: 2 / 2; font-size: 13px; line-height: 1.6; margin: 0px;}
}
html.legacy-layout.site-no-flex-gap .site-header{gap: 0px;}
html.legacy-layout .host-dialog-backdrop{height: var(--site-backdrop-height,var(--site-host-height));}
html.legacy-layout .keyboard-navigation button:focus,html.legacy-layout .keyboard-navigation a:focus,html.legacy-layout .keyboard-navigation input:focus,html.legacy-layout .keyboard-navigation select:focus,html.legacy-layout .keyboard-navigation summary:focus{outline: rgb(147, 100, 67) solid 3px; outline-offset: 4px;}
html.legacy-layout picture{display: block;}
html.legacy-layout .book-wrap picture{width: 100%; max-width: 380px;}
html.legacy-layout .book-wrap picture img{margin-left: auto; margin-right: auto;}
html.legacy-layout.cw-max580 .signup-book-intro > picture{grid-area: 2 / 1;}
@media (max-height: 500px) and (max-width: 1355px){html.legacy-layout .round-nav{padding: 0px 16px; gap: 0px 16px;}
html.legacy-layout .round-nav a{min-height: 32px; height: 32px; white-space: nowrap;}
html.legacy-layout .review-divider{display: none;}
html.legacy-layout #landing-page > .utility-band{display: none;}
html.legacy-layout .site-header{position: relative; height: 64px; min-height: 64px; padding: 8px 16px; gap: 12px; flex-wrap: nowrap; z-index: 60;}
html.legacy-layout .site-header .brand{flex: 0 1 180px; width: 180px; min-width: 100px;}
html.legacy-layout .site-header .brand img{width: 100%; height: 44px;}
html.legacy-layout .site-header .nav-register,html.legacy-layout .site-header .header-access{display: none;}
html.legacy-layout .site-header .menu-toggle{display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 7px 10px; border: 1px solid var(--line); background: white; font-size: 13px; margin-left: auto;}
html.legacy-layout .site-header #primary-nav{display: none; margin: 0px;}
html.legacy-layout .site-header #primary-nav.is-open{display: flex; flex-direction: column; align-items: stretch; gap: 0px;}
html.legacy-layout .site-header #primary-nav details > div{position: static; border: 0px; box-shadow: none; max-width: none; min-width: 0px; padding: 0px 8px;}
html.legacy-layout .site-header .header-tools{margin: 0px; gap: 10px;}
html.legacy-layout .site-header .language-control button{font-size: 13px;}
html.legacy-layout .site-header .language-control img{width: 20px; height: 15px;}
}

/* refinements.css compatibility projection */
html.legacy-layout body{font-size: 18px; line-height: 1.65; color: rgb(41, 37, 43);}
html.legacy-layout .eyebrow{font-size: 15px; line-height: 1.6; font-weight: 700; letter-spacing: 1.15px; color: rgb(130, 81, 47);}
html.legacy-layout .hero .eyebrow{font-size: 16px; font-weight: 700; letter-spacing: 1.1px; color: rgb(114, 64, 30);}
html.legacy-layout .hero-detail{font-size: 17px; line-height: 1.6; font-weight: 500; color: rgb(66, 58, 52);}
html.legacy-layout .hero-footnote{font-size: 15px; line-height: 1.75; letter-spacing: 1.15px; font-weight: 700; color: rgb(81, 65, 54);}
html.legacy-layout .network-label{font-size: 14px; line-height: 1.5; letter-spacing: 1.1px; font-weight: 700; color: rgb(100, 71, 46);}
html.legacy-layout .utility-band{font-size: 15px; font-weight: 500; line-height: 1.6; padding: 12px clamp(22px, calc(var(--site-cqw) * 3), 48px);}
html.legacy-layout .utility-band > a,html.legacy-layout .utility-band nav > a,html.legacy-layout .utility-band button{font-size: 15px; min-height: 44px;}
html.legacy-layout .utility-band button[data-book]{font-size: 15px; min-height: 42px; padding: 9px 16px;}
html.legacy-layout .utility-band nav{gap: 18px;}
html.legacy-layout .section-heading > p,html.legacy-layout .learning-steps p,html.legacy-layout .program-card > p,html.legacy-layout .partner p,html.legacy-layout .purpose-grid p,html.legacy-layout .benefit-grid p,html.legacy-layout .full-source-copy,html.legacy-layout .event-grid p{font-size: 17px; line-height: 1.7;}
html.legacy-layout .learning-steps strong{font-size: 19px;}
html.legacy-layout .learning-steps > li > span{font-size: 18px;}
html.legacy-layout .full-source-copy summary{font-size: 17px; line-height: 1.5; font-weight: 500;}
html.legacy-layout .full-source-copy p + p{margin-top: 20px;}
html.legacy-layout .field-help,html.legacy-layout .optional,html.legacy-layout .local-caption,html.legacy-layout .post-date,html.legacy-layout .salary-source,html.legacy-layout .card-brands span,html.legacy-layout .program-code,html.legacy-layout .caption-row,html.legacy-layout .sharing-grid figcaption,html.legacy-layout .badge-pair figcaption,html.legacy-layout .original-certificate-comparison figcaption{font-size: 15px; line-height: 1.65; color: rgb(94, 80, 69);}
html.legacy-layout .form-panel > p,html.legacy-layout .access-layout > div > p,html.legacy-layout .book-detail > p,html.legacy-layout .related-books p,html.legacy-layout .skeleton .field-help{font-size: 17px;}
html.legacy-layout .choice-name{font-weight: 700;}
html.legacy-layout .program-add-on{font-size: 14px !important; line-height: 1.6 !important;}
html.legacy-layout .program-add-on.available{color: rgb(117, 69, 29);}
html.legacy-layout .button,html.legacy-layout .small-button,html.legacy-layout .save-button{font-size: 16px;}
html.legacy-layout .button.primary,html.legacy-layout .button.wave-action{font-weight: 700;}
html.legacy-layout .tabs button{font-size: 15px;}
html.legacy-layout .notice{font-size: 16px;}
html.legacy-layout .notice.success{background: rgb(240, 245, 239); color: rgb(39, 76, 47); border: 1px solid rgb(187, 207, 187);}
html.legacy-layout .notice.error{background: rgb(255, 241, 239); color: rgb(167, 34, 24); border: 1px solid rgb(231, 180, 174);}
html.legacy-layout .notice.warning{background: rgb(255, 246, 233); color: rgb(121, 80, 26); border: 1px solid rgb(231, 198, 152);}
html.legacy-layout .notice.info{background: rgb(246, 240, 233); color: rgb(89, 71, 53); border: 1px solid rgb(222, 208, 191);}
html.legacy-layout .site-header{padding: 18px clamp(22px, calc(var(--site-cqw) * 3), 48px); gap: 14px; min-height: 124px;}
html.legacy-layout .site-header .brand{flex: 0 0 280px; width: 280px;}
html.legacy-layout .site-header .brand img{width: 280px; height: 100px; object-fit: contain;}
html.legacy-layout .site-header summary{font-size: 15px;}
html.legacy-layout .site-header nav{gap: 12px;}
html.legacy-layout .header-tools{gap: 14px;}
html.legacy-layout .header-access{display: none;}
html.legacy-layout .site-header .nav-register{font-size: 15px; padding: 12px 14px; gap: 12px; white-space: nowrap;}
html.legacy-layout .site-header #language-toggle{font-size: 15px;}
html.legacy-layout .site-header details > div{min-width: 300px; max-width: 360px; padding: 12px;}
html.legacy-layout .site-header details > div a{font-size: 16px; line-height: 1.5; padding: 12px;}
html.legacy-layout .site-header #primary-nav > details > div a[data-legacy-order="1"]{display: none;}
html.legacy-layout .site-header #primary-nav .menu-network-link{border-top: 1px solid rgb(228, 212, 194);}
html.legacy-layout .site-header #primary-nav a{overflow-wrap: break-word;}
html.legacy-layout.cw-max960 .site-header{gap: 16px; padding: 16px 24px;}
html.legacy-layout.cw-max960 .site-header .menu-toggle{display: flex; align-items: center; gap: 9px; min-height: 46px; padding: 9px 12px; border: 1px solid var(--line); background: white; font-size: 15px; margin-left: auto;}
html.legacy-layout.cw-max960 .site-header #primary-nav{display: none; margin: 0px;}
html.legacy-layout.cw-max960 .site-header #primary-nav.is-open{display: flex; flex-direction: column; align-items: stretch; gap: 0px; width: auto; padding: 14px; background: rgb(255, 255, 255); border: 1px solid rgb(212, 193, 173); box-shadow: rgba(41, 37, 43, 0.14) 0px 14px 32px;}
html.legacy-layout.cw-max960 .site-header #primary-nav details{width: 100%;}
html.legacy-layout.cw-max960 .site-header #primary-nav details > div{position: static; border: 0px; box-shadow: none; padding: 0px 8px; min-width: 0px; max-width: none; max-height: none; overflow: visible;}
html.legacy-layout.cw-max960 .site-header #primary-nav summary{padding: 13px; min-height: 48px;}
html.legacy-layout.cw-max960 .site-header .nav-register{font-size: 15px;}
html.legacy-layout.cw-max960 .site-header .header-tools{margin-left: 0px;}
html.legacy-layout.cw-max700 .site-header .nav-register{display: none;}
html.legacy-layout.cw-max700 .site-header{gap: 12px;}
html.legacy-layout.cw-max580 .site-header{display: grid; grid-template-columns: 1fr 1fr; gap: 10px 16px; padding: 18px 20px; min-height: 0px;}
html.legacy-layout.cw-max580 .site-header .brand{grid-area: 1 / 1 / auto / -1; width: min(100%, 320px); justify-self: center;}
html.legacy-layout.cw-max580 .site-header .brand img{width: 100%; height: auto; max-height: none;}
html.legacy-layout.cw-max580 .site-header .menu-toggle{grid-area: 2 / 1; width: auto; justify-self: start; margin: 0px; padding: 10px 15px; font-size: 15px; gap: 10px;}
html.legacy-layout.cw-max580 .site-header .menu-toggle span{font-size: 16px;}
html.legacy-layout.cw-max580 .site-header .header-tools{grid-area: 2 / 2; justify-self: end;}
html.legacy-layout.cw-max580 .site-header #language-toggle{font-size: 15px; gap: 8px;}
html.legacy-layout.cw-max580 .utility-band{padding: 12px 20px; font-size: 14px; gap: 4px 14px;}
html.legacy-layout.cw-max580 .utility-band nav{gap: 8px 16px;}
html.legacy-layout.cw-max580 .utility-band > a,html.legacy-layout.cw-max580 .utility-band nav > a{font-size: 14px;}
html.legacy-layout.cw-max580 .utility-band button[data-book]{display: none;}
html.legacy-layout.cw-max580 .hero .eyebrow{font-size: 15px;}
html.legacy-layout.cw-max580 .hero-detail{font-size: 16px;}
html.legacy-layout.cw-max580 .hero-footnote{font-size: 14px; letter-spacing: 0.7px;}
html.legacy-layout.cw-max580 .hero .network-label{font-size: 13px;}
html.legacy-layout.cw-max580 .section{padding-top: 54px; padding-bottom: 54px;}
html.legacy-layout.cw-max580 .eyebrow{font-size: 14px;}
html.legacy-layout.cw-max580 .section-heading > p,html.legacy-layout.cw-max580 .learning-steps p,html.legacy-layout.cw-max580 .program-card > p,html.legacy-layout.cw-max580 .field-help,html.legacy-layout.cw-max580 .book-hero p,html.legacy-layout.cw-max580 .free-book-hero p{font-size: 16px;}
html.legacy-layout.cw-max580 .program-add-on{font-size: 14px !important;}
html.legacy-layout.cw-max580 .local-caption{font-size: 14px;}
html.legacy-layout .counter-band{width: calc(100% - 64px); max-width: 1472px; margin: 0px auto; padding: 42px 38px; border-width: 3px 1px 1px; border-style: solid; border-color: rgb(179, 131, 85) rgb(224, 203, 181) rgb(224, 203, 181); border-image: none; border-radius: 5px; background: rgb(246, 240, 233);}
html.legacy-layout .counter-band > div{padding: 0px 28px; border-color: rgb(199, 165, 131); min-width: 0px;}
html.legacy-layout .counter-band > div:first-child{padding-left: 0px;}
html.legacy-layout .counter-band > div:last-child{padding-right: 0px;}
html.legacy-layout .counter-band strong{font-size: clamp(42px, calc(var(--site-cqw) * 5.6), 70px); line-height: 1.15; color: rgb(41, 37, 43);}
html.legacy-layout .counter-band > div > span{font-size: 18px; font-weight: 700; color: rgb(73, 57, 45); line-height: 1.5; margin-top: 13px;}
html.legacy-layout .counter-band small,html.legacy-layout .counter-band time{font-size: 16px; line-height: 1.6; font-weight: 500; color: rgb(115, 82, 56);}
html.legacy-layout .credential-divider{display: flex; align-items: center; justify-content: center; gap: 20px; max-width: 1250px; margin: 36px auto 0px; padding: 0px 32px;}
html.legacy-layout .credential-divider span{height: 1px; flex: 1 1 0%; background: linear-gradient(90deg, transparent, rgb(188, 139, 90));}
html.legacy-layout .credential-divider span:last-child{transform: scaleX(-1);}
html.legacy-layout .credential-divider i{width: 12px; height: 12px; background: rgb(201, 135, 78); transform: rotate(45deg); box-shadow: rgb(244, 233, 220) 0px 0px 0px 6px;}
html.legacy-layout .materials{margin-top: 36px; border-top: 0px;}
html.legacy-layout .materials .learning-steps li{padding: 18px 0px;}
html.legacy-layout .materials .learning-steps p{margin-top: 8px;}
html.legacy-layout.cw-max700 .counter-band{width: calc(100% - 40px); padding: 28px 24px; gap: 26px; grid-template-columns: 1fr;}
html.legacy-layout.cw-max700 .counter-band > div,html.legacy-layout.cw-max700 .counter-band > div:first-child,html.legacy-layout.cw-max700 .counter-band > div:last-child{padding: 0px 0px 25px; border-left: 0px; border-bottom: 1px solid rgb(204, 176, 143);}
html.legacy-layout.cw-max700 .counter-band > div:last-child{padding-bottom: 0px; border-bottom: 0px;}
html.legacy-layout.cw-max700 .counter-band strong{font-size: 48px;}
html.legacy-layout.cw-max700 .counter-band > div > span{font-size: 18px;}
html.legacy-layout.cw-max700 .credential-divider{margin-top: 28px;}
html.legacy-layout.cw-max700 .materials{margin-top: 28px;}
html.legacy-layout .certification-journey{display: grid; grid-template-columns: 1.05fr 1fr; gap: 52px; align-items: center; margin: 40px 0px;}
html.legacy-layout .journey-map{list-style: none; margin: 0px; padding: 0px;}
html.legacy-layout .journey-map > li{display: grid; grid-template-columns: 64px minmax(0px, 1fr); gap: 22px; position: relative; padding: 0px 0px 36px;}
html.legacy-layout .journey-map > li:last-child{padding-bottom: 0px;}
html.legacy-layout .journey-map > li:not(:last-child)::after{content: ""; position: absolute; left: 30px; top: 64px; width: 2px; height: calc(100% - 66px); background: linear-gradient(rgb(206, 146, 91), rgb(230, 207, 182));}
html.legacy-layout .journey-number{width: 62px; height: 62px; border-radius: 50%; border: 1px solid rgb(182, 125, 72); box-shadow: rgb(255, 249, 241) 0px 0px 0px 5px inset; background: rgb(241, 221, 197); display: flex; align-items: center; justify-content: center; font: 500 23px var(--mono); color: rgb(113, 70, 32);}
html.legacy-layout .journey-map h3{font-size: 23px; margin: 1px 0px 9px; line-height: 1.3;}
html.legacy-layout .journey-map p{font-size: 17px; color: rgb(94, 80, 69); line-height: 1.7;}
html.legacy-layout .journey-connector{display: none;}
html.legacy-layout .process-certificate{display: block; text-decoration: none; padding: 22px; background: rgb(247, 240, 232); border: 1px solid rgb(209, 182, 146); border-radius: 6px; transform: translateY(30px) rotate(-2deg); opacity: 0; transition: opacity 1.25s, transform 1.25s cubic-bezier(0.2, 0.65, 0.2, 1); will-change: transform;}
html.legacy-layout .process-certificate.is-visible{opacity: 1; transform: translateY(0px) rotate(-2deg);}
html.legacy-layout .process-certificate:hover{transform: translateY(-4px) rotate(0deg);}
html.legacy-layout .process-certificate img{width: 100%; box-shadow: rgba(59, 46, 51, 0.15) 0px 12px 24px; border-radius: 2px;}
html.legacy-layout .process-certificate > span{display: block; font: 700 14px/1.6 var(--sans); letter-spacing: 0.8px; text-align: center; margin-top: 22px; color: rgb(117, 76, 45);}
html.legacy-layout.cw-max900 .certification-journey{gap: 30px; grid-template-columns: 1fr;}
html.legacy-layout.cw-max900 .journey-map{display: grid; grid-template-columns: 1fr 1fr; gap: 30px;}
html.legacy-layout.cw-max900 .journey-map > li{padding: 0px; gap: 18px; grid-template-columns: 54px minmax(0px, 1fr);}
html.legacy-layout.cw-max900 .journey-number{width: 52px; height: 52px; font-size: 20px;}
html.legacy-layout.cw-max900 .journey-map > li::after{display: none;}
html.legacy-layout.cw-max900 .journey-map h3{font-size: 22px;}
html.legacy-layout.cw-max900 .process-certificate{max-width: 680px; margin: 15px auto 0px;}
html.legacy-layout.cw-max580 .journey-map{grid-template-columns: 1fr; gap: 26px;}
html.legacy-layout.cw-max580 .journey-map > li{grid-template-columns: 48px minmax(0px, 1fr); gap: 16px;}
html.legacy-layout.cw-max580 .journey-number{width: 46px; height: 46px; font-size: 18px;}
html.legacy-layout.cw-max580 .journey-map h3{font-size: 21px;}
html.legacy-layout.cw-max580 .journey-map p{font-size: 16px;}
html.legacy-layout.cw-max580 .process-certificate{padding: 14px; transform: translateY(24px) rotate(0deg);}
html.legacy-layout.cw-max580 .process-certificate.is-visible{transform: none;}
html.legacy-layout.cw-max580 .process-certificate > span{font-size: 13px; margin-top: 16px;}
html.legacy-layout #yeliz-image,html.legacy-layout #students-image,html.legacy-layout #partner img,html.legacy-layout .blog-image,html.legacy-layout .blog-image img,html.legacy-layout .community-portrait img{border-radius: 7px;}
html.legacy-layout .blog-image{overflow: hidden;}
html.legacy-layout .blog-image::after{top:0;right:0;bottom:0;left:0; border-radius: 7px;}
html.legacy-layout .community-section h2{font-size: clamp(33px, calc(var(--site-cqw) * 3.9), 55px); line-height: 1.16;}
html.legacy-layout .community-section > div:last-of-type > p:not(.eyebrow){font-size: 19px; line-height: 1.75; margin: 24px 0px;}
html.legacy-layout .community-section > div:last-of-type > p strong{font-weight: 700; color: rgb(48, 37, 31);}
html.legacy-layout .community-portrait > span{font-size: 17px; line-height: 1.6; color: rgb(76, 59, 45);}
html.legacy-layout .ceo-signoff{border-top: 1px solid rgb(217, 196, 170); padding-top: 22px;}
html.legacy-layout .discussion-call h3{font-size: 25px;}
html.legacy-layout .discussion-call p{font-size: 17px;}
html.legacy-layout .institute-footer p,html.legacy-layout .institute-footer a,html.legacy-layout .institute-footer span,html.legacy-layout .certification-network a,html.legacy-layout .footer-utility-band{font-size: 16px; line-height: 1.7;}
html.legacy-layout .institute-footer h2,html.legacy-layout .institute-footer h3{font-size: 20px; line-height: 1.45;}
html.legacy-layout .footer-logo{width: 300px; height: auto; max-height: none;}
html.legacy-layout .footer-nav{gap: 40px;}
html.legacy-layout .footer-base{font-size: 15px;}
html.legacy-layout .footer-top .support-group a{font-size: 17px;}
html.legacy-layout .footer-utility-band nav a{min-height: 44px; display: inline-flex; align-items: center;}
html.legacy-layout .original-certificate-comparison{display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin: 30px 0px;}
html.legacy-layout .original-certificate-comparison figure{background: rgb(246, 240, 233); padding: 20px; border: 1px solid rgb(212, 190, 166); min-width: 0px;}
html.legacy-layout .original-certificate-comparison figcaption{font-size: 15px; font-weight: 700; margin-bottom: 18px; color: rgb(99, 68, 45);}
html.legacy-layout .original-certificate-comparison img{width: 100%; height: auto;}
html.legacy-layout .original-certificate-comparison .asset-open{cursor: zoom-in;}
html.legacy-layout .identity-panels{margin-top: 25px;}
html.legacy-layout .identity-panels img{width: min(100%, 480px); height: auto;}
html.legacy-layout .identity-panels > div{padding: 40px; gap: 24px;}
html.legacy-layout .identity-panels a{font-size: 16px; min-height: 44px;}
html.legacy-layout .badge-options:empty{display: none;}
html.legacy-layout .badge-pair{margin-top: 32px;}
html.legacy-layout .membership-options{display: block;}
html.legacy-layout .membership-selected{display: grid; grid-template-columns: 230px minmax(0px, 1fr); gap: 40px; align-items: center; background: rgb(41, 37, 43); color: rgb(245, 238, 230); padding: 40px; border: 1px solid rgb(174, 121, 82); border-radius: 5px; max-width: 1000px; margin: auto;}
html.legacy-layout .membership-selected .membership-mark{width: 230px; height: 230px; margin: 0px;}
html.legacy-layout .membership-selected h3{font-size: 28px; margin-bottom: 18px;}
html.legacy-layout .membership-selected p{font-size: 18px; line-height: 1.7;}
html.legacy-layout .review-tools label{font-size: 16px;}
html.legacy-layout .review-tools select{font-size: 16px; width: 100%; max-width: 100%;}
html.legacy-layout .review-tools{align-items: start;}
html.legacy-layout .review-tools label:first-child{flex: 1 1 0%; max-width: 660px; min-width: 0px;}
html.legacy-layout .review-tools label:nth-child(2){min-width: 220px;}
html.legacy-layout .review-divider > span{font-size: 13px; font-weight: 500;}
html.legacy-layout .cta-comparison table{font-size: 15px; line-height: 1.65;}
html.legacy-layout .type-grid article > p{font-size: 16px;}
html.legacy-layout .palette span{font-size: 14px;}
html.legacy-layout .type-grid .eyebrow{font-size: 14px;}
html.legacy-layout .sharing-metrics{font-size: 15px;}
html.legacy-layout.cw-max700 .original-certificate-comparison,html.legacy-layout.cw-max700 .identity-panels{grid-template-columns: 1fr;}
html.legacy-layout.cw-max700 .original-certificate-comparison figure{padding: 16px;}
html.legacy-layout.cw-max700 .membership-selected{grid-template-columns: 1fr; padding: 28px; gap: 24px;}
html.legacy-layout.cw-max700 .membership-selected picture{justify-self: center;}
html.legacy-layout.cw-max700 .membership-selected .membership-mark{width: 200px; height: 200px;}
html.legacy-layout.cw-max700 .identity-panels > div{padding: 30px 22px;}
html.legacy-layout.cw-max700 .review-tools{flex-direction: column;}
html.legacy-layout.cw-max700 .review-tools label{width: 100%; min-width: 0px !important;}
html.legacy-layout.cw-max700 .community-section > div:last-of-type > p:not(.eyebrow){font-size: 17px;}
html.legacy-layout .personal-code{margin: 16px 0px 18px; padding: 22px 0px 12px; border-top: 1px solid rgb(207, 185, 159); border-bottom: 0px;}
html.legacy-layout .personal-code summary{font-size: 18px; font-weight: 700; line-height: 1.5; padding: 10px 0px; min-height: 48px; cursor: pointer;}
html.legacy-layout .personal-code summary .optional{font-size: 14px; font-weight: 400; margin-left: 10px;}
html.legacy-layout .personal-code-content{padding: 20px 0px 2px;}
html.legacy-layout .personal-code label{font-size: 16px; font-weight: 500;}
html.legacy-layout .personal-code .field-help{font-size: 16px; line-height: 1.65; margin: 12px 0px 20px;}
html.legacy-layout .personal-code .promo-row{gap: 14px; align-items: stretch;}
html.legacy-layout .personal-code .promo-row input{min-height: 54px;}
html.legacy-layout .personal-code #promo-result:not(:empty){margin-top: 20px; margin-bottom: 4px;}
html.legacy-layout .personal-code .button{font-size: 16px; padding: 12px 18px; justify-content: center; min-width: 120px;}
html.legacy-layout .bundle-nudge{padding: 24px; background: rgb(252, 242, 227); border-left: 4px solid rgb(221, 145, 72); border-radius: 4px;}
html.legacy-layout .bundle-nudge .eyebrow{font-size: 14px; color: rgb(117, 69, 29); margin-bottom: 10px;}
html.legacy-layout .bundle-nudge h3{font-size: 29px; line-height: 1.2; margin: 0px 0px 14px; color: rgb(72, 45, 23);}
html.legacy-layout .bundle-nudge p{font-size: 17px; line-height: 1.65; margin: 0px;}
html.legacy-layout .bundle-nudge .next-bundle-tier{margin-top: 24px; padding-top: 22px; border-top: 1px solid rgb(221, 188, 149);}
html.legacy-layout .next-bundle-tier > strong{display: block; font-size: 22px; line-height: 1.35; margin-bottom: 9px;}
html.legacy-layout .next-bundle-tier .button{margin-top: 20px; min-height: 50px; font-size: 16px; white-space: normal; text-align: center;}
html.legacy-layout .bundle-complete{margin-top: 12px !important;}
html.legacy-layout .bundle-complete strong{font-weight: 700;}
html.legacy-layout .order-summary .summary-row{font-size: 16px; padding: 16px 0px;}
html.legacy-layout .order-summary .total-row{font-size: 24px;}
html.legacy-layout .order-item{font-size: 16px; line-height: 1.6;}
html.legacy-layout .included-bonuses{font-size: 16px;}
html.legacy-layout .included-bonuses summary{font-size: 18px;}
html.legacy-layout .included-bonuses #registration-bonuses > div{font-size: 15px; line-height: 1.65; gap: 12px;}
html.legacy-layout .included-bonuses #bonus-value{padding: 22px 0px 0px; border-top: 1px solid rgb(197, 164, 125); margin-top: 24px; color: rgb(77, 53, 34);}
html.legacy-layout .included-bonuses #bonus-value > strong{display: block; font-size: 20px; line-height: 1.35; margin-bottom: 12px;}
html.legacy-layout .included-bonuses #bonus-value > span{display: block; font-size: 16px; line-height: 1.65;}
html.legacy-layout #paypal-button-container{width: 100%; max-width: 750px; margin: 0px auto;}
html.legacy-layout .payment-fieldset #card-pay{width: 100%; justify-content: space-between;}
html.legacy-layout .payment-fieldset .payment-tabs button{font-size: 17px;}
html.legacy-layout button.is-processing{position: relative; overflow: hidden;}
html.legacy-layout button.is-processing::after{content: ""; position: absolute; left: -15%; bottom: 0px; width: 130%; height: 4px; background: linear-gradient(90deg, rgb(113, 64, 28), rgb(244, 197, 156), rgb(174, 121, 82), rgb(244, 197, 156), rgb(113, 64, 28)) 0% 0% / 200% 100%; animation: 1.3s linear 0s infinite normal none running processing-wave;}
@keyframes processing-wave { 
  100% { background-position: 200% 0px; }
}
html.legacy-layout.cw-max580 .personal-code{padding: 20px 0px;}
html.legacy-layout.cw-max580 .personal-code summary{font-size: 17px;}
html.legacy-layout.cw-max580 .personal-code summary .optional{display: block; margin: 6px 0px 0px;}
html.legacy-layout.cw-max580 .bundle-nudge{padding: 20px 18px;}
html.legacy-layout.cw-max580 .bundle-nudge h3{font-size: 26px;}
html.legacy-layout.cw-max580 .bundle-nudge p{font-size: 16px;}
html.legacy-layout.cw-max580 .next-bundle-tier > strong{font-size: 21px;}
html.legacy-layout.cw-max580 .included-bonuses #registration-bonuses > div{font-size: 15px;}
html.legacy-layout.cw-max580 .included-bonuses #bonus-value > strong{font-size: 20px;}
html.legacy-layout.cw-max580 .personal-code .promo-row{flex-wrap: wrap;}
html.legacy-layout.cw-max580 .personal-code .promo-row input{flex: 1 1 100%; width: 100%;}
html.legacy-layout.cw-max580 .personal-code .button{min-height: 50px; width: 100%;}
html.legacy-layout.cw-max580 .order-summary .summary-row{font-size: 15px;}
html.legacy-layout.cw-max580 .order-summary .total-row{font-size: 23px;}
html.legacy-layout dialog .dialog-close,html.legacy-layout #book-dialog .dialog-close,html.legacy-layout .asset-inspector .dialog-close{display: inline-flex; align-items: center; justify-content: center; padding: 0px; font: 400 0/1 var(--sans); width: 40px; height: 40px; min-width: 40px; min-height: 40px; position: sticky; top: 0px; float: right; z-index: 3; border: 1px solid rgb(211, 188, 163); background: rgb(255, 255, 255); border-radius: 50%; color: rgb(41, 37, 43);}
html.legacy-layout dialog .dialog-close::before{content: ""; display: block; width: 15px; height: 15px; background: linear-gradient(45deg, transparent 42%, rgb(41, 37, 43) 43%, rgb(41, 37, 43) 57%, transparent 58%), linear-gradient(-45deg, transparent 42%, rgb(41, 37, 43) 43%, rgb(41, 37, 43) 57%, transparent 58%);}
html.legacy-layout #book-dialog .eyebrow{font-size: 14px; letter-spacing: 1px; margin-right: 45px; line-height: 1.6;}
html.legacy-layout #book-dialog .field-requirement{font-size: 13px;}
html.legacy-layout #book-dialog .signup-book-intro p{font-size: 16px; line-height: 1.65;}
html.legacy-layout #book-dialog .modal-dialog > p:not(.eyebrow){font-size: 17px; line-height: 1.65;}
html.legacy-layout #book-dialog label{font-size: 16px;}
html.legacy-layout .signup-book-intro{grid-template-columns: 92px minmax(0px, 1fr); gap: 22px;}
html.legacy-layout .signup-book-intro img{width: 92px; height: 116px;}
html.legacy-layout .signup-book-intro h2{font-size: 36px;}
html.legacy-layout .field-error:not(:empty){margin: 12px 0px 20px; font-size: 15px !important; line-height: 1.65 !important;}
html.legacy-layout.cw-max580 .signup-book-intro{grid-template-columns: 64px minmax(0px, 1fr); gap: 16px;}
html.legacy-layout.cw-max580 .signup-book-intro img{width: 64px; height: 85px;}
html.legacy-layout.cw-max580 .signup-book-intro h2{font-size: 30px;}
html.legacy-layout.cw-max580 #book-dialog .eyebrow{font-size: 13px;}
html.legacy-layout.cw-max580 #book-dialog .signup-book-intro p{font-size: 14px;}
html.legacy-layout.cw-max580 #book-dialog .modal-dialog > p:not(.eyebrow){font-size: 16px;}
html.legacy-layout.cw-max580 .field-error:not(:empty){font-size: 15px !important;}
html.legacy-layout .institutional-wave-surface{position: relative; isolation: isolate; overflow: hidden;}
html.legacy-layout .institutional-wave-surface > .institutional-waves{position: absolute; left: 0px; right: 0px; bottom: 0px; width: 100%; height: 116px; pointer-events: none; z-index: -1; opacity: 0.82; overflow: hidden;}
html.legacy-layout .institutional-waves svg{display: block; width: 100%; max-width: none; height: 100%; overflow: visible;}
html.legacy-layout .institutional-waves path{fill: none; stroke: rgb(229, 168, 116); stroke-width: 3.4; opacity: 0.82; animation: 23s ease-in-out 0s infinite normal none paused institutional-wave-drift;}
html.legacy-layout .institutional-waves path:nth-child(2){stroke: rgb(243, 198, 158); stroke-width: 2; opacity: 0.64; animation-duration: 29s; animation-direction: reverse;}
html.legacy-layout .institutional-waves path:nth-child(3){stroke: rgb(197, 125, 76); stroke-width: 3; opacity: 0.78; animation-duration: 19s;}
html.legacy-layout .institutional-wave-surface[data-wave-active="true"] > .institutional-waves path{animation-play-state: running;}
html.legacy-layout .institute-footer > .institutional-waves{height: 240px; bottom: 5px; opacity: 0.7;}
html.legacy-layout .utility-band > .institutional-waves{height: 60px; bottom: -7px; opacity: 0.95;}
html.legacy-layout .career-section > .institutional-waves{height: 150px; bottom: -12px; opacity: 0.82;}
html.legacy-layout .career-section{padding-bottom: 105px;}
html.legacy-layout .wave-frame > .institutional-waves{display: none;}
@keyframes institutional-wave-drift { 
  0%, 100% { transform: translateX(-35px) translateY(7px); }
  50% { transform: translateX(45px) translateY(-8px); }
}
@media (max-height: 500px) and (max-width: 1355px){html.legacy-layout .site-header{display: flex; position: relative; min-height: 64px; height: 64px; padding: 8px 16px; gap: 14px; flex-wrap: nowrap;}
html.legacy-layout .site-header .brand{flex: 0 1 230px; width: 230px; min-width: 120px;}
html.legacy-layout .site-header .brand img{width: 230px; height: 46px; max-width: 100%; object-fit: contain;}
html.legacy-layout .site-header .menu-toggle{display: flex; width: auto; font-size: 14px; margin-left: auto; gap: 8px; padding: 8px 12px;}
html.legacy-layout .site-header .header-tools{display: flex; margin: 0px;}
html.legacy-layout .site-header .nav-register,html.legacy-layout .site-header .header-access{display: none;}
html.legacy-layout .site-header #primary-nav{display: none;}
html.legacy-layout .site-header #primary-nav.is-open{display: flex;}
html.legacy-layout .site-header .language-control button{font-size: 14px;}
html.legacy-layout .review-divider{display: none;}
html.legacy-layout #landing-page > .utility-band{display: none;}
}

html.legacy-layout .counter-band > div > .as-of{font-size: 16px; font-weight: 500; color: rgb(115, 82, 56);}
html.legacy-layout .career-section .salary-source{color: rgb(222, 200, 178);}
html.legacy-layout .institute-footer a,html.legacy-layout .institute-footer p,html.legacy-layout .institute-footer span{color: rgb(232, 219, 206);}
html.legacy-layout .institute-footer .footer-base span{color: rgb(215, 197, 181);}
html.legacy-layout #proof .as-of,html.legacy-layout #proof .as-of time{font-size: 16px; line-height: 1.6; font-weight: 500;}
html.legacy-layout .community-portrait > span,html.legacy-layout .community-portrait > span strong{font-size: 16px; line-height: 1.65;}
html.legacy-layout .program-card .program-code,html.legacy-layout .program-card .price small{font-size: 15px;}
html.legacy-layout .program-bottom p,html.legacy-layout .program-bottom span{font-size: 16px;}
html.legacy-layout .partner figcaption,html.legacy-layout .testimonials cite{font-size: 15px; line-height: 1.6;}
html.legacy-layout .event-grid time{font-size: 16px; line-height: 1.6; font-weight: 500;}
html.legacy-layout .registration-offer .eyebrow{font-size: 14px; line-height: 1.6;}
html.legacy-layout .registration-program .choice{font-size: 15px;}
html.legacy-layout #registration .local-caption{font-size: 14px;}
html.legacy-layout .included-bonuses #registration-bonuses .bonus-number,html.legacy-layout .included-bonuses #registration-bonuses s,html.legacy-layout .included-bonuses #registration-bonuses > div > span:last-child{font-size: 14px; line-height: 1.6;}
html.legacy-layout #page-experiences .eyebrow{font-size: 14px; line-height: 1.6;}
html.legacy-layout #page-experiences .training-sample aside b,html.legacy-layout #page-experiences .training-sample aside a{font-size: 15px; line-height: 1.6;}
html.legacy-layout #page-experiences .training-diagram span,html.legacy-layout #page-experiences .training-diagram small{font-size: 14px; line-height: 1.6;}
html.legacy-layout .test-level-diagram span,html.legacy-layout .test-level-diagram small{font-size: 14px; line-height: 1.6;}
html.legacy-layout .access-card-header span,html.legacy-layout .exam-toolbar span{font-size: 15px;}
html.legacy-layout .book-countdown small{font-size: 14px;}
html.legacy-layout .book-countdown b{font-size: 27px;}
html.legacy-layout .book-topics span,html.legacy-layout .book-topics div{font-size: 15px;}
html.legacy-layout .book-hero .field-help,html.legacy-layout .free-book-hero .field-help{font-size: 15px;}
html.legacy-layout .book-detail figcaption{font-size: 15px;}
html.legacy-layout .footer-utility-band a{font-size: 16px;}
html.legacy-layout .process-certificate > span{font-size: 14px;}
html.legacy-layout .hero .network-label{font-size: 14px;}
html.legacy-layout.cw-max580 #registration-programs .registration-program{grid-template-columns: minmax(0px, 1fr) 70px; gap: 14px 16px; padding: 22px 18px;}
html.legacy-layout.cw-max580 #registration-programs .registration-program > img{grid-area: 1 / 1; width: 180px; max-width: 100%; align-self: center;}
html.legacy-layout.cw-max580 #registration-programs .registration-program .choice{grid-area: 1 / 2; display: flex; flex-direction: column; align-items: flex-end; justify-content: center; gap: 12px; font-size: 15px;}
html.legacy-layout.cw-max580 #registration-programs .registration-program .choice-name{grid-area: 2 / 1 / auto / -1; font-size: 20px; line-height: 1.45;}
html.legacy-layout.cw-max580 #registration-programs .registration-program > strong{grid-area: 3 / 1 / auto / -1; font-size: 21px;}
html.legacy-layout.cw-max580 #registration-programs .registration-program .program-add-on{grid-area: 4 / 1 / auto / -1; padding-top: 12px; font-size: 15px !important;}
html.legacy-layout.site-guide-mobile-viewport #guide-root:not(.guide-mobile):not(.guide-minimized){position: fixed !important; top:auto!important;right:0!important;bottom:0!important;left:0!important;inset: auto 0px 0px !important; width: 100% !important; max-width: 100% !important; height: var(--site-guide-transition-height,40vh) !important; max-height: 100vh !important;}
html.legacy-layout #book-dialog .field-requirement{font-size: 14px;}
html.legacy-layout dialog .dialog-close,html.legacy-layout #book-dialog .dialog-close,html.legacy-layout .asset-inspector .dialog-close{width: 44px; height: 44px; min-width: 44px; min-height: 44px;}
html.legacy-layout .section-heading > div,html.legacy-layout .review-divider > h2{min-width: 0px;}
html.legacy-layout .round-nav a{font-size: 14px;}
html.legacy-layout .review-divider > span{font-size: 14px;}
html.legacy-layout .learning-language-banner{margin: 25px 0px 30px; padding: 21px 24px; border-left: 4px solid rgb(183, 134, 82); background: rgb(248, 240, 229); border-radius: 4px;}
html.legacy-layout .learning-language-banner > strong{font-size: 19px; line-height: 1.5; display: block; color: rgb(77, 50, 30);}
html.legacy-layout .learning-language-banner details{margin-top: 10px;}
html.legacy-layout .learning-language-banner summary{font-size: 16px; font-weight: 500; line-height: 1.5; min-height: 36px; padding: 6px 0px; cursor: pointer;}
html.legacy-layout .learning-language-banner details p{font-size: 16px; line-height: 1.8; margin-top: 14px; max-width: 1000px;}
html.legacy-layout .book-edition{display: inline-block; font-weight: 500; border-left: 3px solid rgb(208, 147, 84); padding-left: 12px; font-size: 15px !important; line-height: 1.6 !important; color: rgb(117, 77, 45) !important; margin: 12px 0px 22px !important;}
html.legacy-layout .product-information-layout{display: grid; grid-template-columns: 1fr 1fr; gap: 40px; padding: 38px;}
html.legacy-layout .product-information-layout h3{font: 400 36px/1.2 var(--serif); margin: 12px 0px 22px;}
html.legacy-layout .product-information-layout p{font-size: 18px; line-height: 1.7; margin: 18px 0px;}
html.legacy-layout .product-information-layout .product-price{font-size: 30px; font-weight: 700; color: rgb(84, 53, 29);}
html.legacy-layout .product-information-layout .field-help{font-size: 16px;}
html.legacy-layout .product-information-layout .button{margin: 10px 0px;}
html.legacy-layout .product-information-layout .text-link{display: block; font-size: 17px;}
html.legacy-layout .product-credential > img:first-child{width: 100%; margin: 0px 0px 32px;}
html.legacy-layout .product-credential > img:last-child{width: 100%; box-shadow: rgba(41, 37, 43, 0.125) 0px 6px 18px;}
html.legacy-layout .product-language-area{padding: 0px 38px;}
html.legacy-layout .product-detail-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 40px; border-top: 1px solid rgb(220, 199, 173); padding: 38px;}
html.legacy-layout .product-detail-grid h3{font-size: 25px; line-height: 1.3; margin: 0px 0px 22px;}
html.legacy-layout .product-detail-grid p{font-size: 17px; line-height: 1.7; margin-bottom: 22px;}
html.legacy-layout .product-detail-grid dl{margin: 0px;}
html.legacy-layout .product-detail-grid dl > div{padding: 15px 0px; border-bottom: 1px solid rgb(226, 214, 200);}
html.legacy-layout .product-detail-grid dt{font-weight: 700; font-size: 16px;}
html.legacy-layout .product-detail-grid dd{margin: 8px 0px 0px; font-size: 17px; line-height: 1.6;}
html.legacy-layout .social-link{gap: 12px; align-items: center; margin-top: 20px; text-decoration: none; display: flex !important;}
html.legacy-layout .social-link .social-icon{display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; min-width: 38px; border: 1px solid rgb(179, 133, 91); border-radius: 4px; color: rgb(224, 182, 141);}
html.legacy-layout .social-icon svg{display: block; width: 21px; height: 23px; fill: currentcolor;}
html.legacy-layout .institute-footer .social-link > span:last-child{font-size: 17px; color: rgb(239, 228, 217);}
html.legacy-layout .social-link:hover .social-icon{color: rgb(245, 161, 74); border-color: rgb(245, 161, 74);}
html.legacy-layout .page-frame-header{flex-wrap: wrap; gap: 16px;}
html.legacy-layout .page-frame-header img{width: 240px; height: auto; max-height: none; max-width: 100%;}
html.legacy-layout .page-frame-header > span{font-size: 16px; font-weight: 500;}
html.legacy-layout #page-experiences .training-sample nav b,html.legacy-layout #page-experiences .training-sample nav a{font-size: 15px; line-height: 1.6;}
html.legacy-layout .test-levels span,html.legacy-layout .test-levels small{font-size: 14px; line-height: 1.6;}
html.legacy-layout .test-levels b{font-size: 17px; line-height: 1.5;}
html.legacy-layout.cw-max900 .product-information-layout,html.legacy-layout.cw-max900 .product-detail-grid{grid-template-columns: 1fr;}
html.legacy-layout.cw-max900 .product-credential{max-width: 660px;}
html.legacy-layout.cw-max900 .product-information-layout{padding: 30px; gap: 28px;}
html.legacy-layout.cw-max900 .product-language-area{padding: 0px 30px;}
html.legacy-layout.cw-max900 .product-detail-grid{padding: 30px; gap: 30px;}
html.legacy-layout.cw-max580 .learning-language-banner{padding: 19px 18px;}
html.legacy-layout.cw-max580 .learning-language-banner > strong{font-size: 18px;}
html.legacy-layout.cw-max580 .learning-language-banner summary,html.legacy-layout.cw-max580 .learning-language-banner details p{font-size: 16px;}
html.legacy-layout.cw-max580 .product-information-layout,html.legacy-layout.cw-max580 .product-detail-grid{padding: 24px 20px;}
html.legacy-layout.cw-max580 .product-information-layout h3{font-size: 30px;}
html.legacy-layout.cw-max580 .product-information-layout p{font-size: 17px;}
html.legacy-layout.cw-max580 .product-language-area{padding: 0px 20px;}
html.legacy-layout.cw-max580 .product-detail-grid h3{font-size: 23px;}
html.legacy-layout.cw-max580 .page-frame-header{padding: 20px;}
html.legacy-layout.cw-max580 .page-frame-header img{width: 232px;}
html.legacy-layout.cw-max580 .social-link{align-items: flex-start;}
html.legacy-layout #book-page .button,html.legacy-layout #free-book-landing .button{font-size: 16px; line-height: 1.4; min-height: 54px;}
html.legacy-layout #book-page .field-help,html.legacy-layout #free-book-landing .field-help{font-size: 15px; line-height: 1.65;}
html.legacy-layout .utility-band > span{font-size: 15px; line-height: 1.6; font-weight: 700;}
html.legacy-layout .exam-clock span,html.legacy-layout .exam-clock small{font-size: 14px;}
html.legacy-layout .exam-question legend > span{font-size: 14px;}
html.legacy-layout #exam-progress{font-size: 15px;}
html.legacy-layout .landing-proof > span,html.legacy-layout .landing-proof small,html.legacy-layout .landing-proof time{font-size: 15px; line-height: 1.65;}
html.legacy-layout .sharing-controls label{font-size: 15px;}
html.legacy-layout #motion-label,html.legacy-layout .wave-bottom > span{font-size: 15px;}
html.legacy-layout #cta-comparison th,html.legacy-layout #cta-comparison td,html.legacy-layout #cta-comparison td a,html.legacy-layout #cta-comparison th a{font-size: 15px; line-height: 1.65;}
html.legacy-layout #cta-comparison th span{font-size: 14px;}
html.legacy-layout.site-no-flex-gap .social-link{gap: 0px;}
html.legacy-layout.site-no-flex-gap .social-link .social-icon{margin-right: 12px;}
html.legacy-layout.site-no-flex-gap .page-frame-header{gap: 0px;}
html.legacy-layout.site-no-flex-gap .page-frame-header > *{margin-right: 16px; margin-bottom: 12px;}
html.legacy-layout.site-no-flex-gap .page-frame-header > :last-child{margin-right: 0px;}
html.legacy-layout.site-no-flex-gap .credential-divider{gap: 0px;}
html.legacy-layout.site-no-flex-gap .credential-divider i{margin: 0px 20px;}
html.legacy-layout.site-no-flex-gap .site-header #primary-nav.is-open > *{margin-left: 0px; margin-right: 0px;}
html.legacy-layout .site-header details a.menu-register{display: flex; align-items: center; justify-content: space-between; gap: 12px; background: rgb(245, 161, 74); color: rgb(41, 37, 43); border: 1px solid rgb(189, 120, 48); border-radius: 3px; font-weight: 700; font-size: 16px; line-height: 1.4; margin: 10px 0px; padding: 13px 16px; min-height: 50px;}
html.legacy-layout .site-header details a.menu-register:hover{background: rgb(237, 152, 67);}
html.legacy-layout .topic-list > div > span{font-size: 14px; line-height: 1.6;}
html.legacy-layout .related-covers a span,html.legacy-layout .related-covers span,html.legacy-layout .related-books a span{font-size: 15px; line-height: 1.6;}
html.legacy-layout .hero-leadership{font-size: 16px; line-height: 1.6; font-weight: 700; color: rgb(101, 69, 43); margin: -3px 0px 20px; max-width: 650px;}
html.legacy-layout .benefit-grid{grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 28px;}
html.legacy-layout .protected-benefit{padding: 28px; border: 1px solid rgb(221, 203, 184); background: rgb(255, 253, 249);}
html.legacy-layout .protected-benefit h3{font-size: 27px; line-height: 1.3; margin-bottom: 22px;}
html.legacy-layout .protected-benefit p{font-size: 17px; line-height: 1.8; margin: 0px 0px 20px;}
html.legacy-layout .protected-benefit p:last-child{margin-bottom: 0px;}
html.legacy-layout .protected-benefit p strong{font-weight: 700; color: rgb(63, 47, 35);}
html.legacy-layout #yeliz-full-copy p{font-size: 17px; line-height: 1.8; margin: 0px 0px 22px;}
html.legacy-layout #institute-full-copy p{font-size: 17px; line-height: 1.8; margin: 0px 0px 22px;}
html.legacy-layout .community-section > div:last-of-type > p:not(.eyebrow){line-height: 1.8;}
html.legacy-layout .purpose-grid p + p{margin-top: 20px;}
html.legacy-layout .blog-grid article > p{font-size: 17px; line-height: 1.8;}
html.legacy-layout.cw-max900 .benefit-grid{grid-template-columns: 1fr;}
html.legacy-layout.cw-max900 .protected-benefit{padding: 28px;}
html.legacy-layout.cw-max900 .hero-leadership{font-size: 16px;}
html.legacy-layout.cw-max580 .protected-benefit{padding: 24px 20px;}
html.legacy-layout.cw-max580 .protected-benefit h3{font-size: 25px;}
html.legacy-layout.cw-max580 .protected-benefit p,html.legacy-layout.cw-max580 #yeliz-full-copy p,html.legacy-layout.cw-max580 #institute-full-copy p{font-size: 16px; line-height: 1.8;}
html.legacy-layout.cw-max580 .hero-leadership{font-size: 15px;}
html.legacy-layout .protected-client-support{font-size: 18px; line-height: 1.7; max-width: 68ch; margin: 20px 0px 30px;}
html.legacy-layout .blog-positioning{font-size: 16px; line-height: 1.65; margin: 18px 0px 14px;}
html.legacy-layout .favicon-review{margin-top: 45px; padding-top: 35px; border-top: 1px solid var(--line); text-align: left;}
html.legacy-layout .favicon-review h3{font-size: 25px;}
html.legacy-layout .favicon-review > p{font-size: 17px; line-height: 1.7;}
html.legacy-layout .favicon-proofs{display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 24px; margin-top: 25px;}
html.legacy-layout .favicon-proofs figure{margin: 0px; min-height: 145px; background: rgb(255, 255, 255); border: 1px solid rgb(217, 201, 184); border-radius: 7px; padding: 22px; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; color: rgb(41, 37, 43);}
html.legacy-layout .favicon-proofs figcaption{font-size: 14px; line-height: 1.5; margin-top: 20px;}
html.legacy-layout .favicon-tab,html.legacy-layout .favicon-pair{display: flex; align-items: center; gap: 14px;}
html.legacy-layout .favicon-tab span{font-size: 15px; white-space: nowrap;}
html.legacy-layout .favicon-proofs img{object-fit: contain; max-width: 100%; flex: 0 0 auto;}
html.legacy-layout .mobile-icon-proof{border-radius: 17px; box-shadow: rgba(41, 37, 43, 0.094) 0px 3px 15px;}
html.legacy-layout.site-no-flex-gap .favicon-tab > img,html.legacy-layout.site-no-flex-gap .favicon-pair > img:first-child{margin-right: 14px;}
html.legacy-layout.cw-max900 .favicon-proofs{grid-template-columns: repeat(2, minmax(0px, 1fr));}
html.legacy-layout.cw-max580 .favicon-proofs{grid-template-columns: 1fr;}
html.legacy-layout.site-no-flex-gap .content-cta > div:nth-child(2) > .button{margin-top: 10px;}
html.legacy-layout.site-no-flex-gap .content-cta > div:nth-child(2) > .button:first-child{margin-top: 0px;}
html.legacy-layout dialog .dialog-close,html.legacy-layout #book-dialog .dialog-close,html.legacy-layout .asset-inspector .dialog-close{background: transparent; border-color: rgb(236, 227, 218); color: rgb(137, 123, 111); box-shadow: none; outline: none; transition: background 0.2s, border-color 0.2s;}
html.legacy-layout dialog .dialog-close::before{width: 14px; height: 14px; background: linear-gradient(45deg, transparent 45%, rgb(137, 123, 111) 46%, rgb(137, 123, 111) 54%, transparent 55%), linear-gradient(-45deg, transparent 45%, rgb(137, 123, 111) 46%, rgb(137, 123, 111) 54%, transparent 55%);}
html.legacy-layout dialog .dialog-close:hover{background: rgb(250, 245, 239); border-color: rgb(201, 173, 146);}
html.legacy-layout dialog .dialog-close:hover::before{filter: brightness(0.65);}
html.legacy-layout dialog .dialog-close:focus-visible,html.legacy-layout .keyboard-navigation dialog .dialog-close:focus{outline: rgb(147, 100, 67) solid 3px; outline-offset: 4px;}
html.legacy-layout dialog h2[tabindex="-1"]:focus,html.legacy-layout dialog h3[tabindex="-1"]:focus{outline: none;}
html.legacy-layout .book-cover-action img,html.legacy-layout .book-contents-action img,html.legacy-layout .related-grid img,html.legacy-layout .related-covers img{filter: drop-shadow(rgba(59, 36, 19, 0.098) 0px 7px 6px); border-radius: 5px; transition: transform 0.5s cubic-bezier(0.2, 0.7, 0.2, 1), filter 0.4s;}
html.legacy-layout .book-cover-action:hover img,html.legacy-layout .book-contents-action:hover img,html.legacy-layout .related-grid a:hover img,html.legacy-layout .related-covers a:hover img{transform: translateY(-5px) rotate(-0.65deg); filter: drop-shadow(rgba(130, 81, 47, 0.15) 0px 13px 10px);}
html.legacy-layout .book-contents-action:hover img{transform: translateY(-4px) scale(1.012) rotate(0deg);}
html.legacy-layout .related-grid a,html.legacy-layout .related-covers a{border-bottom: 2px solid transparent; transition: border-color 0.3s;}
html.legacy-layout .related-grid a:hover,html.legacy-layout .related-covers a:hover{border-color: rgb(194, 139, 86);}
html.legacy-layout .exam-language-fact{display: block !important;}
html.legacy-layout .exam-language-fact > dd{margin-top: 8px;}
html.legacy-layout .examination-language-list{margin-top: 15px; font-size: 16px; line-height: 1.85; word-break: normal;}
html.legacy-layout .examination-language-list > span{display: inline;}
html.legacy-layout .examination-language-list b{font-weight: 400; color: rgb(161, 123, 88); margin: 0px 4px;}
html.legacy-layout .native-language-name{color: rgb(114, 93, 77);}
html.legacy-layout .about-us-review{background: rgb(255, 255, 255);}
html.legacy-layout .about-us-review .about-intro{max-width: 850px; margin-bottom: 38px;}
html.legacy-layout .about-us-review .about-copy p{font-size: 18px; line-height: 1.8; margin: 0px 0px 25px;}
html.legacy-layout .about-us-review .about-copy{max-width: 930px; margin: 0px auto 48px;}
html.legacy-layout .about-us-review .membership-selected{margin: 0px auto 50px;}
html.legacy-layout .about-source-links{display: flex; flex-wrap: wrap; gap: 12px 28px;}
html.legacy-layout .about-source-links .button{margin-top: 15px;}
html.legacy-layout .about-book-strip{padding: 35px; background: rgb(246, 240, 233); border: 1px solid rgb(228, 219, 210); border-radius: 5px; display: grid; grid-template-columns: 180px minmax(0px, 1fr); gap: 35px; align-items: center; margin: 35px auto; max-width: 1000px;}
html.legacy-layout .about-book-strip img{max-width: 160px; margin: auto;}
html.legacy-layout .about-book-strip h3{font-size: 27px;}
html.legacy-layout .about-book-strip p{margin: 18px 0px; font-size: 17px; line-height: 1.7;}
html.legacy-layout .about-students{max-width: 1000px; margin: 45px auto 0px;}
html.legacy-layout .about-students img{width: 100%; border-radius: 7px; margin-top: 24px;}
html.legacy-layout.cw-max700 .about-book-strip{grid-template-columns: 1fr; padding: 26px; gap: 24px;}
html.legacy-layout.cw-max700 .about-us-review .about-copy p{font-size: 17px;}

html.legacy-layout #network-art .globe-touch-cue,html.legacy-layout #network-art .cue-contact{animation-duration: var(--globe-cue-duration,3.5s);}
html.legacy-layout .membership-selected > div{min-width: 0px; max-width: 100%;}
html.legacy-layout .community-section > div{min-width: 0px;}
html.legacy-layout .community-portrait #yeliz-image{width: 100%; max-width: 300px !important;}
html.legacy-layout .blog-image img{display: block; height: auto; aspect-ratio: auto;}
html.legacy-layout .editorial-photo,html.legacy-layout .blog-image,html.legacy-layout #client-image,html.legacy-layout #landing-client-image,html.legacy-layout #product-certificate,html.legacy-layout #process-certificate-image,html.legacy-layout #original-certificate-image,html.legacy-layout #refined-certificate-image,html.legacy-layout .book-contents-action img{border-radius: 7px; box-shadow: rgba(45, 28, 21, 0.12) 0px 2px 5px, rgba(91, 52, 32, 0.27) 0px 12px 28px -8px; max-width: 100%; transition: box-shadow 0.32s, transform 0.32s;}
html.legacy-layout #client-image,html.legacy-layout #landing-client-image{max-width: 953px;}
html.legacy-layout .blog-image{width: 100%; max-width: 280px;}
html.legacy-layout .book-cover-action img,html.legacy-layout .related-grid img,html.legacy-layout .related-covers img,html.legacy-layout #product-badge,html.legacy-layout .membership-mark,html.legacy-layout .footer-membership-inline .alliance-mark,html.legacy-layout .program-card img,html.legacy-layout .registration-program img,html.legacy-layout #badge-light,html.legacy-layout #badge-dark{filter: drop-shadow(rgba(68, 42, 27, 0.22) 0px 7px 8px); transition: filter 0.32s, transform 0.32s;}
@media (hover: hover) and (pointer: fine){html.legacy-layout .editorial-photo:hover,html.legacy-layout .blog-image:hover,html.legacy-layout #client-image:hover,html.legacy-layout #landing-client-image:hover,html.legacy-layout #product-certificate:hover,html.legacy-layout #process-certificate-image:hover,html.legacy-layout #original-certificate-image:hover,html.legacy-layout #refined-certificate-image:hover,html.legacy-layout .book-contents-action:hover img{box-shadow: rgba(199, 124, 72, 0.55) 0px 0px 0px 1px, rgba(92, 47, 27, 0.42) 0px 15px 32px -8px; transform: translateY(-4px);}
html.legacy-layout .book-cover-action:hover img,html.legacy-layout .related-grid a:hover img,html.legacy-layout .related-covers a:hover img,html.legacy-layout #product-badge:hover,html.legacy-layout .membership-mark:hover,html.legacy-layout .program-card:hover img,html.legacy-layout .registration-program:hover img,html.legacy-layout #badge-light:hover,html.legacy-layout #badge-dark:hover{filter: drop-shadow(rgba(170, 94, 47, 0.34) 0px 12px 12px); transform: translateY(-4px);}
}

html.legacy-layout .community-membership{box-sizing: border-box; grid-column: 1 / -1; width: 100%; max-width: none; margin: 0px auto;}
html.legacy-layout .credibility-group .footer-membership-inline{display: flex; align-items: center; gap: 14px; width: 100%; min-width: 0px; margin-top: 12px;}
html.legacy-layout .footer-membership-inline picture{flex: 0 1 110px; min-width: 0px;}
html.legacy-layout .credibility-group .footer-membership-inline .alliance-mark,html.legacy-layout .credibility-group .footer-membership-inline .alliance-mark:hover{transition: none; transform: none; width: 100%; height: auto; margin: 0px; filter: drop-shadow(rgba(68, 42, 27, 0.22) 0px 7px 8px);}
html.legacy-layout .institute-footer .footer-membership-inline h3{margin: 0px; font-size: 17px; line-height: 1.35; white-space: nowrap;}
html.legacy-layout .about-source-links{max-width: 1000px; margin: 0px auto;}
html.legacy-layout .about-source-links .button{margin-top: 0px;}
html.legacy-layout .institute-footer .footer-membership-card{margin: 32px auto; max-width: none;}
html.legacy-layout .footer-membership-card .membership-mark{width: 170px; height: 170px;}
html.legacy-layout .footer-membership-card{grid-template-columns: 170px minmax(0px, 1fr);}
html.legacy-layout.cw-max700 .footer-membership-card{grid-template-columns: minmax(0px, 1fr);}
html.legacy-layout .site-header{position: relative; top: auto; z-index: 60;}
html.legacy-layout .site-header.has-expanded-site-menu{height: auto; flex-wrap: wrap;}
html.legacy-layout .site-header #primary-nav:not(.is-open) > details{position: relative;}
html.legacy-layout .site-header #primary-nav:not(.is-open) > details > div{position: absolute; top: 100%; left: auto; right: 0px; z-index: 2; min-width: 0px; width: 360px; max-width: calc(var(--site-host-width, 100vw) - 32px); max-height: none; overflow: visible;}
html.legacy-layout .site-header #primary-nav:not(.is-open) > details[open] > div{display: block;}
html.legacy-layout .site-header #primary-nav.is-open{position: static; grid-area: 3 / 1 / auto / -1; flex: 0 0 100%; order: 5; width: 100%; max-height: none; overflow: visible; overscroll-behavior: auto;}
html.legacy-layout .site-header .language-control #language-menu{width: 280px; max-width: calc(var(--site-host-width, 100vw) - 32px); min-width: 0px; max-height: none; overflow: visible;}
html.legacy-layout .site-header .language-control #language-menu:not([hidden]){display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 2px 6px;}
html.legacy-layout .site-header .language-control #language-menu button{min-width: 0px;}
html.legacy-layout #certification-backlinks{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 12px 26px;}
html.legacy-layout #certification-backlinks ul{list-style: none; padding: 0px; margin: 0px; min-width: 0px;}
html.legacy-layout #certification-backlinks a{overflow-wrap: anywhere;}
html.legacy-layout #bundle-offer{display: block; background: rgb(252, 240, 225); border-width: 1px 1px 1px 5px; border-style: solid; border-color: rgb(214, 169, 124) rgb(214, 169, 124) rgb(214, 169, 124) rgb(180, 106, 48); border-image: none; border-radius: 5px; color: rgb(72, 45, 23);}
html.legacy-layout #bundle-offer h3{margin: 0px 0px 12px; font-size: 23px; line-height: 1.3;}
html.legacy-layout #bundle-offer ul{display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 0px 0px 10px; padding: 0px; list-style: none;}
html.legacy-layout #bundle-offer li{font-size: 18px; font-weight: 600;}
html.legacy-layout #bundle-offer li strong{color: rgb(118, 60, 18); font-size: 20px; white-space: normal;}
html.legacy-layout #bundle-offer p,html.legacy-layout .promo-bundle-help{font-size: 16px; font-weight: 600; line-height: 1.55;}
html.legacy-layout .promo-bundle-help{padding: 11px 14px; margin: 12px 0px 16px; background: rgb(252, 240, 225); color: rgb(72, 45, 23); border-left: 3px solid rgb(180, 106, 48);}
html.legacy-layout .order-summary .bundle-row:not([hidden]){color: rgb(110, 56, 20); font-weight: 700;}
html.legacy-layout #network-art:not(.globe-in-view) .globe-touch-cue,html.legacy-layout #network-art:not(.globe-in-view) .cue-contact{animation-play-state: paused;}
html.legacy-layout .utility-band > .institutional-waves path{stroke-width: 5; animation-duration: 13s;}
html.legacy-layout .utility-band > .institutional-waves path:nth-child(2){stroke-width: 3; animation-duration: 17s;}
html.legacy-layout .utility-band > .institutional-waves path:nth-child(3){stroke-width: 4; animation-duration: 11s;}
html.legacy-layout #wave-study .wave-stage path{animation-play-state: paused;}
html.legacy-layout #wave-study[data-wave-active="true"] .wave-stage path{animation-play-state: running;}
html.legacy-layout .review-page-hidden .institutional-waves path,html.legacy-layout .review-page-hidden #wave-study .wave-stage path{animation-play-state: paused !important;}
html.legacy-layout .proposal-shell > .site-header{position: sticky; top: 0px; z-index: 70; height: auto; min-height: 100px; flex-wrap: nowrap; box-shadow: rgba(45, 30, 23, 0.07) 0px 3px 12px;}
html.legacy-layout #navigation-layer{position: absolute; z-index: 65; padding: 0px; max-width: calc(-24px + 100vw);}
html.legacy-layout #navigation-layer[hidden]{display: none;}
html.legacy-layout #navigation-layer .navigation-panel{box-sizing: border-box; position: static; width: 100%; min-width: 0px; max-width: none; max-height: none; margin: 0px; padding: 12px; border: 1px solid rgb(223, 205, 189); border-radius: 0px 0px 6px 6px; background: rgb(255, 255, 255); box-shadow: rgba(45, 30, 23, 0.13) 0px 15px 28px; overflow: visible;}
html.legacy-layout #navigation-layer a,html.legacy-layout #navigation-layer button,html.legacy-layout #navigation-layer summary{font-family: var(--sans); color: var(--ink); font-size: 16px; line-height: 1.45; text-decoration: none; min-height: 44px; padding: 12px; box-sizing: border-box; overflow-wrap: break-word;}
html.legacy-layout #navigation-layer a{display: block;}
html.legacy-layout #navigation-layer a:hover,html.legacy-layout #navigation-layer button:hover{background: rgb(246, 240, 233);}
html.legacy-layout #navigation-layer a.menu-register{display: flex; align-items: center; justify-content: space-between; background: rgb(245, 161, 74); border: 1px solid rgb(189, 120, 48); border-radius: 4px; font-weight: 700; margin-top: 9px;}
html.legacy-layout #navigation-layer summary{cursor: pointer; font-weight: 700; list-style: none; display: flex; justify-content: space-between;}
html.legacy-layout #navigation-layer summary::after{content: "+"; font-size: 21px;}
html.legacy-layout #navigation-layer details[open] > summary::after{content: "−";}
html.legacy-layout #navigation-layer #primary-nav{display: block;}
html.legacy-layout #navigation-layer #primary-nav > details{width: 100%;}
html.legacy-layout #navigation-layer #primary-nav details > div{position: static; min-width: 0px; max-width: none; width: 100%; max-height: none; border-width: 0px 0px 0px 2px; border-style: none none none solid; border-color: currentcolor currentcolor currentcolor rgb(223, 205, 189); border-image: none; box-shadow: none; padding: 0px 6px; overflow: visible;}
html.legacy-layout #navigation-layer #language-menu{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 2px 4px;}
html.legacy-layout #navigation-layer #language-menu button{display: flex; gap: 9px; align-items: center; border: 0px; background: rgb(255, 255, 255); cursor: pointer; text-align: left; width: 100%; min-width: 0px;}
html.legacy-layout #navigation-layer #language-menu button:hover{background: rgb(246, 240, 233);}
html.legacy-layout #navigation-layer #language-menu img{width: 22px; height: 16px; flex: 0 0 22px; box-shadow: rgba(40, 30, 20, 0.1) 0px 0px 0px 1px;}
html.legacy-layout .company-proof{padding: 26px clamp(22px, calc(var(--site-cqw) * 4), 64px) 30px; border-top: 1px solid rgb(228, 211, 194); border-bottom: 1px solid rgb(228, 211, 194); background: rgb(250, 246, 240);}
html.legacy-layout .company-proof h2{font-family: var(--sans); font-size: 21px; font-weight: 700; line-height: 1.4; margin: 0px auto 23px; max-width: 1472px;}
html.legacy-layout .company-proof ul{display: grid; grid-template-columns: repeat(8, minmax(0px, 1fr)); gap: 20px 32px; align-items: center; list-style: none; margin: auto; padding: 0px; max-width: 1472px;}
html.legacy-layout .company-proof li{min-width: 0px; height: 52px; display: flex; align-items: center; justify-content: center;}
html.legacy-layout .company-proof img{display: block; width: 100%; max-width: 132px; height: 42px; object-fit: contain;}
html.legacy-layout .company-proof img[alt="Apple"]{max-width: 34px; height: 40px;}
html.legacy-layout .company-proof img[alt="Tesla"]{max-width: 74px; height: 38px;}
html.legacy-layout .company-proof img[alt="SpaceX"]{max-width: 145px;}
html.legacy-layout.cw-max1200 .company-proof ul{grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 19px 28px;}
html.legacy-layout.cw-max960 .proposal-shell:not(.ti-site) > .site-header{display: flex; min-height: 78px; padding: 10px 18px; gap: 12px;}
html.legacy-layout.cw-max960 .proposal-shell > .site-header .brand:not(.compact-brand){flex: 0 1 220px; width: 220px; min-width: 90px;}
html.legacy-layout.cw-max960 .proposal-shell > .site-header .brand:not(.compact-brand) img{width: 100%; height: auto; max-height: 62px;}
html.legacy-layout.cw-max960 .proposal-shell > .site-header .menu-toggle{margin-left: auto; white-space: nowrap;}
html.legacy-layout.cw-max960 .proposal-shell > .site-header .header-tools{margin: 0px;}
html.legacy-layout.cw-max580 .proposal-shell:not(.ti-site) > .site-header{min-height: 106px; display: grid; grid-template-columns: 1fr 1fr; gap: 2px 12px; padding: 8px 18px;}
html.legacy-layout.cw-max580 .proposal-shell > .site-header .brand:not(.compact-brand){grid-area: 1 / 1 / auto / -1; width: 190px; justify-self: start;}
html.legacy-layout.cw-max580 .proposal-shell > .site-header .brand:not(.compact-brand) img{max-height: 54px;}
html.legacy-layout.cw-max580 .proposal-shell > .site-header .menu-toggle{grid-area: 2 / 1; justify-self: start; margin: 0px; padding: 7px 11px; min-height: 42px;}
html.legacy-layout.cw-max580 .proposal-shell > .site-header .header-tools{grid-area: 2 / 2; justify-self: end;}
html.legacy-layout.cw-max580 .company-proof{padding: 23px 22px;}
html.legacy-layout.cw-max580 .company-proof h2{font-size: 19px; margin-bottom: 20px;}
html.legacy-layout.cw-max580 .company-proof ul{grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 18px 30px;}
@media (max-height: 500px){html.legacy-layout .proposal-shell:not(.ti-site) > .site-header{min-height: 62px; display: flex; gap: 12px; padding: 6px 16px;}
html.legacy-layout .proposal-shell > .site-header .brand:not(.compact-brand){min-width: 80px; max-width: 180px;}
html.legacy-layout .proposal-shell > .site-header .brand:not(.compact-brand) img{max-height: 44px;}
html.legacy-layout .site-utility-bar{display: none;}
}
html.legacy-layout{scroll-padding-top: var(--site-sticky-header-height, 110px);}
html.legacy-layout #navigation-layer [data-legacy-order="1"]{display: none;}
html.legacy-layout #navigation-layer a,html.legacy-layout #navigation-layer button{scroll-margin-top: calc(var(--site-sticky-header-height, 110px) + 16px);}
html.legacy-layout .company-proof--compact{margin-top: 32px;}
html.legacy-layout .company-proof--compact h2{font-size: 19px;}
html.legacy-layout .company-proof--compact ul{grid-template-columns: repeat(4, minmax(0px, 1fr));}
html.legacy-layout.cw-max580 .company-proof--compact ul{grid-template-columns: repeat(2, minmax(0px, 1fr));}
html.legacy-layout.cw-max580 .company-proof ul{grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 12px 16px;}
html.legacy-layout.cw-max580 .company-proof li{height: 34px;}
html.legacy-layout.cw-max580 .company-proof img{height: 31px;}
html.legacy-layout.cw-max580 .company-proof img[alt="Apple"],html.legacy-layout.cw-max580 .company-proof img[alt="Tesla"]{height: 28px; max-width: 32px;}
html.legacy-layout.cw-max580 .company-proof--compact{margin-bottom: 30px;}
html.legacy-layout .hero{align-items: start;}
html.legacy-layout .hero-art{min-width: 0px;}
html.legacy-layout .company-proof--hero{width: 100%; padding: 0px 10px 0px 18px; border: 0px; background: transparent;}
html.legacy-layout .company-proof--hero h2{font-size: 18px; line-height: 1.4; margin-bottom: 16px;}
html.legacy-layout .company-proof--hero ul{grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 16px;}
html.legacy-layout .company-proof--hero li{height: 36px;}
html.legacy-layout .company-proof--hero img{height: 32px;}
html.legacy-layout .company-proof--hero img[alt="Apple"],html.legacy-layout .company-proof--hero img[alt="Tesla"]{height: 29px; max-width: 32px;}
html.legacy-layout .proof-affiliation{position: relative; display: flex; gap: 14px; align-items: center; margin-top: 20px; padding: 15px 0px 12px; border-top: 1px solid rgb(223, 205, 183); overflow: hidden;}
html.legacy-layout .proof-affiliation picture{flex: 0 0 54px; position: relative; z-index: 1;}
html.legacy-layout .proof-affiliation .membership-mark{width: 54px; height: 54px; margin: 0px; filter: none;}
html.legacy-layout .proof-affiliation > div{position: relative; z-index: 1; min-width: 0px;}
html.legacy-layout .proof-affiliation strong{display: block; font-size: 16px; font-weight: 700; line-height: 1.35; color: rgb(72, 48, 34);}
html.legacy-layout .proof-affiliation span{display: block; font-size: 14px; line-height: 1.4; color: rgb(114, 82, 61); margin-top: 4px;}
html.legacy-layout .proof-affiliation svg{position: absolute; bottom: -2px; left: -12%; width: 125%; height: 38px; pointer-events: none; opacity: 0.4;}
html.legacy-layout .proof-affiliation path{fill: none; stroke: rgb(193, 139, 88); stroke-width: 1.5; animation: 12s ease-in-out 0s infinite alternate none paused affiliation-current;}
html.legacy-layout .company-proof[data-wave-active="true"] .proof-affiliation path{animation-play-state: running;}
html.legacy-layout .proof-affiliation path:nth-child(2){stroke: rgb(230, 185, 128); animation-direction: alternate-reverse; animation-duration: 16s;}
@keyframes affiliation-current { 
  0% { transform: translateX(-25px); }
  100% { transform: translateX(25px); }
}
html.legacy-layout .company-proof--compact{margin: 30px auto;}
html.legacy-layout .company-proof--compact .proof-affiliation{max-width: 520px;}
html.legacy-layout .company-proof--recognition{background: rgb(255, 255, 255); padding-left: 0px; padding-right: 0px; border-top: 0px; margin-bottom: 35px;}
html.legacy-layout .review-page-hidden .proof-affiliation path{animation-play-state: paused !important;}
html.legacy-layout.cw-max580 .company-proof--hero{padding: 17px 0px 14px; margin: 12px 0px 20px; border-top: 1px solid rgb(228, 211, 194); border-bottom: 1px solid rgb(228, 211, 194);}
html.legacy-layout.cw-max580 .company-proof--hero h2{font-size: 17px; margin-bottom: 12px;}
html.legacy-layout.cw-max580 .company-proof--hero ul{gap: 12px 16px;}
html.legacy-layout.cw-max580 .company-proof--hero .proof-affiliation{margin-top: 13px; padding-top: 11px; padding-bottom: 2px;}
html.legacy-layout.cw-max580 .company-proof--hero .proof-affiliation picture{flex-basis: 43px;}
html.legacy-layout.cw-max580 .company-proof--hero .proof-affiliation .membership-mark{width: 43px; height: 43px;}
html.legacy-layout.cw-max580 .company-proof--hero .proof-affiliation strong{font-size: 15px;}
html.legacy-layout.cw-max580 .company-proof--hero .proof-affiliation span{display: none;}

html.legacy-layout .proposal-shell > .site-header #language-toggle > span:first-of-type{display: inline;}
html.legacy-layout .hero-art{align-self: start; padding-top: 105px;}
html.legacy-layout .company-proof{position: relative; min-width: 0px;}
html.legacy-layout .company-proof--hero{display: block; padding: 17px 18px 0px; margin: 24px 0px 0px; border: 1px solid rgb(198, 167, 132); background: rgb(255, 255, 255); box-shadow: rgba(97, 68, 35, 0.04) 0px 5px 14px;}
html.legacy-layout .company-proof--hero .company-proof-copy{margin: 0px 0px 15px; padding: 0px 0px 11px; border-bottom: 1px solid rgb(224, 205, 184);}
html.legacy-layout .company-proof--hero h2{font: 700 18px/1.5 var(--sans); margin: 0px;}
html.legacy-layout .company-proof--hero ul{grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 12px 20px;}
html.legacy-layout .company-proof--hero li{height: 32px;}
html.legacy-layout .company-proof--hero img{height: 29px; max-width: 125px;}
html.legacy-layout .company-proof--hero img[alt="Apple"],html.legacy-layout .company-proof--hero img[alt="Tesla"]{height: 28px; max-width: 30px;}
html.legacy-layout .institutional-proof-pair{display: grid; gap: 24px; min-width: 0px; width: 100%; margin: 40px auto;}
html.legacy-layout .institutional-proof-pair > .membership-selected{width: 100%; max-width: none; margin: 0px;}
html.legacy-layout .community-proof-pair{grid-column: 1 / -1; margin-bottom: 0px;}
html.legacy-layout .company-proof--editorial{display: grid; grid-template-columns: minmax(0px, 0.85fr) minmax(0px, 1.6fr); align-items: center; gap: 20px 40px; margin: 0px; padding: 30px 38px 0px; background: rgb(255, 255, 255); color: rgb(41, 37, 43); border: 1px solid rgb(198, 171, 144); border-radius: 5px;}
html.legacy-layout .company-proof--editorial .company-proof-copy{padding-right: 28px; border-right: 1px solid rgb(204, 176, 145);}
html.legacy-layout .company-proof--editorial h2{margin: 0px 0px 15px; font: 400 clamp(28px,calc(var(--site-cqw) * 3),37px)/1.18 var(--serif);}
html.legacy-layout .company-proof--editorial p{font: 400 18px/1.65 var(--sans); color: rgb(105, 80, 62); margin: 0px;}
html.legacy-layout .company-proof--editorial ul{grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 24px; width: 100%;}
html.legacy-layout .company-proof--editorial li{height: 54px;}
html.legacy-layout .company-proof--editorial img{max-width: 170px; height: 36px;}
html.legacy-layout .company-proof--editorial img[alt="Apple"],html.legacy-layout .company-proof--editorial img[alt="Tesla"]{max-width: 38px; height: 38px;}
html.legacy-layout .company-proof-wave{position: relative; grid-column: 1 / -1; height: 62px; overflow: hidden; pointer-events: none; margin: 2px -38px 0px; border-radius: 0px 0px 5px 5px;}
html.legacy-layout .company-proof-wave svg{display: block; width: 100%; max-width: none; height: 100%; overflow: visible;}
html.legacy-layout .company-proof-wave path{fill: none; stroke: rgb(172, 108, 57); stroke-width: 2.8; opacity: 0.9; animation: 10s ease-in-out 0s infinite alternate none paused company-proof-current;}
html.legacy-layout .company-proof-wave path:nth-child(2){stroke: rgb(212, 165, 113); stroke-width: 2; animation-duration: 14s; animation-direction: alternate-reverse;}
html.legacy-layout .company-proof[data-wave-active="true"] .company-proof-wave path{animation-play-state: running;}
html.legacy-layout .company-proof--hero .company-proof-wave{height: 36px; margin: 8px -18px 0px;}
@keyframes company-proof-current { 
  0% { transform: translateX(-48px) translateY(5px); }
  100% { transform: translateX(48px) translateY(-5px); }
}
html.legacy-layout .product-proof-pair{padding: 0px 30px; margin-bottom: 35px;}
html.legacy-layout .membership-proof-pair{margin: 0px;}
html.legacy-layout .institute-footer .footer-proof-pair{margin: 36px 0px;}
html.legacy-layout .institute-footer .footer-proof-pair .company-proof p{color: rgb(105, 80, 62);}
html.legacy-layout.cw-max900 .company-proof--editorial{grid-template-columns: minmax(0px, 1fr); gap: 24px; padding: 28px 28px 0px;}
html.legacy-layout.cw-max900 .company-proof--editorial .company-proof-copy{padding-right: 0px; border: 0px;}
html.legacy-layout.cw-max900 .company-proof--editorial h2{font-size: 32px; max-width: 30ch;}
html.legacy-layout.cw-max900 .company-proof-wave{margin-left: -28px; margin-right: -28px;}
html.legacy-layout.cw-max900 .company-proof--editorial ul{gap: 24px 30px;}
html.legacy-layout.cw-max580 .hero-art{padding-top: 15px;}
html.legacy-layout.cw-max580 .company-proof--hero{margin: 20px 0px 24px; padding: 16px 16px 0px;}
html.legacy-layout.cw-max580 .company-proof--hero h2{font-size: 17px;}
html.legacy-layout.cw-max580 .company-proof--hero .company-proof-copy{margin-bottom: 12px;}
html.legacy-layout.cw-max580 .company-proof--hero ul{gap: 12px 16px;}
html.legacy-layout.cw-max580 .company-proof--hero .company-proof-wave{margin-left: -16px; margin-right: -16px;}
html.legacy-layout.cw-max580 .company-proof--editorial{padding: 24px 22px 0px; gap: 23px;}
html.legacy-layout.cw-max580 .company-proof--editorial h2{font-size: 30px;}
html.legacy-layout.cw-max580 .company-proof--editorial p{font-size: 17px;}
html.legacy-layout.cw-max580 .company-proof--editorial ul{grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 20px 30px;}
html.legacy-layout.cw-max580 .company-proof--editorial li{height: 48px;}
html.legacy-layout.cw-max580 .company-proof--editorial img{height: 36px; max-width: 145px;}
html.legacy-layout.cw-max580 .company-proof--editorial .company-proof-wave{margin-left: -22px; margin-right: -22px;}
html.legacy-layout.cw-max580 .institutional-proof-pair{gap: 20px; margin-top: 30px;}
html.legacy-layout.cw-max580 .product-proof-pair{padding: 0px 20px;}
html.legacy-layout .institutional-wave-surface > .institutional-waves{opacity: 1;}
html.legacy-layout .institutional-waves path{stroke: rgb(238, 181, 126); stroke-width: 5; opacity: 0.96; animation-duration: 13s;}
html.legacy-layout .institutional-waves path:nth-child(2){stroke: rgb(245, 215, 184); stroke-width: 3.2; opacity: 0.88; animation-duration: 17s;}
html.legacy-layout .institutional-waves path:nth-child(3){stroke: rgb(201, 137, 85); stroke-width: 4.6; opacity: 0.94; animation-duration: 11s;}
@keyframes institutional-wave-drift { 
  0%, 100% { transform: translateX(-55px) translateY(12px); }
  50% { transform: translateX(55px) translateY(-12px); }
}
html.legacy-layout .membership-selected{padding-bottom: 100px;}
html.legacy-layout .membership-selected > .institutional-waves{height: 74px; bottom: 0px;}
html.legacy-layout .membership-selected .membership-mark{transform-origin: center center; transition: filter 0.3s, transform 0.3s;}
@media (hover: hover) and (pointer: fine){html.legacy-layout .membership-selected picture:hover .membership-mark{transform: translateY(-5px) scale(1.035) rotate(-1.5deg); filter: drop-shadow(rgba(240, 171, 104, 0.35) 0px 11px 13px);}
}
html.legacy-layout .utility-band > .institutional-waves{height: 54px; bottom: -5px; opacity: 1;}
html.legacy-layout .institute-footer > .institutional-waves{height: 170px; opacity: 1;}
html.legacy-layout .review-page-hidden .company-proof-wave path{animation-play-state: paused !important;}

html.legacy-layout .industry-review-list{columns: 2; column-gap: 30px; margin: 36px 0px;}
html.legacy-layout .industry-review-list blockquote{break-inside: avoid; margin: 0px 0px 26px; padding: 28px; border-width: 3px 1px 1px; border-style: solid; border-color: rgb(182, 125, 72) rgb(216, 193, 168) rgb(216, 193, 168); border-image: none; border-radius: 5px; background: rgb(250, 246, 239);}
html.legacy-layout .industry-review-list blockquote p{font-size: 18px; line-height: 1.8; margin: 0px 0px 22px;}
html.legacy-layout .industry-review-list cite{font: 700 16px/1.65 var(--sans); color: rgb(98, 70, 46);}
html.legacy-layout .company-directory-tools{max-width: 760px; margin: 36px 0px 28px;}
html.legacy-layout .company-directory-tools label{display: block; font-size: 20px; font-weight: 700; margin-bottom: 14px;}
html.legacy-layout .company-directory-tools input{width: 100%; padding: 14px 18px; min-height: 54px; border: 1px solid rgb(185, 152, 120); border-radius: 4px; background: rgb(255, 255, 255);}
html.legacy-layout #company-results{margin: 14px 0px 0px; font-size: 17px; color: rgb(105, 72, 46);}
html.legacy-layout .company-directory{border-top: 1px solid rgb(215, 192, 168);}
html.legacy-layout .company-directory details{border-bottom: 1px solid rgb(215, 192, 168); padding: 6px 0px;}
html.legacy-layout .company-directory summary{display: flex; align-items: center; justify-content: space-between; gap: 18px; cursor: pointer; min-height: 62px; padding: 12px 8px; font-size: 24px; font-weight: 700; list-style: none;}
html.legacy-layout .company-directory summary::after{content: "+"; font-size: 28px;}
html.legacy-layout .company-directory details[open] summary::after{content: "−";}
html.legacy-layout .company-directory summary > span{margin-left: auto; font-size: 16px; font-weight: 400; color: rgb(107, 80, 57);}
html.legacy-layout .company-directory ul{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 12px 32px; list-style: none; padding: 12px 8px 28px; margin: 0px;}
html.legacy-layout .company-directory li{font-size: 17px; line-height: 1.7; overflow-wrap: break-word; min-width: 0px;}
html.legacy-layout .company-directory [hidden]{display: none !important;}
html.legacy-layout .social-page-actions{display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 35px;}
html.legacy-layout .contact-information{display: grid; grid-template-columns: minmax(0px, 0.9fr) minmax(0px, 1.1fr); gap: 55px; margin-top: 38px;}
html.legacy-layout .contact-information h3{font-size: 28px; margin: 0px 0px 22px;}
html.legacy-layout .contact-information p{font-size: 18px; line-height: 1.8; margin: 22px 0px;}
html.legacy-layout .contact-information dl{margin: 0px 0px 26px;}
html.legacy-layout .contact-information dl > div{margin-bottom: 24px;}
html.legacy-layout .contact-information dt{font-size: 16px; font-weight: 700; color: rgb(116, 81, 50); margin-bottom: 5px;}
html.legacy-layout .contact-information dd{margin: 0px; font-size: 18px; line-height: 1.8; overflow-wrap: anywhere;}
html.legacy-layout .contact-commitment{border-top: 1px solid rgb(213, 185, 155); padding-top: 25px;}
html.legacy-layout.cw-max900 .industry-review-list{columns: 1;}
html.legacy-layout.cw-max900 .company-directory ul{grid-template-columns: repeat(2, minmax(0px, 1fr));}
html.legacy-layout.cw-max900 .contact-information{grid-template-columns: minmax(0px, 1fr); gap: 35px;}
html.legacy-layout.cw-max580 .industry-review-list blockquote{padding: 24px 20px;}
html.legacy-layout.cw-max580 .industry-review-list blockquote p{font-size: 17px;}
html.legacy-layout.cw-max580 .company-directory ul{grid-template-columns: minmax(0px, 1fr);}
html.legacy-layout.cw-max580 .company-directory summary{font-size: 23px;}
html.legacy-layout.cw-max580 .contact-information h3{font-size: 25px;}
html.legacy-layout.cw-max580 .contact-information p,html.legacy-layout.cw-max580 .contact-information dd{font-size: 17px;}
html.legacy-layout .institutional-waves path,html.legacy-layout .company-proof-wave path{vector-effect: non-scaling-stroke;}
html.legacy-layout.cw-min901 .hero .hero-actions{flex-direction: row; align-items: stretch;}
html.legacy-layout.cw-min901 .hero .hero-actions .button{min-width: 0px; flex: 1 1 230px; padding-left: 17px; padding-right: 17px; gap: 14px;}
html.legacy-layout.cw-max1100[data-component-locale="id"] .site-header #primary-nav{display: none;}
html.legacy-layout.cw-max1100[data-component-locale="id"] .site-header .menu-toggle{display: flex; align-items: center; gap: 9px; min-height: 44px; padding: 9px 12px; border: 1px solid var(--line); background: white; margin-left: auto;}
html.legacy-layout.cw-max580[data-component-locale="id"] .proposal-shell > .site-header{grid-template-columns: minmax(64px, 0.6fr) minmax(0px, 1.4fr);}
html.legacy-layout.cw-max580[data-component-locale="id"] .site-header .menu-toggle{margin: 0px;}
html.legacy-layout .product-proof-pair{padding-left: 0px; padding-right: 0px;}
html.legacy-layout .membership-selected picture{min-width: 0px; max-width: 100%;}
html.legacy-layout .membership-selected .membership-mark{height: auto; max-width: 100%;}
html.legacy-layout .utility-band{padding-bottom: 26px;}
html.legacy-layout .utility-band > .institutional-waves{height: 28px; bottom: 0px;}
html.legacy-layout .career-section > .institutional-waves{height: 100px; bottom: 0px;}
html.legacy-layout .institute-footer{padding-bottom: 150px;}
html.legacy-layout .institute-footer > .institutional-waves{height: 140px; bottom: 0px;}
html.legacy-layout.site-navigation-open{scroll-behavior: auto;}
html.legacy-layout.cw-max580 .product-proof-pair{padding-left: 0px; padding-right: 0px;}
html.legacy-layout.cw-max700 .membership-selected .membership-mark{height: auto; max-width: 100%;}
html.legacy-layout .site-header-placeholder{height: 0px;}
@media (max-height: 500px){html.legacy-layout .site-header-placeholder{height: 62px;}
html.legacy-layout .proposal-shell:not(.ti-site) > .site-header{position: fixed; top: 0px; left: var(--site-host-left,0px); width: var(--site-host-width,100%); height: 62px; min-height: 62px; display: flex; padding: 6px 16px; gap: 12px;}
html.legacy-layout .proposal-shell:not(.ti-site) > .site-header .brand{width: 150px; max-width: 160px; min-width: 80px;}
html.legacy-layout .proposal-shell:not(.ti-site) > .site-header .brand img{max-height: 44px;}
}
@media (max-height: 500px){html.legacy-layout.cw-max960 .proposal-shell:not(.ti-site) > .site-header{position: fixed; top: 0px; left: var(--site-host-left,0px); width: var(--site-host-width,100%); height: 62px; min-height: 62px; display: flex; padding: 6px 16px; gap: 12px;}
html.legacy-layout.cw-max960 .proposal-shell:not(.ti-site) > .site-header .brand{width: 150px; max-width: 160px; min-width: 80px;}
html.legacy-layout.cw-max960 .proposal-shell:not(.ti-site) > .site-header .brand img{max-height: 44px;}
}
html.legacy-layout .review-client-proof{margin: 45px 0px 36px;}
html.legacy-layout .review-client-proof h3{font-size: 28px; line-height: 1.4; margin-bottom: 18px;}
html.legacy-layout .review-client-proof p{font-size: 18px; line-height: 1.75; margin-bottom: 28px;}
html.legacy-layout .review-client-image{width: 100%; max-width: 953px; height: auto;}
html.legacy-layout .promotion-confirmation{margin: 26px 0px; padding: 24px 28px; border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(221, 200, 179) rgb(221, 200, 179) rgb(221, 200, 179) rgb(184, 121, 67); border-image: none; border-radius: 5px; background: rgb(255, 252, 247);}
html.legacy-layout .promotion-confirmation > strong{display: block; font-size: 23px; line-height: 1.4; margin-bottom: 18px;}
html.legacy-layout .promotion-confirmation p{font-size: 17px; line-height: 1.65; margin: 10px 0px 0px;}
html.legacy-layout .promotion-confirmation-detail{display: flex; align-items: center; justify-content: space-between; gap: 20px 28px;}
html.legacy-layout .promotion-confirmation-detail > p{margin: 0px; font-size: 18px;}
html.legacy-layout .offer-saving{display: block; font-size: 16px; color: rgb(123, 76, 40); margin-top: 8px; font-weight: 700;}
html.legacy-layout .promotion-price-pair{display: inline-flex; align-items: flex-end; gap: 18px; vertical-align: middle;}
html.legacy-layout .original-price,html.legacy-layout .offer-price{display: flex; flex-direction: column; align-items: flex-start; gap: 4px;}
html.legacy-layout .price-label{display: block; font: 500 14px/1.4 var(--sans); color: rgb(101, 88, 77); white-space: nowrap; letter-spacing: 0px;}
html.legacy-layout .promotion-price-pair s{font-size: 17px; line-height: 1.5; font-weight: 400; color: rgb(113, 100, 87); text-decoration-thickness: 1.5px; white-space: nowrap;}
html.legacy-layout .promotional-price{font-weight: 700; line-height: 1.5; color: rgb(119, 63, 27); white-space: nowrap;}
html.legacy-layout .offer-price .price-label{color: rgb(119, 63, 27);}
html.legacy-layout .registration-unit-price{display: block; margin: 16px 0px 12px; min-height: 44px; font-size: 27px;}
html.legacy-layout .program-promo-tag{display: inline-block; margin-top: 12px; padding: 4px 9px; border: 1px solid rgb(229, 212, 195); border-radius: 3px; background: rgb(255, 252, 248); color: rgb(112, 69, 31); font-size: 15px; font-weight: 700; line-height: 1.5;}
html.legacy-layout .program-promo-tag[hidden]{display: none;}
html.legacy-layout .registration-program.has-promotion{border-color: rgb(201, 180, 159); background: rgb(255, 254, 253);}
html.legacy-layout .registration-program.has-promotion.is-selected{box-shadow: rgb(180, 148, 115) 0px 0px 0px 1px inset; background: rgb(255, 252, 248);}
html.legacy-layout .order-item{align-items: flex-start;}
html.legacy-layout .order-item > span:first-child{min-width: 0px; flex: 1 1 0%; overflow-wrap: break-word;}
html.legacy-layout .order-item > span:last-child{flex-shrink: 0; text-align: right; max-width: 45%; min-width: 0px;}
html.legacy-layout .order-item .promotion-price-pair{display: flex; flex-direction: column; align-items: flex-end; margin-left: auto; width: 100%; max-width: 100%; gap: 6px;}
html.legacy-layout .order-item .original-price{display: flex; flex-direction: row; align-items: baseline; justify-content: flex-end; gap: 8px;}
html.legacy-layout .order-item .original-price .price-label{font-size: 14px;}
html.legacy-layout .order-item .promotion-price-pair s{font-size: 15px;}
html.legacy-layout .order-item .offer-price{align-items: flex-end; gap: 0px;}
html.legacy-layout .order-item .offer-price .price-label{font-size: 14px;}
html.legacy-layout .order-item .promotional-price{font-size: 19px;}
html.legacy-layout .standard-price-row{margin-top: 14px; color: rgb(94, 81, 70); padding-bottom: 14px !important;}
html.legacy-layout .order-summary .summary-row > :last-child{text-align: right; white-space: nowrap;}
html.legacy-layout .order-summary .total-row{padding-bottom: 12px;}
html.legacy-layout .total-savings-note{color: rgb(112, 67, 35); font-size: 17px; font-weight: 700; line-height: 1.5; margin: 0px 0px 18px;}
html.legacy-layout #card-pay:disabled{cursor: not-allowed; opacity: 0.65;}
html.legacy-layout #program-selection-error:empty,html.legacy-layout #payment-message:empty{display: none;}
html.legacy-layout .payment-security{margin: 0px 0px 28px; padding: 0px 0px 25px; border-bottom: 1px solid rgb(223, 205, 187);}
html.legacy-layout .payment-security > strong{font-size: 21px; line-height: 1.4;}
html.legacy-layout .payment-security > p{margin-top: 12px; font-size: 17px; line-height: 1.65;}
html.legacy-layout .payment-security summary{cursor: pointer; padding: 14px 0px 0px; font-size: 16px; font-weight: 500;}
html.legacy-layout .payment-security ul{margin: 16px 0px 0px; padding-left: 22px; font-size: 16px; line-height: 1.7;}
html.legacy-layout .payment-security li + li{margin-top: 12px;}
html.legacy-layout .payment-tabs button[data-payment="card"]{display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 7px 12px;}
html.legacy-layout .payment-tabs button[data-payment="card"] span{font-size: 16px;}
html.legacy-layout .card-brands{display: block; margin: 0px 0px 24px;}
html.legacy-layout .card-brands ul{display: flex; flex-wrap: wrap; gap: 10px; list-style: none; padding: 0px; margin: 0px;}
html.legacy-layout .card-brands li{width: 60px; height: 40px; display: flex; justify-content: center; align-items: center; border: 1px solid rgb(230, 222, 214); border-radius: 4px; background: rgb(255, 255, 255);}
html.legacy-layout .card-brands img{width: 52px; height: 32px; object-fit: contain;}
html.legacy-layout .paypal-readiness{padding: 18px 20px; margin: 20px 0px 24px; border-width: 1px 1px 1px 3px; border-style: solid; border-color: rgb(223, 201, 177) rgb(223, 201, 177) rgb(223, 201, 177) rgb(183, 141, 101); border-image: none; border-radius: 4px; background: rgb(255, 252, 248); font-size: 16px; line-height: 1.65;}
html.legacy-layout .paypal-readiness strong{display: block; font-size: 18px;}
html.legacy-layout .paypal-readiness p{margin-top: 8px;}
html.legacy-layout .paypal-readiness .text-link{background: none; border: 0px; padding: 12px 0px 0px; min-height: 44px; font-size: 16px; text-decoration: underline;}
html.legacy-layout .paypal-readiness.is-ready{border-color: rgb(207, 195, 182);}
html.legacy-layout.cw-max580 .promotion-confirmation{padding: 20px;}
html.legacy-layout.cw-max580 .promotion-confirmation > strong{font-size: 21px;}
html.legacy-layout.cw-max580 .promotion-confirmation-detail{flex-wrap: wrap;}
html.legacy-layout.cw-max580 .promotion-confirmation p{font-size: 17px;}
html.legacy-layout.cw-max580 .promotion-price-pair{gap: 20px;}
html.legacy-layout.cw-max580 .registration-unit-price{font-size: 27px;}
html.legacy-layout.cw-max580 .order-item{gap: 16px;}
html.legacy-layout.cw-max580 .order-item .original-price{flex-direction: column; align-items: flex-end; gap: 0px;}
html.legacy-layout.cw-max580 .card-brands ul{gap: 8px;}
html.legacy-layout.cw-max580 .payment-security > strong{font-size: 20px;}
html.legacy-layout #registration-programs .registration-unit-price{margin-top: auto; min-height: 76px; padding-top: 10px; display: flex; align-items: flex-end; font-size: 24px;}
html.legacy-layout #registration-programs .program-add-on{min-height: 48px;}
html.legacy-layout.cw-max580 #registration-programs .registration-program.has-promotion .program-promo-tag{grid-area: 3 / 1 / auto / -1; margin-top: 0px;}
html.legacy-layout.cw-max580 #registration-programs .registration-program.has-promotion > .registration-unit-price{grid-row: 4;}
html.legacy-layout.cw-max580 #registration-programs .registration-program.has-promotion .program-add-on{grid-row: 5;}
html.legacy-layout.cw-max580 #registration-programs .registration-unit-price{margin-top: 0px; min-height: 60px; padding-top: 0px;}
html.legacy-layout.cw-max580 #registration-programs .program-add-on{min-height: 36px;}
html.legacy-layout #country{appearance: none; display: block; width: 100%; height: 54px; min-height: 54px; padding: 12px 44px 12px 14px; border: 1px solid rgb(186, 161, 138); border-radius: 3px; background-color: rgb(255, 255, 255); background-image: url("icons/select-chevron.svg"); background-repeat: no-repeat; background-position: right 16px center; background-size: 14px 9px; font: 400 17px/1.4 var(--sans); color: var(--ink);}
html.legacy-layout #country:focus{outline: rgb(147, 100, 67) solid 3px; outline-offset: 3px;}
html.legacy-layout #country[aria-invalid="true"]{border-color: rgb(178, 41, 32);}
html.legacy-layout #registration-programs.has-selection-error{outline: rgb(195, 123, 113) solid 1px; outline-offset: 5px;}
html.legacy-layout .readiness-items{display: flex; flex-wrap: wrap; gap: 5px 18px; list-style: none; padding: 0px; margin: 14px 0px 0px;}
html.legacy-layout .readiness-items li{min-width: 0px;}
html.legacy-layout .readiness-items button{display: inline-block; min-height: 40px; padding: 5px 0px; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(185, 155, 122); border-image: none; background: transparent; font: 500 16px/1.5 var(--sans); text-align: left; color: rgb(105, 70, 42);}
html.legacy-layout .program-name-list{display: block; margin: 12px 0px;}
html.legacy-layout .program-name-list > span{display: block; margin: 6px 0px;}
html.legacy-layout .registration-details input:not([type="hidden"]){height: 54px; min-height: 54px; padding: 12px 14px; font: 400 17px/1.4 var(--sans); box-sizing: border-box;}
