/* Readable, task-led paths within the established Quanta Orbis visual system. */
#main:focus{outline:none}
.breadcrumb{align-items:center}
.ux-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);margin-top:36px}
.ux-audience-grid article{display:flex;flex-direction:column;min-width:0;padding:33px 30px 29px;background:linear-gradient(150deg,#1a2a3c44,transparent)}
.ux-audience-grid article+article{border-left:1px solid var(--line)}
.ux-audience-index{font:11px/1.7 var(--sans);letter-spacing:.08em;color:#d0bb90;min-height:38px}
.ux-audience-grid h3{font:36px/1.14 var(--serif);letter-spacing:-.02em;color:#e9e5dc;margin:18px 0 22px}
.ux-audience-grid p{font-size:15px;line-height:1.85;color:#bdc9d7;flex:1;margin:0 0 25px}
.ux-audience-grid .text-link{font-size:13px;line-height:1.7;min-height:48px;align-items:center;margin-bottom:7px}
.ux-audience-secondary{font-size:12px;line-height:1.8;color:#b9c7d7;min-height:44px;display:flex;align-items:center;gap:14px}
.ux-audience-secondary:hover{color:#e8d5ae}.ux-area-directory{margin-top:24px}.ux-area-directory a{font-size:13px;min-height:44px;align-items:center}
.ux-constellation-disclosure{margin-top:30px;border:1px solid var(--line);background:#0d1929}
.ux-constellation-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:22px;cursor:pointer;list-style:none;padding:19px 28px;color:#e8e3d8}
.ux-constellation-disclosure>summary::-webkit-details-marker{display:none}.ux-constellation-disclosure>summary>span{display:flex;align-items:center;gap:22px;font-size:15px;line-height:1.6}
.ux-constellation-disclosure>summary img{width:76px;height:45px;object-fit:contain}.ux-constellation-disclosure>summary small{display:block;font-size:12px;color:#aebed0;margin-top:4px}
.ux-constellation-disclosure>summary>b{font:27px/1 var(--serif);font-weight:400;color:#d0bb90;transition:transform .2s}.ux-constellation-disclosure[open]>summary>b{transform:rotate(45deg)}
.ux-constellation-disclosure[open]>summary{border-bottom:1px solid var(--line)}.ux-constellation-content{padding:34px 30px 25px}
.home-page .ux-constellation-content .zk-possibilities-layout{gap:45px}.home-page .ux-constellation-content .zk-constellation{max-height:460px}.ux-constellation-content .zk-map-caption{max-width:420px;line-height:1.8}
.ux-review-band{display:grid;grid-template-columns:.9fr 1fr 1fr;gap:35px;border-top:1px solid #c4b28c66;padding-top:35px;margin-top:52px;scroll-margin-top:125px}
.ux-review-context .chapter-label{font-size:10px;line-height:1.8;margin-bottom:15px}.ux-review-context h3{font:33px/1.2 var(--serif);margin:0 0 20px;color:#e9e5dc}
.ux-google-rating{display:inline-flex;flex-direction:column;gap:8px;font-size:13px;line-height:1.7;color:#cbd6e2}.ux-rating-value{font:32px/1.1 var(--serif);color:#e9e3d6}.ux-rating-value>span{font:15px var(--sans);letter-spacing:.12em;color:#d0bb90;margin-left:10px}
.ux-review-context>p{font-size:11px;line-height:1.8;margin:14px 0 0;max-width:235px;color:#acbbcc}
.ux-review-band figure{margin:0;display:flex;flex-direction:column;border-left:1px solid var(--line);padding-left:30px}
.ux-review-band blockquote{font:27px/1.45 var(--serif);letter-spacing:-.01em;color:#e9e5dc;margin:0 0 22px;flex:1}
.ux-review-band figcaption{font:13px/1.8 var(--sans);color:#d0bb90}.ux-review-band figcaption>a{display:inline-flex;align-items:center;min-height:44px;gap:12px}.ux-review-band figcaption>span{display:block;font-size:11px;color:#afbed0}
.ux-directory-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 70px;align-items:end;margin-bottom:32px;scroll-margin-top:130px}
.ux-directory-heading>.chapter-label{grid-column:1/-1;margin-bottom:22px;font-size:11px}.ux-directory-heading h2{font:55px/1.08 var(--serif);margin:0;color:#e9e5dc}.ux-directory-heading>p{font-size:16px;line-height:1.85;color:#bdc9d7;max-width:480px;margin:0}
.ux-directory-heading:not(:first-child){margin-top:70px}.ux-directory-perspectives{margin:52px 0 20px;padding:28px 30px;border:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:8px 30px;background:#10213666}
.ux-directory-perspectives>.chapter-label{width:100%;margin-bottom:8px;font-size:11px}.ux-directory-perspectives>a{min-height:44px;display:inline-flex;align-items:center;font-size:14px;line-height:1.7;gap:20px;color:#d9ccb1}
.ux-contact-expectation{border-block:1px solid var(--line);margin:25px 0;padding:23px 0}.ux-contact-expectation>.chapter-label{font-size:11px;line-height:1.7;margin-bottom:12px}.ux-contact-expectation>p{font-size:15px;line-height:1.85;color:#bdc9d7;margin:0}
@media(max-width:1100px){.ux-audience-grid article{padding-inline:23px}.ux-audience-grid h3{font-size:31px}.ux-review-band{gap:25px}.ux-review-band figure{padding-left:23px}.ux-review-band blockquote{font-size:25px}}
@media(max-width:850px){.ux-audience-grid{grid-template-columns:1fr}.ux-audience-grid article{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;padding:27px}.ux-audience-grid article+article{border-left:0;border-top:1px solid var(--line)}.ux-audience-index{grid-column:1/-1;min-height:0}.ux-audience-grid h3{grid-row:2/5;margin:18px 0 0}.ux-audience-grid p{margin:17px 0 13px;grid-column:2}.ux-audience-grid .text-link,.ux-audience-secondary{grid-column:2}.ux-audience-grid .text-link{margin-bottom:0}.ux-review-band{grid-template-columns:1fr 1fr;gap:28px}.ux-review-context{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 30px;align-items:start}.ux-review-context .chapter-label{grid-column:1/-1}.ux-review-context h3{grid-row:2/4;font-size:36px}.ux-review-context>p{grid-column:2;max-width:none}.ux-review-band figure{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:25px}.ux-directory-heading{gap:0 35px}.ux-directory-heading h2{font-size:46px}}
@media(max-width:620px){.ux-audience-grid{margin-top:28px}.ux-audience-grid article{display:flex;padding:27px 23px 23px}.ux-audience-index{font-size:11px;min-height:0}.ux-audience-grid h3{font-size:33px;line-height:1.15;margin:18px 0}.ux-audience-grid p{font-size:15px;line-height:1.85;margin:0 0 18px}.ux-audience-grid .text-link{font-size:13px;margin:0;min-height:48px}.ux-audience-secondary{font-size:12px}.ux-area-directory{margin-top:18px}.ux-constellation-disclosure{margin-top:24px}.ux-constellation-disclosure>summary{padding:18px;gap:15px}.ux-constellation-disclosure>summary>span{font-size:14px;gap:13px}.ux-constellation-disclosure>summary img{width:50px;height:36px;flex-shrink:0}.ux-constellation-disclosure>summary small{font-size:11px;line-height:1.7}.ux-constellation-content{padding:25px 15px 18px}.home-page .ux-constellation-content .zk-possibilities-layout{gap:22px}.home-page .ux-constellation-content .zk-constellation{max-height:none}.ux-constellation-content .zk-map-caption{font-size:11px!important}.home-page .ux-constellation-content .zk-destination-copy{padding:23px 18px}.ux-constellation-content .zk-map-core .qo-core-brand{width:85px}.ux-review-band{grid-template-columns:1fr;gap:27px;margin-top:37px;padding-top:30px}.ux-review-context{display:block;grid-column:auto}.ux-review-context .chapter-label{font-size:11px;margin-bottom:16px}.ux-review-context h3{font-size:33px;margin-bottom:18px}.ux-review-context>p{font-size:11px;margin-top:11px}.ux-review-band figure{padding-top:24px}.ux-review-band blockquote{font-size:27px;line-height:1.45;margin-bottom:14px}.ux-review-band figcaption{font-size:13px}.ux-review-band figcaption>span{font-size:11px}.ux-directory-heading{grid-template-columns:1fr;gap:18px}.ux-directory-heading>.chapter-label{margin-bottom:0}.ux-directory-heading h2{font-size:43px}.ux-directory-heading>p{font-size:15px}.ux-directory-heading:not(:first-child){margin-top:48px}.ux-directory-perspectives{padding:23px;margin-top:35px;gap:5px}.ux-directory-perspectives>a{font-size:13px;justify-content:space-between;width:100%;gap:20px}.ux-contact-expectation{padding:21px 0}.ux-contact-expectation>p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.ux-constellation-disclosure>summary>b{transition:none}}
