/* Search panel shares the header palette. */.tf-search.tf-search-enhanced{background:var(--tf-site-tint) !important;border-color:var(--tf-site-rule) !important;}.single-shop h1{font-size: clamp(52px, 5.5vw, 65px); line-height: 0.88; font-weight: 500; letter-spacing: 0.005em; margin:40px 0px 0px 0px;text-align:left !important;}.single-shop .storyheadline{text-align:left;margin:25px 0px 0px 0px;}.single-shop .af-pub, .single-shop .af-pub a{text-align:right;padding-left:0px;color:grey;font-size:10px;margin:0px 0px 0px 0px;}.single-shop .date-container{justify-content:right;margin:0px;}.single-celebrity-style h1{text-transform:none !important;text-align:center;font-size:60px;}.single-hair h1{text-align:center;}.single-hair .entry-meta{margin:20px 0px 0px 0px;}.single-hair .date-container {justify-content: center;margin:15px 0px 30px 0px;}/* Title */.single h1{text-align:center;}.single-exclusive h1{font-size:58px;text-transform:none;text-align:center;font-family:times;margin:0px 0px 20px 0px;text-transform:uppercase;}@media only screen and (max-width: 480px){.single-exclusive h1{font-size:40px !important;}}.single-photo-shoot h1{text-align:center;text-transform:none;font-size:60px;}@media only screen and (max-width: 480px){.single-celebrity-style h1{font-size:60px;}}.widget-area .widget { padding: 20px;}/* Sidebar Trending - Updated Design */.widget-area .widget{padding:10px;}.sidebar .trending-widget { border: 0 !important; box-shadow: none !important; padding: 25px; background: #ffffff; border-radius: 8px; margin-bottom: 30px;}/* Trending Header */.sidebar .trending-widget h3 { padding: 0; margin-bottom: 20px; color: #2c2c2c; background: none; font-size: 24px; font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase; border-bottom: 2px solid #f0f0f5; padding-bottom: 12px;}/* Trending List Container */.sidebar .trending-widget ol { list-style: none; counter-reset: li; padding: 0; margin: 0;}/* Individual Trending Items */.sidebar .trending-widget li { counter-increment: li; margin-bottom: 15px; padding: 12px 15px 12px 50px; background: #F8F8F8; border-radius: 6px; transition: all 0.3s ease; position: relative; border-left: 3px solid transparent; min-height: 40px; display: flex; align-items: center;}.sidebar .trending-widget li:hover { background: #f5f5f5; border-left-color: #7ba8a8; transform: translateX(3px);}/* Number styling */.sidebar .trending-widget li::before { content: counter(li); color: #7ba8a8; font-weight: bold; font-size: 16px; display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; text-align: center; background: #e8f0f0; border-radius: 50%; position: absolute; left: 12px; top: 50%; transform: translateY(-50%);}/* Link styling */.sidebar .trending-widget a { font-size: 15px !important; text-transform: none !important; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif !important; text-align: left !important; line-height: 1.4 !important; color: #333 !important; text-decoration: none !important; font-weight: 500 !important; display: block !important; margin: 0 !important; padding: 0 !important; width: 100% !important; transition: color 0.3s ease;}.sidebar .trending-widget a:hover { color: #5c8a8a;}/* Widget Sidebar Background */.sidebar .widget-title{font-size:25px;font-family:times;margin:5px;text-transform:uppercase;line-height:30px;}/* Footer Default */.footer-widgets .footer-default h2,.widget-title{font-size:22px;line-height:24px;margin:0px 0px 0px 0px;color:white;text-transform:uppercase;}.footer-widgets .footer-default p{margin:10px 0px 0px 0px;color:white;font-size:14px;}.footer-widgets .footer-default a{font-size:14px;text-transform:uppercase;letter-spacing:1px;color:white;}.footer-widgets{margin:0px;}.collection-featured-image img {background:#fff;padding:8px;width:400px;float:left;margin:20px 40px 25px 0px;background-clip:content-box;}.single-collection p{line-height: 1.6; /* Better spacing between lines */ hyphens: none; /* Natural word breaks */ word-spacing: 0.05em; /* Prevents cramped appearance */}.collection-pub{color:black;padding:10px;margin:20px 10px 10px 10px;float:right;text-transform:uppercase;font-family:arial;letter-spacing:2px;font-size:12px;height:40px;}.collection-clear{clear:right;}.collection-season {line-height:20px;padding:5px;display:inline-block;margin:0px 0px 10px 0px;text-align:center;letter-spacing:2px;font-size:16px;}.fashion-season{text-align:center;display:block;font-size:12px;padding:0px;margin:0px 0px 15px 0px;}.fashion-season a{color:black;text-transform:uppercase;letter-spacing:2px;}.collection-season a{color:black;text-transform:uppercase;letter-spacing:2px;}.editorial h1{text-align:left !important;margin:0px 0px 25px 0px;}.entry-header .entry-meta{text-align:center;}.single-editorial .entry-header .entry-meta{text-align:left !important;}.entry-meta{list-style:none;}.editorial .af-pub{text-align:left;margin-top:20px;margin-bottom:-5px;}.af-pub {text-align:center; padding: 4px 8px; margin: 5px 0; font-size: 12px; font-weight: 500;letter-spacing: .05em;}.af-pub a{color:black;font-size:12px;}.single-pub,.posted-on{text-transform:uppercase;margin-top:10px;font-size:14px !important;font-family:arial;letter-spacing:2px;color:black;}@media only screen and (max-width: 480px){.single-pub{font-size:10px !important;}}.posted-on .updated { display: inline-block;}.posted-on .updated + .entry-date { display: inline-block;margin:5px;}.posted-on .updated:before { content: "Updated ";}.posted-on .updated:after { content: " /";}.single-post .single-pub,.single-shop .single-pub{text-align:center !important;margin:30px 0px 0px 0px;}/* Editorial Meta */.editorial-credits,.editorial-ph { color: #000; font-size: 13px; text-transform: uppercase; letter-spacing: 1px;}.editorial-credits { margin: 20px 0 15px; line-height: 22px; text-align: right;}.editorial-ph { display: block; clear: both; margin: 0 0 10px; line-height: 16px; text-align: right;}.single-exclusive .editorial-credits,.single-exclusive .editorial-ph { font-size: 14px; font-family: Arial, sans-serif;}.single-exclusive .editorial-ph { margin-bottom: 30px;}@media only screen and (max-width: 480px) { .editorial-credits, .editorial-ph { display: none; }}/* Navigation */.main-navigation .main-nav ul li a:hover, .secondary-navigation a:hover{text-decoration:underline;}.breadcrumbs{font-size:15px;margin:0px 0px 25px 0px;}@media screen and (max-width: 768px) { .breadcrumbs {line-height:18px;}}.breadcrumbs a { color: #333; text-decoration: none; border-bottom: 1px solid transparent; transition: border-color 0.2s ease;font-size:15px;}.breadcrumbs a:hover { color: #111; border-bottom-color: #bbb;}.breadcrumbs .separator { margin: 0 0.25em; color: #777;}.breadcrumbs .last { color: #444; font-weight: normal;}.entry-summary p{margin:-20px 0px 0px 0px;font-size:16px;}.archive .entry-summary, .archive .dynamic-entry-excerpt{height:100%;}.dynamic-entry-excerpt p{font-size:16px;}.wp-block-post-terms a{font-weight:light;font-size:11px;font-family:arial;}.first-image{margin:0px 0px 0px 30px;}@media only screen and (max-width: 480px){.first-image{margin:0px !important;}}@media only screen and (max-width: 480px){h1.entry-title{font-size:30px;}}.single-post h5{padding:15px 0px 0px 0px;margin:0px;}.single-post p{font-size:22px;line-height:1.6em;}.single-post p + ul, p + ol{margin:-20px 0px 30px 0px;padding:0px 0px 0px 28px;}.single-post .entry-content li{padding:0px 0px 0px 0px;margin:15px 0px 0px 0px;line-height:1.4em;}.single .entry-content a:not(:has(img)):not(.ez-toc-link):not(.ez-toc-heading-),.page-content a {font-weight:bold;color:#5979a1;}.single-post .wp-block-image figcaption a, .single-post figure.wp-block-gallery.has-nested-images a {font-weight:normal !important;color:#5979a1;}.cat-links{margin:60px 0px 0px 0px;}.double-spread{border: 1px solid #DCDCDC;}.entry-meta{margin:40px 0px 0px 0px;}.wp-block-embed{margin:0px 0px 30px 0px;}.instagram-media{ margin: 0px !important;min-width:800px !important;}@media only screen and (max-width: 480px){.instagram-media{min-width:350px !important;}}.single-editorial p{margin:5px 0px 25px 0px;}.image-border img{border: 1px solid #DCDCDC;}.single h3:not([class*="gb-"]) { font-size: 27px; text-decoration: none; margin: 0px 0px 20px 0px; text-transform: none;}.single h4{margin:0px 0px 0px 0px;font-weight:bold;font-size:25px;}.single h5{font-size:23px;text-transform:uppercase;}mark{background:white; color:black;}.date-container { display: flex; flex-wrap: wrap;justify-content: center;margin-top:15px;}@media screen and (max-width: 768px) { .date-container {line-height:18px;}}.single-editorial .date-container{justify-content: left;}.single-collection .date-container{margin-top:0px;}.date-container p { margin:0px;text-transform:uppercase;font-size:12px;letter-spacing:2px;}@media screen and (max-width: 768px) { .date-container p {font-size:10px;}}.date-container a{color:black;}.date-container .date-separator { margin: 0 0.5em; font-size: 14px;}.single-photo-shoot .entry-content p:first-of-type::first-letter,.single-collection .entry-content p:first-of-type::first-letter {font-size: 380%;font-weight: normal;margin-top: 8px;padding-top: 0;margin-right: 5px;line-height: 70%;float:left;}.term-list { columns: 4;list-style:none;}.term-list a{color:black;}.term-list li { margin-bottom: 5px;}.page-title { margin-bottom: 20px;text-align:left;font-size:56px;}.page-content{margin-bottom:50px;}.page-title{margin-top:50px;}@media only screen and (max-width: 600px) { .wp-block-image > .alignright, .wp-block-image > .alignleft { float: none; } }}.wp-block-heading.b-title{font-size: 20px; line-height: 22px; color: crimson; margin-bottom: 10px;}.single-post .b-title{}.single-post .b-price { padding: 10px; border: 1px solid black; font-size: 16px; font-weight: bold;margin-bottom:50px;}.single-post .b-price a{background:none !important;color:#0073e6 !important;text-transform:uppercase;}.single-post .b-price a:hover { color: #264653 !important; text-decoration: underline !important;}.single-post .b-copy{font-size:18px !important;}@media only screen and (max-width: 600px) {.single-post .b-image img{margin-bottom:-20px !important;}}.single-post .b-image-tall img{margin-bottom:30px;}.wp-block-video:not(figure){padding:0px 0px 20px 0px;}.wp-block-video{padding:0px 0px 20px 0px;}.related-styling h3{font-size:23px;margin:10px 0px 0px 0px;}.related-styling h2, .related-styling h2 a { font-size: 23px; color: #003153; text-transform: none !important; text-decoration: none; }}.related-styling img{padding:0px 0px 15px 0px;}.related-styling .gb-container{margin:0px 0px -20px 0px !important;}.the-latest{padding:40px 0px 0px 0px;}.sidebar-image{ padding: 0 0 10px 0 !important;}.subheadline { font-size: 1.2rem; color: #444; border-left: 4px solid #ff5500; padding-left: 0.75rem; margin-bottom: 1.5rem; line-height: 1.6;}body.category-61833 .entry-title { font-size: 3rem; /* was 2.5rem */ font-weight: 600; line-height: 1.15; letter-spacing: -0.01em; color: #111; text-transform: uppercase; margin-bottom: 1.25rem; max-width: 820px;}@media screen and (max-width: 768px) { body.category-the-brief .entry-title { font-size: 2.25rem; /* slightly larger than before */ line-height: 1.2; letter-spacing: 0; text-align: left; }}body.category-61833 .wp-block-heading { font-size: 1.6rem; color: #0077ff; font-weight: 600; letter-spacing: 0.02em; margin-top: 2rem; margin-bottom: 1rem; text-transform: uppercase; padding-left: 0; border-left: none;}body.category-61833 .entry-content p:not(.subheadline) { font-size: 22px; line-height: 1.75; color: #222; max-width: 800px; /* was 680px — wider content */ margin-bottom: 1.25rem;}body.category-61833 .entry-content p a { color: #0077ff; /* vivid editorial blue */ text-decoration: none; border-bottom: 1px solid #0077ff; /* replaces underline */ transition: border-color 0.2s ease;}body.category-61833 .entry-content p a:hover { border-bottom-color: #ff5500; /* tie in the orange accent on hover */}body.category-61833 .wp-element-caption { font-size: 1rem; /* SEO-friendly and legible */ color: #444; text-align: left; margin-top: 0.75rem; margin-bottom: 1.5rem; line-height: 1.5; max-width: 680px;}.wp-block-media-text>.wp-block-media-text__media{margin:0px 0px 50px 0px;}.single .site-main .wp-block-group__inner-container{padding:10px !important;}.gb-accordion__item{padding:10px 10px 0px 10px;}/* Hide the numbered page links inside the nav */.gb-query-loop-pagination nav[class^="gb-query-page-numbers"] { display: none;}/* Show the Previous and Next links outside the nav */.gb-query-loop-pagination > a { display: inline-block;}.gb-query-loop-pagination { text-align: center;}.faq-section { background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%); border: 1px solid #e2e8f0; border-radius: 12px; padding: 24px; margin: 24px 0; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(255, 255, 255, 0.8) inset; backdrop-filter: blur(10px); position: relative; overflow: hidden;}.faq-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.8), transparent);}.faq-section h2 { color: #1e293b; font-size: 30px; font-weight: 700; margin: 0 0 20px 0; text-transform: uppercase; letter-spacing: 0.5px; border-bottom: 2px solid #cbd5e1; padding-bottom: 12px; position: relative;}.faq-items { display: flex; flex-direction: column; gap: 16px;}.faq-item { background: rgba(255, 255, 255, 0.7); border: 1px solid rgba(203, 213, 225, 0.6); border-radius: 8px; padding: 18px; transition: all 0.3s ease; position: relative; backdrop-filter: blur(5px);}.faq-question { color: #334155; font-size: 20px !important; font-weight: 600; line-height: 1.5; position: relative;margin:0px 0px 5px 10px !important;}.faq-answer { color: #475569; font-size: 18px !important; line-height: 1.5; margin:0px 0px 5px 10px !important;max-width:95%;}.faq-answer p { margin: 0 0 12px 0;}.faq-answer p:last-child { margin-bottom: 0;}/* Responsive adjustments */@media (max-width: 768px) { .faq-section { padding: 20px; margin: 16px 0; border-radius: 10px; } .faq-section h2 { font-size: 20px; margin-bottom: 18px; } .faq-item { padding: 16px; } .faq-question { font-size: 16px;line-height:1em;margin-bottom:15px !important; } .faq-answer { font-size: 16px !important;line-height:1.5em; }}.hair-mod { background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%); border: 1px solid #e2e8f0; border-radius: 12px; padding: 10px 24px 24px 24px; margin: 24px 0; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(255, 255, 255, 0.8) inset; backdrop-filter: blur(10px); position: relative; overflow: hidden;}.hair-mod-text { background: rgba(255, 255, 255, 0.7); border: 1px solid rgba(203, 213, 225, 0.6); border-radius: 8px; padding: 18px; transition: all 0.3s ease; position: relative; backdrop-filter: blur(5px);}.hair-mod-text p + p{margin:25px 0px 0px 0px;}.hair-mod-text p{line-height:30px;}.single-era h1.entry-title, .single-dress-code h1.entry-title{font-size: clamp(2.rem, 5vw, 5.1rem); font-weight: 600; line-height: .9; letter-spacing: -0.03em; margin-bottom: 1.5rem; text-align: center; position: relative; background: linear-gradient(135deg, #1C1C1C 0%, #36454F 40%, #708090 70%, #C0C0C0 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; padding: 0 1rem;}.single-era .breadcrumbs, .single-dress-code .breadcrumbs{ font-size: 0.85rem; color: #666; margin-bottom: .1rem; padding-bottom: 1.5rem; position: relative; letter-spacing: 0.5px;}.single-era .breadcrumbs a, .single-dress-code .breadcrumbs a { color: #1B365D; text-decoration: none; font-weight: 500; transition: all 0.3s ease; position: relative;}.single-era .date-container { font-size: 1.1rem;font-weight:500; color: #2c2c2c; letter-spacing: 0.5px; margin-bottom: 0.5rem;}@media screen and (max-width: 768px) { .single-era .date-container {line-height:18px;}}.single-era .date-container a { color: #1B365D; text-decoration: none; position: relative; transition: all 0.3s ease;}.single-era .entry-content h2, .single-dress-code .entry-content h2 { font-size: 2.rem; font-weight: 600; color: #1B365D; margin: 3.5rem 0 1.5rem 0; line-height: 1.2; position: relative; letter-spacing: -0.01em;}.single-era .entry-content h2 + h3, .single-dress-code .entry-content h2 + h3{margin-top:0px;}@media screen and (max-width: 768px) { .single-era .entry-content h2, .single-dress-code .entry-content h2 {font-size:1.9rem;line-height:1;}}.single-era .entry-content h3, .single-dress-code .entry-content h3 { font-size: 1.9rem; font-weight: 500; color: #2c2c2c; margin: 2.8rem 0 1.2rem 0; line-height: 1.3; position: relative; letter-spacing: -0.01em;}@media screen and (max-width: 768px) { .single-era .entry-content h3, .single-dress-code .entry-content h3 {font-size:1.6rem;line-height:1;}}.single-era .entry-content h4, .single-dress-code .entry-content h4 { font-size: 1.3rem; font-weight: 600; color: #1B365D; margin: 2.2rem 0 1rem 0; text-transform: uppercase; letter-spacing: 0.5px;line-height:1.2;}@media screen and (max-width: 768px) { .single-era .entry-content h4, .single-dress-code .entry-content h4 {font-size:1.1rem;line-height:1.2;}}.single-era .entry-content p, .single-dress-code .entry-content p { margin-bottom: 1.8rem; line-height: 1.7; color: #333;}.single-era .entry-content img { filter: sepia(20%) contrast(95%) brightness(98%); background-color: #ffffff; /* pure white for a clean print border */ padding: 10px 10px 20px 10px; /* extra bottom space for a Polaroid effect */ box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* soft drop shadow */ display: inline-block; /* ensures padding and bg-color render cleanly */margin-bottom:10px;}.storyheadline { font-family: inherit; /* Uses same font as your headline */ font-size: clamp(1.05rem, 2.5vw, 1.375rem); font-weight: 400; font-style: normal; /* Remove italic for cleaner look */ line-height: 1.3; letter-spacing: 0.025em; color: #6b7280; /* Lighter version of your headline color */ text-align: center; margin: 1rem auto 2.5rem; max-width: 55ch; text-transform: none;}.single-ink h1.entry-title { font-weight: 400; font-size: 3.02rem; line-height: 1; color: #1a1a1a; text-transform: uppercase; text-align: center; margin: 2rem 0; position: relative; text-shadow: 1px 1px 0px #c0c0c0, 2px 2px 0px #000; transform: rotate(-1.1deg); letter-spacing: 2px;}.wp-block-image figcaption, .wp-block-gallery figcaption {font-size: 0.95rem; line-height: 1.28; color: #555; padding: 0.75rem 1rem; background-color: #f9f9f9; border-left: 3px solid #ddd; text-align: left !important;}.wp-block-gallery, .wp-block-image {margin:0px 0px 30px 0px;}/* WordPress Gallery Grid Fix *//* Ensure gallery container allows floated elements */.gallery { overflow: hidden; margin: 1em 0;}.gallery:after { content: ""; display: table; clear: both;}/* Force gallery items to float and set proper widths */.gallery .gallery-item { float: left; margin: 0 1% .5em 0; box-sizing: border-box;}/* Alternative selector if using figure tags */.gallery figure { float: left; margin: 0 1% .5em 0; box-sizing: border-box;}/* 3-column layout (most common) */.gallery-columns-3 .gallery-item,.gallery-columns-3 figure { width: 32%;}.gallery-columns-3 .gallery-item:nth-child(3n),.gallery-columns-3 figure:nth-child(3n) { margin-right: 0;}.gallery-columns-3 .gallery-item:nth-child(3n+1),.gallery-columns-3 figure:nth-child(3n+1) { clear: left;}/* Images within gallery items */.gallery .gallery-item img,.gallery figure img { width: 100%; height: auto; display: block;}/* Mobile responsiveness */@media (max-width: 768px) { .gallery-columns-3 .gallery-item, .gallery-columns-3 figure { width: 48%; } .gallery-columns-3 .gallery-item:nth-child(2n), .gallery-columns-3 figure:nth-child(2n) { margin-right: 0; } .gallery-columns-3 .gallery-item:nth-child(2n+1), .gallery-columns-3 figure:nth-child(2n+1) { clear: left; }}@media (max-width: 480px) { .gallery-columns-3 .gallery-item, .gallery-columns-3 figure { width: 100%; float: none; margin: 0 0 1em 0; }}.single-collection h2{display: block; width: 100%; clear: both;line-height:1.1em;}.collection-featured-image img{margin-bottom:20px;}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption { /* Clean black bar background */ background: rgba(0, 0, 0, 0.7); /* Typography matching your example */ color: #ffffff; font-size: 13px; font-weight: 400; line-height: 1.3; /* Positioning and spacing */ position: absolute; bottom: 75px; left: 15px; right: auto; margin: 0; padding: 6px 12px; /* Layout */ display: inline-block; width: auto; max-width: calc(100% - 40px); box-sizing: border-box; /* Clean styling */ text-align: left; text-shadow: none; border: none; border-radius: 0; overflow: visible; white-space: normal; word-wrap: break-word;}@media (max-width: 768px) { .wp-block-gallery.has-nested-images figure.wp-block-image figcaption { font-size: 10px; padding: 3px 8px; bottom: 70px; left: 10px; max-width: 70%; line-height: 1.2; }}@media (max-width: 480px) { .wp-block-gallery.has-nested-images figure.wp-block-image figcaption { font-size: 9px; padding: 3px 6px; bottom: 60px; left: 8px; max-width: 70%; line-height: 1.2; }}.single-story .wp-block-gallery.has-nested-images figure.wp-block-image figcaption { font-size: 12px; padding: 3px 8px; bottom: 15px; left: 15px; max-width: 70%; line-height: 1.2; }body.page-id-527581 #generate-slideout-menu,body.page-id-527581 .slideout-overlay,body.page-id-527581 .astm-search-menu-wrapper,body.page-id-527581 .is-search-form,body.page-id-527581 #mediavine-settings,body.page-id-527581 #consumer-privacy-footer-wrapper,body.page-id-569448 #generate-slideout-menu,body.page-id-569448 .slideout-overlay,body.page-id-569448 .astm-search-menu-wrapper,body.page-id-569448 .is-search-form,body.page-id-569448 #mediavine-settings,body.page-id-569448 #consumer-privacy-footer-wrapper { display: none !important;}/* Card-Style Tables */.wp-block-table { margin: 2em 0; border: none;}.single-hair .wp-block-table table { width: 100%; border-collapse: separate; border-spacing: 0; border: none; display: grid; grid-template-columns: 1fr 1fr; gap: 2em;}.single-hair .wp-block-table thead { display: none;}.wp-block-table tbody { display: contents;}.single-hair .wp-block-table tr { display: contents;}.single-hair .wp-block-table td { background: white; border: 2px solid #e5e5e5; border-radius: 12px; padding: 2em; box-shadow: 0 2px 8px rgba(0,0,0,0.05); display: block; line-height: 1.7; color: #555;}.single-hair .wp-block-table td:first-child::before { content: "The Cut Details"; display: block; margin: 0 0 1.5em 0; font-size: 1.1em; font-weight: 700;text-transform:uppercase; color: #2c2c2c; padding-bottom: 0.75em; border-bottom: 2px solid #2c2c2c;}.single-hair .wp-block-table td:last-child::before { content: "Best For"; display: block; margin: 0 0 1.5em 0; font-size: 1.1em; font-weight: 700;text-transform:uppercase; color: #2c2c2c; padding-bottom: 0.75em; border-bottom: 2px solid #2c2c2c;}.single-hair .wp-block-table td strong { display: block; color: #2c2c2c; font-size: 1.05em; font-weight: 600; margin-top: 1.5em; margin-bottom: 0.5em;}.wp-block-table td strong:first-of-type { margin-top: 0;}/* Mobile Responsive */@media (max-width: 768px) { .wp-block-table table { grid-template-columns: 1fr; gap: 1.5em; } .wp-block-table td { padding: 1.5em; }}.elink::after { content: ""; display: inline-block; width: 12px; height: 12px; margin-left: 2px; /* This uses a standard external link icon encoded as a data URI */ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14' /%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat; vertical-align: middle;}.tax-archive{font-size:30px !important;margin-top:60px;margin-bottom:5px;}@media screen and (max-width: 768px) { .tax-archive{margin-top:0px;}}.single-brand h1{font-size: clamp(2rem, 4vw, 2.2rem) !important;text-align:left !important;}.brand-profile .wp-block-separator, .people-profile .wp-block-separator { border: none; border-top: 1px solid;margin:20px 0px 20px 0px;}.brand-profile-copy {font-size:17px;line-height:1.4;letter-spacing:.08px;margin:80px 30px 0px 0px;}@media only screen and (max-width: 480px){.brand-profile-copy{margin:0px 10px 0px 0px;}}.brand-archive-copy {font-size:17px;line-height:1.4;letter-spacing:.08px;margin:0px 30px 0px 0px;}.brand-profile h2, .people-profile h2{color:var(--contrast);margin:40px 0px 10px 0px;}.brand-profile h3 a, .people-profile h3 a{color:var(--contrast);font-size:20px;letter-spacing:1px;}.brand-profile h3, .people-profile h3{margin:0px 0px 20px 0px;line-height:1.1rem;}.brand-profile img, .people-profile img{margin:0px 0px 0px 0px;min-width:100%;}.brand-post-image{margin:0px 0px 20px 0px !important;}.brand-profile .brand-date, .people-profile .people-date{margin:0px 10px 15px 0px;font-size:13px;}.brand-source{margin:-10px 0px 0px 0px !important;text-align:right;font-size:12px !important;}.brand-profile-specs, .people-profile-specs{font-size:18px !important;}.social-links { list-style: none; margin: 1.5em 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem;}.social-links__item { margin: 0; display: inline-flex;}.social-links__link { display: inline-flex; align-items: center; justify-content: center; color: #111; text-decoration: none; transition: opacity 0.15s ease, color 0.15s ease;}.social-links__link:hover,.social-links__link:focus { opacity: 0.6;}.social-links__link svg { width: 20px; height: 20px; fill: currentColor; display: block;}/* Screen-reader-only label */.social-links__label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;}.read-more__content { max-height: 35em; /* adjust to taste */ overflow: hidden; position: relative; transition: max-height 0.3s ease;}.single-model .read-more__content { max-height: 25em; /* adjust to taste */ overflow: hidden; position: relative; transition: max-height 0.3s ease;}.single-people .read-more__content { max-height: 24em; /* adjust to taste */ overflow: hidden; position: relative; transition: max-height 0.3s ease;}.read-more[data-collapsed="false"] .read-more__content { max-height: none;}.read-more[data-collapsed="true"] .read-more__content::after { content: ""; position: absolute; inset: auto 0 0 0; height: 3em; background: linear-gradient(to bottom, transparent, #fff); pointer-events: none;}.read-more__toggle { display: inline-block; background: transparent; border: 1px solid #1a1a1a; padding: 1em 2.5em; margin: 1.5em 0 0; font-family: inherit; font-size: 0.75rem; font-weight: 500; letter-spacing: 0.15em; text-transform: uppercase; color: #1a1a1a; cursor: pointer; text-decoration: none; transition: background 0.2s ease, color 0.2s ease;}.read-more__toggle:hover { background: #1a1a1a; color: #fff;}.model-info p{margin:15px 0px 0px 0px;}.brand-info__row { margin-bottom: 0.5em; line-height: 1.5;}.brand-info__label { font-weight: 600; margin-right: 0.4em;}.brand-info__value { font-weight: 400;}.related-content{margin:50px 0px 50px 0px;}.related-content h3{font-size:20px;line-height:1;}.related-content img{margin-bottom:10px;aspect-ratio: 3 / 2;object-fit:cover;}.single h2{line-height:1.1;}.people-profile h1{text-align:left;}.people-profile .dek{font-size:20px;line-height:1.5;}.people-profile-copy {font-size:17px;line-height:1.4;letter-spacing:.08px;margin:40px 30px 0px 0px;}@media only screen and (max-width: 480px){.people-profile-copy{margin:0px 10px 0px 0px;}}.people-info p { margin-bottom: 7px;}.brand-info__row { display: flex; gap: 8px; align-items: flex-start;}.brand-info__label { flex: 0 0 auto; font-weight: 700;}.brand-info__value { flex: 1;}.brand-info__list { list-style: none; margin: 0; padding: 0;}.brand-info__list li { margin: 0 0 4px;}.brand-info__list li:last-child { margin-bottom: 0;}.cd-entry { display: block; line-height: 1.25; margin-top: 0.6em;}.format-image .entry-content p.wp-block-paragraph {font-weight: 300; font-size: 22px; line-height: 1.4;}@media screen and (max-width: 768px) { .format-image .entry-content p.wp-block-paragraph { font-size: 20px; line-height: 1.45; }}/* Fashionisto homepage — approved TFC spacing. Header/navigation/footer excluded. */body.home #page > .gb-element-31977ba6 { box-sizing: border-box; padding: 32px;}body.home #page .HomepageSectionTitle { margin: 0 0 10px;}body.home #page .HomepageSubheadline { margin: 0 0 26px;}body.home #page .gb-looper-46aba6fd { column-gap: 24px; row-gap: 34px;}body.home #page .gb-loop-item-92ef38f9,body.home #page .gb-loop-item-eb50577f,body.home #page .gb-loop-item-c7844ca4 { padding: 0; min-width: 0;}body.home #page .gb-loop-item-92ef38f9 .HomepageTerms,body.home #page .gb-loop-item-c7844ca4 .HomepageTerms { margin: 14px 0 8px; padding: 0;}body.home #page .gb-loop-item-92ef38f9 .HomepageTitle { margin: 0; padding: 0; font-size: 23px; line-height: 1.32;}body.home #page .gb-loop-item-92ef38f9 .HomepageExcerpt,body.home #page .gb-loop-item-92ef38f9 .dynamic-entry-excerpt { margin: 12px 0 0;}body.home #page #content { box-sizing: border-box; display: grid; grid-template-columns: minmax(0,2.25fr) minmax(0,1fr); gap: 38px; margin-top: 48px; padding: 32px 32px 48px; background: #fff;}body.home #page #primary,body.home #page #right-sidebar { width: auto; min-width: 0;}body.home #page #main,body.home #page .gb-element-52ce3c35 { margin: 0; padding: 0;}body.home #page .gb-looper-439e9ae3,body.home #page .gb-looper-af609065 { column-gap: 24px; row-gap: 34px;}body.home #page .gb-loop-item-eb50577f .HomepageTitle { font-size: 17px; line-height: 1.32; margin: 16px 0 0; padding: 0;}body.home #page .gb-text-027be577 { margin-top: 48px;}body.home #page .gb-loop-item-c7844ca4 .HomepageTitle { font-size: 19px; line-height: 1.32; margin: 0; padding: 0;}body.home #page .HomepageTitle a { font-size: inherit; line-height: inherit;}body.home #page #right-sidebar .inside-right-sidebar { margin: 0; padding: 0 0 0 24px; border-left: 1px solid #e5e5e5;}body.home #page #right-sidebar #block-8,body.home #page #right-sidebar .trending-widget { background: #fff; border: 0 !important; border-radius: 0; box-shadow: none !important; padding: 0; margin: 0 0 48px;}body.home #page #right-sidebar .trending-widget { margin-bottom: 0; }body.home #page #right-sidebar .trending-widget h2,body.home #page #right-sidebar h2.HomepageTerms { font: 600 12px/1.5 Arial,sans-serif; letter-spacing: 1.6px; color: #171717; margin: 0 0 14px; padding: 0; border: 0;}body.home #page #right-sidebar .wpp-list { padding: 0; margin: 0; counter-reset: li;}body.home #page #right-sidebar .wpp-list li { display: grid; grid-template-columns: 23px minmax(0,1fr); gap: 8px; align-items: start; padding: 17px 0; margin: 0; background: transparent; border: 0; border-bottom: 1px solid #e9e9e9; border-radius: 0; box-shadow: none; transform: none;}body.home #page #right-sidebar .wpp-list li::before { position: static; width: auto; height: auto; padding: 0; margin: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; font: 400 21px/1.2 Gloock,Georgia,serif; color: #7a2028; transform: none;}body.home #page #right-sidebar .wpp-post-title { font: 400 14px/1.5 Arial,sans-serif; color: #171717;}body.home #page #right-sidebar .gb-element-4e43e8d4,body.home #page #right-sidebar .gb-element-d511fc9d { padding: 0; margin: 0 0 48px;}body.home #page #right-sidebar .HomepageSubheadline { font: 400 16px/1.5 Arial,sans-serif; margin: 0 0 24px;}body.home #page #right-sidebar .gb-loop-item { padding: 0; margin: 0 0 28px; }body.home #page #right-sidebar .HomepageTitle { font-size: 18px; line-height: 1.32; margin: 12px 0 0; padding: 0;}@media (max-width: 768px) { body.home #page > .gb-element-31977ba6 { padding: 24px; } body.home #page #content { grid-template-columns: minmax(0,1fr); padding: 24px 24px 32px; gap: 48px; } body.home #page #right-sidebar .inside-right-sidebar { border-left: 0; border-top: 1px solid #ddd; padding: 32px 0 0; }}@media (max-width: 430px) { body.home #page > .gb-element-31977ba6 { padding: 20px; } body.home #page #content { padding-left: 20px; padding-right: 20px; } body.home #page .gb-looper-46aba6fd, body.home #page .gb-looper-439e9ae3, body.home #page .gb-looper-af609065 { grid-template-columns: minmax(0,1fr); } body.home #page .gb-loop-item-eb50577f .HomepageTitle { font-size: 19px; }}body.home #page #right-sidebar .trending-widget h2,body.home #page #right-sidebar h2.HomepageTerms { font-size: 22px; line-height: 1.25; }body.home #page #right-sidebar .gb-element-4e43e8d4 { margin-bottom: 32px; }body.home #page #right-sidebar .gb-element-4e43e8d4 .gb-loop-item:last-child { margin-bottom: 0; }/* End approved homepage spacing. *//* Fashionisto post-copy emphasis: soften unlinked bold across all post types. */.single .entry-content :is(strong, b):not(:is(a, h1, h2, h3, h4, h5, h6, figcaption) *):not(:has(a)) { color: #555;}/* Match profile-copy emphasis to story copy. */.single :is(.brand-profile-copy, .people-profile-copy, .model-profile-copy, .read-more__content) :is(strong, b):not(:is(a, h1, h2, h3, h4, h5, h6, figcaption) *):not(:has(a)) { color: #555;}/* Fashionisto Shop whitespace — approved October 23, 2026. */.single-shop .entry-content > :is(p, ul, ol, blockquote, h2, h3, h4, h5, h6):not(.alignwide):not(.alignfull) { max-width: 560px; margin-left: auto; margin-right: auto;}.single-shop .entry-content > p { margin-top: 38px; margin-bottom: 38px; line-height: 1.7;}.single-shop .entry-content > h2.wp-block-heading { margin-top: 65px; margin-bottom: 28px;}.single-shop .entry-content > :is(h3, h4, h5, h6).wp-block-heading { margin-top: 75px; margin-bottom: 28px;}.single-shop .entry-content > .wp-block-gallery { --wp--style--unstable-gallery-gap: 24px; gap: 24px;}@media (max-width: 600px) { .single-shop .entry-content > p { margin-top: 28px; margin-bottom: 28px; } .single-shop .entry-content > :is(h2, h3, h4, h5, h6).wp-block-heading { margin-top: 50px; margin-bottom: 24px; } .single-shop .entry-content > .wp-block-gallery { --wp--style--unstable-gallery-gap: 14px; gap: 14px; }}/* End Fashionisto Shop whitespace. *//* Fashionisto Shop Magazine note captions — approved October 24, 2026. */.single-shop .entry-content figure > figcaption { background: none; border: 0; padding: 0; margin: 17px 0 0; font: 400 16px/1.55 Arial, sans-serif; color: #4e4e4e; text-align: left; position: static; width: 76%; max-width: none; flex-basis: 76%; flex-grow: 0; transform: none; box-shadow: none; text-shadow: none;}.single-shop .entry-content figure > figcaption p { font: inherit; color: inherit; margin: 0;}.single-shop .entry-content figure > figcaption a { font-family: inherit; font-size: inherit; font-weight: 400 !important; font-style: normal; line-height: inherit; color: #5979a1 !important; text-decoration: none; border-bottom: 0;}.single-shop .entry-content figure > figcaption .tf-photo-credit { display: block; margin-top: 7px; font: 400 14px/1.5 Arial, sans-serif; color: #777;}.single-shop .entry-content figure > figcaption .tf-photo-credit :is(p, span, a) { font: inherit; color: inherit;}.single-shop .entry-content > figure:has(> figcaption) + p { margin-top: 58px;}.single-shop .entry-header:not(:has(.storyheadline)) > .af-pub,.single-shop .entry-header:not(:has(.storyheadline)):not(:has(.af-pub)) > .date-container { margin-top: 32px;}@media (max-width: 650px) { .single-shop .entry-content figure > figcaption { width: 94%; flex-basis: 94%; } .single-shop .entry-content > figure:has(> figcaption) + p { margin-top: 42px; }}/* End Fashionisto Shop Magazine note captions. *//* Shop captions: balance line lengths. */.single-shop .entry-content figure > figcaption { text-wrap: balance; }/* Tighten consecutive H2 and H3 headings in shop posts */.single-shop .entry-content > h2.wp-block-heading + h3.wp-block-heading { margin-top: 0;}/* Shop heading pairs: Small label treatment. */.single-shop .entry-content > h2.wp-block-heading:has(+ h3.wp-block-heading) { font-family: Arial, sans-serif; font-size: 12px; line-height: 1.4; font-weight: 600; letter-spacing: 1.8px; text-transform: uppercase; margin-bottom: 14px;}.single-shop .entry-content > h2.wp-block-heading + h3.wp-block-heading { font-size: 34px; line-height: 1.2; font-weight: 400; margin-top: 0;}@media (max-width: 420px) { .single-shop .entry-content > h2.wp-block-heading + h3.wp-block-heading { font-size: 30px; }}/* Shop article headings: distribute wrapped text evenly. */.single-shop .entry-content :is(h2, h3, h4, h5, h6).wp-block-heading { text-wrap: balance;}/* Shop headings: match the image column while keeping balanced wrapping. */.single-shop .entry-content > :is(h2, h3, h4, h5, h6).wp-block-heading:not(.alignwide):not(.alignfull) { max-width: 800px;}/* Fashionisto The Index — approved October 29, 2026. */#ez-toc-container {box-sizing:border-box;width:100%;max-width:100%;background:var(--tf-site-tint);border:1px solid var(--tf-site-rule);border-radius:0;box-shadow:none;padding:0 22px;margin:32px 0;font-family:Arial,sans-serif;color:#171717;}#ez-toc-container .ez-toc-title-container {display:flex;align-items:center;justify-content:space-between;padding:18px 0;}#ez-toc-container p.ez-toc-title {font:700 12px/1.5 Arial,sans-serif;letter-spacing:1.8px;text-transform:uppercase;color:#171717;margin:0;padding:0;}#ez-toc-container .ez-toc-toggle {background:transparent;border:0;box-shadow:none;color:#171717;padding:4px;}#ez-toc-container ul.ez-toc-list {padding:0 0 18px;margin:0;counter-reset:tf-index;}#ez-toc-container ul.ez-toc-list > li {border-top:1px solid var(--tf-site-rule);margin:0;padding:0;list-style:none;counter-increment:tf-index;}#ez-toc-container ul.ez-toc-list > li > a {display:flex;gap:18px;align-items:baseline;padding:11px 0;font:400 14px/1.5 Arial,sans-serif;color:#171717;text-decoration:none;}#ez-toc-container ul.ez-toc-list > li > a:before {content:counter(tf-index,decimal-leading-zero) !important;color:#646c74;font:400 11px/1.5 Arial,sans-serif;min-width:18px;position:static;margin:0;}#ez-toc-container ul.ez-toc-list ul {margin:0 0 12px 36px;padding:0;}#ez-toc-container ul.ez-toc-list ul li {margin:0;padding:0;list-style:none;}#ez-toc-container ul.ez-toc-list ul a {display:block;padding:5px 0;font:400 13px/1.5 Arial,sans-serif;color:#666;text-decoration:none;}#ez-toc-container ul.ez-toc-list ul a:before {content:none !important;}#ez-toc-container a.ez-toc-link:hover {color:#171717;text-decoration:underline;text-underline-offset:4px;}@media(max-width:480px){#ez-toc-container{padding:0 18px;}#ez-toc-container ul.ez-toc-list > li > a{gap:12px;}}/* End Fashionisto The Index. *//* Index color overrides for plugin custom theme. */#ez-toc-container.ez-toc-custom{background:var(--tf-site-tint) !important;border-color:var(--tf-site-rule) !important;}#ez-toc-container.ez-toc-custom p.ez-toc-title{color:#171717 !important;}#ez-toc-container .ez-toc-toggle{background:transparent !important;border:0 !important;box-shadow:none !important;}/* Compact Index width, approved October 29, 2026. */#ez-toc-container{width:50% !important;}@media(max-width:600px){#ez-toc-container{width:100% !important;}}/* Cool Gray site palette — approved October 29, 2026. */:is(#site-navigation,#sticky-navigation,#sticky-placeholder),#secondary-navigation{background:var(--tf-site-tint) !important;border-bottom-color:var(--tf-site-rule) !important;}#fashionisto-site-footer .ff-compact{--ff-bg:var(--tf-site-tint);--ff-rule:var(--tf-site-rule);}:is(#site-navigation,#sticky-navigation,#sticky-placeholder) #primary-menu ul ul li:hover>a,:is(#site-navigation,#sticky-navigation,#sticky-placeholder) #primary-menu ul ul li.sfHover>a,:is(#site-navigation,#sticky-navigation,#sticky-placeholder) #primary-menu ul ul li>a:focus,#generate-slideout-menu .main-nav ul ul li a:hover,#generate-slideout-menu .main-nav ul ul li a:focus-visible{background:var(--tf-site-tint) !important;}/* End Cool Gray site palette. *//* Shared Fashionisto palette. See site-design/site-color-map.md. */:root{--tf-site-tint:#e5e9ed;--tf-site-rule:#cbd1d7;}#tf-fashion-hub{--fh-cream:var(--tf-site-tint) !important;--fh-rule:var(--tf-site-rule) !important;}#tf-style-hub{--tf-tint:var(--tf-site-tint) !important;--tf-rule:var(--tf-site-rule) !important;}#tf-brand-directory{--tfbd-cream:var(--tf-site-tint) !important;--tfbd-line:var(--tf-site-rule) !important;}body.single .tf-brand-finder{background:var(--tf-site-tint) !important;border-color:var(--tf-site-rule) !important;}/* End shared Fashionisto palette. *//* Brand finder link contrast on tinted panels. */:root{--tf-site-panel-link:#263b50;}body.single .entry-content .tf-brand-finder a,body.single .entry-content .tf-brand-finder a:visited{color:var(--tf-site-panel-link) !important;text-decoration:underline;text-underline-offset:3px;}body.single .entry-content .tf-brand-finder a:hover,body.single .entry-content .tf-brand-finder a:focus-visible{color:#111 !important;}/* Brand spotlight paragraph contrast; preserve existing link colors. */:root{--tf-site-panel-copy:#333333;}#tf-brand-directory .tfbd-spotlight .tfbd-bio,#tf-brand-directory .tfbd-spotlight .tfbd-bio p{color:var(--tf-site-panel-copy);}/* More Worth Reading: smaller post titles, approved October 29, 2026. */.single .tf-related-grid .gb-loop-item h2{font-size:20px !important;line-height:1.3;}.single .tf-related-grid .gb-loop-item h2 a{font-size:inherit !important;line-height:inherit;}/* Index links: keep visited colors consistent with the hierarchy. */div#ez-toc-container ul.ez-toc-list > li > a:link,div#ez-toc-container ul.ez-toc-list > li > a:visited{color:#171717;}div#ez-toc-container ul.ez-toc-list ul a:link,div#ez-toc-container ul.ez-toc-list ul a:visited{color:#666;}div#ez-toc-container ul.ez-toc-list a.ez-toc-link:hover,div#ez-toc-container ul.ez-toc-list a.ez-toc-link:focus-visible{color:#171717;}/* Default posts share story gallery caption styling. */.single-post .wp-block-gallery.has-nested-images figure.wp-block-image figcaption { font-size:12px; padding:3px 8px; bottom:15px; left:15px; max-width:70%; line-height:1.2;}/* Model and Brand profile links match article copy. */:is(body.single-model, body.single-brand) :is(.people-profile-copy, .model-profile-copy, .brand-profile-copy) a:link,:is(body.single-model, body.single-brand) :is(.people-profile-copy, .model-profile-copy, .brand-profile-copy) a:visited { color: #365f8c; }/* Default posts: contain legacy floated images and leave room for text. */.single-post .entry-content .ns-pinterest-image:has(> img[align="left"]),.single-post .entry-content .ns-pinterest-image:has(> img.alignleft) { float: left; max-width: 100%; margin: 0 28px 24px 0;}.single-post .entry-content .ns-pinterest-image:has(> img[align="right"]),.single-post .entry-content .ns-pinterest-image:has(> img.alignright) { float: right; max-width: 100%; margin: 0 0 24px 28px;}.single-post .entry-content .ns-pinterest-image > img:is([align="left"], [align="right"], .alignleft, .alignright) { float: none; margin: 0;}.single-post .entry-content::after { content: ""; display: table; clear: both; }@media (max-width: 600px) { .single-post .entry-content .ns-pinterest-image:has(> img:is([align="left"], [align="right"], .alignleft, .alignright)) { float: none; width: fit-content; margin: 0 auto 24px; } .single-post .entry-content img:is([align="left"], [align="right"], .alignleft, .alignright) { float: none; display: block; margin: 0 auto 24px; }}/* Restore core cropped-gallery fill through the Novashare Pinterest wrapper. */.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image .ns-pinterest-image { display:flex; flex:1 0 0%; width:100%; height:100%; }.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image .ns-pinterest-image > img { flex:1 0 0%; width:100%; height:100%; object-fit:cover; }/* Editorial header credits: right aligned. */.single-editorial .entry-header .editorial-ph, .single-editorial .entry-header .editorial-credits { text-align:right !important; }/* Editorial header: rule follows all header credits. */.single-editorial .entry-header .editorial-ph { border-top:0 !important; border-bottom:1px solid #dcd9d1; padding:0 0 18px !important; margin-top:24px; }/* Exclusive headings match the dark editorial surface. */body.single-exclusive :is(h1,h2,h3,h4,h5,h6){color:#f8f5ef;}/* Align body headings with the existing 690px copy column. */body.single-exclusive article.type-exclusive.tf-split-ready .entry-content > :is(h2,h3,h4,h5,h6){max-width:690px;margin-left:auto;margin-right:auto;}/* Exclusive body headings use natural wrapping. */body.single-exclusive .entry-content :is(h2,h3,h4,h5,h6){text-wrap:wrap;}/* Exclusive template intro: lighter blue-gray copy and links. */body.single-exclusive article.type-exclusive .tf-split-intro,body.single-exclusive article.type-exclusive .tf-split-intro a,body.single-exclusive article.type-exclusive .tf-split-intro a:visited{color:#d5e0e8;}body.single-exclusive article.type-exclusive .tf-split-intro a:hover,body.single-exclusive article.type-exclusive .tf-split-intro a:focus-visible{color:#ffffff;}body.single-exclusive article.type-exclusive .tf-split-intro,body.single-exclusive article.type-exclusive .tf-split-intro a,body.single-exclusive article.type-exclusive .tf-split-intro a:visited{color:#d5e0e8 !important;}body.single-exclusive article.type-exclusive .tf-split-intro a:hover,body.single-exclusive article.type-exclusive .tf-split-intro a:focus-visible{color:#fff !important;}/* Exclusive title and body headings match the lighter intro. */body.single-exclusive article.type-exclusive .entry-header h1,body.single-exclusive article.type-exclusive .entry-content :is(h2,h3,h4,h5,h6){color:#d5e0e8 !important;}/* Exclusive hero caption: remove inherited left rule. */body.single-exclusive article.type-exclusive .tf-split-photo figcaption{border-left:0;}/* Photo Shoot header alignment */.single-photo-shoot h1,.single-photo-shoot .storyheadline,.single-photo-shoot .storyheadline p,.single-photo-shoot .date-container { text-align: left !important; }.single-photo-shoot .storyheadline { margin-left: 0 !important; margin-right: 0 !important; }.single-photo-shoot .date-container { justify-content: flex-start; }/* Balance Photo Shoot headline and dek lines. */.single-photo-shoot h1.entry-title,.single-photo-shoot .storyheadline,.single-photo-shoot .storyheadline p { text-wrap: balance; }.single-photo-shoot .storyheadline { margin-bottom:18px; }.single-photo-shoot .storyheadline p { margin-bottom:0; }.single-photo-shoot .date-container { margin-top:0; }/* Search panel shares the header palette. */.tf-search.tf-search-enhanced{background:var(--tf-site-tint) !important;border-color:var(--tf-site-rule) !important;}.single-shop h1{font-size: clamp(52px, 5.5vw, 65px); line-height: 0.88; font-weight: 500; letter-spacing: 0.005em; margin:40px 0px 0px 0px;text-align:left !important;}.single-shop .storyheadline{text-align:left;margin:25px 0px 0px 0px;}.single-shop .af-pub, .single-shop .af-pub a{text-align:right;padding-left:0px;color:grey;font-size:10px;margin:0px 0px 0px 0px;}.single-shop .date-container{justify-content:right;margin:0px;}.single-celebrity-style h1{text-transform:none !important;text-align:center;font-size:60px;}.single-hair h1{text-align:center;}.single-hair .entry-meta{margin:20px 0px 0px 0px;}.single-hair .date-container {justify-content: center;margin:15px 0px 30px 0px;}/* Title */.single h1{text-align:center;}.single-exclusive h1{font-size:58px;text-transform:none;text-align:center;font-family:times;margin:0px 0px 20px 0px;text-transform:uppercase;}@media only screen and (max-width: 480px){.single-exclusive h1{font-size:40px !important;}}.single-photo-shoot h1{text-align:center;text-transform:none;font-size:60px;}@media only screen and (max-width: 480px){.single-celebrity-style h1{font-size:60px;}}.widget-area .widget { padding: 20px;}/* Sidebar Trending - Updated Design */.widget-area .widget{padding:10px;}.sidebar .trending-widget { border: 0 !important; box-shadow: none !important; padding: 25px; background: #ffffff; border-radius: 8px; margin-bottom: 30px;}/* Trending Header */.sidebar .trending-widget h3 { padding: 0; margin-bottom: 20px; color: #2c2c2c; background: none; font-size: 24px; font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase; border-bottom: 2px solid #f0f0f5; padding-bottom: 12px;}/* Trending List Container */.sidebar .trending-widget ol { list-style: none; counter-reset: li; padding: 0; margin: 0;}/* Individual Trending Items */.sidebar .trending-widget li { counter-increment: li; margin-bottom: 15px; padding: 12px 15px 12px 50px; background: #F8F8F8; border-radius: 6px; transition: all 0.3s ease; position: relative; border-left: 3px solid transparent; min-height: 40px; display: flex; align-items: center;}.sidebar .trending-widget li:hover { background: #f5f5f5; border-left-color: #7ba8a8; transform: translateX(3px);}/* Number styling */.sidebar .trending-widget li::before { content: counter(li); color: #7ba8a8; font-weight: bold; font-size: 16px; display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; text-align: center; background: #e8f0f0; border-radius: 50%; position: absolute; left: 12px; top: 50%; transform: translateY(-50%);}/* Link styling */.sidebar .trending-widget a { font-size: 15px !important; text-transform: none !important; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif !important; text-align: left !important; line-height: 1.4 !important; color: #333 !important; text-decoration: none !important; font-weight: 500 !important; display: block !important; margin: 0 !important; padding: 0 !important; width: 100% !important; transition: color 0.3s ease;}.sidebar .trending-widget a:hover { color: #5c8a8a;}/* Widget Sidebar Background */.sidebar .widget-title{font-size:25px;font-family:times;margin:5px;text-transform:uppercase;line-height:30px;}/* Footer Default */.footer-widgets .footer-default h2,.widget-title{font-size:22px;line-height:24px;margin:0px 0px 0px 0px;color:white;text-transform:uppercase;}.footer-widgets .footer-default p{margin:10px 0px 0px 0px;color:white;font-size:14px;}.footer-widgets .footer-default a{font-size:14px;text-transform:uppercase;letter-spacing:1px;color:white;}.footer-widgets{margin:0px;}.collection-featured-image img {background:#fff;padding:8px;width:400px;float:left;margin:20px 40px 25px 0px;background-clip:content-box;}.single-collection p{line-height: 1.6; /* Better spacing between lines */ hyphens: none; /* Natural word breaks */ word-spacing: 0.05em; /* Prevents cramped appearance */}.collection-pub{color:black;padding:10px;margin:20px 10px 10px 10px;float:right;text-transform:uppercase;font-family:arial;letter-spacing:2px;font-size:12px;height:40px;}.collection-clear{clear:right;}.collection-season {line-height:20px;padding:5px;display:inline-block;margin:0px 0px 10px 0px;text-align:center;letter-spacing:2px;font-size:16px;}.fashion-season{text-align:center;display:block;font-size:12px;padding:0px;margin:0px 0px 15px 0px;}.fashion-season a{color:black;text-transform:uppercase;letter-spacing:2px;}.collection-season a{color:black;text-transform:uppercase;letter-spacing:2px;}.editorial h1{text-align:left !important;margin:0px 0px 25px 0px;}.entry-header .entry-meta{text-align:center;}.single-editorial .entry-header .entry-meta{text-align:left !important;}.entry-meta{list-style:none;}.editorial .af-pub{text-align:left;margin-top:20px;margin-bottom:-5px;}.af-pub {text-align:center; padding: 4px 8px; margin: 5px 0; font-size: 12px; font-weight: 500;letter-spacing: .05em;}.af-pub a{color:black;font-size:12px;}.single-pub,.posted-on{text-transform:uppercase;margin-top:10px;font-size:14px !important;font-family:arial;letter-spacing:2px;color:black;}@media only screen and (max-width: 480px){.single-pub{font-size:10px !important;}}.posted-on .updated { display: inline-block;}.posted-on .updated + .entry-date { display: inline-block;margin:5px;}.posted-on .updated:before { content: "Updated ";}.posted-on .updated:after { content: " /";}.single-post .single-pub,.single-shop .single-pub{text-align:center !important;margin:30px 0px 0px 0px;}/* Editorial Meta */.editorial-credits,.editorial-ph { color: #000; font-size: 13px; text-transform: uppercase; letter-spacing: 1px;}.editorial-credits { margin: 20px 0 15px; line-height: 22px; text-align: right;}.editorial-ph { display: block; clear: both; margin: 0 0 10px; line-height: 16px; text-align: right;}.single-exclusive .editorial-credits,.single-exclusive .editorial-ph { font-size: 14px; font-family: Arial, sans-serif;}.single-exclusive .editorial-ph { margin-bottom: 30px;}@media only screen and (max-width: 480px) { .editorial-credits, .editorial-ph { display: none; }}/* Navigation */.main-navigation .main-nav ul li a:hover, .secondary-navigation a:hover{text-decoration:underline;}.breadcrumbs{font-size:15px;margin:0px 0px 25px 0px;}@media screen and (max-width: 768px) { .breadcrumbs {line-height:18px;}}.breadcrumbs a { color: #333; text-decoration: none; border-bottom: 1px solid transparent; transition: border-color 0.2s ease;font-size:15px;}.breadcrumbs a:hover { color: #111; border-bottom-color: #bbb;}.breadcrumbs .separator { margin: 0 0.25em; color: #777;}.breadcrumbs .last { color: #444; font-weight: normal;}.entry-summary p{margin:-20px 0px 0px 0px;font-size:16px;}.archive .entry-summary, .archive .dynamic-entry-excerpt{height:100%;}.dynamic-entry-excerpt p{font-size:16px;}.wp-block-post-terms a{font-weight:light;font-size:11px;font-family:arial;}.first-image{margin:0px 0px 0px 30px;}@media only screen and (max-width: 480px){.first-image{margin:0px !important;}}@media only screen and (max-width: 480px){h1.entry-title{font-size:30px;}}.single-post h5{padding:15px 0px 0px 0px;margin:0px;}.single-post p{font-size:22px;line-height:1.6em;}.single-post p + ul, p + ol{margin:-20px 0px 30px 0px;padding:0px 0px 0px 28px;}.single-post .entry-content li{padding:0px 0px 0px 0px;margin:15px 0px 0px 0px;line-height:1.4em;}.single .entry-content a:not(:has(img)):not(.ez-toc-link):not(.ez-toc-heading-),.page-content a {font-weight:bold;color:#5979a1;}.single-post .wp-block-image figcaption a, .single-post figure.wp-block-gallery.has-nested-images a {font-weight:normal !important;color:#5979a1;}.cat-links{margin:60px 0px 0px 0px;}.double-spread{border: 1px solid #DCDCDC;}.entry-meta{margin:40px 0px 0px 0px;}.wp-block-embed{margin:0px 0px 30px 0px;}.instagram-media{ margin: 0px !important;min-width:800px !important;}@media only screen and (max-width: 480px){.instagram-media{min-width:350px !important;}}.single-editorial p{margin:5px 0px 25px 0px;}.image-border img{border: 1px solid #DCDCDC;}.single h3:not([class*="gb-"]) { font-size: 27px; text-decoration: none; margin: 0px 0px 20px 0px; text-transform: none;}.single h4{margin:0px 0px 0px 0px;font-weight:bold;font-size:25px;}.single h5{font-size:23px;text-transform:uppercase;}mark{background:white; color:black;}.date-container { display: flex; flex-wrap: wrap;justify-content: center;margin-top:15px;}@media screen and (max-width: 768px) { .date-container {line-height:18px;}}.single-editorial .date-container{justify-content: left;}.single-collection .date-container{margin-top:0px;}.date-container p { margin:0px;text-transform:uppercase;font-size:12px;letter-spacing:2px;}@media screen and (max-width: 768px) { .date-container p {font-size:10px;}}.date-container a{color:black;}.date-container .date-separator { margin: 0 0.5em; font-size: 14px;}.single-photo-shoot .entry-content p:first-of-type::first-letter,.single-collection .entry-content p:first-of-type::first-letter {font-size: 380%;font-weight: normal;margin-top: 8px;padding-top: 0;margin-right: 5px;line-height: 70%;float:left;}.term-list { columns: 4;list-style:none;}.term-list a{color:black;}.term-list li { margin-bottom: 5px;}.page-title { margin-bottom: 20px;text-align:left;font-size:56px;}.page-content{margin-bottom:50px;}.page-title{margin-top:50px;}@media only screen and (max-width: 600px) { .wp-block-image > .alignright, .wp-block-image > .alignleft { float: none; } }}.wp-block-heading.b-title{font-size: 20px; line-height: 22px; color: crimson; margin-bottom: 10px;}.single-post .b-title{}.single-post .b-price { padding: 10px; border: 1px solid black; font-size: 16px; font-weight: bold;margin-bottom:50px;}.single-post .b-price a{background:none !important;color:#0073e6 !important;text-transform:uppercase;}.single-post .b-price a:hover { color: #264653 !important; text-decoration: underline !important;}.single-post .b-copy{font-size:18px !important;}@media only screen and (max-width: 600px) {.single-post .b-image img{margin-bottom:-20px !important;}}.single-post .b-image-tall img{margin-bottom:30px;}.wp-block-video:not(figure){padding:0px 0px 20px 0px;}.wp-block-video{padding:0px 0px 20px 0px;}.related-styling h3{font-size:23px;margin:10px 0px 0px 0px;}.related-styling h2, .related-styling h2 a { font-size: 23px; color: #003153; text-transform: none !important; text-decoration: none; }}.related-styling img{padding:0px 0px 15px 0px;}.related-styling .gb-container{margin:0px 0px -20px 0px !important;}.the-latest{padding:40px 0px 0px 0px;}.sidebar-image{ padding: 0 0 10px 0 !important;}.subheadline { font-size: 1.2rem; color: #444; border-left: 4px solid #ff5500; padding-left: 0.75rem; margin-bottom: 1.5rem; line-height: 1.6;}body.category-61833 .entry-title { font-size: 3rem; /* was 2.5rem */ font-weight: 600; line-height: 1.15; letter-spacing: -0.01em; color: #111; text-transform: uppercase; margin-bottom: 1.25rem; max-width: 820px;}@media screen and (max-width: 768px) { body.category-the-brief .entry-title { font-size: 2.25rem; /* slightly larger than before */ line-height: 1.2; letter-spacing: 0; text-align: left; }}body.category-61833 .wp-block-heading { font-size: 1.6rem; color: #0077ff; font-weight: 600; letter-spacing: 0.02em; margin-top: 2rem; margin-bottom: 1rem; text-transform: uppercase; padding-left: 0; border-left: none;}body.category-61833 .entry-content p:not(.subheadline) { font-size: 22px; line-height: 1.75; color: #222; max-width: 800px; /* was 680px — wider content */ margin-bottom: 1.25rem;}body.category-61833 .entry-content p a { color: #0077ff; /* vivid editorial blue */ text-decoration: none; border-bottom: 1px solid #0077ff; /* replaces underline */ transition: border-color 0.2s ease;}body.category-61833 .entry-content p a:hover { border-bottom-color: #ff5500; /* tie in the orange accent on hover */}body.category-61833 .wp-element-caption { font-size: 1rem; /* SEO-friendly and legible */ color: #444; text-align: left; margin-top: 0.75rem; margin-bottom: 1.5rem; line-height: 1.5; max-width: 680px;}.wp-block-media-text>.wp-block-media-text__media{margin:0px 0px 50px 0px;}.single .site-main .wp-block-group__inner-container{padding:10px !important;}.gb-accordion__item{padding:10px 10px 0px 10px;}/* Hide the numbered page links inside the nav */.gb-query-loop-pagination nav[class^="gb-query-page-numbers"] { display: none;}/* Show the Previous and Next links outside the nav */.gb-query-loop-pagination > a { display: inline-block;}.gb-query-loop-pagination { text-align: center;}.faq-section { background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%); border: 1px solid #e2e8f0; border-radius: 12px; padding: 24px; margin: 24px 0; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(255, 255, 255, 0.8) inset; backdrop-filter: blur(10px); position: relative; overflow: hidden;}.faq-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.8), transparent);}.faq-section h2 { color: #1e293b; font-size: 30px; font-weight: 700; margin: 0 0 20px 0; text-transform: uppercase; letter-spacing: 0.5px; border-bottom: 2px solid #cbd5e1; padding-bottom: 12px; position: relative;}.faq-items { display: flex; flex-direction: column; gap: 16px;}.faq-item { background: rgba(255, 255, 255, 0.7); border: 1px solid rgba(203, 213, 225, 0.6); border-radius: 8px; padding: 18px; transition: all 0.3s ease; position: relative; backdrop-filter: blur(5px);}.faq-question { color: #334155; font-size: 20px !important; font-weight: 600; line-height: 1.5; position: relative;margin:0px 0px 5px 10px !important;}.faq-answer { color: #475569; font-size: 18px !important; line-height: 1.5; margin:0px 0px 5px 10px !important;max-width:95%;}.faq-answer p { margin: 0 0 12px 0;}.faq-answer p:last-child { margin-bottom: 0;}/* Responsive adjustments */@media (max-width: 768px) { .faq-section { padding: 20px; margin: 16px 0; border-radius: 10px; } .faq-section h2 { font-size: 20px; margin-bottom: 18px; } .faq-item { padding: 16px; } .faq-question { font-size: 16px;line-height:1em;margin-bottom:15px !important; } .faq-answer { font-size: 16px !important;line-height:1.5em; }}.hair-mod { background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%); border: 1px solid #e2e8f0; border-radius: 12px; padding: 10px 24px 24px 24px; margin: 24px 0; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(255, 255, 255, 0.8) inset; backdrop-filter: blur(10px); position: relative; overflow: hidden;}.hair-mod-text { background: rgba(255, 255, 255, 0.7); border: 1px solid rgba(203, 213, 225, 0.6); border-radius: 8px; padding: 18px; transition: all 0.3s ease; position: relative; backdrop-filter: blur(5px);}.hair-mod-text p + p{margin:25px 0px 0px 0px;}.hair-mod-text p{line-height:30px;}.single-era h1.entry-title, .single-dress-code h1.entry-title{font-size: clamp(2.rem, 5vw, 5.1rem); font-weight: 600; line-height: .9; letter-spacing: -0.03em; margin-bottom: 1.5rem; text-align: center; position: relative; background: linear-gradient(135deg, #1C1C1C 0%, #36454F 40%, #708090 70%, #C0C0C0 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; padding: 0 1rem;}.single-era .breadcrumbs, .single-dress-code .breadcrumbs{ font-size: 0.85rem; color: #666; margin-bottom: .1rem; padding-bottom: 1.5rem; position: relative; letter-spacing: 0.5px;}.single-era .breadcrumbs a, .single-dress-code .breadcrumbs a { color: #1B365D; text-decoration: none; font-weight: 500; transition: all 0.3s ease; position: relative;}.single-era .date-container { font-size: 1.1rem;font-weight:500; color: #2c2c2c; letter-spacing: 0.5px; margin-bottom: 0.5rem;}@media screen and (max-width: 768px) { .single-era .date-container {line-height:18px;}}.single-era .date-container a { color: #1B365D; text-decoration: none; position: relative; transition: all 0.3s ease;}.single-era .entry-content h2, .single-dress-code .entry-content h2 { font-size: 2.rem; font-weight: 600; color: #1B365D; margin: 3.5rem 0 1.5rem 0; line-height: 1.2; position: relative; letter-spacing: -0.01em;}.single-era .entry-content h2 + h3, .single-dress-code .entry-content h2 + h3{margin-top:0px;}@media screen and (max-width: 768px) { .single-era .entry-content h2, .single-dress-code .entry-content h2 {font-size:1.9rem;line-height:1;}}.single-era .entry-content h3, .single-dress-code .entry-content h3 { font-size: 1.9rem; font-weight: 500; color: #2c2c2c; margin: 2.8rem 0 1.2rem 0; line-height: 1.3; position: relative; letter-spacing: -0.01em;}@media screen and (max-width: 768px) { .single-era .entry-content h3, .single-dress-code .entry-content h3 {font-size:1.6rem;line-height:1;}}.single-era .entry-content h4, .single-dress-code .entry-content h4 { font-size: 1.3rem; font-weight: 600; color: #1B365D; margin: 2.2rem 0 1rem 0; text-transform: uppercase; letter-spacing: 0.5px;line-height:1.2;}@media screen and (max-width: 768px) { .single-era .entry-content h4, .single-dress-code .entry-content h4 {font-size:1.1rem;line-height:1.2;}}.single-era .entry-content p, .single-dress-code .entry-content p { margin-bottom: 1.8rem; line-height: 1.7; color: #333;}.single-era .entry-content img { filter: sepia(20%) contrast(95%) brightness(98%); background-color: #ffffff; /* pure white for a clean print border */ padding: 10px 10px 20px 10px; /* extra bottom space for a Polaroid effect */ box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* soft drop shadow */ display: inline-block; /* ensures padding and bg-color render cleanly */margin-bottom:10px;}.storyheadline { font-family: inherit; /* Uses same font as your headline */ font-size: clamp(1.05rem, 2.5vw, 1.375rem); font-weight: 400; font-style: normal; /* Remove italic for cleaner look */ line-height: 1.3; letter-spacing: 0.025em; color: #6b7280; /* Lighter version of your headline color */ text-align: center; margin: 1rem auto 2.5rem; max-width: 55ch; text-transform: none;}.single-ink h1.entry-title { font-weight: 400; font-size: 3.02rem; line-height: 1; color: #1a1a1a; text-transform: uppercase; text-align: center; margin: 2rem 0; position: relative; text-shadow: 1px 1px 0px #c0c0c0, 2px 2px 0px #000; transform: rotate(-1.1deg); letter-spacing: 2px;}.wp-block-image figcaption, .wp-block-gallery figcaption {font-size: 0.95rem; line-height: 1.28; color: #555; padding: 0.75rem 1rem; background-color: #f9f9f9; border-left: 3px solid #ddd; text-align: left !important;}.wp-block-gallery, .wp-block-image {margin:0px 0px 30px 0px;}/* WordPress Gallery Grid Fix *//* Ensure gallery container allows floated elements */.gallery { overflow: hidden; margin: 1em 0;}.gallery:after { content: ""; display: table; clear: both;}/* Force gallery items to float and set proper widths */.gallery .gallery-item { float: left; margin: 0 1% .5em 0; box-sizing: border-box;}/* Alternative selector if using figure tags */.gallery figure { float: left; margin: 0 1% .5em 0; box-sizing: border-box;}/* 3-column layout (most common) */.gallery-columns-3 .gallery-item,.gallery-columns-3 figure { width: 32%;}.gallery-columns-3 .gallery-item:nth-child(3n),.gallery-columns-3 figure:nth-child(3n) { margin-right: 0;}.gallery-columns-3 .gallery-item:nth-child(3n+1),.gallery-columns-3 figure:nth-child(3n+1) { clear: left;}/* Images within gallery items */.gallery .gallery-item img,.gallery figure img { width: 100%; height: auto; display: block;}/* Mobile responsiveness */@media (max-width: 768px) { .gallery-columns-3 .gallery-item, .gallery-columns-3 figure { width: 48%; } .gallery-columns-3 .gallery-item:nth-child(2n), .gallery-columns-3 figure:nth-child(2n) { margin-right: 0; } .gallery-columns-3 .gallery-item:nth-child(2n+1), .gallery-columns-3 figure:nth-child(2n+1) { clear: left; }}@media (max-width: 480px) { .gallery-columns-3 .gallery-item, .gallery-columns-3 figure { width: 100%; float: none; margin: 0 0 1em 0; }}.single-collection h2{display: block; width: 100%; clear: both;line-height:1.1em;}.collection-featured-image img{margin-bottom:20px;}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption { /* Clean black bar background */ background: rgba(0, 0, 0, 0.7); /* Typography matching your example */ color: #ffffff; font-size: 13px; font-weight: 400; line-height: 1.3; /* Positioning and spacing */ position: absolute; bottom: 75px; left: 15px; right: auto; margin: 0; padding: 6px 12px; /* Layout */ display: inline-block; width: auto; max-width: calc(100% - 40px); box-sizing: border-box; /* Clean styling */ text-align: left; text-shadow: none; border: none; border-radius: 0; overflow: visible; white-space: normal; word-wrap: break-word;}@media (max-width: 768px) { .wp-block-gallery.has-nested-images figure.wp-block-image figcaption { font-size: 10px; padding: 3px 8px; bottom: 70px; left: 10px; max-width: 70%; line-height: 1.2; }}@media (max-width: 480px) { .wp-block-gallery.has-nested-images figure.wp-block-image figcaption { font-size: 9px; padding: 3px 6px; bottom: 60px; left: 8px; max-width: 70%; line-height: 1.2; }}.single-story .wp-block-gallery.has-nested-images figure.wp-block-image figcaption { font-size: 12px; padding: 3px 8px; bottom: 15px; left: 15px; max-width: 70%; line-height: 1.2; }body.page-id-527581 #generate-slideout-menu,body.page-id-527581 .slideout-overlay,body.page-id-527581 .astm-search-menu-wrapper,body.page-id-527581 .is-search-form,body.page-id-527581 #mediavine-settings,body.page-id-527581 #consumer-privacy-footer-wrapper,body.page-id-569448 #generate-slideout-menu,body.page-id-569448 .slideout-overlay,body.page-id-569448 .astm-search-menu-wrapper,body.page-id-569448 .is-search-form,body.page-id-569448 #mediavine-settings,body.page-id-569448 #consumer-privacy-footer-wrapper { display: none !important;}/* Card-Style Tables */.wp-block-table { margin: 2em 0; border: none;}.single-hair .wp-block-table table { width: 100%; border-collapse: separate; border-spacing: 0; border: none; display: grid; grid-template-columns: 1fr 1fr; gap: 2em;}.single-hair .wp-block-table thead { display: none;}.wp-block-table tbody { display: contents;}.single-hair .wp-block-table tr { display: contents;}.single-hair .wp-block-table td { background: white; border: 2px solid #e5e5e5; border-radius: 12px; padding: 2em; box-shadow: 0 2px 8px rgba(0,0,0,0.05); display: block; line-height: 1.7; color: #555;}.single-hair .wp-block-table td:first-child::before { content: "The Cut Details"; display: block; margin: 0 0 1.5em 0; font-size: 1.1em; font-weight: 700;text-transform:uppercase; color: #2c2c2c; padding-bottom: 0.75em; border-bottom: 2px solid #2c2c2c;}.single-hair .wp-block-table td:last-child::before { content: "Best For"; display: block; margin: 0 0 1.5em 0; font-size: 1.1em; font-weight: 700;text-transform:uppercase; color: #2c2c2c; padding-bottom: 0.75em; border-bottom: 2px solid #2c2c2c;}.single-hair .wp-block-table td strong { display: block; color: #2c2c2c; font-size: 1.05em; font-weight: 600; margin-top: 1.5em; margin-bottom: 0.5em;}.wp-block-table td strong:first-of-type { margin-top: 0;}/* Mobile Responsive */@media (max-width: 768px) { .wp-block-table table { grid-template-columns: 1fr; gap: 1.5em; } .wp-block-table td { padding: 1.5em; }}.elink::after { content: ""; display: inline-block; width: 12px; height: 12px; margin-left: 2px; /* This uses a standard external link icon encoded as a data URI */ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14' /%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat; vertical-align: middle;}.tax-archive{font-size:30px !important;margin-top:60px;margin-bottom:5px;}@media screen and (max-width: 768px) { .tax-archive{margin-top:0px;}}.single-brand h1{font-size: clamp(2rem, 4vw, 2.2rem) !important;text-align:left !important;}.brand-profile .wp-block-separator, .people-profile .wp-block-separator { border: none; border-top: 1px solid;margin:20px 0px 20px 0px;}.brand-profile-copy {font-size:17px;line-height:1.4;letter-spacing:.08px;margin:80px 30px 0px 0px;}@media only screen and (max-width: 480px){.brand-profile-copy{margin:0px 10px 0px 0px;}}.brand-archive-copy {font-size:17px;line-height:1.4;letter-spacing:.08px;margin:0px 30px 0px 0px;}.brand-profile h2, .people-profile h2{color:var(--contrast);margin:40px 0px 10px 0px;}.brand-profile h3 a, .people-profile h3 a{color:var(--contrast);font-size:20px;letter-spacing:1px;}.brand-profile h3, .people-profile h3{margin:0px 0px 20px 0px;line-height:1.1rem;}.brand-profile img, .people-profile img{margin:0px 0px 0px 0px;min-width:100%;}.brand-post-image{margin:0px 0px 20px 0px !important;}.brand-profile .brand-date, .people-profile .people-date{margin:0px 10px 15px 0px;font-size:13px;}.brand-source{margin:-10px 0px 0px 0px !important;text-align:right;font-size:12px !important;}.brand-profile-specs, .people-profile-specs{font-size:18px !important;}.social-links { list-style: none; margin: 1.5em 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem;}.social-links__item { margin: 0; display: inline-flex;}.social-links__link { display: inline-flex; align-items: center; justify-content: center; color: #111; text-decoration: none; transition: opacity 0.15s ease, color 0.15s ease;}.social-links__link:hover,.social-links__link:focus { opacity: 0.6;}.social-links__link svg { width: 20px; height: 20px; fill: currentColor; display: block;}/* Screen-reader-only label */.social-links__label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;}.read-more__content { max-height: 35em; /* adjust to taste */ overflow: hidden; position: relative; transition: max-height 0.3s ease;}.single-model .read-more__content { max-height: 25em; /* adjust to taste */ overflow: hidden; position: relative; transition: max-height 0.3s ease;}.single-people .read-more__content { max-height: 24em; /* adjust to taste */ overflow: hidden; position: relative; transition: max-height 0.3s ease;}.read-more[data-collapsed="false"] .read-more__content { max-height: none;}.read-more[data-collapsed="true"] .read-more__content::after { content: ""; position: absolute; inset: auto 0 0 0; height: 3em; background: linear-gradient(to bottom, transparent, #fff); pointer-events: none;}.read-more__toggle { display: inline-block; background: transparent; border: 1px solid #1a1a1a; padding: 1em 2.5em; margin: 1.5em 0 0; font-family: inherit; font-size: 0.75rem; font-weight: 500; letter-spacing: 0.15em; text-transform: uppercase; color: #1a1a1a; cursor: pointer; text-decoration: none; transition: background 0.2s ease, color 0.2s ease;}.read-more__toggle:hover { background: #1a1a1a; color: #fff;}.model-info p{margin:15px 0px 0px 0px;}.brand-info__row { margin-bottom: 0.5em; line-height: 1.5;}.brand-info__label { font-weight: 600; margin-right: 0.4em;}.brand-info__value { font-weight: 400;}.related-content{margin:50px 0px 50px 0px;}.related-content h3{font-size:20px;line-height:1;}.related-content img{margin-bottom:10px;aspect-ratio: 3 / 2;object-fit:cover;}.single h2{line-height:1.1;}.people-profile h1{text-align:left;}.people-profile .dek{font-size:20px;line-height:1.5;}.people-profile-copy {font-size:17px;line-height:1.4;letter-spacing:.08px;margin:40px 30px 0px 0px;}@media only screen and (max-width: 480px){.people-profile-copy{margin:0px 10px 0px 0px;}}.people-info p { margin-bottom: 7px;}.brand-info__row { display: flex; gap: 8px; align-items: flex-start;}.brand-info__label { flex: 0 0 auto; font-weight: 700;}.brand-info__value { flex: 1;}.brand-info__list { list-style: none; margin: 0; padding: 0;}.brand-info__list li { margin: 0 0 4px;}.brand-info__list li:last-child { margin-bottom: 0;}.cd-entry { display: block; line-height: 1.25; margin-top: 0.6em;}.format-image .entry-content p.wp-block-paragraph {font-weight: 300; font-size: 22px; line-height: 1.4;}@media screen and (max-width: 768px) { .format-image .entry-content p.wp-block-paragraph { font-size: 20px; line-height: 1.45; }}/* Fashionisto homepage — approved TFC spacing. Header/navigation/footer excluded. */body.home #page > .gb-element-31977ba6 { box-sizing: border-box; padding: 32px;}body.home #page .HomepageSectionTitle { margin: 0 0 10px;}body.home #page .HomepageSubheadline { margin: 0 0 26px;}body.home #page .gb-looper-46aba6fd { column-gap: 24px; row-gap: 34px;}body.home #page .gb-loop-item-92ef38f9,body.home #page .gb-loop-item-eb50577f,body.home #page .gb-loop-item-c7844ca4 { padding: 0; min-width: 0;}body.home #page .gb-loop-item-92ef38f9 .HomepageTerms,body.home #page .gb-loop-item-c7844ca4 .HomepageTerms { margin: 14px 0 8px; padding: 0;}body.home #page .gb-loop-item-92ef38f9 .HomepageTitle { margin: 0; padding: 0; font-size: 23px; line-height: 1.32;}body.home #page .gb-loop-item-92ef38f9 .HomepageExcerpt,body.home #page .gb-loop-item-92ef38f9 .dynamic-entry-excerpt { margin: 12px 0 0;}body.home #page #content { box-sizing: border-box; display: grid; grid-template-columns: minmax(0,2.25fr) minmax(0,1fr); gap: 38px; margin-top: 48px; padding: 32px 32px 48px; background: #fff;}body.home #page #primary,body.home #page #right-sidebar { width: auto; min-width: 0;}body.home #page #main,body.home #page .gb-element-52ce3c35 { margin: 0; padding: 0;}body.home #page .gb-looper-439e9ae3,body.home #page .gb-looper-af609065 { column-gap: 24px; row-gap: 34px;}body.home #page .gb-loop-item-eb50577f .HomepageTitle { font-size: 17px; line-height: 1.32; margin: 16px 0 0; padding: 0;}body.home #page .gb-text-027be577 { margin-top: 48px;}body.home #page .gb-loop-item-c7844ca4 .HomepageTitle { font-size: 19px; line-height: 1.32; margin: 0; padding: 0;}body.home #page .HomepageTitle a { font-size: inherit; line-height: inherit;}body.home #page #right-sidebar .inside-right-sidebar { margin: 0; padding: 0 0 0 24px; border-left: 1px solid #e5e5e5;}body.home #page #right-sidebar #block-8,body.home #page #right-sidebar .trending-widget { background: #fff; border: 0 !important; border-radius: 0; box-shadow: none !important; padding: 0; margin: 0 0 48px;}body.home #page #right-sidebar .trending-widget { margin-bottom: 0; }body.home #page #right-sidebar .trending-widget h2,body.home #page #right-sidebar h2.HomepageTerms { font: 600 12px/1.5 Arial,sans-serif; letter-spacing: 1.6px; color: #171717; margin: 0 0 14px; padding: 0; border: 0;}body.home #page #right-sidebar .wpp-list { padding: 0; margin: 0; counter-reset: li;}body.home #page #right-sidebar .wpp-list li { display: grid; grid-template-columns: 23px minmax(0,1fr); gap: 8px; align-items: start; padding: 17px 0; margin: 0; background: transparent; border: 0; border-bottom: 1px solid #e9e9e9; border-radius: 0; box-shadow: none; transform: none;}body.home #page #right-sidebar .wpp-list li::before { position: static; width: auto; height: auto; padding: 0; margin: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; font: 400 21px/1.2 Gloock,Georgia,serif; color: #7a2028; transform: none;}body.home #page #right-sidebar .wpp-post-title { font: 400 14px/1.5 Arial,sans-serif; color: #171717;}body.home #page #right-sidebar .gb-element-4e43e8d4,body.home #page #right-sidebar .gb-element-d511fc9d { padding: 0; margin: 0 0 48px;}body.home #page #right-sidebar .HomepageSubheadline { font: 400 16px/1.5 Arial,sans-serif; margin: 0 0 24px;}body.home #page #right-sidebar .gb-loop-item { padding: 0; margin: 0 0 28px; }body.home #page #right-sidebar .HomepageTitle { font-size: 18px; line-height: 1.32; margin: 12px 0 0; padding: 0;}@media (max-width: 768px) { body.home #page > .gb-element-31977ba6 { padding: 24px; } body.home #page #content { grid-template-columns: minmax(0,1fr); padding: 24px 24px 32px; gap: 48px; } body.home #page #right-sidebar .inside-right-sidebar { border-left: 0; border-top: 1px solid #ddd; padding: 32px 0 0; }}@media (max-width: 430px) { body.home #page > .gb-element-31977ba6 { padding: 20px; } body.home #page #content { padding-left: 20px; padding-right: 20px; } body.home #page .gb-looper-46aba6fd, body.home #page .gb-looper-439e9ae3, body.home #page .gb-looper-af609065 { grid-template-columns: minmax(0,1fr); } body.home #page .gb-loop-item-eb50577f .HomepageTitle { font-size: 19px; }}body.home #page #right-sidebar .trending-widget h2,body.home #page #right-sidebar h2.HomepageTerms { font-size: 22px; line-height: 1.25; }body.home #page #right-sidebar .gb-element-4e43e8d4 { margin-bottom: 32px; }body.home #page #right-sidebar .gb-element-4e43e8d4 .gb-loop-item:last-child { margin-bottom: 0; }/* End approved homepage spacing. *//* Fashionisto post-copy emphasis: soften unlinked bold across all post types. */.single .entry-content :is(strong, b):not(:is(a, h1, h2, h3, h4, h5, h6, figcaption) *):not(:has(a)) { color: #555;}/* Match profile-copy emphasis to story copy. */.single :is(.brand-profile-copy, .people-profile-copy, .model-profile-copy, .read-more__content) :is(strong, b):not(:is(a, h1, h2, h3, h4, h5, h6, figcaption) *):not(:has(a)) { color: #555;}/* Fashionisto Shop whitespace — approved October 23, 2026. */.single-shop .entry-content > :is(p, ul, ol, blockquote, h2, h3, h4, h5, h6):not(.alignwide):not(.alignfull) { max-width: 560px; margin-left: auto; margin-right: auto;}.single-shop .entry-content > p { margin-top: 38px; margin-bottom: 38px; line-height: 1.7;}.single-shop .entry-content > h2.wp-block-heading { margin-top: 65px; margin-bottom: 28px;}.single-shop .entry-content > :is(h3, h4, h5, h6).wp-block-heading { margin-top: 75px; margin-bottom: 28px;}.single-shop .entry-content > .wp-block-gallery { --wp--style--unstable-gallery-gap: 24px; gap: 24px;}@media (max-width: 600px) { .single-shop .entry-content > p { margin-top: 28px; margin-bottom: 28px; } .single-shop .entry-content > :is(h2, h3, h4, h5, h6).wp-block-heading { margin-top: 50px; margin-bottom: 24px; } .single-shop .entry-content > .wp-block-gallery { --wp--style--unstable-gallery-gap: 14px; gap: 14px; }}/* End Fashionisto Shop whitespace. *//* Fashionisto Shop Magazine note captions — approved October 24, 2026. */.single-shop .entry-content figure > figcaption { background: none; border: 0; padding: 0; margin: 17px 0 0; font: 400 16px/1.55 Arial, sans-serif; color: #4e4e4e; text-align: left; position: static; width: 76%; max-width: none; flex-basis: 76%; flex-grow: 0; transform: none; box-shadow: none; text-shadow: none;}.single-shop .entry-content figure > figcaption p { font: inherit; color: inherit; margin: 0;}.single-shop .entry-content figure > figcaption a { font-family: inherit; font-size: inherit; font-weight: 400 !important; font-style: normal; line-height: inherit; color: #5979a1 !important; text-decoration: none; border-bottom: 0;}.single-shop .entry-content figure > figcaption .tf-photo-credit { display: block; margin-top: 7px; font: 400 14px/1.5 Arial, sans-serif; color: #777;}.single-shop .entry-content figure > figcaption .tf-photo-credit :is(p, span, a) { font: inherit; color: inherit;}.single-shop .entry-content > figure:has(> figcaption) + p { margin-top: 58px;}.single-shop .entry-header:not(:has(.storyheadline)) > .af-pub,.single-shop .entry-header:not(:has(.storyheadline)):not(:has(.af-pub)) > .date-container { margin-top: 32px;}@media (max-width: 650px) { .single-shop .entry-content figure > figcaption { width: 94%; flex-basis: 94%; } .single-shop .entry-content > figure:has(> figcaption) + p { margin-top: 42px; }}/* End Fashionisto Shop Magazine note captions. *//* Shop captions: balance line lengths. */.single-shop .entry-content figure > figcaption { text-wrap: balance; }/* Tighten consecutive H2 and H3 headings in shop posts */.single-shop .entry-content > h2.wp-block-heading + h3.wp-block-heading { margin-top: 0;}/* Shop heading pairs: Small label treatment. */.single-shop .entry-content > h2.wp-block-heading:has(+ h3.wp-block-heading) { font-family: Arial, sans-serif; font-size: 12px; line-height: 1.4; font-weight: 600; letter-spacing: 1.8px; text-transform: uppercase; margin-bottom: 14px;}.single-shop .entry-content > h2.wp-block-heading + h3.wp-block-heading { font-size: 34px; line-height: 1.2; font-weight: 400; margin-top: 0;}@media (max-width: 420px) { .single-shop .entry-content > h2.wp-block-heading + h3.wp-block-heading { font-size: 30px; }}/* Shop article headings: distribute wrapped text evenly. */.single-shop .entry-content :is(h2, h3, h4, h5, h6).wp-block-heading { text-wrap: balance;}/* Shop headings: match the image column while keeping balanced wrapping. */.single-shop .entry-content > :is(h2, h3, h4, h5, h6).wp-block-heading:not(.alignwide):not(.alignfull) { max-width: 800px;}/* Fashionisto The Index — approved October 29, 2026. */#ez-toc-container {box-sizing:border-box;width:100%;max-width:100%;background:var(--tf-site-tint);border:1px solid var(--tf-site-rule);border-radius:0;box-shadow:none;padding:0 22px;margin:32px 0;font-family:Arial,sans-serif;color:#171717;}#ez-toc-container .ez-toc-title-container {display:flex;align-items:center;justify-content:space-between;padding:18px 0;}#ez-toc-container p.ez-toc-title {font:700 12px/1.5 Arial,sans-serif;letter-spacing:1.8px;text-transform:uppercase;color:#171717;margin:0;padding:0;}#ez-toc-container .ez-toc-toggle {background:transparent;border:0;box-shadow:none;color:#171717;padding:4px;}#ez-toc-container ul.ez-toc-list {padding:0 0 18px;margin:0;counter-reset:tf-index;}#ez-toc-container ul.ez-toc-list > li {border-top:1px solid var(--tf-site-rule);margin:0;padding:0;list-style:none;counter-increment:tf-index;}#ez-toc-container ul.ez-toc-list > li > a {display:flex;gap:18px;align-items:baseline;padding:11px 0;font:400 14px/1.5 Arial,sans-serif;color:#171717;text-decoration:none;}#ez-toc-container ul.ez-toc-list > li > a:before {content:counter(tf-index,decimal-leading-zero) !important;color:#646c74;font:400 11px/1.5 Arial,sans-serif;min-width:18px;position:static;margin:0;}#ez-toc-container ul.ez-toc-list ul {margin:0 0 12px 36px;padding:0;}#ez-toc-container ul.ez-toc-list ul li {margin:0;padding:0;list-style:none;}#ez-toc-container ul.ez-toc-list ul a {display:block;padding:5px 0;font:400 13px/1.5 Arial,sans-serif;color:#666;text-decoration:none;}#ez-toc-container ul.ez-toc-list ul a:before {content:none !important;}#ez-toc-container a.ez-toc-link:hover {color:#171717;text-decoration:underline;text-underline-offset:4px;}@media(max-width:480px){#ez-toc-container{padding:0 18px;}#ez-toc-container ul.ez-toc-list > li > a{gap:12px;}}/* End Fashionisto The Index. *//* Index color overrides for plugin custom theme. */#ez-toc-container.ez-toc-custom{background:var(--tf-site-tint) !important;border-color:var(--tf-site-rule) !important;}#ez-toc-container.ez-toc-custom p.ez-toc-title{color:#171717 !important;}#ez-toc-container .ez-toc-toggle{background:transparent !important;border:0 !important;box-shadow:none !important;}/* Compact Index width, approved October 29, 2026. */#ez-toc-container{width:50% !important;}@media(max-width:600px){#ez-toc-container{width:100% !important;}}/* Cool Gray site palette — approved October 29, 2026. */:is(#site-navigation,#sticky-navigation,#sticky-placeholder),#secondary-navigation{background:var(--tf-site-tint) !important;border-bottom-color:var(--tf-site-rule) !important;}#fashionisto-site-footer .ff-compact{--ff-bg:var(--tf-site-tint);--ff-rule:var(--tf-site-rule);}:is(#site-navigation,#sticky-navigation,#sticky-placeholder) #primary-menu ul ul li:hover>a,:is(#site-navigation,#sticky-navigation,#sticky-placeholder) #primary-menu ul ul li.sfHover>a,:is(#site-navigation,#sticky-navigation,#sticky-placeholder) #primary-menu ul ul li>a:focus,#generate-slideout-menu .main-nav ul ul li a:hover,#generate-slideout-menu .main-nav ul ul li a:focus-visible{background:var(--tf-site-tint) !important;}/* End Cool Gray site palette. *//* Shared Fashionisto palette. See site-design/site-color-map.md. */:root{--tf-site-tint:#e5e9ed;--tf-site-rule:#cbd1d7;}#tf-fashion-hub{--fh-cream:var(--tf-site-tint) !important;--fh-rule:var(--tf-site-rule) !important;}#tf-style-hub{--tf-tint:var(--tf-site-tint) !important;--tf-rule:var(--tf-site-rule) !important;}#tf-brand-directory{--tfbd-cream:var(--tf-site-tint) !important;--tfbd-line:var(--tf-site-rule) !important;}body.single .tf-brand-finder{background:var(--tf-site-tint) !important;border-color:var(--tf-site-rule) !important;}/* End shared Fashionisto palette. *//* Brand finder link contrast on tinted panels. */:root{--tf-site-panel-link:#263b50;}body.single .entry-content .tf-brand-finder a,body.single .entry-content .tf-brand-finder a:visited{color:var(--tf-site-panel-link) !important;text-decoration:underline;text-underline-offset:3px;}body.single .entry-content .tf-brand-finder a:hover,body.single .entry-content .tf-brand-finder a:focus-visible{color:#111 !important;}/* Brand spotlight paragraph contrast; preserve existing link colors. */:root{--tf-site-panel-copy:#333333;}#tf-brand-directory .tfbd-spotlight .tfbd-bio,#tf-brand-directory .tfbd-spotlight .tfbd-bio p{color:var(--tf-site-panel-copy);}/* More Worth Reading: smaller post titles, approved October 29, 2026. */.single .tf-related-grid .gb-loop-item h2{font-size:20px !important;line-height:1.3;}.single .tf-related-grid .gb-loop-item h2 a{font-size:inherit !important;line-height:inherit;}/* Index links: keep visited colors consistent with the hierarchy. */div#ez-toc-container ul.ez-toc-list > li > a:link,div#ez-toc-container ul.ez-toc-list > li > a:visited{color:#171717;}div#ez-toc-container ul.ez-toc-list ul a:link,div#ez-toc-container ul.ez-toc-list ul a:visited{color:#666;}div#ez-toc-container ul.ez-toc-list a.ez-toc-link:hover,div#ez-toc-container ul.ez-toc-list a.ez-toc-link:focus-visible{color:#171717;}/* Default posts share story gallery caption styling. */.single-post .wp-block-gallery.has-nested-images figure.wp-block-image figcaption { font-size:12px; padding:3px 8px; bottom:15px; left:15px; max-width:70%; line-height:1.2;}/* Model and Brand profile links match article copy. */:is(body.single-model, body.single-brand) :is(.people-profile-copy, .model-profile-copy, .brand-profile-copy) a:link,:is(body.single-model, body.single-brand) :is(.people-profile-copy, .model-profile-copy, .brand-profile-copy) a:visited { color: #365f8c; }/* Default posts: contain legacy floated images and leave room for text. */.single-post .entry-content .ns-pinterest-image:has(> img[align="left"]),.single-post .entry-content .ns-pinterest-image:has(> img.alignleft) { float: left; max-width: 100%; margin: 0 28px 24px 0;}.single-post .entry-content .ns-pinterest-image:has(> img[align="right"]),.single-post .entry-content .ns-pinterest-image:has(> img.alignright) { float: right; max-width: 100%; margin: 0 0 24px 28px;}.single-post .entry-content .ns-pinterest-image > img:is([align="left"], [align="right"], .alignleft, .alignright) { float: none; margin: 0;}.single-post .entry-content::after { content: ""; display: table; clear: both; }@media (max-width: 600px) { .single-post .entry-content .ns-pinterest-image:has(> img:is([align="left"], [align="right"], .alignleft, .alignright)) { float: none; width: fit-content; margin: 0 auto 24px; } .single-post .entry-content img:is([align="left"], [align="right"], .alignleft, .alignright) { float: none; display: block; margin: 0 auto 24px; }}/* Restore core cropped-gallery fill through the Novashare Pinterest wrapper. */.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image .ns-pinterest-image { display:flex; flex:1 0 0%; width:100%; height:100%; }.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image .ns-pinterest-image > img { flex:1 0 0%; width:100%; height:100%; object-fit:cover; }/* Editorial header credits: right aligned. */.single-editorial .entry-header .editorial-ph, .single-editorial .entry-header .editorial-credits { text-align:right !important; }/* Editorial header: rule follows all header credits. */.single-editorial .entry-header .editorial-ph { border-top:0 !important; border-bottom:1px solid #dcd9d1; padding:0 0 18px !important; margin-top:24px; }/* Exclusive headings match the dark editorial surface. */body.single-exclusive :is(h1,h2,h3,h4,h5,h6){color:#f8f5ef;}/* Align body headings with the existing 690px copy column. */body.single-exclusive article.type-exclusive.tf-split-ready .entry-content > :is(h2,h3,h4,h5,h6){max-width:690px;margin-left:auto;margin-right:auto;}/* Exclusive body headings use natural wrapping. */body.single-exclusive .entry-content :is(h2,h3,h4,h5,h6){text-wrap:wrap;}/* Exclusive template intro: lighter blue-gray copy and links. */body.single-exclusive article.type-exclusive .tf-split-intro,body.single-exclusive article.type-exclusive .tf-split-intro a,body.single-exclusive article.type-exclusive .tf-split-intro a:visited{color:#d5e0e8;}body.single-exclusive article.type-exclusive .tf-split-intro a:hover,body.single-exclusive article.type-exclusive .tf-split-intro a:focus-visible{color:#ffffff;}body.single-exclusive article.type-exclusive .tf-split-intro,body.single-exclusive article.type-exclusive .tf-split-intro a,body.single-exclusive article.type-exclusive .tf-split-intro a:visited{color:#d5e0e8 !important;}body.single-exclusive article.type-exclusive .tf-split-intro a:hover,body.single-exclusive article.type-exclusive .tf-split-intro a:focus-visible{color:#fff !important;}/* Exclusive title and body headings match the lighter intro. */body.single-exclusive article.type-exclusive .entry-header h1,body.single-exclusive article.type-exclusive .entry-content :is(h2,h3,h4,h5,h6){color:#d5e0e8 !important;}/* Exclusive hero caption: remove inherited left rule. */body.single-exclusive article.type-exclusive .tf-split-photo figcaption{border-left:0;}/* Photo Shoot header alignment */.single-photo-shoot h1,.single-photo-shoot .storyheadline,.single-photo-shoot .storyheadline p,.single-photo-shoot .date-container { text-align: left !important; }.single-photo-shoot .storyheadline { margin-left: 0 !important; margin-right: 0 !important; }.single-photo-shoot .date-container { justify-content: flex-start; }/* Balance Photo Shoot headline and dek lines. */.single-photo-shoot h1.entry-title,.single-photo-shoot .storyheadline,.single-photo-shoot .storyheadline p { text-wrap: balance; }.single-photo-shoot .storyheadline { margin-bottom:18px; } .single-photo-shoot .storyheadline { margin-bottom:18px; } .single-photo-shoot .storyheadline p { margin-bottom:0; } .single-photo-shoot .date-container { margin-top:0; }/* Shared legacy content images: auto sizes must use the actual image ratio. */.single .entry-content img[width][height][sizes^="auto"] { contain-intrinsic-size:none; }/* Photo Shoot classic captions share the body image column. */.single-photo-shoot .entry-content > figure.wp-caption { width:100% !important; max-width:800px; margin:0 auto 30px; }.single-photo-shoot .entry-content > figure.wp-caption img { width:100%; height:auto; max-width:100%; }.single-photo-shoot .entry-content > figure.wp-caption > figcaption { font:400 15px/1.5 Arial,sans-serif; color:#555; margin:14px 0 0; padding:0; background:none; border:0; }