
/* Revision 2: art-directed physical product photographs and readable document reviews. */
.hero-art{height:auto;background:#030D1B;border-radius:3px}
.hero-production,.flow-production{display:block}.hero-production picture,.hero-production img{display:block;width:100%;height:auto}
.hero-caption{position:static;display:flex;padding:19px 30px;min-height:62px;color:#d4d9dc;background:#030D1B;align-items:center;font-size:.6875rem}
.hero-caption>a{color:#d2b77f;border-color:#6c6049;font-size:.625rem}
.tool-grid{grid-template-rows:repeat(2,minmax(540px,auto));gap:18px}
.tool-card{background:#f7f4ed;box-shadow:none;border-radius:3px;display:flex;flex-direction:column}.tool-copy{background:none;padding:28px 24px 15px;flex-shrink:0}
.tool-card h3{font-size:2rem}.tool-card p{font-size:.75rem;max-width:240px}.tool-card .inline-link{font-size:.6875rem}
.tool-art{position:relative;left:auto;right:auto;bottom:auto;height:305px;display:block;overflow:hidden;margin-top:auto;flex-shrink:0}
.tool-art img{width:100%;height:100%;object-fit:contain}.tool-art:before{content:"";position:absolute;top:0;left:0;right:0;height:30px;background:linear-gradient(#f7f4ed,#f7f4ed00);z-index:1;pointer-events:none}
.tool-protocol{background:#030D1B}.tool-protocol .tool-copy{padding:38px 40px 24px}
.tool-protocol h3{font-size:3.6rem}.tool-protocol p{font-size:.875rem;max-width:340px}
.tool-protocol .tool-art{height:710px}.tool-protocol .tool-art img{object-fit:contain;object-position:center}.tool-protocol .tool-art:before{background:linear-gradient(#030D1B,#030D1B00)}
.tools-pin-title{height:47px;display:flex;align-items:center;font:400 1.5rem/1.2 Instrument,serif;color:#182e3e;background:#eeebe3;position:relative;z-index:8;border-bottom:1px solid #d5d0c5}
.tools-pin-title:after{content:"";width:36px;height:1px;background:var(--gold);margin-left:24px}
.document-showcase{display:grid;grid-template-columns:minmax(0,8fr) minmax(240px,3fr);gap:50px;align-items:center}
.showcase-photo{position:relative;min-width:0}.showcase-photo>a,.showcase-photo picture,.showcase-photo img{display:block;width:100%;height:auto;border-radius:3px}
.showcase-caption{font-size:.625rem;color:#737970;margin-top:12px}
.review-ring{position:absolute;border:2px solid #B99557;border-radius:50%;box-shadow:0 0 0 5px #b9955712;pointer-events:none}
.ring-logo{width:13%;aspect-ratio:1;top:5.4%;left:66.4%;transform:rotate(-10deg)}
.ring-name{width:39%;height:11%;left:22.5%;top:6.8%;transform:rotate(-2deg)}
.ring-signature{width:36%;height:11%;left:32.5%;top:65.5%;transform:rotate(-2deg)}
.review-lines{position:absolute;inset:0;width:100%;height:calc(100% - 28px);fill:none;stroke:#B99557;stroke-width:1.6;stroke-linecap:round;pointer-events:none}
.showcase-reviews>.eyebrow{margin-bottom:24px}.detail-review{margin:0 0 24px}.detail-loupe{overflow:hidden;background:#f4f0e6;border:1px solid #bda77f;box-shadow:0 8px 25px #071c3210}
.detail-logo .detail-loupe{width:145px;height:145px;border-radius:50%;border:2px solid #B99557;box-shadow:0 0 0 7px #f3eee4}
.detail-loupe img{width:100%;height:100%;object-fit:cover}
.detail-header .detail-loupe{height:70px;border-radius:100px}.detail-signature .detail-loupe{height:73px;border-radius:100px}
.detail-review figcaption{margin-top:14px;gap:5px}.detail-review figcaption strong{font-family:Instrument,serif;font-size:1.8rem;font-weight:400;color:#142737;line-height:1.15}.detail-review figcaption span{font-size:.6875rem;color:#616d71}
.document-intro{margin:85px 0 45px}.document-intro h3{font-size:3rem}
.demo-grid{grid-template-columns:285px minmax(0,1fr);gap:65px;padding:0;background:none}
.demo-controls{align-self:start;position:sticky;top:105px;padding:25px 0 0}
.paper-stage{padding:58px 68px 28px;background:#05101f;border-radius:3px}
.annotated-paper{max-width:700px;filter:drop-shadow(0 16px 20px #0004)}
.paper-callout{color:#d6bb86;font-size:1.5rem}
.callout-logo{left:-42px;top:-35px}.callout-name{right:-35px;top:-33px}.callout-signature{right:-40px}
.paper-callout svg{stroke-width:1.8}.paper-action{max-width:700px;margin-top:27px;color:#bec5ca;align-items:center}.paper-action .inline-link{color:#eed9b1;border-color:#8b7955;font-size:.75rem}
.js .paper-callout{transform:none;right:auto;bottom:auto}.js .paper-callout svg{display:none}
.paper-leaders{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke:#B99557;stroke-width:1.25;pointer-events:none;z-index:2}
.paper-leaders ellipse{stroke-opacity:.7}
html:not(.js) .annotated-paper:has(.paper[data-model=institucionalBanda]) .callout-logo{left:auto;right:0}html:not(.js) .annotated-paper:has(.paper[data-model=institucionalBanda]) .callout-name{right:auto;left:0}
.model-options span{background:#f7f4ed}.model-options input:checked+span{background:#fff;border-color:#182d3f}
.identity-fields input{background:#fff}.upload-button{background:#fff}
.flow-scene{height:auto;overflow:hidden;background:#030D1B;border-radius:3px}
.flow-production img{width:100%;height:auto}.flow-trio{margin:40px 0 0}.flow-trio img{width:100%;height:auto;border-radius:3px}
.flow-sequence{margin-top:30px;gap:60px}.flow-sequence article{display:block}.flow-sequence .sequence-copy{min-height:145px}
.flow-sequence article>a{position:static;height:auto;display:inline-flex;background:none;padding:0;margin:10px 0 0;border-radius:0;font-size:.6875rem;color:#d6c098;border-bottom:1px solid #7f7054}
.mind-visual>a{border:0;box-shadow:none;border-radius:3px;background:none}.mind-visual img{width:100%;height:auto}.mind-visual a>span{background:none;padding:13px 1px;border:0;color:#5e6c72}.mind{gap:55px}
.source-excerpt{margin-top:18px}.source-excerpt p{font-size:.75rem}.source-excerpt .inline-link{font-size:.6875rem}
@media(min-width:1600px){.tool-grid{grid-template-rows:repeat(2,minmax(565px,auto))}.tool-art{height:335px}.tool-protocol .tool-art{height:750px}.document-showcase{gap:65px}.detail-logo .detail-loupe{width:175px;height:175px}}
@media(max-width:1100px){.tool-copy{padding:24px 18px}.tool-card h3{font-size:1.8rem}.tool-card p{font-size:.6875rem}.tool-protocol .tool-copy{padding:32px}.demo-grid{grid-template-columns:250px minmax(0,1fr);gap:35px}.paper-stage{padding:50px 45px 25px}.document-showcase{grid-template-columns:7fr 3fr;gap:30px}.detail-review figcaption strong{font-size:1.5rem}.detail-logo .detail-loupe{width:120px;height:120px}.detail-header .detail-loupe,.detail-signature .detail-loupe{height:60px}}
@media(max-width:1023px){.tool-grid{grid-template-rows:repeat(2,minmax(520px,auto))}.tool-art{height:260px}.tool-protocol .tool-art{height:680px}.tool-card h3{font-size:1.6rem}.tool-category{font-size:.5rem}.demo-grid{grid-template-columns:1fr;gap:35px}.demo-controls{position:static;max-width:650px;width:100%;padding:0}.paper-stage{max-width:850px;width:100%;padding:55px 70px 28px}.model-options{grid-template-columns:repeat(3,1fr)}.tool-protocol h3{font-size:3rem}.flow-sequence{gap:30px}.flow-sequence .sequence-copy{min-height:180px}.document-showcase{gap:25px}.showcase-reviews>.eyebrow{font-size:.5rem}.detail-review{margin-bottom:16px}.detail-review figcaption span{font-size:.625rem}.detail-logo .detail-loupe{width:100px;height:100px}.detail-header .detail-loupe,.detail-signature .detail-loupe{height:50px}}
@media(max-width:767px){.hero-art{height:auto;margin:0 -6px}.hero-caption{padding:16px 19px;min-height:62px;font-size:.625rem}.hero-caption>a{font-size:.5625rem}.hero-production img{aspect-ratio:4/5;object-fit:cover}
.tool-grid{grid-template-columns:1fr;grid-template-rows:none;gap:22px}.tool-card{min-height:600px}.tool-protocol{min-height:730px}.tool-copy{padding:27px 25px 16px}.tool-card h3{font-size:2.4rem}.tool-card p{font-size:.8125rem;max-width:280px}.tool-category{font-size:.5625rem;letter-spacing:.12em}.tool-card .inline-link{font-size:.75rem}.tool-art{height:350px}.tool-protocol .tool-copy{padding:28px 28px 20px}.tool-protocol h3{font-size:3rem}.tool-protocol p{font-size:.8125rem}.tool-protocol .tool-art{height:445px}.tool-art img{object-fit:contain}.tool-protocol .tool-art img{object-fit:contain;object-position:center}
.document-showcase{grid-template-columns:1fr;gap:35px}.showcase-photo{margin:0 -6px}.review-lines{display:none}.review-ring{border-width:1.3px}.showcase-caption{font-size:.5625rem}.showcase-reviews{display:grid;grid-template-columns:1fr 1fr;gap:26px 18px}.showcase-reviews>.eyebrow{grid-column:1/-1;margin:0;font-size:.5625rem}.detail-review{margin:0}.detail-logo{grid-column:1/-1;display:flex;align-items:center;gap:27px}.detail-logo .detail-loupe{width:105px;height:105px;flex-shrink:0}.detail-logo figcaption{margin:0}.detail-review figcaption strong{font-size:1.5rem}.detail-review figcaption span{font-size:.625rem}.detail-header .detail-loupe,.detail-signature .detail-loupe{height:57px}.detail-header .detail-loupe img{object-fit:cover;object-position:left}.detail-signature .detail-loupe img{object-fit:cover}.document-intro{margin:50px 0 35px}.document-intro h3{font-size:2.5rem}
.demo-grid{padding:0;margin:0;gap:35px}.model-options{grid-template-columns:1fr}.paper-stage{padding:45px 18px 25px;margin:0 -6px;width:calc(100% + 12px)}.paper-callout{font-size:1.1rem}.callout-logo{top:-28px;left:-3px}.callout-name{top:-28px;right:-4px}.callout-signature{right:-7px;font-size:1rem}.paper-action{font-size:.5625rem;gap:10px;margin-top:25px}.paper-action .inline-link{font-size:.6875rem}
.flow-trio{margin:24px -6px 0}.flow-sequence{grid-template-columns:1fr;gap:28px;margin-top:30px}.flow-sequence article{display:block;border-top:1px solid #273646;padding-top:23px}.flow-sequence .sequence-copy{min-height:0}.sequence-copy h3{font-size:2.15rem}.sequence-copy p{font-size:.75rem;max-width:330px}.flow-sequence article>a{font-size:.6875rem;margin-top:17px}.flow-scene{margin:0 -6px;height:auto}.mind{gap:35px}.mind-visual{margin:0 -6px}.mind-visual img{height:auto;aspect-ratio:4/3;object-fit:cover}.mind-visual a>span{font-size:.5625rem;padding-left:6px;padding-right:6px}.source-excerpt{margin-left:6px;margin-right:6px}}
@media(prefers-reduced-motion:reduce){.tools-pin-title{display:none}}

/* Device photographs have their own portrait framing; never crop their hardware. */
.mind-identity{display:flex;align-items:center;gap:17px;min-height:56px}
.mind-orbit{width:56px;height:56px;flex:none;object-fit:contain;animation:mind-orbit 26s linear infinite;animation-play-state:paused}
.mind[data-motion=running] .mind-orbit{animation-play-state:running}
@keyframes mind-orbit{to{transform:rotate(360deg)}}
.mind-stage{display:grid;isolation:isolate;aspect-ratio:4/3;overflow:hidden;border-radius:3px}
.mind-stage img{grid-area:1/1;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .85s ease}
.mind-stage img.is-active{opacity:1}
.mind-stage img:first-child{opacity:1} /* Opaque base prevents the bezel fading into the page during a dissolve. */
.mind-controls{display:flex;align-items:center;gap:17px;border-top:1px solid #d9d3c7;margin-top:9px}
.mind-controls[hidden]{display:none}
.mind-choice{min-height:48px;padding:12px 0;border-bottom:2px solid transparent;color:#647079;font-size:.6875rem;text-align:left;line-height:1.4}
.mind-choice[aria-pressed=true]{color:#071c32;border-bottom-color:#b99557}
.mind-choice:disabled{opacity:.5;cursor:wait}
.mind-playback{margin-left:auto;min-width:44px;min-height:44px;display:grid;place-items:center;color:#71572f;border:1px solid #d8c9af;border-radius:50%;flex-shrink:0}
.mind-playback svg{width:15px;height:15px;fill:currentColor}
.mind-playback[hidden]{display:none}
.mind-playback .play-icon{display:none}.mind-playback[data-paused=true] .play-icon{display:block}.mind-playback[data-paused=true] .pause-icon{display:none}
@media(max-width:767px){.mind-identity{gap:13px}.mind-orbit{width:48px;height:48px}.mind-controls{margin-left:6px;margin-right:6px;gap:13px}.mind-choice{font-size:.6875rem}.mind-playback{min-width:40px;min-height:40px}}
@media(prefers-reduced-motion:reduce){.mind-orbit{animation:none!important}.mind-stage img{transition:none}.mind-playback{display:none}}
.tool-art{height:auto;aspect-ratio:3/4}.tool-art img{display:block;height:100%;object-fit:contain}
.tool-protocol .tool-art{height:auto;aspect-ratio:4/5}
.paper-action{margin-top:65px}
html:not(.js) .paper-callout.callout-signature{top:calc(100% + 13px);bottom:auto;right:0}
html:not(.js) .paper-callout{display:none}
@media(max-width:767px){.paper-stage{padding-top:58px}.paper-action{margin-top:60px}}
@media(min-width:768px) and (max-width:1023px){
 .tool-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:none}
 .tool-card{grid-column:span 3;min-height:0}
 .tool-protocol{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:1fr 1fr}
 .tool-protocol .tool-copy{padding:32px 25px}
 .tool-protocol .tool-art{margin-top:0}
}


/* Desktop revision: uninterrupted reading flow and one detail at a time. */
.tools-heading{margin-bottom:36px}.tool-protocol .tool-art{aspect-ratio:3/4}.protocol-detail{margin-left:20px}
.library-carousel{margin-top:auto}.library-carousel .tool-art{margin:0}.library-stage{display:grid;aspect-ratio:3/4;overflow:hidden}.library-stage img{grid-area:1/1;opacity:0;transition:opacity .7s ease}.library-stage img:first-child,.library-stage img.is-active{opacity:1}.library-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px}.library-controls button{font-size:11px;min-height:38px;border-bottom:1px solid transparent}.library-controls button[aria-pressed=true]{border-color:#927343;color:#172330}.library-controls [data-library-play]{margin-left:auto;width:32px}.library-original{margin:0 12px 16px;font-size:12px}
.document-showcase{grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr);gap:56px;align-items:center}.showcase-photo{position:relative}.document-focus{position:absolute;border:1.5px solid #b99557;box-shadow:0 0 0 4px #fff7;pointer-events:none;border-radius:3px;transition:all .4s ease}.document-focus[data-focus=logo]{left:68%;top:7%;width:9%;height:10%}.document-focus[data-focus=header]{left:25%;top:8%;width:32%;height:9%}.document-focus[data-focus=signature]{left:36%;top:67%;width:30%;height:12%}
.document-detail-tabs{display:flex;flex-direction:column;margin:24px 0}.document-detail-tabs button{display:flex;gap:18px;align-items:center;text-align:left;padding:14px 0;border-bottom:1px solid #d7cfc0;color:#657077;font-size:14px}.document-detail-tabs button span{font-size:11px;color:#927343}.document-detail-tabs button[aria-pressed=true]{color:#07101c;border-bottom-color:#927343}.document-magnifier{margin:0 0 25px}.document-magnifier>div{height:180px;background:#f5f3ef;border:1px solid #d3cab9;padding:22px;box-shadow:0 12px 28px #07101c12;display:grid;place-items:center}.document-magnifier img{width:100%;height:100%;object-fit:contain}.document-magnifier figcaption{margin-top:24px}.document-magnifier strong{font:normal 32px/1.1 Instrument,serif}.document-magnifier p{font-size:14px;line-height:1.7;margin-top:10px;color:#52606a}.watermark-notice{font-size:13px;line-height:1.7;color:#52606a;border-left:2px solid #b99557;padding:10px 18px;margin:24px 0;max-width:900px}.watermark-notice strong{display:block;color:#152637;font-weight:500}.paper-action{margin-top:24px}.paper-stage{padding-top:32px;padding-bottom:26px}.showcase-caption{font-size:12px;color:#52606a}.document-notes .watermark-notice{grid-column:1/-1;margin:0}.document-intro{margin-top:60px}
@media(min-width:1024px){.tool-grid{grid-template-rows:auto auto}.tool-protocol .tool-copy{padding-bottom:24px}.tool-protocol .tool-art{margin-top:auto}}
@media(max-width:767px){.document-showcase{grid-template-columns:1fr;gap:22px}.document-detail-tabs{flex-direction:row;gap:16px;flex-wrap:wrap}.document-detail-tabs button{font-size:12px;gap:8px}.document-magnifier>div{height:150px}.paper-stage{padding-top:24px}.library-controls button{font-size:12px}}
@media(prefers-reduced-motion:reduce){.library-stage img,.document-focus{transition:none}}
.document-magnifier>div{grid-template-rows:minmax(0,1fr);overflow:hidden}.document-magnifier img{min-height:0;max-height:100%;display:block}.document-magnifier figcaption{position:static;background:none;padding:0;color:#152637}.document-magnifier strong{color:#152637}.document-magnifier p{color:#52606a}.document-detail-tabs{align-items:stretch}.document-detail-tabs button{width:100%}

.exam-example-list{margin:calc(24*var(--pt)) 0}.exam-example-list p{padding:calc(8*var(--pt)) 0;border-bottom:1px solid #d9dfe5;margin:0}.document-magnifier figcaption p{margin-bottom:0}
