
:root{--violet:#482261;--deep:#57068c;--lavender:#b1a5bd;--pale:#e2dce7;--paper:#faeedf;--peach:#f0cda6;--rail:#80688d;--ink:#392747;--rule:#bbaeC3;--side:12%;--inset:clamp(24px,7vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#fffaf2;color:var(--ink);font:19px/1.75 'Times New Roman',Times,serif}.page{max-width:1120px;margin:auto;background:var(--pale);border-left:solid var(--rail);border-right:solid var(--peach);border-left-width:clamp(18px,9vw,134px);border-right-width:clamp(18px,9vw,134px)}
.masthead{position:relative;background:var(--lavender);height:190px;padding:36px 40px;text-align:right;color:var(--violet)}.masthead:before,.cover-top:before{content:'';position:absolute;right:100%;top:0;bottom:0;width:clamp(18px,9vw,134px);background:var(--peach)}.masthead:after,.cover-top:after{content:'';position:absolute;left:100%;top:0;bottom:0;width:clamp(18px,9vw,134px);background:var(--violet)}.masthead span{font-size:12px;text-transform:uppercase;line-height:1.35;display:block}.cover{color:var(--violet)}.cover-top{position:relative;background:var(--lavender);padding:40px var(--inset) 12px}.kicker{font-size:clamp(25px,3vw,34px);font-style:italic;line-height:1.15;margin:0}.title-band{position:relative;background:var(--paper);padding:12px var(--inset) 15px}.title-band:before,.title-band:after{content:'';position:absolute;top:0;bottom:0;width:clamp(18px,9vw,134px)}.title-band:before{right:100%;background:var(--peach)}.title-band:after{left:100%;background:#f5ddc1}h1{font-size:clamp(29px,3.7vw,44px);font-weight:normal;line-height:1.15;margin:0;letter-spacing:0;text-transform:uppercase}.affiliation{min-height:220px;padding:64px 24px;display:flex;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;font-size:16px;line-height:1.65;letter-spacing:.025em}.contents{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;padding:22px 20px 26px;font-size:14px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:0 var(--inset)}.contents a{color:var(--violet);text-decoration:none}.contents a:hover{text-decoration:underline}main{padding:8px var(--inset) 65px}.article{max-width:760px;margin:auto}h2{color:var(--violet);font-size:30px;font-weight:normal;line-height:1.25;margin:52px 0 24px;padding-bottom:13px;border-bottom:1px solid var(--rule);counter-increment:section}h2:before{content:counter(section,upper-roman) '. ';font-size:20px}h3{font-size:22px;font-weight:normal;color:var(--violet);margin:32px 0 18px}p{margin:0 0 23px}blockquote{margin:28px 0;padding:5px 0 5px 22px;border-left:2px solid var(--violet);font-size:24px;line-height:1.5;font-style:italic;color:var(--violet)}blockquote p{margin:0}a{color:var(--deep);text-underline-offset:4px;text-decoration-thickness:1px}a:focus-visible{outline:2px solid var(--deep);outline-offset:5px}img{display:block;max-width:100%;height:auto;margin:32px auto 16px}p:has(>em:only-child){font-size:15px;text-align:center}table{width:100%;border-collapse:collapse;font-size:17px;margin-bottom:26px}thead{display:none}td{padding:12px 12px 12px 0;border-bottom:1px solid var(--rule);vertical-align:top}td:first-child{width:42%}td strong{font-weight:normal}footer{padding:35px var(--inset) 44px;color:var(--violet);display:flex;align-items:end;justify-content:space-between;gap:20px}footer span{font-size:28px;font-variant:small-caps;letter-spacing:.05em}footer a{font-size:12px;color:inherit}.skip{position:absolute;left:10px;top:-100px;background:var(--paper);padding:12px;z-index:5}.skip:focus{top:10px}
@media(max-width:600px){:root{--inset:22px}body{font-size:18px}.masthead{height:125px;padding:25px 22px}.masthead span{font-size:10px}.cover-top{padding-top:30px}.kicker{font-size:25px}h1{font-size:28px}.affiliation{min-height:170px;padding:46px 18px;font-size:13px;line-height:1.65}.contents{gap:10px 18px;font-size:13px}h2{font-size:27px}blockquote{font-size:22px;padding-left:14px}table{font-size:15px}footer{padding-top:20px}footer span{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body{background:white}.page{border:0;max-width:none}.masthead{height:60px}.contents,.skip{display:none}.masthead,.cover-top,.title-band{background:transparent}.masthead:before,.masthead:after,.cover-top:before,.cover-top:after,.title-band:before,.title-band:after{display:none}.affiliation{min-height:0;padding:30px}h2,h3{break-after:avoid}img,table,blockquote{break-inside:avoid}}

.article > h1:first-child,.article > h1:first-child + p{display:none}

.default-only { display: none; }
