
/* styles.css */

/* Martina Plantijn Font */
@font-face {
    font-family: 'Martina Plantijn';
    src: url('https://use.typekit.net/af/0ff0d0/00000000000000007735a20f/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3') format('woff2'),
         url('https://use.typekit.net/af/0ff0d0/00000000000000007735a20f/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3') format('woff'),
         url('https://use.typekit.net/af/0ff0d0/00000000000000007735a20f/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

:root{
/* Arc Color Palette */
--arc-palette-cutoutColor: #6E533BFF;
--arc-palette-subtitle: #797674FF;
--arc-palette-title: #E9E5E1FF;
--arc-palette-focus: #8A7461CE;
--arc-palette-foregroundTertiary: #CDB6A2FF;
--arc-palette-background: #211912FF;
--arc-palette-backgroundExtra: #100C09FF;
--arc-palette-hover: #9581707A;
--arc-palette-maxContrastColor: #F3EDE8FF;
--arc-palette-minContrastColor: #6E533BFF;
--arc-background-gradient-overlay-color0: #00000000;
--arc-background-gradient-overlay-color1: #F1E5E7FF;
--arc-palette-foregroundSecondary: #CDB6A2FF;
--arc-background-gradient-color0: #F1EAE5FF;
--arc-palette-foregroundPrimary: #F3EDE8FF;
--arc-background-gradient-color1: #EFF1E5FF;

/* Simplified variables using Arc palette */
--bg: var(--arc-background-gradient-color0);
--text: var(--arc-palette-cutoutColor);
--text-muted: var(--arc-palette-subtitle);
--ring: var(--arc-palette-focus);
--max-width: 88rem;
}

/* Base */
*{
    box-sizing:border-box
}
html{
    font-family: 'Martina Plantijn', Georgia, serif;
    text-rendering: optimizeLegibility;
}
body{
    margin:0; background:var(--bg); color:var(--text)
}

.sr-only{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0
}

/* Layout */
.page{
    max-width:var(--max-width);
    margin:0 auto;
    padding:60px 40px
}

.content-wrapper{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap: 60px;
    align-items: start
}

@media (max-width: 767px){
    .content-wrapper{
        grid-template-columns:1fr;
    }
}

/* Hero */
.hero-text{
    font-size: 24px;
    line-height:1.35;
    margin: 0;
}
.hero--compact .hero-text{
    font-size: 24px
}

.link{
    background:none;
    border:0;
    padding:0;
    margin:0;
    color:var(--text);
    text-decoration:underline;
    cursor:pointer;
    text-underline-offset:4px;
    font-size: inherit;
    font: inherit;
    transition: color 0.2s ease;
    transition: transform 125ms ease;
}

button:active {
    transform: scale(0.98);
}

.link:hover{
    color: var(--arc-palette-focus);
}
.link:focus{
    outline:none;
}
.link:focus-visible{
    outline: 2px solid var(--ring);
    outline-offset: 4px;
    border-radius: 2px;
}

/* Company Logos */
.company-logo{
    height: 24px;
    width: 24px;
    object-fit: contain;
    display: inline-block;
    vertical-align: text-bottom;
    margin-left: 4px;
}

/* Period Punctuation */
#period-punc{
    margin-left: -0.25em;
}
  
  /* Panel */
.panel{
    align-self:start;
}
.panel-copy{
    font-size: 24px;
    line-height:1.35;
    color:var(--text);
    transition: transform 500ms cubic-bezier(0.19, 1, 0.22, 1);
}
.panel-copy p{
    margin:12px 0;
}
.panel-copy p:first-child{
    margin-top: 0;
}