@font-face{font-family:"Neue Montreal";src:url("../fonts/neue-montreal-regular.otf") format("opentype");font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:"Neue Montreal";src:url("../fonts/neue-montreal-medium.otf") format("opentype");font-display:swap;font-style:normal;font-weight:500}
:root{--publication-black:#141411;--publication-panel:#1d1d1a;--publication-line:#30302d;--publication-line-soft:#262623;--publication-white:#ededec;--publication-paper:#fdfdfd;--publication-muted:#8e8e8c;--publication-placeholder:#4a4a3f;--publication-accent:#ecd55b}
.publication-layout{margin:0;color:var(--publication-white);background:var(--publication-black);font-family:"Neue Montreal",Arial,sans-serif}.publication-layout *{box-sizing:border-box}.publication-layout main{overflow:hidden;background:var(--publication-black)}
.publication-layout .site-header{position:absolute;z-index:50;top:0;left:0;width:100%;height:104px;color:#fdfdfd;background:transparent;border:0;box-shadow:none;font-family:"Neue Montreal",Arial,sans-serif;backdrop-filter:none;-webkit-backdrop-filter:none}.publication-layout .site-header.is-scrolled{position:fixed;color:#fdfdfd;background:var(--publication-black);border-bottom:1px solid rgba(253,253,253,.08)}.publication-layout .header-main{position:relative;display:flex;width:100%;max-width:1280px;height:104px;min-height:104px;margin:0 auto;align-items:center;justify-content:space-between;padding:36px 64px 20px}.publication-layout .brand-logo{content:url("../brand/rta-logo-light.png");width:138px;height:48px}.publication-layout .site-header.is-scrolled .brand-logo{content:url("../brand/rta-logo-gradient.png")}.publication-layout .main-navigation{position:absolute;top:36px;left:50%;height:48px;gap:0;transform:translateX(-50%)}.publication-layout .nav-primary-link{height:32px;padding:0 16px 8px;font:500 16px/24px "Neue Montreal",Arial,sans-serif;text-transform:none}.publication-layout .main-navigation a::after{right:16px;bottom:0;left:16px;background:currentColor}.publication-layout .header-actions{position:absolute;top:36px;right:64px;display:flex;height:48px;align-items:center;gap:0;font:500 16px/24px "Neue Montreal",Arial,sans-serif}.publication-layout .header-actions>a{height:32px;min-height:32px;gap:8px;padding:0 12px 8px;font-family:inherit}.publication-layout .header-actions .icon{width:20px;height:20px;object-fit:contain}.publication-layout .header-cart{position:relative}.publication-layout .header-cart [data-cart-count]{position:absolute;top:-10px;left:2px;display:grid;min-width:20px;height:20px;padding:0 5px;place-items:center;color:var(--publication-black);background:#fdfdfd;border-radius:100px;font-size:12px;line-height:18px}.publication-layout .header-search-panel{font-family:"Neue Montreal",Arial,sans-serif}.publication-layout .header-meta,.publication-layout .nav-context{display:none}
.publication-page{width:100%;margin:0;background:var(--publication-black)}
.publication-books-hero{position:relative;height:597px;overflow:hidden;color:var(--publication-paper)}.publication-books-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%}.publication-books-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,20,17,.18),rgba(20,20,17,.7))}.publication-books-hero h1{position:absolute;z-index:2;top:222px;left:max(64px,calc((100vw - 1280px)/2 + 64px));margin:0;font-size:72px;font-weight:500;line-height:80px;letter-spacing:0}.publication-books-hero h1 em{color:var(--publication-accent);font-style:normal}.publication-books-hero>p{position:absolute;z-index:2;right:max(64px,calc((100vw - 1280px)/2 + 64px));bottom:60px;width:373px;margin:0;font-size:16px;line-height:24px}
.publication-catalog{min-height:1466px;padding:96px 64px 120px;color:var(--publication-black);background:var(--publication-paper)}.publication-catalog-filters{display:grid;grid-template-columns:minmax(0,536px) minmax(160px,209px) minmax(160px,209px) 149px;gap:16px;padding-bottom:40px;border-bottom:1px solid #d9d9d6}.publication-catalog-filters label{position:relative;display:block;margin:0;color:var(--publication-black);font-size:14px;font-weight:500;line-height:22px;text-transform:none;letter-spacing:0}.publication-catalog-filters label>span{position:absolute;z-index:1;top:9px;left:16px;color:var(--publication-muted);font-size:11px;line-height:16px}.publication-catalog-filters input,.publication-catalog-filters select{width:100%;height:64px;margin:0;padding:27px 44px 8px 16px;border:1px solid #d3d3cf;border-radius:0;outline:0;color:var(--publication-black);background:transparent;font:400 16px/24px "Neue Montreal",Arial,sans-serif;text-transform:none}.publication-catalog-filters input::placeholder{color:var(--publication-black);opacity:1}.publication-catalog-filters select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#141411 50%),linear-gradient(135deg,#141411 50%,transparent 50%);background-position:calc(100% - 18px) 30px,calc(100% - 13px) 30px;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.publication-catalog-search .icon{position:absolute;right:16px;bottom:18px;width:20px;height:20px}.publication-catalog-filters button{height:64px;padding:0 18px;border:0;color:var(--publication-paper);background:var(--publication-black);font:500 15px/24px "Neue Montreal",Arial,sans-serif;cursor:pointer}.publication-catalog-summary{display:flex;justify-content:space-between;padding:24px 0 40px}.publication-catalog-summary p{margin:0;color:var(--publication-muted);font-size:14px;line-height:22px}.publication-catalog-summary strong{color:var(--publication-black);font-weight:500}.publication-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 16px}.publication-catalog .market-book-card{min-width:0;color:var(--publication-black);background:transparent}.publication-catalog .market-cover-link{display:block;height:432px;overflow:hidden;background:#ededea}.publication-catalog .market-cover-link>img{width:100%;height:100%;object-fit:contain;transition:transform .35s ease}.publication-catalog .market-book-card:hover .market-cover-link>img{transform:scale(1.025)}.publication-catalog .market-book-info{display:flex;min-height:188px;flex-direction:column;padding-top:24px}.publication-catalog .market-book-info>.eyebrow{order:3;margin:8px 0 0;color:var(--publication-muted);font-size:16px;font-weight:400;line-height:24px;text-transform:none;letter-spacing:0}.publication-catalog .market-book-info h3{order:1;margin:0;font-size:24px;font-weight:500;line-height:32px}.publication-catalog .market-author{order:2;margin:8px 0 0;color:var(--publication-placeholder);font-size:16px;line-height:24px}.publication-catalog .price-row{order:4;display:flex;align-items:end;justify-content:space-between;margin-top:auto;padding-top:24px;border-top:1px solid #d9d9d6}.publication-catalog .price-row>div{display:grid}.publication-catalog .price-row s{color:var(--publication-muted);font-size:13px}.publication-catalog .price-row strong{font-size:20px;font-weight:500;line-height:28px}.publication-catalog .cart-add{padding:8px 12px;border:1px solid #d9d9d6;color:var(--publication-black);background:transparent;font:500 13px/20px "Neue Montreal",sans-serif;cursor:pointer}.publication-pagination{display:flex;justify-content:center;gap:8px;margin-top:64px}.publication-pagination a{display:grid;width:40px;height:40px;place-items:center;border:1px solid #d9d9d6}.publication-pagination a.is-current{color:var(--publication-paper);background:var(--publication-black)}.publication-empty{padding:120px 0;text-align:center}.publication-empty h3{font-size:36px}.publication-empty a{display:inline-flex;margin-top:24px;padding:16px 24px;color:var(--publication-paper);background:var(--publication-black)}
.publication-form-section{min-height:1456px;padding:120px 64px;border-bottom:1px solid var(--publication-line)}.publication-form-heading{display:flex;width:100%;align-items:flex-start;justify-content:space-between;margin-bottom:64px}.publication-index{display:grid;width:max-content;margin:0;color:var(--publication-white);font-size:18px;font-weight:400;line-height:28px;text-transform:uppercase}.publication-index span:first-child{border-bottom:1px solid var(--publication-white)}.publication-form-heading h2{width:620px;margin:0;color:var(--publication-white);font-size:56px;font-weight:500;line-height:64px;text-align:right}.publication-form-heading h2 em{color:var(--publication-accent);font-style:normal}.publication-form-shell{display:flex;width:800px;margin:0 auto;padding:64px;flex-direction:column;gap:36px;color:var(--publication-white);background:var(--publication-panel)}.publication-form-shell fieldset{min-width:0;margin:0;padding:0 0 36px;border:0;border-bottom:1px solid var(--publication-line-soft)}.publication-form-shell legend{width:100%;margin:0 0 24px;padding:0;color:var(--publication-white);font-size:24px;font-weight:500;line-height:36px}.publication-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 16px}.publication-field-wide{grid-column:1/-1}.publication-form-shell label{display:flex;min-width:0;flex-direction:column;gap:8px;color:var(--publication-white);font-size:14px;font-weight:500;line-height:22px;text-transform:none;letter-spacing:0}.publication-form-shell input,.publication-form-shell select,.publication-form-shell textarea{width:100%;margin:0;padding:16px;border:1px solid var(--publication-line);border-radius:0;outline:0;color:var(--publication-white);background:transparent;font:400 16px/24px "Neue Montreal",Arial,sans-serif;text-transform:none;transition:border-color .2s,background .2s}.publication-form-shell input,.publication-form-shell select{height:56px}.publication-form-shell textarea{height:200px;resize:vertical}.publication-form-shell input::placeholder,.publication-form-shell textarea::placeholder{color:var(--publication-placeholder);opacity:1}.publication-form-shell select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--publication-white) 50%),linear-gradient(135deg,var(--publication-white) 50%,transparent 50%);background-position:calc(100% - 18px) 24px,calc(100% - 13px) 24px;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.publication-form-shell input:focus,.publication-form-shell select:focus,.publication-form-shell textarea:focus{border-color:var(--publication-accent);background:#20201d;box-shadow:none}.publication-form-shell small{color:var(--publication-muted);font-size:12px;font-weight:400;line-height:18px}.publication-submit{display:flex;width:100%;height:56px;align-items:center;justify-content:center;padding:16px;border:0;color:var(--publication-black);background:var(--publication-white);font:500 16px/24px "Neue Montreal",Arial,sans-serif;cursor:pointer;transition:color .2s,background .2s,transform .2s}.publication-submit:hover{background:var(--publication-accent);transform:translateY(-2px)}.publication-submit:disabled{cursor:not-allowed;opacity:.45;transform:none}.publication-layout .submission-warning,.publication-layout .submission-error{width:100%;margin:0;font-size:14px;line-height:22px}.publication-layout .submission-warning{padding:16px;color:#ead5c8;background:#5d3b2e}.publication-layout .submission-error{min-height:0;color:#f0998f}
.publication-conversation{position:relative;display:grid;height:805px;place-items:center;overflow:hidden;padding:100px 64px;text-align:center}.publication-conversation>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.publication-conversation-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,20,17,.42) 57%,var(--publication-black) 92.76%)}.publication-conversation-copy{position:relative;z-index:2;max-width:760px}.publication-conversation h2{margin:0;font-size:56px;font-weight:500;line-height:64px}.publication-conversation p{max-width:568px;margin:64px auto 40px;font-size:18px;line-height:28px}.publication-conversation a{display:inline-flex;min-height:56px;align-items:center;gap:12px;padding:16px 24px;color:var(--publication-black);background:var(--publication-paper);font-weight:500}.publication-conversation a .icon{width:20px;height:20px}
.publication-layout .site-footer{position:relative;display:grid;width:100%;max-width:1280px;height:840px;min-height:840px;margin:0 auto;padding:538px 64px 70px;grid-template-columns:minmax(294px,1fr) 244px 244px;gap:40px;color:#fdfdfd;background:var(--publication-black);font-family:"Neue Montreal",Arial,sans-serif}.publication-layout .site-footer.compact-footer{padding-top:538px}.publication-layout .footer-brand{display:flex;flex-direction:column;gap:24px}.publication-layout .footer-brand .brand-logo{width:138px;height:48px}.publication-layout .footer-brand p{margin:0;color:var(--publication-muted);font-size:16px;line-height:24px}.publication-layout .site-footer>div:not(.footer-brand):not(.footer-ornament){display:flex;flex-direction:column;align-items:flex-start}.publication-layout .site-footer h2{margin:0 0 16px;color:var(--publication-muted);font-size:16px;font-weight:400;line-height:24px}.publication-layout .site-footer a{min-height:32px;padding:4px 16px;color:#fdfdfd;font-size:16px;font-weight:500;line-height:24px;text-decoration:none}.publication-layout .site-footer .social-link{display:block}.publication-layout .site-footer .social-icon,.publication-layout .site-footer .social-link-copy>span{display:none}.publication-layout .site-footer .social-link-copy,.publication-layout .site-footer .social-link-copy strong{display:block;color:#fdfdfd;font-size:16px;font-weight:500;line-height:24px;letter-spacing:0;text-transform:none}.publication-layout .site-footer .footer-brand a{padding:0}.publication-layout .site-footer .footer-ornament{position:absolute;top:48px;left:50%;display:block;width:min(603px,70vw);height:318px;transform:translateX(-50%);opacity:.08}.publication-layout .site-footer .footer-ornament img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}.publication-layout .site-footer .copyright{position:absolute;right:0;bottom:0;left:0;margin:0;padding:24px 64px;border-top:1px solid rgba(253,253,253,.08);color:var(--publication-muted);font-size:14px;line-height:22px;text-align:center}
.publication-catalog,.publication-form-section{padding-right:max(64px,calc((100vw - 1280px)/2 + 64px));padding-left:max(64px,calc((100vw - 1280px)/2 + 64px))}
.publication-form-section{border-bottom:0}
.publication-form-heading{justify-content:flex-end;flex-wrap:wrap}.publication-form-heading>p{width:620px;margin:16px 0 0 auto;color:#8e8e8c;font-size:16px;line-height:24px;text-align:right}
.publication-catalog .market-book-card::before,.publication-catalog .market-cover-link::after{display:none}
.publication-catalog .market-cover-link,.publication-catalog .market-cover-link:hover{background:#ededea}
.publication-catalog .market-cover-link:hover .market-cover:not(.market-cover-framed){filter:none;transform:scale(1.018)}
.publication-catalog .market-cover-link:hover .market-cover-framed{filter:none;transform:translate(-50%,-50%) scale(1.018)}
.publication-catalog .market-book-card:hover .market-cover-link>img{transform:none}
.publication-catalog .market-book-card:hover .market-cover-link>img:not(.market-cover-framed){transform:scale(1.018)}
.publication-catalog .market-book-card:hover .market-cover-link>img.market-cover-framed{transform:translate(-50%,-50%) scale(1.018)}
.publication-catalog .cart-add{transition:color .25s,background .25s,border-color .25s}.publication-catalog .cart-add:hover{color:var(--publication-paper);background:var(--publication-black);border-color:var(--publication-black)}
.publication-conversation::before{position:absolute;z-index:3;top:-58px;left:-10%;width:120%;height:145px;border-radius:0 0 50% 50%/0 0 100% 100%;background:var(--publication-black);content:"";pointer-events:none}
.publication-layout .publication-catalog [data-reveal],.publication-layout .publication-form-section [data-reveal],.publication-layout .publication-conversation [data-reveal]{will-change:transform,opacity}
@media(max-width:1000px){.publication-layout .header-main{padding:24px}.publication-books-hero h1{left:24px;font-size:clamp(52px,8vw,72px);line-height:1.1}.publication-books-hero>p{right:24px}.publication-catalog{padding:80px 24px}.publication-catalog-filters{grid-template-columns:2fr 1fr 1fr}.publication-catalog-filters button{grid-column:1/-1}.publication-catalog .market-cover-link{height:36vw}.publication-form-section{padding:88px 24px}.publication-form-shell{width:min(800px,100%)}.publication-layout .site-footer{padding-right:24px;padding-left:24px}.publication-layout .site-footer .copyright{padding-right:24px;padding-left:24px}}
@media(max-width:700px){.publication-layout .site-header{position:absolute}.publication-books-hero{height:700px}.publication-books-hero h1{top:180px;left:20px;font-size:46px;line-height:52px}.publication-books-hero>p{right:20px;bottom:48px;left:20px;width:auto}.publication-catalog{min-height:0;padding:64px 20px}.publication-catalog-filters{grid-template-columns:1fr}.publication-catalog-filters button{grid-column:auto}.publication-market-grid{grid-template-columns:1fr;gap:52px}.publication-catalog .market-cover-link{height:110vw;max-height:520px}.publication-form-section{min-height:0;padding:72px 20px}.publication-form-heading{display:grid;gap:40px}.publication-form-heading h2{width:auto;font-size:42px;line-height:48px;text-align:left}.publication-form-shell{padding:28px 20px}.publication-form-grid{grid-template-columns:1fr}.publication-field-wide{grid-column:auto}.publication-conversation{height:650px;padding:80px 20px}.publication-conversation h2{font-size:46px;line-height:52px}.publication-conversation p{margin-top:40px}.publication-layout .site-footer{height:auto;min-height:760px;padding:330px 20px 90px;grid-template-columns:1fr 1fr}.publication-layout .footer-brand{grid-column:1/-1}.publication-layout .site-footer .footer-ornament{top:30px;width:86vw;height:260px}.publication-layout .site-footer .copyright{padding:20px;font-size:12px}}

/* Formulir is a single, centered editorial block at every desktop width. */
.publication-form-heading{align-items:center;justify-content:center}
.publication-form-heading h2,.publication-form-heading>p{margin-right:auto;margin-left:auto;text-align:center}
@media(max-width:700px){.publication-form-heading h2,.publication-form-heading>p{text-align:center}}
@media(prefers-reduced-motion:reduce){.publication-submit,.publication-catalog .market-cover-link>img{transition:none}}

/* Production catalog: fixed three-column rows aligned with the homepage cards. */
.publication-market-grid{width:100%;margin:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:72px 32px}
.publication-catalog .market-cover-link,.publication-catalog .market-cover-link:hover{height:432px;background:transparent}
.publication-catalog .market-book-card{display:grid;grid-template-rows:432px minmax(0,1fr)}
.publication-catalog .market-book-info{display:grid;min-height:300px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto minmax(24px,1fr) auto;align-content:start}
.publication-catalog .market-book-info h3{grid-row:1;order:initial}
.publication-catalog .market-author{grid-row:2;order:initial}
.publication-catalog .market-book-info>.eyebrow{grid-row:3;order:initial}
.publication-catalog .price-row{grid-row:5;order:initial;margin-top:0}
.publication-catalog .market-book-info h3{display:-webkit-box;height:96px;min-height:96px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.publication-catalog .market-author{display:-webkit-box;height:72px;min-height:72px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}
@media(max-width:1000px){.publication-market-grid{gap:56px 24px}.publication-catalog .market-book-card{grid-template-rows:min(52vw,520px) minmax(0,1fr)}.publication-catalog .market-cover-link{height:100%;max-height:none}.publication-catalog .market-book-info{min-height:328px}}
@media(max-width:700px){.publication-market-grid{grid-template-columns:1fr}.publication-catalog .market-book-card{grid-template-rows:min(110vw,520px) auto}.publication-catalog .market-book-info{min-height:0;grid-template-rows:auto auto auto 24px auto}}
