.listyng-skip{position:fixed;left:8px;top:8px;z-index:100000;transform:translateY(-250%);background:#fff;color:#151515;padding:12px 18px;border:2px solid #151515;font:700 16px/1.5 Arial,sans-serif}
.listyng-skip:focus{transform:none}
body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #151515!important;outline-offset:3px!important;box-shadow:0 0 0 6px #fff!important}
.listyng-accessibility-help{margin:0;padding:18px 20px;background:#fff;color:#171717;text-align:center;font:16px/1.5 Arial,sans-serif}
.listyng-accessibility-help a{color:#171717;text-decoration:underline}
main{scroll-margin-top:20px;min-width:0}
button,summary{min-height:24px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(forced-colors:active){body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid Highlight!important;box-shadow:none!important}}
@media(max-width:600px){.listyng-accessibility-help{padding-bottom:100px}}

.listyng-screen-reader{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.listyng-validation:empty{display:none}.listyng-validation{color:#9c2525;font:16px/1.5 Arial,sans-serif;padding:12px 24px}
/* WCAG-focused component fixes: native inputs, contrast and keyboard focus. */
.ocm-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.ocm-shell [hidden]{display:none!important}
.ocm-shell :is(a,button,input,select,textarea):focus-visible{outline:3px solid #151515!important;outline-offset:3px!important;box-shadow:0 0 0 6px #fff!important}
.ocm-choice-grid input:focus-visible+span,.ocm-slot-grid input:focus-visible+span{outline:3px solid #151515;outline-offset:3px;box-shadow:0 0 0 6px #fff}
.ocm-shell :is(input,select,textarea){border-color:#767676}
.ocm-choice-grid span,.ocm-slot-grid span{border-color:#767676}
.ocm-shell .ocm-eyebrow,.ocm-shell .ocm-progress span,.ocm-shell .ocm-field small{color:#595959}
.ocm-shell .ocm-progress span.is-active{color:#151515}
.ocm-back{min-width:44px;min-height:44px}
.ocm-actions{flex-wrap:wrap;gap:12px}
.ocm-shell a:not(.ocm-button){text-decoration:underline}
.ocm-shell input[type=checkbox]{min-width:24px;min-height:24px;vertical-align:middle}
.ocm-step{min-width:0;overflow-wrap:break-word}
@media(prefers-reduced-motion:reduce){.ocm-shell *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(forced-colors:active){.ocm-choice-grid input:checked+span,.ocm-slot-grid input:checked+span{border:3px solid Highlight}}
/* WCAG-focused component fixes: native inputs, contrast and keyboard focus. */
.npm-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.npm-shell [hidden]{display:none!important}
.npm-shell :is(a,button,input,select,textarea):focus-visible{outline:3px solid #151515!important;outline-offset:3px!important;box-shadow:0 0 0 6px #fff!important}
.npm-choice-grid input:focus-visible+span,.npm-slot-grid input:focus-visible+span{outline:3px solid #151515;outline-offset:3px;box-shadow:0 0 0 6px #fff}
.npm-shell :is(input,select,textarea){border-color:#767676}
.npm-choice-grid span,.npm-slot-grid span{border-color:#767676}
.npm-shell .npm-eyebrow,.npm-shell .npm-progress span,.npm-shell .npm-field small{color:#595959}
.npm-shell .npm-progress span.is-active{color:#151515}
.npm-back{min-width:44px;min-height:44px}
.npm-actions{flex-wrap:wrap;gap:12px}
.npm-shell a:not(.npm-button){text-decoration:underline}
.npm-shell input[type=checkbox]{min-width:24px;min-height:24px;vertical-align:middle}
.npm-step{min-width:0;overflow-wrap:break-word}
@media(prefers-reduced-motion:reduce){.npm-shell *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(forced-colors:active){.npm-choice-grid input:checked+span,.npm-slot-grid input:checked+span{border:3px solid Highlight}}
/* WCAG-focused component fixes: native inputs, contrast and keyboard focus. */
.irm-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.irm-shell [hidden]{display:none!important}
.irm-shell :is(a,button,input,select,textarea):focus-visible{outline:3px solid #151515!important;outline-offset:3px!important;box-shadow:0 0 0 6px #fff!important}
.irm-choice-grid input:focus-visible+span,.irm-slot-grid input:focus-visible+span{outline:3px solid #151515;outline-offset:3px;box-shadow:0 0 0 6px #fff}
.irm-shell :is(input,select,textarea){border-color:#767676}
.irm-choice-grid span,.irm-slot-grid span{border-color:#767676}
.irm-shell .irm-eyebrow,.irm-shell .irm-progress span,.irm-shell .irm-field small{color:#595959}
.irm-shell .irm-progress span.is-active{color:#151515}
.irm-back{min-width:44px;min-height:44px}
.irm-actions{flex-wrap:wrap;gap:12px}
.irm-shell a:not(.irm-button){text-decoration:underline}
.irm-shell input[type=checkbox]{min-width:24px;min-height:24px;vertical-align:middle}
.irm-step{min-width:0;overflow-wrap:break-word}
@media(prefers-reduced-motion:reduce){.irm-shell *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(forced-colors:active){.irm-choice-grid input:checked+span,.irm-slot-grid input:checked+span{border:3px solid Highlight}}

/* Keep audited control boundaries distinguishable when a theme loads later. */
body :is(.ocm-shell,.npm-shell,.irm-shell) :is(.ocm-choice-grid,.npm-choice-grid,.irm-choice-grid,.ocm-slot-grid,.npm-slot-grid,.irm-slot-grid) span{border-color:#767676!important}
body :is(.ocm-shell,.npm-shell,.irm-shell) :is(input,select,textarea){border-color:#767676!important}
body :is(.ocm-shell,.npm-shell,.irm-shell) :is(.ocm-choice-grid,.npm-choice-grid,.irm-choice-grid,.ocm-slot-grid,.npm-slot-grid,.irm-slot-grid) input:checked+span{border:3px solid #151515!important}
body :is(.ocm-shell,.npm-shell,.irm-shell) :is(.ocm-progress,.npm-progress,.irm-progress) span:not(.is-active){color:#595959!important}
body :is(.ocm-shell,.npm-shell,.irm-shell) :is(.ocm-progress,.npm-progress,.irm-progress) small{color:#595959!important}
body .ocm-shell .ocm-progress span.is-active{color:#151515!important}
body .npm-shell .npm-progress span.is-active,body .irm-shell .irm-progress span.is-active{color:#fff!important}
body.wp-theme-intrace .wp-block-post-excerpt__more-link{color:#745000!important;text-decoration:underline}
/* Newport's assistance page uses the same cream, gold and serif visual language. */
.listyng-accessibility-page{box-sizing:border-box;width:100%;max-width:1120px;margin:0 auto;padding:clamp(40px,7vw,88px) clamp(20px,5vw,64px) clamp(56px,8vw,100px);color:#282c2b}
.listyng-accessibility-page *{box-sizing:border-box}
.listyng-accessibility-intro{max-width:760px;margin:0 auto 36px!important;padding:0!important;background:none!important;border:0!important}
.listyng-accessibility-intro .listyng-accessibility-eyebrow{margin:0 0 18px;font-size:12px;font-weight:600;letter-spacing:.16em;line-height:1.7;color:#745719}
.listyng-accessibility-intro h1{margin:0 0 20px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,6vw,64px);font-weight:400;line-height:1.12;letter-spacing:-.025em;color:#282c2b}
.listyng-accessibility-intro>p:last-child{margin:0;font-size:18px;line-height:1.7;color:#4d514f}
.listyng-accessibility-copy{max-width:760px;margin:0 auto;padding:clamp(24px,4vw,44px);background:#fffdf7;border:1px solid #d5c7a6;border-top:3px solid #a88741;box-shadow:0 12px 36px rgb(40 44 43 / 5%)}
.listyng-accessibility-copy h2{margin:32px 0 16px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(26px,3vw,32px);font-weight:400;line-height:1.25;color:#282c2b}
.listyng-accessibility-copy h2:first-child{margin-top:0}
.listyng-accessibility-copy p{margin:0 0 20px;font-size:17px;line-height:1.8;overflow-wrap:anywhere;color:#343b39}
.listyng-accessibility-copy p:last-child{margin-bottom:0}
.listyng-accessibility-copy a{color:#735317;text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
.listyng-accessibility-copy a:hover{color:#282c2b;text-decoration-thickness:2px}
.listyng-brand-irvine .listyng-accessibility-copy{background:#fff;border-color:#d9dfd9;border-top-color:#617266}
.listyng-brand-irvine .listyng-accessibility-eyebrow,.listyng-brand-irvine .listyng-accessibility-copy a{color:#40594b}
.listyng-brand-oc .listyng-accessibility-intro h1,.listyng-brand-oc .listyng-accessibility-copy h2,.listyng-brand-oc .listyng-accessibility-copy h3{font-family:Arial,Helvetica,sans-serif;font-weight:700;color:#191919}
.listyng-brand-oc .listyng-accessibility-copy{background:#fff;border-color:#dedede;border-top:4px solid #ffcc33}
.listyng-brand-oc .listyng-accessibility-eyebrow,.listyng-brand-oc .listyng-accessibility-copy a{color:#6b4c00}
.listyng-accessibility-copy ul,.listyng-accessibility-copy ol{padding-left:1.5em;margin:0 0 24px;line-height:1.8}
.listyng-accessibility-copy li{margin-bottom:8px}
.listyng-accessibility-copy h3{margin:28px 0 12px;font-size:22px;line-height:1.4}
