.author-website-intro{max-width:760px;line-height:1.7;margin-bottom:30px;color:#526777}.author-website-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.author-website-card{min-width:0;border:1px solid #dce6ed;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 12px 30px #0e233410}.author-website-preview{display:block;color:#fff;text-decoration:none;background:#071929;position:relative}.author-website-preview img{display:block;width:100%;height:auto;object-fit:contain}.author-website-preview>span{display:block;padding:10px 16px;text-align:right;font-size:.85rem;font-weight:600}.author-website-preview:focus-visible{outline:3px solid #bd8c34;outline-offset:-3px}.author-website-copy{padding:18px 20px}.author-website-copy h4{margin:0 0 6px;color:#102234;font:600 1.3rem/1.3 Georgia,serif}.author-website-copy p{margin:0;color:#526777;line-height:1.5}.author-preview-dialog{padding:48px 14px 14px;border:0;border-radius:12px;background:#071929;color:#fff;width:min(1600px,96vw);max-width:96vw;max-height:94vh;overflow:auto}.author-preview-dialog::backdrop{background:#000d}.author-preview-dialog img{display:block;width:100%;height:auto}.author-preview-dialog p{margin:12px 0 0;text-align:center}.author-preview-close{position:absolute;right:14px;top:8px;padding:7px 14px;background:#fff;color:#102234;border:0;border-radius:6px;cursor:pointer;font:600 15px/1.2 sans-serif}@media(max-width:700px){.author-website-grid{grid-template-columns:1fr;gap:22px}.author-website-copy{padding:16px}.author-preview-dialog{padding-inline:5px}}
.author-website-gallery{background:#f4f7fa;color:#102234}.author-website-gallery .section-title{color:#102234}.portfolio-heading{margin-bottom:48px}.portfolio-category-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.portfolio-category-nav a{position:relative;display:grid;gap:9px;padding:26px 54px 26px 26px;background:#081a2a;border:1px solid #203d53;border-radius:16px;text-decoration:none;color:#fff}.portfolio-category-nav a:hover{background:#123149}.portfolio-category-nav span{color:#60d8e6;font-size:.8rem;letter-spacing:.14em}.portfolio-category-nav strong{font-size:1.2rem;line-height:1.35}.portfolio-category-nav small{color:#c1d2de;font-size:.88rem;line-height:1.5}.portfolio-category-nav b{position:absolute;right:24px;top:30px;color:#e7be70;font-size:1.5rem}.portfolio-category-nav a:focus-visible{outline:3px solid #bd8c34;outline-offset:4px}.portfolio-category{scroll-margin-top:110px;margin-top:52px}.portfolio-category+.portfolio-category{border-top:1px solid #d5e0e8;padding-top:48px;margin-top:56px}.portfolio-category-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.portfolio-category-heading h3{font:600 clamp(1.6rem,3vw,2.2rem)/1.2 Georgia,serif;color:#102234;margin:8px 0 12px}.portfolio-category-heading p:not(.eyebrow){max-width:700px;margin:0;color:#526777;line-height:1.7}.portfolio-count{flex-shrink:0;border:1px solid #c5d5df;border-radius:30px;padding:9px 16px;color:#31536a;font-size:.85rem;font-weight:600}.author-website-copy .portfolio-card-type{color:#476477;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:700;margin-bottom:8px}.portfolio-concept-note{margin-top:34px;color:#526777;font-size:.86rem;line-height:1.6}.author-website-gallery .eyebrow{color:#287686}@media(max-width:700px){.portfolio-category-nav{grid-template-columns:1fr;gap:12px}.portfolio-heading{margin-bottom:32px}.portfolio-category-heading{align-items:flex-start;gap:12px}.portfolio-count{padding:7px 10px;font-size:.75rem}.portfolio-category{margin-top:36px}.portfolio-category+.portfolio-category{margin-top:38px;padding-top:34px}}
