/* RedDragon Column Library 1.0.0 — only this shortcode page. */
body:not(.wp-admin):has(#rdc-library){background:#0b0d0e}
body:not(.wp-admin) :is(.site-body,.siteContent,.site-content,.site-body>.container,.siteContent>.container,.site-content>.container,.site-body>.container-fluid,.siteContent>.container-fluid,.site-content>.container-fluid,.site-body>.container>.row,.siteContent>.container>.row,.site-content>.container>.row,.main-section,.mainSection,article.type-page,.entry-body,.entryBody,.entry-content,.entryContent,.wp-block-shortcode,.wp-block-group,.wp-block-group__inner-container,.elementor[data-elementor-type="wp-page"],.e-con,.e-con-inner,.elementor-section-wrap,.elementor-top-section,.elementor-container,.elementor-row,.elementor-column,.elementor-column-wrap,.elementor-widget-wrap,.elementor-widget-shortcode,.elementor-widget-container):has(#rdc-library){box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;inline-size:100%!important;max-inline-size:none!important;margin:0!important;padding:0!important;--container-max-width:100%;--content-width:100%}
body:not(.wp-admin) :is(.site-body>.container,.siteContent>.container,.site-content>.container,.site-body>.container>.row,.siteContent>.container>.row,.site-content>.container>.row):has(#rdc-library){display:block!important}
body:not(.wp-admin) :is(.main-section,.mainSection):has(#rdc-library){float:none!important;flex:0 0 100%!important}
body:not(.wp-admin):has(#rdc-library) :is(.page-header,.pageHeader,.breadcrumb,.breadcrumbs,.entry-header,.entryHeader,.sub-section,.subSection):not(#rdc-library *){display:none!important}
#rdc-library{--c-bg:#0b0d0e;--c-panel:#111819;--c-white:#f4f4ef;--c-muted:#b5c4c2;--c-blue:#81d8d0;--c-pink:#e78dac;--c-line:rgba(225,241,237,.20);position:relative;isolation:isolate;width:100%;max-width:none;min-width:0;margin:0;padding:0;background:var(--c-bg);color:var(--c-white);font:400 16px/1.9 "Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;text-align:left;letter-spacing:.025em;overflow-wrap:break-word;-webkit-text-size-adjust:100%}
#rdc-library *,#rdc-library *::before,#rdc-library *::after{box-sizing:border-box}
#rdc-library :is(h1,h2,h3,p,figure,ul,ol,dl,dd){margin:0;padding:0}
#rdc-library :is(h1,h2,h3){font-family:inherit;font-style:normal;font-weight:600;line-height:1.6;color:inherit;letter-spacing:.03em;background:none;border:0;box-shadow:none;text-transform:none}
#rdc-library :is(h1,h2,h3)::before,#rdc-library :is(h1,h2,h3)::after{content:none!important;display:none!important}
#rdc-library a{color:inherit;text-decoration:none;box-shadow:none;opacity:1}
#rdc-library :is(a,button,input):focus-visible{outline:3px solid var(--c-blue);outline-offset:4px}
#rdc-library img{display:block;width:100%;max-width:100%;height:auto;border:0;border-radius:0}
#rdc-library [id]{scroll-margin-top:110px}
#rdc-library .rdc-wrap{width:calc(100% - 96px);max-width:1440px;margin-inline:auto}
#rdc-library .rdc-eyebrow{font:11px/1.8 Arial,sans-serif;letter-spacing:.19em;color:var(--c-blue)}
#rdc-library .rdc-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:56px;padding:14px 24px;border:1px solid var(--c-line);border-radius:2px;color:var(--c-white);background:#141e1e;font-family:inherit;font-weight:600;font-size:15px;line-height:1.6;text-align:center;transition:background-color .18s,color .18s}
#rdc-library .rdc-button span{font:22px/1 Arial,sans-serif}
#rdc-library .rdc-button-blue{background:var(--c-blue);border-color:var(--c-blue);color:#08201e}
#rdc-library .rdc-button-blue:hover{background:#a9e8e1}
#rdc-library .rdc-button-pink{background:var(--c-pink);border-color:var(--c-pink);color:#28131c}
#rdc-library .rdc-button-pink:hover{background:#f3aec7}
/* Full-width photo, never used as an image containing the heading. */
#rdc-library .rdc-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:470px;padding-block:70px;background:#152223;overflow:hidden}
#rdc-library .rdc-hero .rdc-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;z-index:0}
#rdc-library .rdc-hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(4,9,10,.86),rgba(4,9,10,.54) 50%,rgba(4,9,10,.20))}
#rdc-library .rdc-hero-content{position:relative;z-index:2}
#rdc-library .rdc-location{font-size:13px;color:#e4f2ee;letter-spacing:.035em;margin-bottom:38px}
#rdc-library .rdc-hero h1{font-size:clamp(36px,4.2vw,62px);line-height:1.45;letter-spacing:.075em;margin-top:10px}
#rdc-library .rdc-intro{margin-top:18px;color:#eff4f0;font-size:16px;line-height:2;max-width:36em}
#rdc-library .rdc-hero .rdc-button{margin-top:25px}
#rdc-library .rdc-breadcrumb{padding-block:20px}
#rdc-library .rdc-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px 12px;list-style:none;color:var(--c-muted);font-size:12px}
#rdc-library .rdc-breadcrumb li+li::before{content:"/";margin-right:12px;color:#718582}
#rdc-library .rdc-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
/* Search and topics remain usable with JavaScript disabled. */
#rdc-library .rdc-browser{padding-block:40px 85px}
#rdc-library .rdc-browser-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:27px}
#rdc-library .rdc-browser-heading h2{font-size:clamp(26px,2.5vw,36px);margin-top:8px}
#rdc-library .rdc-total{font:36px/1.3 Georgia,serif;color:var(--c-white);white-space:nowrap}
#rdc-library .rdc-total span{font:12px/1.5 Arial,sans-serif;margin-left:8px;color:var(--c-muted)}
#rdc-library .rdc-search{display:flex;align-items:center;gap:26px;margin:0;padding:23px 0;border-block:1px solid var(--c-line)}
#rdc-library .rdc-search label{display:block;color:var(--c-muted);font-size:14px;flex-shrink:0}
#rdc-library .rdc-search-row{display:flex;flex:1;gap:0;max-width:650px;min-width:0}
#rdc-library .rdc-search input[type="search"]{display:block;flex:1;width:100%;min-width:0;min-height:54px;margin:0;padding:12px 17px;border:1px solid #697f7b;border-right:0;border-radius:2px 0 0 2px;background:#121c1d;color:#fff;font:400 16px/1.6 "Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;box-shadow:none;appearance:none}
#rdc-library .rdc-search input::placeholder{color:#9aaea9;opacity:1}
#rdc-library .rdc-search button{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:22px;min-width:115px;min-height:54px;margin:0;padding:12px 20px;border:1px solid var(--c-blue);border-radius:0 2px 2px 0;background:var(--c-blue);color:#08201e;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;line-height:1.6;box-shadow:none}
#rdc-library .rdc-search button:hover{background:#a9e8e1}
#rdc-library .rdc-topics{display:flex;flex-wrap:wrap;gap:8px 12px;padding-block:24px 18px}
#rdc-library .rdc-topic{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 17px;border:1px solid var(--c-line);border-radius:2px;background:transparent;font-size:14px;line-height:1.6;color:var(--c-muted);transition:background-color .15s,color .15s}
#rdc-library .rdc-topic:hover{border-color:var(--c-blue);color:#fff}
#rdc-library .rdc-topic.is-current{color:#08201e;background:var(--c-blue);border-color:var(--c-blue)}
#rdc-library .rdc-results-meta{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:32px;font-size:13px;color:var(--c-muted)}
#rdc-library .rdc-results-meta a{text-decoration:underline;text-underline-offset:5px}
/* Image + title + dates + real excerpt. No invented popularity or reviews. */
#rdc-library .rdc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;row-gap:50px}
#rdc-library .rdc-card{min-width:0;margin:0;padding:0;position:relative;display:flex;background:transparent;border:0;box-shadow:none;border-radius:0}
#rdc-library .rdc-card-link{display:flex;flex-direction:column;width:100%;min-width:0;outline-offset:6px}
#rdc-library .rdc-card-image{aspect-ratio:16/10;overflow:hidden;background:#162326;border:1px solid #ffffff12}
#rdc-library .rdc-card-image>img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
#rdc-library .rdc-card-link:hover .rdc-card-image>img{transform:scale(1.035)}
#rdc-library .rdc-card-body{display:flex;flex:1;flex-direction:column;min-width:0;padding-top:20px;padding-bottom:21px;border-bottom:1px solid var(--c-line)}
#rdc-library .rdc-card-topic{font-size:12px;color:var(--c-blue);margin-bottom:10px;line-height:1.8}
#rdc-library .rdc-card h3{font-size:20px;font-weight:600;line-height:1.75;letter-spacing:.01em;overflow-wrap:anywhere}
#rdc-library .rdc-card-link:hover h3{color:var(--c-blue)}
#rdc-library .rdc-card-dates{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:14px;font:12px/1.9 Arial,sans-serif;color:#9bafaa}
#rdc-library .rdc-card-excerpt{margin-top:16px;margin-bottom:22px;font-size:14px;line-height:1.95;color:var(--c-muted)}
#rdc-library .rdc-read-more{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;font-size:13px;color:#e6efeb}
#rdc-library .rdc-read-more>span{font:22px/1 Georgia,serif;color:var(--c-pink)}
#rdc-library .rdc-fallback{height:100%;padding:20px 24px;display:flex;flex-direction:column;justify-content:space-between;background:#121f20;color:#e4efe9;border-left:3px solid var(--c-blue)}
#rdc-library .rdc-fallback small{font:9px/1.6 Arial,sans-serif;letter-spacing:.2em;color:var(--c-blue)}
#rdc-library .rdc-fallback>span{font:italic clamp(33px,3vw,55px)/.95 Georgia,serif;letter-spacing:-.045em}
#rdc-library .rdc-fallback i{font:8px/1.7 Arial,sans-serif;letter-spacing:.18em;color:#afc5bf}
#rdc-library .rdc-empty{padding:60px 24px;border-block:1px solid var(--c-line);text-align:center;background:#101819}
#rdc-library .rdc-empty h3{font-size:24px}
#rdc-library .rdc-empty p{margin-top:15px;color:var(--c-muted)}
#rdc-library .rdc-empty p a{text-decoration:underline;text-underline-offset:4px}
#rdc-library .rdc-empty .rdc-button{margin-top:22px}
#rdc-library .rdc-pagination{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin-top:55px}
#rdc-library .rdc-page-number,#rdc-library .rdc-page-control{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:46px;border:1px solid var(--c-line);padding:8px 12px;font-size:14px;line-height:1.5}
#rdc-library .rdc-pagination a:hover{border-color:var(--c-blue);color:var(--c-blue)}
#rdc-library .rdc-page-number.is-current{background:var(--c-blue);border-color:var(--c-blue);color:#08201e}
#rdc-library .rdc-page-gap{padding:5px}
#rdc-library .rdc-page-status{text-align:center;font-size:12px;color:var(--c-muted);margin-top:16px}
#rdc-library .rdc-guides{background:var(--c-panel);padding-block:65px 76px;border-top:1px solid var(--c-line)}
#rdc-library .rdc-guides h2{font-size:clamp(26px,2.5vw,36px);margin-top:10px}
#rdc-library .rdc-guide-intro{margin-top:16px;color:var(--c-muted);font-size:15px}
#rdc-library .rdc-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin-top:30px}
#rdc-library .rdc-guide-grid a{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-block:22px;border-block:1px solid var(--c-line);min-width:0}
#rdc-library .rdc-guide-grid strong{font-size:16px;font-weight:500}
#rdc-library .rdc-guide-grid small{display:block;font-size:12px;color:var(--c-muted);margin-top:8px}
#rdc-library .rdc-guide-grid i{font-style:normal;color:var(--c-blue);flex-shrink:0}
#rdc-library .rdc-guide-grid a:hover strong{color:var(--c-blue)}
#rdc-library .rdc-bottom-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:32px}
#rdc-library .rdc-home-link{display:inline-flex;align-items:center;gap:15px;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:5px}
@media(min-width:1600px){#rdc-library .rdc-wrap{width:calc(100% - 160px)}}
@media(max-width:1100px){#rdc-library .rdc-wrap{width:calc(100% - 64px)}#rdc-library .rdc-grid{column-gap:24px}#rdc-library .rdc-guide-grid{grid-template-columns:1fr 1fr;gap:0 28px}}
@media(max-width:1023px){#rdc-library .rdc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#rdc-library .rdc-card h3{font-size:19px}#rdc-library .rdc-fallback>span{font-size:48px}}
@media(max-width:600px){
 #rdc-library .rdc-wrap{width:calc(100% - 40px)}
 #rdc-library .rdc-hero{min-height:410px;padding-block:48px}
 #rdc-library .rdc-hero::before{background:linear-gradient(90deg,#05090acc,#05090a70)}
 #rdc-library .rdc-location{font-size:12px;margin-bottom:26px;max-width:25em}
 #rdc-library .rdc-hero h1{font-size:38px}
 #rdc-library .rdc-intro{font-size:15px;line-height:1.95}
 #rdc-library .rdc-hero .rdc-button{width:100%;margin-top:24px}
 #rdc-library .rdc-browser{padding-block:25px 55px}
 #rdc-library .rdc-browser-heading{gap:16px;margin-bottom:22px}
 #rdc-library .rdc-browser-heading h2{font-size:26px}
 #rdc-library .rdc-total{font-size:28px}
 #rdc-library .rdc-search{display:block;padding-block:20px}
 #rdc-library .rdc-search label{margin-bottom:10px;font-size:13px}
 #rdc-library .rdc-search button{min-width:78px;padding:12px;gap:12px;font-size:14px}
 #rdc-library .rdc-search input[type="search"]{padding-inline:12px}
 #rdc-library .rdc-topics{gap:8px;padding-block:20px 16px}
 #rdc-library .rdc-topic{font-size:12px;min-height:44px;padding:9px 12px}
 #rdc-library .rdc-results-meta{font-size:12px;margin-bottom:24px}
 #rdc-library .rdc-grid{grid-template-columns:1fr;row-gap:34px}
 #rdc-library .rdc-card h3{font-size:19px;line-height:1.75}
 #rdc-library .rdc-card-body{padding-top:17px}
 #rdc-library .rdc-card-excerpt{font-size:14px;margin-top:13px;margin-bottom:14px}
 #rdc-library .rdc-fallback{padding:20px 24px}
 #rdc-library .rdc-fallback>span{font-size:48px}
 #rdc-library .rdc-pagination{gap:6px;margin-top:36px}
 #rdc-library .rdc-page-number{min-width:44px;padding:8px}
 #rdc-library .rdc-page-control{min-height:44px;padding:8px 12px}
 #rdc-library .rdc-guides{padding-block:48px 58px}
 #rdc-library .rdc-guide-grid{grid-template-columns:1fr;gap:0;margin-top:22px}
 #rdc-library .rdc-guide-grid a+a{border-top:0}
 #rdc-library .rdc-bottom-actions{display:grid;gap:18px;margin-top:26px}
 #rdc-library .rdc-button{width:100%}
 #rdc-library .rdc-empty{padding:38px 20px}
 #rdc-library .rdc-empty h3{font-size:21px}
}
@media(prefers-reduced-motion:reduce){#rdc-library *,#rdc-library *::before,#rdc-library *::after{transition:none!important;scroll-behavior:auto!important}}
